![个人头像照片](https://ucc.alicdn.com/avatar/avatar3.jpg)
暂无个人介绍
暂时未有相关通用技术能力~
阿里云技能认证
详细说明2020年02月
Arrays.stream(数组).forEach(System.out::print);
1、在fori遍历中用list.remove移除; 2、在iterator中使用迭代器的remove移除;
ArrayList默认大小是10。
HashMap默认大小是16。
equals相等hashcode一定相等,equals不相等hashcode有可能相等。
里氏置换原则(Liskov Substitution Principle),简称LSP。所有引用基类的地方必须能够透明的使用其子类对象。也就是说,只要父类出现的地方子类就能够出现,而且替换为子类不会产生任何错误或异常。
内部zprofiler,外部mat。
1、https://blog.csdn.net/sun5769675/article/details/52672113
2、https://blog.csdn.net/sun5769675/article/details/52672239
3、https://blog.csdn.net/sun5769675/article/details/52672370
4、https://blog.csdn.net/chenleixing/article/details/44408875
jdk提供了大量高并发框架,java.util.concurrent包下。
感觉半自动化的mybatis更好,兼具灵活性和易用性。
8个基础数据类型+string为值传递,其它为引用传递。
spring是根,springboot是进阶使用。
关键点:key是当前所定义的ThreadLocal实例化出来的对象。
既然用了try-with-resource模式,则无需在finally中显示关闭。
记得《Thinking In Java》中解释过: 1、安全; 2、性能;
理论上无论怎么转换,最终还是要保证大家竞争的是同一个东西,如可选择数据库、redis/tair、zookeeper等作为锁。
《SpringBoot实战》
异步处理、应用解耦、流量削峰(解决分布式下流量调度)、消息通讯(点对点/广播)
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程是独立调度和分派的基本单位。
通过explain分析执行计划,配以增/删索引调优。
一致性是对数据可见性的约束:中间状态的数据对外不可见,只有最初和最终状态的数据对外可见。 区分于原子性,原子性关注于状态:要么全部成功,要么全部失败,不存在部分成功的状态。