![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
皇夜_
这个作者很懒,什么都没留下…
展开
-
【open】同EasyCode的代码生成器组件-基于模板配置化java
1.2 模板设计使用方式2.具体使用2.1 引入pom2.2 添加模板2.3 添加代码生成类2.4 附目录结构原创 2022-06-15 17:22:42 · 236 阅读 · 0 评论 -
【github】使用java下载github指定用户下的所有仓库
1.实现流程1.获取用户的所有仓库信息2.正则匹配拼接 clone地址3.将生成的命令放在cmd执行,将结果存在本机2.代码,复制即用package com.github.generatecode.test;import com.github.generatecode.model.MatchKeywordStartToEnd;import com.github.generatecode.util.RegexMatches;import com.github.generatecode.ut原创 2021-07-21 00:03:30 · 690 阅读 · 0 评论 -
【open】Swagger2转docx,PDF等文档,word转pdf(无格式问题完美转换)(持续更新...)
1.使用介绍项目目前只能导出 word,暂不支持PDF本项目Git地址:https://github.com/a982338665/lf-open-java-swagger2word.git借鉴代码Git地址:https://github.com/JMCuixy/swagger2word.git测试项目的Git地址:https://github.com/a982338665/lf-mk-mybatis-plus.git使用场景:一些传统项目需要将接口文档导出作为交付文档使用使用详情查看:g原创 2020-07-18 18:53:15 · 879 阅读 · 0 评论 -
【springboot】springboot2.x默认资源路径和自定义资源路径问题
1.访问静态资源目录的三种方式:1.1 默认资源路径查询[ResourceProperties]类下的CLASSPATH_RESOURCE_LOCATIONS变量,里面设置了默认的路径 0.查找路径默认依次为:classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/ 即,当有重复命名的html,将会依次查询以上路径,取到则返回 例如原创 2020-07-14 15:07:40 · 1389 阅读 · 0 评论 -
【支付-汇付宝】转账对接-java
1.项目简介1.项目地址:https://github.com/a982338665/lf-pay-hfb-hx.git2.基础服务:无业务相关3.对接内容:转账+查询2.常用地址:1.http://localhost:8888/websocket/sendMessage2.http://localhost:8888/websocket/hfb_pay3.http://localhost:8888/websocket/hfb_query?batch_no=2018101010101044原创 2020-07-02 17:19:44 · 798 阅读 · 0 评论 -
【支付-华夏银行】对接前置机Socket核心类-java
1.通讯流程1.直联客户的软件程序(简称ERP)发送报文到直联前置机2.前置机将接收的到的报文签名整合,再转发到银行服务器3.返回报文到前置机,最终返回到ERP4.注意:使用gbk编码2.核心类(java):package com.ziniu.pay.util;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframew原创 2020-07-02 16:20:20 · 634 阅读 · 0 评论 -
【安全性】java数据加密解密aes
java数据加密解密aes1.AESUtil.javapackage pers.li;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.InvalidAlgorithmParameterException;import java.security.In...原创 2019-11-06 14:59:38 · 410 阅读 · 0 评论 -
【安全性】java数字签名
java数字签名1.密钥对生成类:RSASignGenerate.javapackage pers.li;import java.security.KeyPair;import java.security.PrivateKey;import java.security.PublicKey;import java.security.SecureRandom;import java.ut...原创 2019-11-06 14:53:24 · 333 阅读 · 0 评论 -
【open】java导出excel【xml格式】
1.依赖引用: <dependency> <groupId>com.github.a982338665</groupId> <artifactId>lf-execl-easy</artifactId> <version>1.0.0-RELEASE</version> </dependency>2.测试用例:2.1 TestDept.javapack原创 2020-06-02 21:11:57 · 570 阅读 · 0 评论 -
【maven】上传jar包到maven中央仓库
常用地址:git项目地址:https://github.com/a982338665/lf-execl-easy官网地址:https://issues.sonatype.orgGPG环境下载地址:https://www.gnupg.org/download/查看上传的代码:https://oss.sonatype.org/#stagingRepositories参考地址:https://www.jianshu.com/p/354f66ed4f89 ,https://www.jianshu.co原创 2020-06-02 21:06:56 · 520 阅读 · 0 评论 -
【流水号】java生成流水编号实现,格式【四位前缀+yyyyMMdd+4位流水】
1.由于业务需求需要生成流水单号:1.格式为:四位前缀+yyyyMMdd+4位流水2.示例:XXXX2020032101233.要求:同一天内4位流水顺序递增,递增规则如下: ·0001 - 9999 【达到9999进一位首位为A001】 ·A001 - A999 【进位为B001】 ·B001 - B999 ... ·Z001 - Z999 【进位为ZA01】 ·ZZ01 - ...原创 2020-03-21 15:19:11 · 11345 阅读 · 0 评论 -
【springboot】springboot使用程序重新编译并启动项目
1.业务场景:目的:通过接口调用重启项目,并重新编译java源文件,重新加载class2.代码实现:2.1准备代码重启工具类 (单例模式)package org.common.cutil;import lombok.Data;import org.springframework.context.ConfigurableApplicationContext;import java...原创 2020-02-28 11:21:19 · 3704 阅读 · 0 评论 -
【springboot】SpringBoot和mybatis集成多数据源后sql无法打印的问题
1.application.properties:#单数据源情况下,此配置会生效#多数据源情况下,则需要在代码中将此配置添加,否则sqlSessionFactory无法去获取当前配置mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImplmybatis.configuration.map-under...原创 2020-02-25 16:52:29 · 2693 阅读 · 0 评论 -
【mybatis】mybatis中的#和$的区别【sql注入防护】
1.#只为占位符 ·mapper中sql: select * from user where id = #{id} ·正常传参获取sql日志打印为:参数:18 Preparing: select * from user where id = ? Parameters: 18(Integer) ·注入传参获取sql日志打印为:参数:...原创 2020-02-20 17:25:04 · 329 阅读 · 0 评论 -
【设计模式】java设计模式之单例模式(懒汉,饿汉,双检锁,线程安全问题)
1.单例模式简单介绍:1.特点: ·单例类仅有一个实例供其他对象使用 ·单例类必须由自己创建这个唯一实例2.单例创建: ·构造方法私有化 - 防止外部new对象 ·提供public static Singleton getInstance()方法 供其他对象获取单例的实例3.分类: ·饿汉式:类加载时实例化 ·懒汉式:调用时实例化2.代码及...原创 2019-12-05 16:52:12 · 433 阅读 · 0 评论 -
【其他】CSDN的自定义域名解析实现之阿里云云解析:所有语言示例阿里云均有提供
1.搜索打开云解析帮助文档:原创 2019-12-03 19:08:09 · 581 阅读 · 0 评论 -
【注解】java注解之元注解RetentionPolicy.RUNTIME注解的实现本质
1.测试注解:package pers.li.annotation.$6;import java.lang.annotation.*;@Retention(RetentionPolicy.RUNTIME)public @interface Fruit { String name() default "";}2.测试:package pers.li.annotation.$6;...原创 2019-11-21 19:52:56 · 645 阅读 · 2 评论 -
【设计模式】java代理之jdk动态代理
1.申明目标接口:public interface Subject { void request(); void hello();}2.申明目标类,实现目标接口:public class RealClass implements Subject { @Override public void request() { System.out....原创 2019-11-21 18:06:29 · 278 阅读 · 0 评论 -
【反射】java反射的基本使用:获取方法,属性,注解,创建对象等
1.定义测试注解:@Retention(RetentionPolicy.RUNTIME)@interface Test1{ String name() default "1"; int age() default 0;}2.定义父类:class B { public String sex;}3.定义子类:/** * 测试类 */@Test1(name...原创 2019-11-21 16:33:03 · 323 阅读 · 0 评论 -
【设计模式】将JDK动态代理生成的类保存为 .class文件
jdk8及之前:System.setProperty("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");jdk8之后:System.setProperty("jdk.proxy.ProxyGenerator.saveGeneratedFiles", "true");原创 2019-11-21 13:46:36 · 884 阅读 · 0 评论 -
【注解】java自定义注解详解
1.自定义注解中可以包含的类型:8种基本数据类型,String,Class,enum类型,注解类型,由以上类型组成的数组,例如:public @interface test{ //申明枚举 enum Status {z1,z2,z3}; //布尔类型申明 boolean isbool() default true; /...原创 2019-11-20 21:03:42 · 570 阅读 · 0 评论 -
【idea】idea生成javaDoc的方式
原创 2019-11-20 19:38:23 · 283 阅读 · 0 评论 -
【其他】java创建对象的4种方式:new,序列化,克隆,反射
1.创建对象的四种方式:1.new调用构造函数2.clone克隆:在内存中新开辟一个具有相同内容的对象,没有调用构造函数 -对象必须实现Cloneable接口 -克隆比new更高效3.序列化和反序列化:没有调用构造函数 -对象必须实现序列化接口 -将对象输出到文件,读取文件后转换为对象,实际以文件为过渡,克隆了对象 -注意:由于数据会被写出到外部文件,有很大安全问题,且未来会从jd...原创 2019-11-20 11:11:13 · 1258 阅读 · 0 评论 -
【泛型】java泛型之自定义泛型extends,super
自定义泛型:extends,super关键字的使用1.泛型类的使用 public class ResponseResult<T> {}2.泛型方法的使用 public static <T extends String> T concat(T... ts) {}3.泛型接口的使用 public interface StringBufferInterface&...原创 2019-11-19 16:20:31 · 647 阅读 · 0 评论 -
【网络编程】java网络编程之BIO/NIO/AIO对比
1.java网络编程之BIO/NIO/AIO对比:1.举例:点单 同步阻塞:下单,等饭,直到做好,交接 BIO 同步非阻塞:下单,不等待,定时轮询,等好了,交接 NIO 异步非阻塞:下单,不等待,不轮询,好了,送家里 AIO2.对比: BIO: 服务端一个线程管理客户端一个连接:1v1 针对1个连接,需要等待获取响应结...原创 2019-11-15 20:27:09 · 274 阅读 · 0 评论 -
【多线程】java多线程之死锁及线程检测
1.示例:package pers.li.thread.deadlock;import java.util.concurrent.TimeUnit;/** * -每个线程互相持有别人需要的锁 * -预防死锁,对资源进行等级排序 * 线程查看工具jvisualvm:java自带的分析工具 * -打开cmd --> 输入jvisualvm进行线程监测 */pub...原创 2019-11-15 15:37:52 · 365 阅读 · 1 评论 -
【多线程】java多线程之守护线程
1.守护线程:package pers.li.thread.daemon;public class DaemoDemo{public static void main(String args[]) throws InterruptedException{ DaemoDemo t = new DaemoDemo(); //是否设置为守护线程,守护线程结束的两种方式:run结束,mai...原创 2019-11-15 15:30:21 · 218 阅读 · 0 评论 -
【多线程】java多线程之CountDownLatch
1.计数线程:示例1package pers.lishbo.timetask.countdownlatch;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 计数线程:线程...原创 2019-11-15 14:11:51 · 330 阅读 · 0 评论 -
【安装】yum卸载安装java环境及jar解压打包
1.yum安装java环境:1.批量卸载所有带有Java的文件: rpm -qa | grep java | xargs rpm -e --nodeps2.首先检索包含java的列表 yum list java*3.检索1.8的列表 yum list java-1.8* 4.安装1.8.0的所有文件 yum install java-1.8.0-openjdk...原创 2019-11-12 10:43:28 · 1149 阅读 · 0 评论 -
【excel】java导出多sheet的excel文件
java导出多sheet的excel文件:1.ExcelDealUtil.javapackage pers.li.util;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSF...原创 2019-11-11 20:09:05 · 1077 阅读 · 3 评论 -
【其他】java常量设计与常量池
java常量设计与常量池1.常量申明:常量申明:不能修改,可直接引用,空间中仅保留一份,只读 普通类中:public static final 【数据类型】 【全部大写的变量名,以下划线相连】 = 【UNIX_NAME】 接口中:接口中定义的变量默认为常量2.常量池:1.java为很多基本类型的包装类、字符串都建立了常量池2.相同的值只存储一份,节省内存,共享访问,提...原创 2019-11-06 16:52:53 · 414 阅读 · 0 评论 -
【泛型】java泛型的实质:仅作用于编译期
java泛型的实质:仅作用于编译期1. * 泛型的实质:仅作用于编译期,使用反射可以验证:MethodDemo2.javapackage pers.li.reflect;import java.lang.reflect.Method;import java.util.ArrayList;/** * create by luofeng on 2018-04-17 13:51 * 泛...原创 2019-11-06 16:25:57 · 698 阅读 · 1 评论 -
【其他】java序列化详解Serializable
Serializable- 序列化详解测试代码:https://github.com/a982338665/Serializable1.serialVersionUID–>适用于Java的序列化机制:1.Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的2.反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的ser...原创 2019-11-06 15:17:14 · 269 阅读 · 0 评论