![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java服务端
LLLLLiSHI
谨学习,笔记之用
展开
-
企业微信对接第三方,实现自建应用进入第三方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 · 5379 阅读 · 0 评论 -
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 · 1613 阅读 · 0 评论 -
Java:项目license证书控制
1转载 2020-06-12 13:31:49 · 6586 阅读 · 4 评论 -
对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 · 5264 阅读 · 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 · 736 阅读 · 0 评论 -
以太坊:智能合约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 · 569 阅读 · 0 评论 -
Springboot自动装配
发现一个维护青岛地区互联网公司黑名单,推广一波大家伙看一看,查漏补缺:https://github.com/QingDaoIT/BlackList/issues起初资本家开除不加班的员工,我没有说话——因为我经常加班;接着他们裁掉拒绝996的员工,我没有说话——因为我年轻能扛;然后他们辞退要加班费的员工,我没有说话——因为我自愿加班;后来他们迫害因病住院的员工,我没有说话——因为我身体健康;最后当他们开始对付我的时候,已经没人能站起来为我说话了。...原创 2020-05-15 13:36:28 · 280 阅读 · 0 评论 -
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 · 340 阅读 · 0 评论 -
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 · 6717 阅读 · 0 评论 -
Java执行远程服务器shell脚本技术探索
忘记从哪里看的了做一个笔记1 pom <!-- shell认证支持 --> <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</...原创 2020-04-30 14:10:16 · 395 阅读 · 0 评论 -
redis分布式锁在项目中的使用
1 pom <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3...原创 2020-04-28 13:09:09 · 513 阅读 · 0 评论 -
SpringSecurity整合redis:session存储到redis
SpringSecurity本身依赖于单节点的实现,session存在于内存中。当在多个容器环境或多实例运行时,改造为redis统一存储,即单点登录1 pom<dependency> <groupId>org.springframework.session</groupId> <artif...原创 2020-04-21 14:50:17 · 3973 阅读 · 0 评论 -
获取两个日期之间的日期集合:半小时一个值
获取两个日期之间的日期集合:半小时一个值。一般用于时间趋势图的汇总处理1 pom:hutool工具<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId></dependency>...原创 2020-04-21 14:06:22 · 888 阅读 · 0 评论 -
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 · 7567 阅读 · 6 评论 -
CXF 开源的WebService框架
1、WebServiceWebService也称web服务。是通过SOAP协议实现的远程调用技术。即本地系统调用远程的系统 为远程调用SOAP协议(简单对象访问协议):HTTP+XML,常用SOAP1.1、1.22、CXF服务端配置-spring和cxf框架依赖3、CXF服务端-web.xml配置配置默认servlet4、CXF服务端-创原创 2017-04-18 10:55:04 · 483 阅读 · 0 评论 -
手动创建线程池
记录,如下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 · 1797 阅读 · 0 评论 -
less命令一般性用法
记录平时使用less命令的操作less -fmN catalina.out -f 强制打开文件 -m 显示文件内容的百分比 -N 显示每行的行号打开文件后: G 到文件尾行 g 到文件首行 空格键/d 向下换行 b 向上换行搜索特定字符串: /+字符串 当前文本向下搜索字符串内容 ?+字符串 当前文本向上搜...原创 2019-02-12 09:57:32 · 786 阅读 · 0 评论 -
业务系统导出导出功能
针对业务系统导出导出功能,推荐一个框架: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 · 914 阅读 · 1 评论 -
跨域的两种解决方案
针对前后端分离导致的跨域现象,现整理出两种解决方案:1:继承WebMvcConfigurerAdapter,重新addCorsMappings方法,以支持2:自定义过滤器,手动设置response的header 方案一:@Configurationpublic class WebMvcConfigure extends WebMvcConfigurerAdapter {...转载 2019-02-01 13:57:53 · 245 阅读 · 0 评论 -
JavaMail-收发邮件
JavaMail提供开发人员在应用程序中实现邮件发送和接受而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP。不需要考虑底层的实现细节(Socket),此处简化使用。1、maven工程pom.xml配置-spring和JavaMail依赖2、定义工具类-书写send方法3、xml配置文件邮箱发送者需要先开通smtp服务原创 2017-04-18 11:36:29 · 446 阅读 · 0 评论 -
收集-小技巧
闲时小技巧的收集,备忘……1 java接收socket数据时,参数直接以InputStream接收即可,就是request中的输入流 @PostMapping(value = "/test") public String test(InputStream in){ ... }2 批量更新,只update重复记录,不会改变其它字段 INSERT INTO `user...原创 2019-02-01 11:52:02 · 292 阅读 · 0 评论 -
Git命令整理
远程分支到本地: git checkout -b 本地分支名称 origin/远程分支名称 或者:git fetch origin 远程分支名称:本地分支名称删除分支: git branch -D <branch_name>删除远程分支: git push origin :<branch_name> (origin 后面有空格)...原创 2019-02-01 11:49:07 · 176 阅读 · 0 评论 -
金额阿拉伯数字转换为汉字表示,小数点后四舍五入保留两位
更简便的方法: // cn.hutool.core.convert.Convert System.out.println(Convert.digitToChinese(2000.0)); // 贰仟元整 System.out.println(Convert.digitToChinese(50030.5));// 伍万零叁拾元伍角直...转载 2019-02-01 11:44:29 · 1683 阅读 · 0 评论 -
Ehcache缓存
1、XML配置<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateChec...原创 2017-12-25 16:17:11 · 371 阅读 · 0 评论 -
小技巧
//关闭循环引用 响应的json数据会循环引用重复的对象,fast-jsonString jsonString = JSON.toJSONString(map, SerializerFeature.DisableCircularReferenceDetect);// 带着指定格式化的日期转化成json格式String jsonString = JSON.toJSONSt原创 2017-05-12 18:28:38 · 218 阅读 · 0 评论 -
解决IE及location.href中文乱码
问题:本地运行没有问题,但是部署到linux时发生乱码。location.href="xxxxxxxx?Old=张三";同时,发现IE下也存在这个问题。解决:在浏览器端进行两次的编码操作,服务端进行解码即可。location.href="xxxxxxxx?Old="+encodeURI(encodeURI(张三));服务端:String Ol原创 2017-08-01 18:09:49 · 1754 阅读 · 2 评论 -
Guava缓存的使用
记录,如下:guava缓存于本地内存中,速度要快于redis……maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId><...转载 2019-03-01 14:42:28 · 978 阅读 · 0 评论 -
ThreadLocal实例:存储线程数据
ThreadLocal一般用于某一个线程会话中,用来存储当前线程的数据记录工具类,如下:/** * 本地线程工具类 */public class ThreadCache { /** 本地线程实例 */ private static final ThreadLocal<ThreadContext> THREAD_CACHE = new ...转载 2019-03-02 09:26:03 · 1132 阅读 · 0 评论 -
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 · 208 阅读 · 0 评论 -
Struts框架_概述、搭建、架构、配置详解及ActionAPI
struts2概述:(百度一下)基于MVC的web应用技术,本质上相当于servlet 功能:接受并处理请求 优势:提高开发效率。将WEB开发中多数常见的功能进行了封装 struts1和struts2:两个框架完全不同。不属于版本的替换。 框架搭建: 1. 导包。官网下载安装包。apps/struts-blank空项目下lib即必须包 2. 创建Action类。 pu原创 2017-05-05 13:55:33 · 392 阅读 · 0 评论 -
IP归属地
在线地址:https://tool.lu/ip/原创 2019-09-16 15:18:16 · 815 阅读 · 0 评论 -
Swagger在项目中的应用
纯手打……前后端分离模式下,简化对接,提交效率对于后端开发人员,使用swagger维护在线接口文档spring集成了swagger,形成Spring-swagger项目实际使用:1:引入依赖: <!-- swagger核心组件,在代码配置swagger时会依赖到它 --> <dependency> ...原创 2019-08-22 15:43:14 · 715 阅读 · 0 评论 -
Java动态构造mongo语句
备忘……maven:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>Java代...原创 2019-07-15 15:23:23 · 527 阅读 · 0 评论 -
Java提取常量的方式
记录,备忘……1 采用接口类package test.constant;/** * 常量类 * 子内部类 */public interface Constant { /** * 公共常量 */ class Public{ /** 用户表 */ public static final Strin...原创 2019-04-23 15:55:57 · 2647 阅读 · 0 评论 -
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 · 633 阅读 · 0 评论 -
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 · 359 阅读 · 0 评论 -
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 · 271 阅读 · 0 评论 -
使用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 · 2164 阅读 · 3 评论 -
下载远程url的文件
整理……HttpUtil 为hutool的工具类 https://blog.csdn.net/LLLLLiSHI/article/details/86737760 引入pom依赖1> 下载到本地 HttpUtil.downloadFile("http://……","本地路径");2> 读取为字节数组ByteArrayOutputS...原创 2019-03-15 16:31:31 · 3038 阅读 · 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 · 66034 阅读 · 1 评论