java
Taxz@
这个作者很懒,什么都没留下…
展开
-
SynchronousQueue队列TransferStack源码transfer方法图解
SynchronousQueue内部使用Transferer来交换元素,分为公平模式和非公平模式:公平模式使用队列,非公平模式使用栈; public SynchronousQueue(boolean fair) { // 如果是公平模式就使用队列,如果是非公平模式就使用栈 transferer = fair ? new TransferQueue<E>() : new TransferStack<E&g原创 2020-11-05 22:56:45 · 544 阅读 · 1 评论 -
MultipartFile转File,getStoreLocation()为null;
场景 前端导入excel文件,springMVC解析内容入库. 遇到问题 使用提供模板数据导入正常,但是删除部分数据再导入时报错.如图: 解决方案1 配置springMVC的CommonsMultipartResolver也需要设置文件最小值(!@.@),默认为10k, 上传文件大小若小于此参数,则不会生成临时文件. <!-- 配置支持上传文件 -->原创 2020-09-10 10:20:24 · 1484 阅读 · 2 评论 -
打印零与奇偶数 思路分析
1116. 打印零与奇偶数 假设有这么一个类: class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 构造函数 public void zero(printNumber) { ... } // 仅打印出 0 public void even(printNumber) { ... } // 仅打印出 偶数 public void odd(printNumber) { ... } // 仅打印出 奇数 } 相同的一个原创 2020-07-01 14:58:20 · 2949 阅读 · 2 评论 -
内省(IntroSpector)、反射及IntrospectorCleanupListener
文章目录内省(IntroSpector)反射(Reflect)IntrospectorCleanupListener作用解释参考文献 内省(IntroSpector) 内省(IntroSpector)是Java语言对JavaBean 类属性、方法及事件的一种处理方法,只有符合JavaBean规则的类的成员才可以采用内省API进行操作. 其操作方式是通过Introspector的getBea原创 2020-06-17 11:10:45 · 281 阅读 · 0 评论 -
获取请求中的真实IP
public class IpAddr { /** * 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址, * * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢? * 答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。 * * 如:X-F原创 2020-06-11 10:53:35 · 468 阅读 · 0 评论 -
spring源码中AOP全流程分析
文章目录1.加载xml配置标签加载及校验2.解析并注册3.初始化和实例化获取拦截对象的增强Advisors创建代理对象4 调用JdkDynamicAopProxyCglibAopProxy 1.加载xml 配置标签 < beans .... xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/aop/spri原创 2020-06-01 09:34:54 · 410 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtils.findAllMerged
报错信息 14:28:26.034 [main] DEBUG o.s.t.c.j.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class lease2018.ChangeRateByBillCode] 14:28:26.065 [main] DEBUG o.s.test.context.Boo...原创 2020-01-16 19:56:27 · 640 阅读 · 2 评论 -
希尔排序图解
希尔排序 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 基本思想是: 先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。 代码实现: public class Shell { public static void main(String[] args) ...原创 2020-01-15 15:19:29 · 163 阅读 · 0 评论 -
类的静态变量初始化
类的静态变量初始化 例: public class Test { private static int a = 0; private static Test t = new Test(); private static int b = 0; private Test() { a++; b++; System.out....原创 2020-01-09 16:07:03 · 2116 阅读 · 0 评论 -
Error:java: Compilation failed: internal java compiler error 错误
Error:java: Compilation failed: internal java compiler error 错误 项目的jdk版本配置不正确,通过下图方式修改:原创 2020-01-09 09:52:28 · 95 阅读 · 0 评论