不定义变量,交换a,b值

不定义变量,交换a,b值// 一个数异或另一个数在异或自己等于自己public static void main(String[] args) { int a = 10, b=20; //a此时变成了中间量 a = a ^ b; b = a ^


jvm虚拟机

JVM虚拟机的组成部分堆栈 -> 线程内存空间方法区程序计数器本地方法区(元空间)GC可达性分析法 GC-ROOT分代收集算法年轻代: minor gc servivor s0 s1 老年代 full gc JVM


Spring生命周期

无参构造方法new对象依赖注入 @Autowired (三级缓存)初始化前 @PostConstruct初始化 实现InitializingBean的afterPropertiesSet方法


面试基础总结

aop简单来说就是面向切面编程,就是将那些与业务无关的逻辑进行封装提取出来,在代码运行的时候动态的插入进去,减少系统中的重复代码,降低模块间的耦合性,有更好的可操作性行和维护性。spring aop有两种实现方式,一种是jdk的动态代理,一种是cglib代理。如果一个类有接口,就采用jdk代理,否则


SpringClond之feign分析

issue 1:Feign作为springclod微服务之间相互通信的桥梁,那么它是怎么做到两个服务之间的调用的呢?issue 2:Feign除了服务之间通讯还有什么强大功能封装呢?Answer 1:首先我们来看一下feignClient配置的参数有哪些:@FeignClient(name = “n


事务隔离级别和传播行为

四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )事物: 事物的四种隔离级别:   0,Spring :默认隔离级别是根据不同数据的默认级别而定。   1,读未提交:脏独,幻读,不可重复读   2,读


Mysql索引优化

explain查看sql执行计划:type属性,表示连接的类型,如果是ALL这种那就需要优化了,possible_key属性,表示可以使用的索引,如果没有则为null,key属性表示mysql实际决定使用的索引,如果没有选择索引,键是null,rows 表示mysql认为它执行查询时必须检查的行数,


Mysql优化总结

explain查看sql执行计划:type属性,表示连接的类型,如果是ALL这种那就需要优化了,possible_key属性,表示可以使用的索引,如果没有则为null,key属性表示mysql实际决定使用的索引,如果没有选择索引,键是null,rows 表示mysql认为它执行查询时必须检查的行数,


MySQL数据库设计规范

MySQL数据库设计规范目录规范背景与目的设计规范2.1 数据库设计2.1.1 库名2.1.2 表结构2.1.3 列数据类型优化2.1.4 索引设计2.1.5 分库分表、分区表2.1.6 字符集2.1.7 程序DAO层设计建议2.1.8 一个规范的建表语句示例2.2 SQL编写2.2.1 DML语句


Mysql优化/规范

数据库注意事项1、重要的sql必须被索引,例如:1)select、update、delete语句的where条件列;2)order by、group by、distinct字段2、mysql索引的限制:1)mysql目前不支持函数索引2)使用不等于(!=或者<>)的时候,mysql无法使