摘要:
将nacos作为配置中心时,发现加载nacos内容时报错:java.nio.charset.MalformedInputException: Input length = 1 后来发现,将项目统一为utf-8后,正常启动。 阅读全文
摘要:
网上一堆说的,启动类的加@MapperScan, mybatis指定mapper路径,甚至说实体类与数据库连不上等等。都不行,后来比对下与另一个能正常启动的pom文件比对,发现是依赖没加入,包括connector依赖都没有。 综上,思路是未连接数据库的原因。 阅读全文
摘要:
实现方法拦截器 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 阅读全文
摘要:
实现 InvocationHandler接口(代理处理器) 1 package cn.learn.proxy; 2 3 import java.lang.reflect.InvocationHandler; 4 import java.lang.reflect.Method; 5 6 /** 7 * 阅读全文
摘要:
至于String为什么设计为final的好处:多线程中不用考虑锁带来性能的影响,所以在创建String时,由于String的不可变性,应尽量避免创建不必要的对象,如下 for(int i = 0; i < Integer.MAX_VALUE; i++) { String s = "String"; 阅读全文
摘要:
防止跨域攻击的方法,可以模仿spring security,通过隐藏域携带产生的token,并在提交时进行校验。因为第三方应用是不知道token的。 阅读全文
摘要:
关键源码 1 public ConfigurableApplicationContext run(String... args) { 2 StopWatch stopWatch = new StopWatch(); 3 stopWatch.start(); 4 ConfigurableApplica 阅读全文
摘要:
SDS:的优点1.获取长度复杂度为O(1)2.避免strcat内存重分配(可能涉及系统调用), 通过[预分配策略]和[惰性空间释放]实现 3.以二进制存储,主要是安全设计,若存储的是普通字符,对于使用[结束符]分割的场景,则无法识别. 阅读全文