- 博客(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
原创 【注解】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
原创 【其他】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
Serializable-master.zip
2019-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人