07 2022 档案
摘要:config @EnableWebSecurity public class sqc extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Excepti
阅读全文
摘要:https://blog.csdn.net/qq_40428665/article/details/121651421
阅读全文
摘要:https://zhuanlan.zhihu.com/p/358354681
阅读全文
摘要:https://blog.csdn.net/qq_26470817/article/details/124993311 举例:Apple类里创建ThreadLocal,对于apple对象,3个线程调用其ThreadLocal的set方法,set方法 会得到调用线程的ThreadLocalMap,没有
阅读全文
摘要:编译器处理泛型有两种方式:Code specialization与Code sharing Code specialization(C++,c#):在实例化一个泛型类或泛型方法时都产生一份新的目标代码(字节码or二进制代码)。例如,针对一个泛型List,可能需要 针对String,Integer,F
阅读全文
摘要:https://www.hollischuang.com/archives/1140#What%20Serializable%20Did ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStre
阅读全文
摘要:https://hollischuang.github.io/toBeTopJavaer/#/basics/java-basic/linux-io?id=io%e5%a4%8d%e7%94%a8%e6%a8%a1%e5%9e%8b 阻塞IO:data = socket.read(); 非阻塞IO:
阅读全文
摘要:阻塞与非阻塞:对调用者而言,调用方法时自身能不能干别的事 同步与异步:对被调用者而言,同步就立马执行,异步不一定立马执行,但是执行完成后会发消息通知调用者,方法执行结束了。
阅读全文
摘要://单例类 public class Singleton { // 实例变量 private byte[] data = new byte[1024]; //构造器私有 private Singleton() { System.out.println("+++++"); } // 使用枚举充当 ho
阅读全文
摘要:原子性:即一个操作或者多个操作,要么全部执行,并且执行的过程不会被任何因素打断,要么就都不执行。(注意单核与多核,CPU时间片耗尽,打断与影响) 在单CPU的情况下,只要一组操作能在一个时间片内被完成,这组操作就是原子性的,如果完不成,可能在这个空档期会有别的线程操作这组操作中的变量,破坏原子性。
阅读全文
摘要:switch对String的支持 (hollischuang.github.io) switch从上往下比较hashcode,如果hashcode相同,再进行equals校验
阅读全文
摘要:编译期常量指的就是程序在编译时就能确定这个常量的具体值 非编译期常量就是程序在运行时才能确定常量的值,因此也称为运行时常量 //编译期常量 final int i = 4; final String str = "dasd"; // 非编译期常量 final String str1 = new St
阅读全文
摘要:String类不可变:缓存,安全,线程安全,性能 substring jdk1.6 String(int offset, int count, char value[]) { this.value = value; this.offset = offset; this.count = count;
阅读全文
摘要:自动装拆箱原理: Integer integer=1; //装箱 int i=integer; //拆箱 反编译 Integer integer=Integer.valueOf(1); int i=integer.intValue(); 自动装拆箱场景: 放入集合类: List<Integer> l
阅读全文
摘要:什么是平台无关性:一次编译,到处执行 .java文件->前端编译->.class文件(2进制,jvm能识别,操作系统无法识别)->后端编译->2进制文件(操作系统能识别) 前端编译:javac编译.java文件,需要jdk 后端编译:jvm编译.class文件,不同的jvm适配不同的操作系统,将统一
阅读全文
摘要:访问修饰符:public protected default private 修饰类时:只有public和default,public全局能访问,default只有在同一个包下能访问 修饰变量与方法时:public全局能访问,protected同一个包下或子类能访问,default同一个包下能访问,
阅读全文
摘要:什么是面向过程? 以过程为中心的编程思想,自顶而下,把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可,代码流程话,执行起来效率很高, 但是代码重用性低,扩展能力差,后期维护困难。 什么是面向对象? 强调可重复性,将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间
阅读全文
摘要:Spring 工厂何时创建对象? 当scope="singleton":表示只创建一个对象(单例),Spring 工厂(IoC 容器)创建的同时,创建对象。当scope="prototype":Spring 工厂在获取对象 ctx.getBean("xxx") 的同时,创建对象。 生命周期:http
阅读全文
摘要:https://blog.csdn.net/W31003/article/details/125220998
阅读全文
摘要:https://blog.csdn.net/weixin_45203607/article/details/124369349
阅读全文
摘要:目录: C:\work\es 放 kibana和es C:\work\1\es 放 head-master 前端 put /test1/_doc/1{ "name":"孙佳锦" }
阅读全文
摘要:@Autowired 注入 ; new 一个对象 ; Spy() 是一个意思,创建的是实体对象,调用的是真实方法 Mock() 是创建一个虚拟对象,mock控制方法行为(如某个方法会被调用几次,会接受到什么入参),stub控制方法的返回值 一般测试一个方法,就创建一个该对象的spy,然后这个方法可能
阅读全文
摘要:https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
阅读全文
摘要:静态代理的缺陷: 对于一个接口Myinterface,有N个实现类,我们想给接口的某个方法做加强,那么就要创建N个代理类来代理这N个实现类。 通过反射,根据实体类动态生成代理类,则为动态代理。静态代理(面向实现类),动态代理(面向接口) 接口 public interface Myinterface
阅读全文
摘要:浅拷贝:拷贝对象与原对象的属性值相同,引用对象的地址为同一个 深拷贝:拷贝对象与原对象的属性值相同,引用对象的地址不同 深拷贝实现方法:序列化与反序列化(IO流),某个类实现clone,且其类内部的对象也都实现了clone,对象的内部对象也是先了clone,递归下去全都实现clone,则可实现深拷贝
阅读全文
摘要:启动docker: systemctl start docker 停止docker: systemctl stop docker 重启docker: systemctl restart docker 查看docker状态:systemctl status docker 开机启动: systemctl
阅读全文
摘要:对于 serializable隔离等级 事务A修改 事务B查询 在A事务执行完成前,B事务会一直等待A事务释放写锁。 原理:没有MVVC,通过读锁加写锁,使涉及同一行操作或读取的事务完全按照顺序执行。
阅读全文
摘要:事务A先执行 事务B随后执行 B只有再A事务结束后才会执行update操作,因为A事务对该行添加了写锁,且执行完更新操作不会释放,只有事务执行完成或者事务回滚后才会释放写锁,然后B事务开始操作。当A事务执行完更新操作时,数据库中的name确确实实变为了3。 若AB都执行成功,在这30秒内,name的
阅读全文
摘要:事务:一连串数据库操作,要么一起执行成功,要么都不成功 ACID I:隔离性,不同事务并行时相互间的影响 隔离级别: uncommit read:可以读到另一个事务更新但未提交的值(脏读) commit read: 可以读到该事务开启后另一个事务提交后的值(不可重复读) repeatable rea
阅读全文