随笔分类 - java
摘要:[toc] 动态代理 能解决什么问题? 可以在 运行时 修改类,这样可以用声明的方式来编程(对别的代码实现无侵入式编程)。 如: 给某些方法前后添加日志记录; 给某些方法添加事务支持; 给某些函数添加权限; 别人的代码,只有.class文件,但是需要添加额外的操作; 声明的方式编程 就是可以在xml
阅读全文
摘要:[toc] 背景描述 系统有一个配置表,系统在启动后会启动一个线程,每隔5分钟将配置表里所有的数据更新到内存中。 系统是通过jenkins构建(直接kill掉Web进程,然后传入新的包再启动)的,每次在jenkins在构建系统后的5分钟内,系统都会报一次错: 原因分析 基于每次通过jenkins构建
阅读全文
摘要:[toc] 前言 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 实际开发中,用POI来读写excel文档的比较多。所以,这里记录下用POI读取excel文档的一些难点做下记录。 难点1:合并单元格
阅读全文
摘要:[toc] 前言 java开发者应该都有这样的一种经历,定义完JavaBean后,需要生成其对于的构造函数、getter、setter、equals、hashCode、toString等方法,虽然可以通过IDE去生成,但是还是会有修改变量名或类型后需要修改上面提到的方法、代码冗余等问题。 lombo
阅读全文
摘要:[toc] 前言 以前对设计模式没有太大感觉。现在慢慢在工作中越来越感觉设计模式的重要性,所以决定重头来好好学习整理下常用的设计模式。 本文介绍的最初级的一个设计模式 单例模式 模式说明 java中单例模式定义 :一个类有且仅有一个实例,并且自行实例化向整个系统提供。 应用 : 一个系统中多线程对一
阅读全文
摘要:介绍 org.springframework.web.filter.CharacterEncodingFilter 这是一个过滤器,是Spring在web请求中定义request和response的编码。 使用场景 当客户端和服务端使用了不同的字符集进行编码,就会出现乱码的问题。这就需要服务端在收到
阅读全文
摘要:[toc] 描述 由于项目是部署在集群上的,需要项目能够自动采集各机器的信息。java.net.InetAddress.getLocalHost()来获取本地机器的IP和机器名信息,但发现在linux下并不能获取到机器的实际IP和机器名信息(获取到的是localhost/127.0.0.1)。 方案
阅读全文
摘要:[toc] 描述 最近研究把项目的JDK升级从1.8升级到9.0.1,在eclipse上配置好JDK为9后,发现项目有错,查看发现sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用。 原因分析 参看官网,发现JDK中的lib\tools.jar和JRE中
阅读全文
摘要:[toc] 描述 JDK在今年9月发布后,我们项目也打算测试升级使用JDK 9。在我将JDK升级成 JDK 9.0.1后,启动tomcat失败(黑框一闪就没了)。具体失败信息如下: 具体环境情况 JDK 1.8.112 JDK 9.0.1 Tomcat 8.0.38 处理办法 我把tomcat的版本
阅读全文
摘要:JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开
阅读全文
摘要:[toc] 今天在项目开发中,遇到要对List中的对象按照对象某一属性进行排序的问题,我发现有两种实现方式: (1)实现Comparable接口; (2)实现Comparator接口; Comparable和Comparator的实现 Comparable接口 JDK的大量的类包括常见的 Strin
阅读全文