
java
dongping8887
自学编程,我要变强!
展开
-
【黑科技】java项目中任意处(包括static类)使用yml配置文件的值,比@Value更强大
在spring boot项目中,支持两种配置文件的方式。一种为properties,一种为yml。 (图一 properties配置文件内容) ...原创 2020-04-10 18:31:30 · 1319 阅读 · 0 评论 -
java观察者模式不一样的使用
在java8出现之前,我们使用JDK中的观察者模式,只能是使用被观察者类继承自Observable类,观察者类实现Observer接口来实现。对这一部分不熟悉的同学,请参考http://blog.youkuaiyun.com/JenMin_blog/article/details/45012341?locationNum=11&fps=1。这样子使用是没有什么问题的,但是并不完美。如果业务复杂,我们的原创 2017-03-25 00:35:24 · 1680 阅读 · 0 评论 -
使用log4j2实现日志数据脱敏
我们在JAVA项目中,通常会使用日志组件打印日志。但是,在日志中不能打印出用户的敏感信息。比如账户号码、群组号码、密码、IP地址等。而在当前的日志中,存在了大量这样的信息,用于定位问题。我们使用的是log4j2组件(log4j 2.7)。如果需要去除这些有敏感信息的打印项,存在几个问题:一、浪费人力,需要逐一去排查;二、去除时,去不干净或者在后续的工作中,又无意识的添加打印了一些敏感信息,不好根除原创 2017-05-08 23:29:11 · 18663 阅读 · 3 评论 -
Java正确判别出文件的字符集(尤其是UTF-8(无BOM)和GBK的判断)
最近在项目开发过程中遇到一个编码上的问题,原流程是用户上传csv数据并对数据入库。我们不知道用户会使用哪种编码的格式进行文件上传,而直接规定用户必须使用固定编码进行上传又感觉不够友好。所以需要我们程序要能识别出来文件的编码格式,并进行相应的处理。我们日常用到的编码格式大体就那么几种,最常见的有UTF-8(带BOM)、UTF-8无BOM、GBK。其中UTF-8(带BOM)的最好区分,从文件头拿三原创 2018-01-13 19:22:23 · 15225 阅读 · 10 评论 -
windows下使用idea编译hbase注意事项
1.安装cygwin2.使用的是hbase-1.1.9版本 配置环境变量时,将cygwin的环境变量放置在最前面。切记。原创 2018-11-04 00:08:24 · 823 阅读 · 0 评论