摘要:
创建线程有几种方式: 1. 自定义类继承Thread(如下面的AThread),然后使用Thread.start方法启动线程 2. 创建类,实现Runnable,通过Thread的构造函数来启动,有时也用于ThreadPoolExecutor线程池的一些execute方法中 3. Callable, 阅读全文
摘要:
开发零碎知识集锦 idea超好用的快捷键 默认的idea快捷键,以及常用的快捷键就不再数流水,这里只介绍你不常用,但是又十分好用的快捷键。 1. 上次改了什么,忘记了?alt + shift + c显示最近的更改 2. 想找类里面的某个方法?ctrl + F12,当然还有个更强大的alt + shi 阅读全文
摘要:
主从复制相关 前置条件: docker安装的mysql是5.7.26版本 1. 编排docker compose文件如下: 目录结构如下: master下Dockerfile my.cnf如下: slave下Dockerfile my.cnf如下: 2 . 启动服务 3. 配置master 进入ma 阅读全文
摘要:
Spring文档学习 参考 "Spring Framework Documentation" 学习 1. IoC 容器 1.1 容器实例化 注意:这里不建议resource那里使用classpath:URL的写法,因为运行时解决进程会选择最近的classpath根,然后查找它的父文件夹。类路径配置的 阅读全文
摘要:
注意点: 1. 通俗的讲的时候,就是个人的理解了,仅作参考。 2. 作为一个Java程序员,有必要了解算法,如果有成为一个优秀程序员的想法,算法和数据结构只是基础。当然对于非CS专业,计算机网络,操作系统,编译原理等也是后面需要补充的基础知识点。 3. 关于阅读《算法导论》的一些建议: 不必纠结于数 阅读全文
摘要:
算法虽然不是特别简单,但没有你想象中的那么难。 "Sort Array By Parity" easy AC 17ms. 按照《算法导论》排序一章的一些概念,第二种可以称为是原址的(in place)。 First Try: 用了另一个数组来保存结果,如果是奇数进行swap操作,同时在else中还要 阅读全文
摘要:
关于本类线程安全性的解释: 多数工具方法不涉及共享变量问题,至于添加合并单元格方法addMergeArea,使用ThreadLocal变量存储合并数据,ThreadLocal内部借用Thread.ThreadLocalMap以当前ThreadLocal为key进行存储,设置一次变量,则其他线程也会有 阅读全文
摘要:
yml配置意义 当Ribbon和Eureka配合使用时,会自动将虚拟主机名映射成微服务的网络地址。 yml中info可以展示一些信息 Eureka Application Service 相当于本书中的服务提供者,Application Client相当于本书中的服务消费者; Make Remote 阅读全文
摘要:
参考https://github.com/crossoverJie/JCSprout/blob/master/src/main/java/com/crossoverjie/actual/TwoThread.java从线程方面实现交替打印。 java public class Test { volat 阅读全文
摘要:
mybatis config.xml里标签可以放置多个environment,这里可以切换test和develop数据源 databaseIdProvider提供多种数据库,在xml映射文件里选择databaseId即可使用对应的数据库 Oracle的自增是使用Sequence实现的,若要获取插入数 阅读全文