自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 【推荐】开发常用的网站及开源地址(长期更新...)

1.java程序接口文档生成1.1 JApiDocs:官网:https://japidocs.agilestudio.cn/#/zh-cn/?id=%e5%85%a5%e9%97%a8github地址:https://github.com/YeDaxia/JApiDocs1.2 swagger:官网:https://swagger.io/github地址:https://github.com/swagger-api/swagger-codegen#getting-started2.呼叫

2020-07-13 14:51:18 2838 2

原创 【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 591

原创 【nest】puppeteer 使用 addScriptTag 在页面中添加方法的方式

最后,我们准备需要执行的 JS 入口文件,如果需要执行某些函数,可以将相关模块暴露到 window 对象,供 Puppeteer 使用。最终在 Puppeteer 中调用buildModule函数,传入入口文件路径,经由 webpack 打包和 babel 编译,最后通过page.evaluate函数执行。来源: https://www.xiday.com/2019/09/21/puppeteer-run-js/有时我们可能需要在 Puppeteer 环境中执行一段 JS 代码。

2024-06-22 23:42:04 372

原创 【内容替换】shell脚本批量替换文件内容(替换ip及其他配置文件)

【代码】【内容替换】shell脚本批量替换文件内容(替换ip及其他配置文件)

2022-10-27 17:16:52 3653 1

原创 【open】同EasyCode的代码生成器组件-基于模板配置化java

1.2 模板设计使用方式2.具体使用2.1 引入pom2.2 添加模板2.3 添加代码生成类2.4 附目录结构

2022-06-15 17:22:42 252

原创 【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 728

原创 【nodejs】【pgsql】pg-pool封装

核心参考网站:https://node-postgres.com/1.pgsql-pool.jsconst Pool = require('pg-pool');const config = { user: 'postgres', password: 'XXXX', host: '121.5.xx.xx', port: 5432, database: 'postgres', // ssl: true, max: 20, // set pool.

2021-02-01 09:53:52 772

原创 【nodejs】【excel】excel文件追加多行数据

