自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LitRad

偶尔写写的博客

  • 博客(27)
  • 收藏
  • 关注

原创 arch linux 安装 vsftpd 配置虚拟用户

配置 vsftpd 使用虚拟用户登陆 ftp 服务器

2023-10-26 19:09:43 460

原创 统一封装Logger对象并获取正确的位置信息

平时项目中,我们一般会在每一个类中定义一个logger对象,一般是使用日志门面系统slf4j去获取日志对象 private static final Logger logger = LoggerFactory.getLogger(xx.class);但是考虑到项目文件如果非常之多,可能会非常麻烦,当然,可以使用lombok(这真是太好用了).还有一种方案就是自己定义一个Logger...

2019-12-24 22:50:55 994 1

原创 二叉树的遍历 (Java 深度前中后序遍历,广度层次遍历)

二叉树的定义,只要给定当前节点数据,左右节点即可./** * @author Relic * @desc 二叉树 * @date 2019-12-10 16:56 */@Datapublic class BinaryTreeNode<E> { /** * 当前节点的数据 */ private E data; /** ...

2019-12-12 17:32:18 185

原创 动态循环数组实现队列 (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 164

原创 spring batch初使用

Spring Batch背景  项目需要将一部分老数据进行迁移,谷歌百度一番,自己决定就用spring batch了.资料是真滴挺少的,反正就是很多坑,一步步踩完了.记录下,顺便也给网友们提供下帮助.  主要应用大概就是我需要读一部分数据,然后对他进行一部分操作,然后写入某个地方.对应于流程于reader->processor->writer  引用下wiki上的介绍  S...

2019-12-08 18:41:04 346

原创 hdu1251-字典树

背景: 最近培训讲到acm了,当年没有好好呆着所以就,特别菜.学习下吧,刷刷水题.这题我傻傻的用String的startsWith()去做了,整挺好,tle了,大概是因为要遍历输入的字符,然后数据量比较大.这的确比较挫.去看了下思路,然后去了解了下Trie字典树.![字典树图例](https://img-blog.csdnimg.cn/20191207005506282.png)看...

2019-12-07 01:01:01 287

原创 获取本机IP与Mac

获取IP并排除本地回路.private static String getIpAddress() throws Exception { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); List<String&g...

2019-10-10 17:36:19 151

原创 log4j不使用配置文件进行配置,并动态设置日志文件路径

使用到log4j的项目打成jar之后在别的项目使用却不生成日志.这里使用代码进行配置log4j确保日志配置存在且生效.这里困扰的问题就是重新设置日志目录之后不生效.还是得跟进源码去看.日志最后是以流的方式写出到文件,然后呢,他文件路径更新并不会直接重新修改文件流,这里需要使用一个activeOptions的方法刷新流.所有继承自FileAppender的都有这个哦,FileAppender的上...

2019-10-08 21:49:29 1039

原创 使用动态数组作为容器的栈与简单功能的实现

栈是一种存储数据的简单数据结构.类比于生活中的刷盘子,洗干净的盘子一个个堆起来,就是压栈(入栈).如果使用的时候,从顶端拿走,就是弹栈(出栈).栈是一个有序线性表,只能在表的一端进行增加删除操作.先插入的元素最后才能删除,所以栈是先进后出的线性表(FILO)这次我用了shift画直线,嘻嘻.直接上实现,因为栈比较简单.注释也很全了.package com.relic.data...

2019-09-30 15:55:48 134

原创 Java实现单向链表以及简单功能

最近在看数据结构,看到了链表.单向链表每个节点都有一个指向下一个元素的指针,最后一个节点的后继节点为null表示链表的结束.链表的遍历是从表头开始,直到下个节点为空结束遍历.放一个toString方法,演示下遍历.@Overridepublic String toString() { if (headerNode == null) { return ...

2019-09-27 16:02:18 186

原创 spring boot 整合 spring security与jwt

项目需要用到,贴下写的demo.需要的自取.放上git地址.新公司学到的东西还是挺多的~https://github.com/hexiaodiao/securityDemo

2019-06-29 22:39:38 341

原创 Spring全局异常处理

直接放上代码,使用@RestControllerAdvice进行controller层的处理/** * @author Relic */@Slf4j@RestControllerAdvicepublic class BusinessExceptionHandler { /** * 处理自定义异常 */ @ExceptionHandler(Bus...

2019-05-15 14:47:15 120

原创 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 4043 5

原创 Swagger2在项目上的应用,便捷的输出接口文档.

在解决高并发的学习中,接触到swagger2.是一个接口文档的解决方案.开始自己学习在已有的项目上进行部署.将学习到的与遇到的问题进行整理,希望对大家以及以后的工作有所帮助.使用swagger2需要引入swagger2的pom坐标,特别注明,两个pom坐标的版本需要相同.&lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/grou...

2019-02-05 19:28:04 1531

原创 分布式高并发解决方案 (一):Redis5.0哨兵机制

修改sentinel.conf的配置为如下1.port :当前Sentinel服务运行的端口2.dir : Sentinel服务运行时使用的临时文件 3.sentinel monitor master &lt;masterName&gt;  &lt;ip&gt;  &lt;port&gt; &lt; count&gt;:Sentinel去监视一个名为masterName的主redis实...

2019-02-05 15:32:11 1456

原创 分布式高并发解决方案 (一):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 793

原创 Java解析与编辑yml配置文件

今天有一个需求,需要将查询条件的信息给到页面上可以让用户进行配置.需要配置的SQL的条件仅有一个,所以不想持久化到数据库中.直接在Spring boot的application.yml中进行保存与读取.所以开始研究yml文件配置的编辑与读取.一开始在网上查询资料,发现没有一个资料是我想要的.但是知道了大概有几种解析yml文件的工具:1.JYAML2.SnakeYAML3.YamlB...

2019-01-29 21:16:19 11994 9

原创 切面方法成功执行完之后出现NullPointException-记今天的实现一小时,DeBug一下午

今天,继续写登陆次数验证.本来想切面里面去切登录方法,拿到session,通过session判断用户是否已登录.还是有点图样图森破.Session的获取与创建在response之后就不可以了,会抛出异常.算了,就直接写在doLogin的Controller里面了.的确,只切一个方法,直接在方法里面写逻辑更优.噼里啪啦写完实现之后开始运行项目.点击登录.啪唧.啥反应都没.response里面已经跳到...

2018-11-17 19:17:07 2416

原创 Spring配置文件使用@Value注解注入值的方法,以及AOP切面在Spring+SpringMVC中的不生效解决

以后碰到新的坑都做个日志记录下来.希望能对自己有更大的提高!今天做安全问题的时候,想要实现一个账户在一定时间内登陆N次就被锁定的功能,当然最好是可以做成一个可以配置次数以及解锁时间等信息的方式,然后直接用属性上加@Value的方法,发现出现了Could not resolve placeholder的异常.查了下是发现@Value需要在下面添加属性的get方法,而且属性必须只能用String类...

2018-11-16 21:00:23 2100

原创 webservice小记

月初导师给了份差事给我,让我写一个调用webservice接口的功能,刚好自己这边有webservice的学习资料,就先看了下,大致了解了.发布服务之后可以生成一个wsdl文件,通过jdk自带的wsimport命令可以直接生成客户端代码.wsimport -s /路径/ -p /包名/ http://localhost/example/HelloWorld?wsdl类似如此的命令,ws...

2018-11-15 21:48:53 154

原创 阿里云 JDK1.8+Tomcat9+Mysql5.7环境搭建

今天趁着阿里云服务器拼团活动结束的尾巴买了3年的服务器,自己查东查西开始搭建环境.嘻嘻~1.配置远程管理工具和FTP工具使用的是ftprush和SecureCRTPortable,毒盘地址放上链接:https://pan.baidu.com/s/1p7zNvKPYhCxaXlVGnTrIww 密码:74ru先配置SecureCRTPortable,File-&gt;Quick Co...

2018-09-07 18:06:15 2223

原创 Java进行图像缩放

做的电子商城中的Demo中,使用到了图像缩放,Demo中使用的是JPEGCodec,JPEGImageEncoder.这两个方法在JDK7之后就无法使用了.所以只能自己去找新的方法,看到有使用BufferedImage结合ImageIO的,其实写验证码实现的时候,用的也是这两个类.根据网上看的,结合下随便写了个.有需要的小伙伴可以把方法自己静态化一下..贴下代码.package com.relic...

2018-06-30 22:59:02 17685 2

原创 关于使用设置表单属性enctype="multipart/form-data"之后传值问题

今天做一个简单的商城项目的时候碰到了一个问题,将前台页面传过来的参数直接想当然的使用BeanUtils的populate封装进了bean,去数据库看发现只有自己给bean设置的值,前台传的一个都没有存储进去.查了资料发现,使用了multipart/form-data之后,表单数据都是二进制传输的,request不能识别到,那么只能使用fileitem的isFormFiled方法判断是表单中的数据之...

2018-06-30 16:03:24 6650

原创 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 2545

原创 Cookie中某些特殊字符的使用

今天学习Cookie对象的时候发现一个问题,跟着视频的代码敲,发现自己的代码运行时出现了问题.HTTP Status 500An invalid character [44] was present in the Cookie value查阅了资料发现,Cookie对象的name和value属性中不可以包含空格和一下一些字符[ ] ( ) = , " / ? @ : ;如果需要保存的话,有个解决办...

2018-06-06 00:41:38 2781

原创 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 1598

转载 快速获取素数笔记

参考于http://blog.csdn.net/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 317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除