01 2018 档案

摘要:首先需要获取到证书文件。 然后,将证书导入到本地: 这个命令其实是将证书导入到了JRE的文件中了,可以通过下面的方式查看已导入的证书: 最后在Java中声明keystore的位置以及密码: 阅读全文
posted @ 2018-01-25 16:58 at0x7c00 阅读(5728) 评论(0) 推荐(0)
摘要:典型的课程表: 对于每个教师的每一天进行判断: 这时候就能拿到每一条课程安排对于一周的影响(某一天有没有课)。 可以看到有重复数据,或者说数据比较分散,这时候可以用分组来将数据进行合并: 要点: 不论是列转行还是行转列,转过去的目标肯定是被“造出来”的(case...when); 利用分组函数去重和 阅读全文
posted @ 2018-01-17 19:24 at0x7c00 阅读(880) 评论(0) 推荐(0)
摘要:主要思路是IN和NOT IN,用IN来查出哪些是重复的,然后用NOT IN来保留一条; 每个子查询中通过HAVING函数来判断重复; MySQL中不能在更新或删除表的同时去查询这个表,因此需要增加一个字表,否则会报错: 阅读全文
posted @ 2018-01-13 19:03 at0x7c00 阅读(418) 评论(0) 推荐(0)
摘要:Executor与Task的耦合性 1,除非线程池很非常大,否则一个Task不要依赖同一个线程服务中的另外一个Task,因为这样容易造成死锁; 2,线程的执行是并行的,所以在设计Task的时候要考虑到线程安全问题。如果你认为只会在单任务线程的Executor中运行的话,从设计上讲这就已经耦合了。 3 阅读全文
posted @ 2018-01-04 12:06 at0x7c00 阅读(267) 评论(0) 推荐(0)
摘要:任务的取消 中断传递原理 Java中没有抢占式中断,就是武力让线程直接中断。 Java中的中断可以理解为就是一种简单的消息机制。某个线程可以向其他线程发送消息,告诉你“你应该中断了”。收到这条消息的线程可以根据这个消息做出反应。 意思是,不是你说让我停我就会停,我愿意停就停! 中断消息的传递其实就是 阅读全文
posted @ 2018-01-03 14:47 at0x7c00 阅读(477) 评论(0) 推荐(0)
摘要:类似于Web服务器这种多任务情况时,不可能只用一个线程来对外提供服务。这样效率和吞吐量都太低。 但是也不能来一个请求就创建一个线程,因为创建线程的成本很高,系统能创建的线程数量是有限的。 于是Executor就出现 了。 Executor框架 线程池的意义 线程创建太少了浪费服务器资源,另外线程创建 阅读全文
posted @ 2018-01-01 13:18 at0x7c00 阅读(185) 评论(0) 推荐(0)

CSDN - ITeye - GitHub  |  HuQiao's Blog  |  业余经营:IT快报