多线程创建 在spring 中还可以注解支持创建 实例如下 1Thread 2Rundable 也可以尝试用lamda表达式的两种写法简化代码 3callable 4 线程池 5spring注解,一个注解就能异步的开线程帮我们操作,从而不用占用主线程(在loginManage类中) 然后想用的时候结 ...
分类:
编程语言 时间:
2020-06-24 00:42:36
阅读次数:
75
一、饿汉式单例 饿汉式单例是在类加载的时候就立即初始化,并且创建单例对象。绝对线程安全,在线程还没出现以前就是实例化了,不可能存在访问安全问题。优点:没有加任何的锁、执行效率比较高,在用户体验上来说,比懒汉式更好。缺点:类加载的时候就初始化,不管用与不用都占着空间,浪费了内存,有可能占着茅坑不拉屎。 ...
分类:
其他好文 时间:
2020-06-23 21:32:15
阅读次数:
52
3. SQL 优化规则 说起SQL优化,大家会像条件反射一样立即想到索引。但是,索引并非万能,它只是SQL优化的手段之一,并且作用有限,还有很多其他手段来提升SQL的性能。这些优化手段总结为如下几大类:共享SQL,避免排序,减少表的扫描,使用索引。 SQL调优是个比较复杂,也很频繁的工作。实际上,绝 ...
分类:
数据库 时间:
2020-06-23 19:39:29
阅读次数:
97
1. 递归,就是方法自己调用自己。 5的阶乘 View Code 所有方法都在栈内,直到fun(1)执行完,开始逐步弹栈。 递归的缺点:如果调用的次数过多,容易出现栈内存溢出 递归的优点:不用知道循环的次数 问题:构造方法是否可以递归调用? 不能 问题:递归调用是否必须有返回值? 不一定,可以有,也 ...
分类:
编程语言 时间:
2020-06-23 17:29:58
阅读次数:
60
Show me the code ! 此次分享的是如何让你的代码框架上传到cocoapods,方便使用!对了,在第一句之前应该介绍cocoapods的背景,但作为iOS developer,不用介绍都知道其重要性,OK,Talk is cheap! 只需几步: 1.整理目录,代码提交到GitHub( ...
分类:
其他好文 时间:
2020-06-23 15:28:44
阅读次数:
56
对应python3以上的版本: 需要在pip上安装pymysql的包,我在引入这个包时遇到了无法引入的情况,No module named 'PyMySQL' 查了一遍之后,应该是pip解释器和编码用的不一致导致。 解决方案: 将此路径下文件拷贝到编译器环境即可(缺省拷贝,不用覆盖,可能会多拷一些东 ...
分类:
数据库 时间:
2020-06-23 13:05:33
阅读次数:
78
首先启动应用和burp开始抓包,应用登录界面输入手机号和密码。 两次登录失败后通过观察数据包发现nonce, codeSign, timestamp这3个字段有变动,timestamp一看就是时间戳所以不用理会,重点分析剩余2个字段。 打开jeb,拖入apk等待加载完成,搜索需要分析的字段codeS ...
分类:
其他好文 时间:
2020-06-23 13:05:09
阅读次数:
79
https://dbaplus.cn/news-10-374-1.html Oracle企业版有一项非常厉害的技术:并行查询,也就是说一个语句可以雇佣多个服务器进程(parallel slaves也叫PX slaves)来完成这一个查询所需要的结果。 并行操作不仅仅能够充分利用主机的CPU资源,也能 ...
分类:
数据库 时间:
2020-06-23 13:03:30
阅读次数:
100
解题思路异或也叫半加运算,其运算法则相当于不带进位的二进制加法:所以异或常被认作不进位加法。不能用加法,所以只能用二进制进位来算。把相加和进位分开,分成两步。1:a^b,完成不进位加法。 2:a&b,完成进位的运算。 3:把step2左移一位,模拟正常加法的向前进一位。一直到进行到进位没有为止,也就 ...
分类:
其他好文 时间:
2020-06-23 00:54:40
阅读次数:
69
最近遇到一个问题,求数组内所有和为一个数的情况,第一眼觉得这题应该挺简单的吧,然后慢慢的做,后来发现这题有点东西,现在就把做出来的写一下。个人想法,而且代码可能不是很简洁,大佬们看到请指点!第一次写这种博客,格式搞好久,哭了! 这题是这样的,假设数组里面有[1, 2, 3, 4, 5, 6],然后求 ...
分类:
编程语言 时间:
2020-06-22 22:46:02
阅读次数:
74