自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (2)
  • 收藏
  • 关注

原创 定长队列,新元素顶掉最老元素

import lombok.Data;import java.util.ArrayList;import java.util.List;public class FixedQueue<E> { private Node<E> head = null; private Node<E> tail = null; private int capacity; private int size; public Fixe..

2021-05-25 15:11:27 338

原创 将多模块系统的controller信息生成为思维导图工具类

多模块下理解业务和查找问题不是很方便,个人认为一张含有url信息的思维导图还是蛮重要的,此处分享一个工具类,可以将各个模块的信息汇总生成一张思维导图,方便业务理解和方法定位。设计思路:继承BeanPostProcessor,在每个类加载前解析类的注解信息生成对应的文本写入到markdown(.MD)文件中,通过免费的XMind Zen导入生成思维导图。使用方式:将此类放置于共同模块下,使用...

2019-05-12 13:55:16 332

原创 小码设计模式

记录熟悉下常用的9种设计模式先上Git地址:https://github.com/lance2038/DesignPatterns代码中有简单的应用场景,此贴主要做记录,就不贴代码了,具体的参见README.MD,找对应的package就ok了代理模式代理模式主要有3种:1.静态代理 2.jdk动态代理 3.cglib动态代理特点:对象间接访问,由代理对象去访问,再访问前后可以...

2019-03-15 17:07:35 177

原创 原生socket客户端与springboot整合的netty-socket服务端进行ssl双向认证通讯(附Git地址)

此项目将原生socket服务端与netty-socket服务端整合在一起,ssl加密与不加密的socket可以实现配置切换,可根据需求增减模块。客户端与服务端报文采用以下格式1字节的特殊标识68H(01101000B)作为报文开头flag + 4字节的数据长度字符串 + 6字节的业务编码字符串(根据它执行不同的业务)+ 变长的数据域 + 1字节的特殊标识16H(00010110B)作为报...

2019-02-27 20:33:08 2224

原创 node.js+vue+elementui前端+springboot后端的前后分离框架搭建记录(附Git地址)

前端使用nodejs+vue+elementui 后端使用springboot+swagger先上GitHub地址GitHub地址:后端: springboot + springJdbc + jpa :https://github.com/lance2038/httpDataApiDemo.git springboot + mybatis :https...

2019-02-26 10:50:21 4612 1

原创 自定义logback日志过滤器实现将预编译占位符赋值且格式化后的sql记录存储于日志文件中

目的:打算将一个访问量不大的项目的每个操作执行的sql存储于日志文件中,方便拷贝sql进行维护。数据库连接池使用druid,数据库操作使用springjdbc+jpa,日志系统使用slf4j+logback。因druid的sql语句输出级别是DEBUG,且slf4j不支持日志级别修改,所以只能将druid产生的DEBUG级别日志输出,这样输出级别就要降低为DEBUG,就不能随意写DEBUG...

2019-02-25 16:04:21 1171

原创 使用自定义注解进行业务校验,再也不用写一堆堆的if...else了

1.定义一个自个儿的校验注解package com.lance.common.core.annotation;import java.lang.annotation.Retention;import java.lang.annotation.Target;import static java.lang.annotation.ElementType.FIELD;import sta...

2019-02-20 16:25:01 1492

原创 搭配自定义注解实现excel文件解析成bean对象

1.新建一个注解,用来匹配excel的cell名称package com.lance.utils.annotation;import java.lang.annotation.Retention;import java.lang.annotation.Target;import static java.lang.annotation.ElementType.FIELD;impor...

2019-02-20 12:54:35 1003

原创 springboot获取配置文件中的信息

1.加载PropertiesFactoryBeanimport org.springframework.beans.factory.config.PropertiesFactoryBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Con...

2019-02-11 17:03:55 263

原创 EXCEL读取、拷贝、合并的简单工具类

package com.utils;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.xssf.usermodel.*;i...

2019-01-10 17:40:42 275

原创 List嵌套查询获取2个list中主键相同的数据

需求:从远程数据库获取数据,与本库数据进行比对,无则新增,有则更新。javabean:@Data@AllArgsConstructorpublic class SfSfjl{ /** * 房间编号 */ private String houseCode; /** * readDate */ private D...

2019-01-10 15:09:15 1773

原创 针对老项目(servlet+jdbc)的jdbc改造

JDBC的工具类,加载JDBC未写明package com.dbbase;import java.io.StringWriter;import java.lang.reflect.Field;import java.sql.*;import java.util.*;/** * @author lance * @version v0.0.1 * @describe jdb...

2018-12-20 09:16:38 259

原创 获取当前项目的web-inf路径,加载配置文件,定时刷新配置文件实现更改配置文件无需重启

package com.demo;import net.sf.json.JSONObject;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.HttpClient;...

2018-12-12 14:42:33 508

原创 使用ConcurrentHashMap实现的一个简单的轻量级缓存工具类

有的时候我们需要通过缓存去处理一些事情,但是使用redis,memecache未免太过,且我们并不需要持久化数据,这时候,自写的缓存工具类则非常轻量有效。package com.lance;import java.util.Map;import java.util.concurrent.*;/** * 缓存工具类 * * @author lance * @since 201...

2018-11-30 10:34:27 1448

空空如也

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

TA关注的人

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