06 2019 档案

摘要:我们在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。 这两个接 阅读全文
posted @ 2019-06-29 10:49 夏威夷8080 阅读(506) 评论(0) 推荐(0) 编辑
摘要:1、安装Git Bash https://git-scm.com/downloads 2、鼠标右键git bash here 3、执行以下命令: ① cd ~/.ssh/ 【如果没有对应的文件夹,则执行 mkdir ./.ssh】 ② git config --global user.name "x 阅读全文
posted @ 2019-06-28 22:09 夏威夷8080 阅读(242) 评论(0) 推荐(0) 编辑
摘要:当程序更新一个变量时,如果是多线程同时更新这个变量,可能得到的结果与期望值不同。比如:有一个变量i,A线程执行i+1,B线程也执行i+1,经过两个线程的操作后,变量i的值可能不是期望的3,而是2。这是因为,可能在A线程和B线程执行的时候拿到的i的值都是1,这就是线程不安全的更新操作,通常我们会使用s 阅读全文
posted @ 2019-06-28 13:07 夏威夷8080 阅读(471) 评论(0) 推荐(0) 编辑
摘要:一、简述 竞态条件(Race Condition):计算的正确性取决于多个线程的交替执行时序时,就会发生竞态条件。 二、常见竞态条件分析 最常见的竞态条件为 1.先检测后执行 执行依赖于检测的结果,而检测结果依赖于多个线程的执行时序,而多个线程的执行时序通常情况下是不固定不可判断的,从而导致执行结果 阅读全文
posted @ 2019-06-28 13:07 夏威夷8080 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对 阅读全文
posted @ 2019-06-21 20:05 夏威夷8080 阅读(18399) 评论(0) 推荐(3) 编辑