- 博客(27)
- 收藏
- 关注
原创 统一封装Logger对象并获取正确的位置信息
平时项目中,我们一般会在每一个类中定义一个logger对象,一般是使用日志门面系统slf4j去获取日志对象 private static final Logger logger = LoggerFactory.getLogger(xx.class);但是考虑到项目文件如果非常之多,可能会非常麻烦,当然,可以使用lombok(这真是太好用了).还有一种方案就是自己定义一个Logger...
2019-12-24 22:50:55
1068
1
原创 二叉树的遍历 (Java 深度前中后序遍历,广度层次遍历)
二叉树的定义,只要给定当前节点数据,左右节点即可./** * @author Relic * @desc 二叉树 * @date 2019-12-10 16:56 */@Datapublic class BinaryTreeNode<E> { /** * 当前节点的数据 */ private E data; /** ...
2019-12-12 17:32:18
233
原创 动态循环数组实现队列 (Java)
不想讲解,直接上代码.需要学习的直接看注释./** * @author Relic * @desc 动态循环数组实现队列 * @date 2019-12-10 16:53 */public class DynamicArrayQueue<E> { private static final int DEFAULT_SIZE = 16; /** ...
2019-12-12 17:27:05
204
原创 spring batch初使用
Spring Batch背景 项目需要将一部分老数据进行迁移,谷歌百度一番,自己决定就用spring batch了.资料是真滴挺少的,反正就是很多坑,一步步踩完了.记录下,顺便也给网友们提供下帮助. 主要应用大概就是我需要读一部分数据,然后对他进行一部分操作,然后写入某个地方.对应于流程于reader->processor->writer 引用下wiki上的介绍 S...
2019-12-08 18:41:04
424
原创 hdu1251-字典树
背景: 最近培训讲到acm了,当年没有好好呆着所以就,特别菜.学习下吧,刷刷水题.这题我傻傻的用String的startsWith()去做了,整挺好,tle了,大概是因为要遍历输入的字符,然后数据量比较大.这的确比较挫.去看了下思路,然后去了解了下Trie字典树.看...
2019-12-07 01:01:01
354
原创 获取本机IP与Mac
获取IP并排除本地回路.private static String getIpAddress() throws Exception { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); List<String&g...
2019-10-10 17:36:19
242
原创 log4j不使用配置文件进行配置,并动态设置日志文件路径
使用到log4j的项目打成jar之后在别的项目使用却不生成日志.这里使用代码进行配置log4j确保日志配置存在且生效.这里困扰的问题就是重新设置日志目录之后不生效.还是得跟进源码去看.日志最后是以流的方式写出到文件,然后呢,他文件路径更新并不会直接重新修改文件流,这里需要使用一个activeOptions的方法刷新流.所有继承自FileAppender的都有这个哦,FileAppender的上...
2019-10-08 21:49:29
1175
原创 使用动态数组作为容器的栈与简单功能的实现
栈是一种存储数据的简单数据结构.类比于生活中的刷盘子,洗干净的盘子一个个堆起来,就是压栈(入栈).如果使用的时候,从顶端拿走,就是弹栈(出栈).栈是一个有序线性表,只能在表的一端进行增加删除操作.先插入的元素最后才能删除,所以栈是先进后出的线性表(FILO)这次我用了shift画直线,嘻嘻.直接上实现,因为栈比较简单.注释也很全了.package com.relic.data...
2019-09-30 15:55:48
175
原创 Java实现单向链表以及简单功能
最近在看数据结构,看到了链表.单向链表每个节点都有一个指向下一个元素的指针,最后一个节点的后继节点为null表示链表的结束.链表的遍历是从表头开始,直到下个节点为空结束遍历.放一个toString方法,演示下遍历.@Overridepublic String toString() { if (headerNode == null) { return ...
2019-09-27 16:02:18
225
原创 spring boot 整合 spring security与jwt
项目需要用到,贴下写的demo.需要的自取.放上git地址.新公司学到的东西还是挺多的~https://github.com/hexiaodiao/securityDemo
2019-06-29 22:39:38
364
原创 Spring全局异常处理
直接放上代码,使用@RestControllerAdvice进行controller层的处理/** * @author Relic */@Slf4j@RestControllerAdvicepublic class BusinessExceptionHandler { /** * 处理自定义异常 */ @ExceptionHandler(Bus...
2019-05-15 14:47:15
141
原创 docx添加水印
private void addWaterMark(String filePath) throws IOException { InputStream in = new FileInputStream(new File(filePath)); XWPFDocument document = new XWPFDocument(in); XWPFHea...
2019-04-30 09:49:54
4191
5
原创 Swagger2在项目上的应用,便捷的输出接口文档.
在解决高并发的学习中,接触到swagger2.是一个接口文档的解决方案.开始自己学习在已有的项目上进行部署.将学习到的与遇到的问题进行整理,希望对大家以及以后的工作有所帮助.使用swagger2需要引入swagger2的pom坐标,特别注明,两个pom坐标的版本需要相同.<dependency> <groupId>io.springfox</grou...
2019-02-05 19:28:04
1644
原创 分布式高并发解决方案 (一):Redis5.0哨兵机制
修改sentinel.conf的配置为如下1.port :当前Sentinel服务运行的端口2.dir : Sentinel服务运行时使用的临时文件 3.sentinel monitor master <masterName> <ip> <port> < count>:Sentinel去监视一个名为masterName的主redis实...
2019-02-05 15:32:11
1504
原创 分布式高并发解决方案 (一):Redis5.0主从库配置
最近开始研究高并发.先从Redis开始.自己本机上安装了一个Linux虚拟机,创建两个从库,阿里云上部署主库.先安装Redis5.0.我使用的是lrzsz上传已下载好的tar.gz文件.然后进行解压缩.由于Redis需要编译后使用,我们使用进行gcc进行编译.tar -zxvf redis-5.0.3.tar.gzyum -y install gcccd redis-5.0.3make...
2019-02-04 11:40:54
842
原创 Java解析与编辑yml配置文件
今天有一个需求,需要将查询条件的信息给到页面上可以让用户进行配置.需要配置的SQL的条件仅有一个,所以不想持久化到数据库中.直接在Spring boot的application.yml中进行保存与读取.所以开始研究yml文件配置的编辑与读取.一开始在网上查询资料,发现没有一个资料是我想要的.但是知道了大概有几种解析yml文件的工具:1.JYAML2.SnakeYAML3.YamlB...
2019-01-29 21:16:19
12375
9
原创 切面方法成功执行完之后出现NullPointException-记今天的实现一小时,DeBug一下午
今天,继续写登陆次数验证.本来想切面里面去切登录方法,拿到session,通过session判断用户是否已登录.还是有点图样图森破.Session的获取与创建在response之后就不可以了,会抛出异常.算了,就直接写在doLogin的Controller里面了.的确,只切一个方法,直接在方法里面写逻辑更优.噼里啪啦写完实现之后开始运行项目.点击登录.啪唧.啥反应都没.response里面已经跳到...
2018-11-17 19:17:07
2524
原创 Spring配置文件使用@Value注解注入值的方法,以及AOP切面在Spring+SpringMVC中的不生效解决
以后碰到新的坑都做个日志记录下来.希望能对自己有更大的提高!今天做安全问题的时候,想要实现一个账户在一定时间内登陆N次就被锁定的功能,当然最好是可以做成一个可以配置次数以及解锁时间等信息的方式,然后直接用属性上加@Value的方法,发现出现了Could not resolve placeholder的异常.查了下是发现@Value需要在下面添加属性的get方法,而且属性必须只能用String类...
2018-11-16 21:00:23
2212
原创 webservice小记
月初导师给了份差事给我,让我写一个调用webservice接口的功能,刚好自己这边有webservice的学习资料,就先看了下,大致了解了.发布服务之后可以生成一个wsdl文件,通过jdk自带的wsimport命令可以直接生成客户端代码.wsimport -s /路径/ -p /包名/ http://localhost/example/HelloWorld?wsdl类似如此的命令,ws...
2018-11-15 21:48:53
187
原创 阿里云 JDK1.8+Tomcat9+Mysql5.7环境搭建
今天趁着阿里云服务器拼团活动结束的尾巴买了3年的服务器,自己查东查西开始搭建环境.嘻嘻~1.配置远程管理工具和FTP工具使用的是ftprush和SecureCRTPortable,毒盘地址放上链接:https://pan.baidu.com/s/1p7zNvKPYhCxaXlVGnTrIww 密码:74ru先配置SecureCRTPortable,File->Quick Co...
2018-09-07 18:06:15
2309
原创 Java进行图像缩放
做的电子商城中的Demo中,使用到了图像缩放,Demo中使用的是JPEGCodec,JPEGImageEncoder.这两个方法在JDK7之后就无法使用了.所以只能自己去找新的方法,看到有使用BufferedImage结合ImageIO的,其实写验证码实现的时候,用的也是这两个类.根据网上看的,结合下随便写了个.有需要的小伙伴可以把方法自己静态化一下..贴下代码.package com.relic...
2018-06-30 22:59:02
17788
2
原创 关于使用设置表单属性enctype="multipart/form-data"之后传值问题
今天做一个简单的商城项目的时候碰到了一个问题,将前台页面传过来的参数直接想当然的使用BeanUtils的populate封装进了bean,去数据库看发现只有自己给bean设置的值,前台传的一个都没有存储进去.查了资料发现,使用了multipart/form-data之后,表单数据都是二进制传输的,request不能识别到,那么只能使用fileitem的isFormFiled方法判断是表单中的数据之...
2018-06-30 16:03:24
6759
原创 JDBC连接碰到的一些问题解决方法
今天在idea上学习JDBC驱动链接MySQL进行查询.MySQL 5.7.22, JDK9.写完语句之后,报了一连串的错误,首先是Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. 我使用的是mysql-connector-ja...
2018-06-13 21:52:05
2655
原创 Cookie中某些特殊字符的使用
今天学习Cookie对象的时候发现一个问题,跟着视频的代码敲,发现自己的代码运行时出现了问题.HTTP Status 500An invalid character [44] was present in the Cookie value查阅了资料发现,Cookie对象的name和value属性中不可以包含空格和一下一些字符[ ] ( ) = , " / ? @ : ;如果需要保存的话,有个解决办...
2018-06-06 00:41:38
2876
原创 DOM4J使用XPath解析含有xmlns的xml文档
}可以直接使用XPath解析没有任何问题public class Dom4jTest { public static void main(String[] args) throws Exception { run7(); } private static void run7() throws Exception { String uri =...
2018-05-27 18:18:24
1659
转载 快速获取素数笔记
参考于http://blog.youkuaiyun.com/huang_miao_xin/article/details/51331710import java.util.Arrays;import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner sc = new
2018-01-24 15:50:17
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人