- 博客(112)
- 资源 (6)
- 收藏
- 关注
原创 企业微信对接第三方,实现自建应用进入第三方H5页面和推送消息
记录……针对如何在企业微信,直接打开第三方系统的网页,以及推送消息给企业微信用户企业微信API地址:https://work.weixin.qq.com/api/doc/90000/90135/91039企业微信工具地址:https://open.work.weixin.qq.com/devtool/query企业微信code码: 0=成功 42001=access_token失效自建应用打开H5,网页授权登录,步骤:1、身份验证下的【构造网页授权链接】,配置回..
2021-07-06 10:10:32 5512
原创 Java:手动停止线程的几种方式
记录……1、业务逻辑实现,借助AtomicBoolean等相关api做标识符2、stop()方法,但此方法过于粗暴,可能会导致安全问题3、interrupt()方法,推荐①、线程内部@Overridepublic void run() { while (true){ if(Thread.currentThread().isInterrupted()){ log.info("退出当前线程:{}", Thread.currentTh..
2020-06-15 13:54:33 1660
转载 对Springboot的jar加密:防止反编译
XJar对Springboot打包后的jar加密处理后,jd-gui已不能反编译成功github地址:https://github.com/core-lib/xjar1 pom<!-- 防止反编译加密 --> <dependency> <groupId>com.github.core-lib</groupId> <artifactId>xjar</arti.
2020-06-03 17:00:19 5356 1
原创 正则:替换代码中的注释
如下:/** * 处理代码中的注释 * @param code code */public String handleCode(String code){ // 处理:/* */ String reg = "/\\*(.|[\\r\\n])*?\\*/"; code = ReUtil.replaceAll(code, reg, StrUtil.EMPTY); // 处理: // reg = "/(\"([^\\\\\\\"]*(\\\\.)?)*\")
2020-05-28 11:13:48 759
原创 以太坊:智能合约java类的生成并下载
1 pom<web3j.version>4.2.0</web3j.version><dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>${web3j.version}</version> <
2020-05-28 10:59:33 584
原创 Springboot自动装配
发现一个维护青岛地区互联网公司黑名单,推广一波大家伙看一看,查漏补缺:https://github.com/QingDaoIT/BlackList/issues起初资本家开除不加班的员工,我没有说话——因为我经常加班;接着他们裁掉拒绝996的员工,我没有说话——因为我年轻能扛;然后他们辞退要加班费的员工,我没有说话——因为我自愿加班;后来他们迫害因病住院的员工,我没有说话——因为我身体健康;最后当他们开始对付我的时候,已经没人能站起来为我说话了。...
2020-05-15 13:36:28 291
原创 MultipartFile上传文件
记录如下: @PostMapping("/import") public void importData(@RequestParam("file") MultipartFile file) throws Exception { if(!FileUtil.isExcel(file)){ System.out.println("请上传exce...
2020-05-07 15:48:09 411
原创 SpringSecurity忽略某些url,如何配置?
针对Spring Security框架,对需要忽略某些url,跳过登录逻辑的场景如,发送验证码之类的,如何配置呢?代码如下:import org.springframework.security.config.annotation.web.builders.WebSecurity;import org.springframework.security.config.annot...
2020-05-07 15:43:53 6829
原创 Java执行远程服务器shell脚本技术探索
忘记从哪里看的了做一个笔记1 pom <!-- shell认证支持 --> <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</...
2020-04-30 14:10:16 409
原创 redis分布式锁在项目中的使用
1 pom <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3...
2020-04-28 13:09:09 530
原创 SpringSecurity整合redis:session存储到redis
SpringSecurity本身依赖于单节点的实现,session存在于内存中。当在多个容器环境或多实例运行时,改造为redis统一存储,即单点登录1 pom<dependency> <groupId>org.springframework.session</groupId> <artif...
2020-04-21 14:50:17 4016
原创 获取两个日期之间的日期集合:半小时一个值
获取两个日期之间的日期集合:半小时一个值。一般用于时间趋势图的汇总处理1 pom:hutool工具<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId></dependency>...
2020-04-21 14:06:22 920
原创 SpringBoot项目使用Sigar获取系统参数:CPU,内存,硬盘,网络流量波动
先下载sigar:http://sigar.hyperic.com/将sigar-bin\lib目录下文件放到classpath中1 pom<dependency> <groupId>org.fusesource</groupId> <artifactId>sigar</...
2020-04-01 17:30:15 7615 6
原创 记一次mysql的FORCE INDEX使用
目的:记录FORCE的使用初始sql:SELECT count(*)FROM `user` a WHERE a.type = 6AND a.regist_time LIKE CONCAT('2019-12-17', '%')explain上述sql发现使用了字段【type】的索引。但目的是想使用【regist_time】的索引于是: 尝试使用FORC...
2019-12-17 10:48:37 346
原创 Mysql大数据量下更改表结构
当大数据量下需要处理表结构的更新时,如增加字段/更改字段例:对user表的处理# 1.创建一个源表的复制版CREATE TABLE user_bak# 2.将源表数据,插入到新建表中insert into user_bak select * from user;# 3.删除源表(谨慎操作,可先把源表rename)DROP TABLE user;# 4.更改新建表的...
2019-09-11 09:35:50 3263 1
原创 Swagger在项目中的应用
纯手打……前后端分离模式下,简化对接,提交效率对于后端开发人员,使用swagger维护在线接口文档spring集成了swagger,形成Spring-swagger项目实际使用:1:引入依赖: <!-- swagger核心组件,在代码配置swagger时会依赖到它 --> <dependency> ...
2019-08-22 15:43:14 737
原创 Java动态构造mongo语句
备忘……maven:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>Java代...
2019-07-15 15:23:23 542
转载 Linux查看端口占用
记录,备忘……1 使用 lsof -i:port$ lsof -i:8082COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 6666 root 48u IPv4 6541863 0t0 TCP *:irdmi (LISTEN)可以看到8082是被java占用的。另,对l...
2019-04-23 16:18:39 408
原创 Java提取常量的方式
记录,备忘……1 采用接口类package test.constant;/** * 常量类 * 子内部类 */public interface Constant { /** * 公共常量 */ class Public{ /** 用户表 */ public static final Strin...
2019-04-23 15:55:57 2670
转载 Spring的AOP实现日志记录
记录,备忘……使用实例:package test.aop;public class Test { /** * * 使用spring的aop切面实现日志记录 * 1 aop开启springboot: spring.aop.auto=true * 2 日志注解 * 3 切面类 * ...
2019-03-20 16:40:26 283
转载 MAVEN命令:安装jar/上传jar到私服
记录,备忘……安装外部jar到本地repository:mvn install:install-file -Dfile=D:\externo.v1.0.1.jar -DgroupId=org.apache.common -DartifactId=think -Dversion=1.0.1 -Dpackaging=jar-Dfile:指向jar包的绝对路径-DgroupId和-...
2019-03-19 12:00:02 643
原创 markdownpad2
对于开发来讲,MD文档用来维护接口文档window环境下安装markdownpad2,一般会出现错误:右侧html解析出错。此时,需要安装组建:markdown-awesomium_v1.6.6_sdk_win.exe。 markdownpad2软件下载:https://download.csdn.net/download/lllllishi/1...
2019-03-19 11:35:30 368
原创 一般业务系统的数据字典表结构
如下……CREATE TABLE `busi_dictionary` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `dic_code` varchar(50) NOT NULL COMMENT '字典编码', `dic_name` varchar(50) NOT NULL COMMENT '字典名称', `p...
2019-03-18 17:48:15 5157 2
转载 线程执行设置超时时间
import java.util.concurrent.*;/** * 记录,备忘…… * 线程执行设置超时时间 */public class Main2 { // 定义线程池,推荐手动创建线程池: https://blog.csdn.net/LLLLLiSHI/article/details/88057655 private static Exec...
2019-03-18 17:39:57 12570 1
原创 下载远程url的文件
整理……HttpUtil 为hutool的工具类 https://blog.csdn.net/LLLLLiSHI/article/details/86737760 引入pom依赖1> 下载到本地 HttpUtil.downloadFile("http://……","本地路径");2> 读取为字节数组ByteArrayOutputS...
2019-03-15 16:31:31 3082 2
原创 BigDecimal保留2位小数的处理
整理……//1> 0.00 或者#.00 格式:小数点后两位,不足用0补足。DecimalFormat df1 = new DecimalFormat("#.00");System.out.println(df1.format(2.2));// 2.20System.out.println(df1.format(2.246));// 2.25//2> #.#...
2019-03-15 15:33:08 67832 1
原创 使用Spring的Validator,对控制层controller做参数校验
使用Spring的Validator,对控制层controller做参数校验Controller:import org.springframework.validation.BindingResult;import javax.validation.Valid;/** * 测试 * Example:请求参数的类 * */@RequestMapping(value...
2019-03-12 10:32:54 2180 3
原创 记一次Mongodb查询数据(数组长度)
需要查询: 数组长度大于0的数据db.collection.find({ $where: "this.array.length > 0"}).limit(100)然而此时只能查询数据的详情,不能进行计数统计,即count()因为下边的会报错:db.collection.find({ $where: "this.array.length &...
2019-03-11 16:54:11 6619
原创 SQL:UNION时ORDER BY 报错( Unknown column)
很久之前就碰见过一次这种情况。最近刚刚又碰到一次,但是没有想起来解决方法(忘记怎么解决的了)……汗!我是这种情况:SELECT create_time createTimeFROM TABLE1UNIONSELECT create_time createTimeFROM TABLE1ORDER BY createTime DESC注意到没有: or...
2019-03-06 18:08:00 2540
转载 JDK源码阅读
mark,备用……标题为包名,后面序号为优先级1-4,优先级递减1 java.lang1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) Byte 28) Double 29) Float 210) Integer 21...
2019-03-04 14:50:55 218
转载 ThreadLocal实例:存储线程数据
ThreadLocal一般用于某一个线程会话中,用来存储当前线程的数据记录工具类,如下:/** * 本地线程工具类 */public class ThreadCache { /** 本地线程实例 */ private static final ThreadLocal<ThreadContext> THREAD_CACHE = new ...
2019-03-02 09:26:03 1148
转载 Guava缓存的使用
记录,如下:guava缓存于本地内存中,速度要快于redis……maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId><...
2019-03-01 14:42:28 997
转载 手动创建线程池
记录,如下import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;import ja...
2019-03-01 14:23:50 1811
转载 使用Mysql的 show processlist 排查问题
记录…… 转载自: https://www.cnblogs.com/duhuo/p/5678286.html
2019-02-22 14:08:28 319
转载 top+jstack分析线程状态
学习笔记……1. top查看机器各个进程的cpu使用情况,cpu使用率从大到小排序2. top -Hp pid --- -H 查看各个线程资源占用的情况 -p 指定进程号3. 从第2步得出pid2的线程占用较多的cpu资源4. 使用jstack -l pid2查看该线程的堆栈状态5. 第4步打印出线程快照信息6. 将pid2转化成16进制的值,在thread dump中找到对应线程...
2019-02-14 14:22:57 1232
原创 less命令一般性用法
记录平时使用less命令的操作less -fmN catalina.out -f 强制打开文件 -m 显示文件内容的百分比 -N 显示每行的行号打开文件后: G 到文件尾行 g 到文件首行 空格键/d 向下换行 b 向上换行搜索特定字符串: /+字符串 当前文本向下搜索字符串内容 ?+字符串 当前文本向上搜...
2019-02-12 09:57:32 798
原创 业务系统导出导出功能
针对业务系统导出导出功能,推荐一个框架:easypoi官网地址:http://easypoi.mydoc.io/使用实例:package test.easypoi;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import java...
2019-02-01 14:33:31 928 1
转载 跨域的两种解决方案
针对前后端分离导致的跨域现象,现整理出两种解决方案:1:继承WebMvcConfigurerAdapter,重新addCorsMappings方法,以支持2:自定义过滤器,手动设置response的header 方案一:@Configurationpublic class WebMvcConfigure extends WebMvcConfigurerAdapter {...
2019-02-01 13:57:53 258
idea插件组合,包括liteflow、lombok、mavenhelper、eclipse风格的settings等
2024-07-09
通用资源包分享、通用资源包分享、通用资源包分享
2021-03-01
MD文档维护接口文档-markdown-awesomium_v1.6.6_sdk_win.exe组件下载
2019-03-19
MD文档维护接口文档-markdownpad2软件下载
2019-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人