上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: java.util.concurrent:提供了并发编程的解决方案: CAS 是java.util.concurrent.atomic包的基础 AQS 是java.util.concurrent.locks包,及一些常用类,比如Semophore,ReentrantLock等类的基础 分类: 线程执 阅读全文
posted @ 2019-07-30 21:35 豆芽花花儿酱 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 在使用spring boot写接口时,有时会遇到签名的情况,会计算sign值之类的,我们的值计算中,就涉及到了将参数和参数值,按照“k1=v1&k2=v2....”格式拼接,也就是“参数=值&参数=值...”。我采用的思路如下: 这种方法的缺点就是,最后一个参数值后面还会再有一个"&"。但是,我们项 阅读全文
posted @ 2019-07-30 19:22 豆芽花花儿酱 阅读(2565) 评论(0) 推荐(0) 编辑
摘要: 如何创建线程池? 有五种: ThreadPoolExecutor的构造函数: corePoolSize :核心线程的数量 maxmumPoolSize: 线程不够用时,最大的线程数 workQueue:任务等待队列 keepAliveTime:核心线程外的线程,不会立即被销毁,而是等待至keepAl 阅读全文
posted @ 2019-07-24 21:41 豆芽花花儿酱 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题的原因: 解决方法: 在同一时刻,有且只有一个线程操作这些数据;其他线程必须等到这个线程,再对共享数据进行操作 互斥锁: 互斥性:在同一时间,只有一个线程,持有某个对象锁。通过这种特性,来实现多线程的协调机制。在同一时间,只有一个线程对需要同步的代码块进行访问。互斥性,也被称为操作的原子 阅读全文
posted @ 2019-07-24 20:25 豆芽花花儿酱 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 判定对象是否属于垃圾: 判断对象的引用数量 通过判断对象的引用数量来决定,是否被回收,引用数量=0,被当做垃圾处理 每个对象实例,都有一个引用计数器,被引用+1,完成引用-1 优点:执行效率高,程序执行影响较小 缺点:无法检测循环引用的情况,导致内存泄露 可达性分析算法 通过判断对象的引用链是否可达 阅读全文
posted @ 2019-07-24 20:19 豆芽花花儿酱 阅读(109) 评论(0) 推荐(0) 编辑
摘要: yield函数:线程让步 对锁的行为不会有影响 如何中断线程? 调用interrupt(),通知线程,应该被中断了: 如果线程处于 被阻塞的状态,那么线程将立即退出 被阻塞的状态,并抛出InterruptedException的异常 如果线程处于正常活动的状态,那么将该线程的 中断标志 设置为tru 阅读全文
posted @ 2019-07-23 21:23 豆芽花花儿酱 阅读(215) 评论(0) 推荐(1) 编辑
摘要: 区别一:内存分配策略(三种) 区别二: 阅读全文
posted @ 2019-07-23 20:43 豆芽花花儿酱 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Java的反射: Robot.java: ReflectDemo.java: 运行结果: 阅读全文
posted @ 2019-07-22 21:15 豆芽花花儿酱 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 对于时间字符串:2017-04-25,表达式如下: 四个分组: 有 4 个左括号,所以有 4 个分组: main方法中调用: 阅读全文
posted @ 2019-07-22 20:21 豆芽花花儿酱 阅读(171) 评论(0) 推荐(0) 编辑
摘要: sleep是Thread类的方法 wait是object类中定义的方法 wait的唤醒:wait可以通过notify或notifyall唤醒; 锁池: 等待池: notify和notifyall的区别: notifyall 让所有等待池中的线程,全部进入锁池,去竞争锁的机会 notify 只会在等待 阅读全文
posted @ 2019-07-21 20:39 豆芽花花儿酱 阅读(243) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页