11 2019 档案
摘要:1.gradle每次更新build.gradle都要刷新一下才能下载依赖 这样显得不太方便. 2.可以在Preferences修改配置来达到自动刷新的目的 如图所示,直接勾选即可,自动同步项目
阅读全文
摘要:1.总结 线程的创建总结起来总共有两种方法,一个是继承Thread类,另一个是实现Runnable接口 package demo06; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionExcepti
阅读全文
摘要:人人都说要做好职业规划,可是我不知道怎么做,而且我的认知也有限,不知道哪个方向好,就算知道了,以我现在的能力也没有选择,就好像大家都知道大厂比如:百度,腾讯,阿里,美团,滴滴等大型互联网公司对于自己的职业发展比较好,但是我知道我去不了,我不知道该做什么了. 大家也都知道外包不好,前些天还报道说软通动
阅读全文
摘要:1.jdbc和servlet的例子 jdbc和servlet中,之所以是线程安全的,就是因为每个变量都封装在单个线程中,不会存在变量共享的状态,也就是说,你这一次获取的数据不会被下一个请求访问到,所以通过把变量都封闭在线程中,来达到了线程安全的目的.所以在servlet中使用 缓存 session
阅读全文
摘要:1.定义 public class UnsafeClass { public UnsafeClass(Button button) { button.addActionListener(new ActionListener() { //在这里发布 会导致this引用逸出,因为构造函数没有完全返回 /
阅读全文
摘要:1. volatile关键字平常说的最多有两种作用: 1. 保存内存可见性 2.防止指令重排序. 2. jvm在运行是会生成一条条的指令,在保证结果一致的情况下会重排序指令来优化速度,但是这会造成线程不安全的问题,所以可以定义volatile来防止jvm进行指令重排序. 3. 在多线程条件下,每个线
阅读全文