01 2019 档案
摘要:今天写代码,在test的类中@Autowired注入要测试的@Component类,但发现一运行就会报空指针异常java.lang.NullPointException,但发现使用new的方法的时候可以注入这个@Component类,但是要调用这个@Component中注入的其他的类时也会报空指针异
阅读全文
摘要:List names=new ArrayList<String>(); names.add("1"); names.add("2"); names.add("3"); System.out.println(String.join("-", names)); String[] arrStr=new S
阅读全文
摘要:在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用。Bootstrap-table插件提供了非常丰富的属性设置
阅读全文
摘要:官方文档:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#link-urls 定义和引用片段 在我们的模板中,我们经常需要包含其他模板中的部分,页脚,标题,菜单等部分...... 为了做到这一点,Thymeleaf需要我
阅读全文
摘要:(项目遇到的问题,需要比较一个类,我让类实现了Comparable接口重写了类的compareTo方法。Java没有报错,但应用的Sonar 静态检查扫描报了一个问题:重写compareTo()原则上要重写equals(),那不是还得重写hashcode()?? This class defines
阅读全文
摘要:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。传统的网页(不使用 AJ
阅读全文
摘要:(一)Thymeleaf 是个什么? 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面
阅读全文
摘要:(类的静态变量和静态方法能否被子类继承?) 结论:java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏.原因:1). 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用。如果子类里面定义了静态方法和属性,那么这时候父类的静态方法
阅读全文
摘要:完整的生命周期(牢记): 1.spring容器准备 2.实例化bean 3.注入依赖关系 4.初始化bean 5.使用bean 6.销毁bean Bean的完整生命週期可以認為是從容器建立初始化Bean開始,直到Spring容器關閉。事實上,在Bean被初始化建立之前,容器級別的介面方法也會對Bea
阅读全文
摘要:(重要:spring bean的生命周期。 spring的bean周期,装配。看过spring 源码吗?(把容器启动过程说了一遍,xml解析,bean装载,bean缓存等)) 完整的生命周期概述(牢记): 1.spring容器准备 2.实例化bean 3.注入依赖关系 4.初始化bean 5.使用b
阅读全文
摘要:(GC Root有哪些) 基本思想是通过一系列称为“GC roots”的对象作为起始点,可以作为根节点的是: 虚拟机栈(栈帧中的本地变量表)中引用的对象(即所有Java线程当前活跃的栈帧里指向GC堆里的对象的引用;换句话说,当前所有正在被调用的方法的引用类型的参数/局部变量/临时值。) 本地方法栈中
阅读全文
摘要:(G1垃圾收集器的实现原理。G1和CMS经常被单独拎出来问) https://tech.meituan.com/g1.html G1太复杂,说下CMS吧
阅读全文
摘要:(问:1.介绍 2.何时会STW,所有垃圾回收器都会有STW吗) 答案:都有stw。 包括 1.1 Young GC类算法:Serial Young GC(DefNew)、Parallel Young GC、ParNew GC; 1.2 Full GC类算法:Serial Old GC、PS Mar
阅读全文
摘要:目前有存在大于1s的FullGC,金桥的机器目前是2C4G的,使用的GC方法只能使用单线程进行串行的回收,导致GC比较慢。 建议可以调整GC参数,改用CMS,能够解决这个问题, 参数修改方法: 在应用 webapp/WEB-INF/tars/prod 文件夹下,创建文件 extraenv.sh 文件
阅读全文