摘要: 将nacos作为配置中心时,发现加载nacos内容时报错:java.nio.charset.MalformedInputException: Input length = 1 后来发现,将项目统一为utf-8后,正常启动。 阅读全文
posted @ 2023-04-06 21:48 wonkju 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 网上一堆说的,启动类的加@MapperScan, mybatis指定mapper路径,甚至说实体类与数据库连不上等等。都不行,后来比对下与另一个能正常启动的pom文件比对,发现是依赖没加入,包括connector依赖都没有。 综上,思路是未连接数据库的原因。 阅读全文
posted @ 2023-04-04 11:12 wonkju 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 实现方法拦截器 1 package cn.learn.proxy.cglib; 2 3 import net.sf.cglib.proxy.MethodInterceptor; 4 import net.sf.cglib.proxy.MethodProxy; 5 6 import java.lang 阅读全文
posted @ 2022-07-31 11:23 wonkju 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 实现 InvocationHandler接口(代理处理器) 1 package cn.learn.proxy; 2 3 import java.lang.reflect.InvocationHandler; 4 import java.lang.reflect.Method; 5 6 /** 7 * 阅读全文
posted @ 2022-07-31 10:55 wonkju 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 至于String为什么设计为final的好处:多线程中不用考虑锁带来性能的影响,所以在创建String时,由于String的不可变性,应尽量避免创建不必要的对象,如下 for(int i = 0; i < Integer.MAX_VALUE; i++) { String s = "String"; 阅读全文
posted @ 2020-12-26 21:43 wonkju 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 防止跨域攻击的方法,可以模仿spring security,通过隐藏域携带产生的token,并在提交时进行校验。因为第三方应用是不知道token的。 阅读全文
posted @ 2020-10-20 23:41 wonkju 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 关键源码 1 public ConfigurableApplicationContext run(String... args) { 2 StopWatch stopWatch = new StopWatch(); 3 stopWatch.start(); 4 ConfigurableApplica 阅读全文
posted @ 2020-10-17 12:37 wonkju 阅读(150) 评论(0) 推荐(0) 编辑
摘要: SDS:的优点1.获取长度复杂度为O(1)2.避免strcat内存重分配(可能涉及系统调用), 通过[预分配策略]和[惰性空间释放]实现 3.以二进制存储,主要是安全设计,若存储的是普通字符,对于使用[结束符]分割的场景,则无法识别. 阅读全文
posted @ 2020-10-16 22:54 wonkju 阅读(147) 评论(0) 推荐(0) 编辑
摘要: string: 内部使用字符数组 list: 双向列表.插入删除块, 可用作异步队列. 阅读全文
posted @ 2020-10-15 23:12 wonkju 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 类加载子系统: 加载Class信息. java的NIO允许使用直接内容, 适用于读写频繁场景,不受限于Xms. java栈:用于java方法调用; 而本地方法栈用于本地方法调用. 线程执行的基本行为是函数调用,每次函数调用的数据都是通过java栈传递的. 阅读全文
posted @ 2020-10-15 00:06 wonkju 阅读(70) 评论(0) 推荐(0) 编辑