·使用场景:模板表头使用了固定的格式,需要保留头格式并在之后添加数据·使用的module:exceljs·生成效果图:见下文章目录1.效果对比2.代码封装2.1 require内容:2.2 读取文件,追加数据后生成新文件2.3 读取文件,追加数据后,响应到浏览器2.4 核心方法封装:dealExcel(workbook, data, rule);2.5 测试用例3.完整封装代码1.效果对比2.代码封装2.1 require内容:const exceljs = require('excel.

2021-01-06 14:06:57 3063

原创 【github】github中的目录生成

1.标题的基本格式# 一级标题## 二级标题效果图:2.目录生成方式:可以使用语法[](#)链接某个标题例如:# 目录- [一级标题](#一级标题)- [二级标题](#二级标题) - [AAA](#aaa) - [bbb](#bbb)效果图:3.注意事项·[] 里面写标题内容,最好和链接标题一致·() 中首字符必须是 #·() 内链接的标题英文全部是小写,只能链接一个单词,多个单词需要用 - 连接成一个单词·可以使用 Tab 键描述不同级别的标题·当链接的标题为【

2020-07-23 16:22:28 738

原创 【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 904

原创 【名词释义】各种系统的名词解释...持续更新

BSS: -业务支撑系统-Business support systemOSS:-运营支撑系统-Operation support systemMSS:-管理支撑系统-Management support SystemWMS:-仓库管理系统-Warehouse Management SystemMES:-制造执行系统-manufacturing execution systemERP:-系统是企业资源计划-Enterprise Resource PlanningCRM:-客户关系管理-Cust.

2020-07-16 11:52:57 960

原创 【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 1401

原创 【支付-汇付宝】转账对接-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 823

原创 【支付-华夏银行】对接前置机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 664

原创 【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 540

原创 【流水号】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 11584

原创 【leetcode】4-插入排序

1.原理:·当前元素,左边为已排序数组,右边为未排序数组·通过循环比较,将符合条件的数组元素,不断后移,为当前元素留出空档插入数据 2.逆序排列:desc//[7777, 7777, 87, 23, 6, 5, 4, 1]public static int[] descSort(int[] array) { if (array.length < 2) r...

2020-03-12 11:28:28 291 1

原创 【leetcode】3-选择排序

1.排序思想:遍历元素找到一个最小(或最大)的元素,把它放在第一个位置,然后再在剩余元素中找到最小(或最大)的元素,把它放在第二个位置,依次下去,完成排序2.代码理解:public static int[] asc2(int[] x) { int[] ints = new int[x.length]; for (int i = 0; i < x.length; i++...

2020-02-28 14:32:44 343 1

原创 【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 3747

原创 【leetcode】2-冒泡排序

1.描述:通过比较两个相邻元素的大小,进行位置的不断交换,到换无可换,即将最小或最大的数通过比较浮到数列的顶端,故称为冒泡2.代码实现:package $2冒泡排序;import java.util.Arrays;/** * 交换元素,逐渐上浮 */public class MaoPaoTest { public static void main(String[] ...

2020-02-27 11:00:03 296 1

原创 【leetcode】1-两数之和

题目来自LeetCodepackage $1两数之和;import java.util.Arrays;import java.util.HashMap;/** * 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数, * 并返回他们的数组下标。是否存在-只找一个即可 */public class Test { publ...

2020-02-26 15:57:29 289

原创 【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 2717

原创 【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 340

原创 【开机自启】centos7开机自启设置

1.centos7开机自启设置:0.创建目录 mkdir /usr/local/sh/ touch /usr/local/sh/test.sh1.准备脚本:vim /usr/local/sh/test.sh #!/bin/bash echo "Hello World !"2.执行如下命令,将该脚本标记为可执行文件(添加可执行的权限)   chmo...

2020-02-20 16:19:11 642

原创 【nfs】Linux设置共享文件夹(nfs)

1.服务准备:Centos7.5:A-NFS-Server:192.168.1.230B-NFS-Client:192.168.1.244A作为服务端,B通过网络访问A的共享目录2.nfs本地挂载测试:1.查看是否安装NFS rpm -qa nfs-utils rpcbind2.安装: yum install nfs-utils rpcbind 3.查看服务状态:...

2020-02-20 16:15:29 1439

原创 【设计模式】java设计模式之单例模式(懒汉,饿汉,双检锁,线程安全问题)

1.单例模式简单介绍:1.特点: ·单例类仅有一个实例供其他对象使用 ·单例类必须由自己创建这个唯一实例2.单例创建: ·构造方法私有化 - 防止外部new对象 ·提供public static Singleton getInstance()方法 供其他对象获取单例的实例3.分类: ·饿汉式:类加载时实例化 ·懒汉式:调用时实例化2.代码及...

2019-12-05 16:52:12 455

原创 【其他】CSDN的自定义域名解析实现之阿里云云解析:所有语言示例阿里云均有提供

1.搜索打开云解析帮助文档:

2019-12-03 19:08:09 592

原创 【注解】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 662 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 293

原创 【反射】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 339

原创 【设计模式】将JDK动态代理生成的类保存为 .class文件

jdk8及之前:System.setProperty("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");jdk8之后:System.setProperty("jdk.proxy.ProxyGenerator.saveGeneratedFiles", "true");

2019-11-21 13:46:36 910

原创 【注解】java自定义注解详解

1.自定义注解中可以包含的类型:8种基本数据类型,String,Class,enum类型,注解类型,由以上类型组成的数组,例如:public @interface test{ //申明枚举 enum Status {z1,z2,z3}; //布尔类型申明 boolean isbool() default true; /...

2019-11-20 21:03:42 591

原创 【idea】idea生成javaDoc的方式

2019-11-20 19:38:23 293

原创 【其他】java创建对象的4种方式:new,序列化,克隆,反射

1.创建对象的四种方式:1.new调用构造函数2.clone克隆:在内存中新开辟一个具有相同内容的对象,没有调用构造函数 -对象必须实现Cloneable接口 -克隆比new更高效3.序列化和反序列化:没有调用构造函数 -对象必须实现序列化接口 -将对象输出到文件,读取文件后转换为对象,实际以文件为过渡,克隆了对象 -注意:由于数据会被写出到外部文件,有很大安全问题,且未来会从jd...

2019-11-20 11:11:13 1283

原创 【泛型】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 660

原创 【网络编程】java网络编程之BIO/NIO/AIO对比

1.java网络编程之BIO/NIO/AIO对比:1.举例:点单 同步阻塞:下单,等饭,直到做好,交接 BIO 同步非阻塞:下单,不等待,定时轮询,等好了,交接 NIO 异步非阻塞:下单,不等待,不轮询,好了,送家里 AIO2.对比: BIO: 服务端一个线程管理客户端一个连接:1v1 针对1个连接,需要等待获取响应结...

2019-11-15 20:27:09 291

原创 【多线程】java多线程之死锁及线程检测

1.示例:package pers.li.thread.deadlock;import java.util.concurrent.TimeUnit;/** * -每个线程互相持有别人需要的锁 * -预防死锁,对资源进行等级排序 * 线程查看工具jvisualvm:java自带的分析工具 * -打开cmd --> 输入jvisualvm进行线程监测 */pub...

2019-11-15 15:37:52 385 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 226

原创 【多线程】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 350

原创 【安装】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 1188

OddUtil.java

流水单号代码:格式[四位前缀+yyyMMdd+四位流水]

2020-03-21

Serializable-master.zip

1.serialVersionUID--&gt;适用于Java的序列化机制: 2.具体化序列化过程: 3.serialVersionUID有两种显示的生成方式:

2019-11-06

空空如也

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

TA关注的人

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