摘要:
[toc] 动态代理 能解决什么问题? 可以在 运行时 修改类,这样可以用声明的方式来编程(对别的代码实现无侵入式编程)。 如: 给某些方法前后添加日志记录; 给某些方法添加事务支持; 给某些函数添加权限; 别人的代码,只有.class文件,但是需要添加额外的操作; 声明的方式编程 就是可以在xml 阅读全文
摘要:
[toc] 背景描述 系统有一个配置表,系统在启动后会启动一个线程,每隔5分钟将配置表里所有的数据更新到内存中。 系统是通过jenkins构建(直接kill掉Web进程,然后传入新的包再启动)的,每次在jenkins在构建系统后的5分钟内,系统都会报一次错: 原因分析 基于每次通过jenkins构建 阅读全文
摘要:
[toc] 前言 Spring Boot有两中类型的配置文件:.properties和.yml。Spring Boot默认的全局配置文件名为application.properties或者application.yml(spring官方推荐使用的格式是.yml格式,目前官网都是实例都是使用yml格式 阅读全文
摘要:
[toc] 前言 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 实际开发中,用POI来读写excel文档的比较多。所以,这里记录下用POI读取excel文档的一些难点做下记录。 难点1:合并单元格 阅读全文
摘要:
[toc] 前言 Spring Data是为了 简化数据库的访问 ,支持 关系数据库、非关系数据库、map reduce框架和基于云的数据服务 。 添加Spring Data 将SpringData添加进Spring Boot项目中。 配置pom.xml 配置数据库相关信息(application. 阅读全文
摘要:
[toc] Spring Boot简介 Spring Boot被设计的目的是用户 简化新建Spring应用的初始搭建和开发过程 。该框架使用特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。 有多简化?往下看就知道了:) Spring Boot快速搭建 这里我使用的IDE是:IDEA 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)。 方案 阅读全文