- 博客(19)
- 收藏
- 关注
原创 SpringBoot - 事件机制使用详解(ApplicationEvent、ApplicationListener)
从 Spring 4.1 开始,可以使用 @EventListener 注解的方法,以自动注册与该方法签名匹配的 ApplicationListener(监听器类同样需要注册为 Spring 的组件)。在下面的代码中,#event.message == ‘hello’ 是一个 SpEL 表达式,表示当事件的 message 属性值为 hello 时,事件监听器才会被执行。方法调用:使用 () 操作符调用对象的方法,例如,object.method() 表示调用对象 object 的方法 method。
2023-12-14 11:20:54
2725
原创 后端Java通过接口上传file
package awesome.data.structure.http;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.HashMap;import java.util.Map;/*** http 工具类** @author:...
2022-01-04 20:59:49
1360
原创 Inteliij IDEA 远程调试JAVA代码
远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。本机Intellij IDEA远程调试配置1,打开Inteliij IDEA,顶部菜单栏选择Run-> Edit Configurations,进...
2021-04-09 15:52:33
302
原创 JVM排查命令
JVM排查命令本文将介绍JDK自带的JVM排查工具。其提供的排查工具有:(1)jps:JVM Process Status Tool,显示系统内所有的JVM进程;(2)jstat:JVM Statistics Monitoring Tool,可以收集JVM相关的运行数据;(3)jinfo:Configuration Info for Java,显示JVM配置信息;(4)jmap:Memory Map for Java,用于生成JVM的内存快照;(5)jhat:JVM Heap Dum
2020-12-17 18:39:54
306
原创 JVM问题排查步骤
1、执行jps命令查看服务进程是否还存在:jps -lv2、执行top命令查看CPU和内存使用率。若发现有一或多个CPU或内存的使用率居高不下(例如80%~100%),且是Java相关进程引起的,若不是则排查其他问题,如系统问题。用docker运行top命令报错“TERM environment variable not set.”,解决办法是:在运行top时加上 -b参数。top -bc | top -b [pid]。3、执行top (-b) -Hp ${pid}(d命令指定每两次...
2020-12-17 18:38:37
880
原创 org.eclipse.jetty.io.EofException: Closed问题排查
输出流被关闭后,继续向里面写入引起的(接口不能同时返回文件流和数据信息,因为关闭代码里关闭一般都是放在finally里,但是finally是在return执行前,所以会出现finally先关闭IO,然后做返回数据内容。解决方法返回空值。)org.eclipse.jetty.io.EofException: Closed at org.eclipse.jetty.server.HttpO...
2019-12-11 15:28:35
20252
原创 java日期夏令时问题及其解决描述
一、夏令时概述:(578419200000==1988/5/1 1:0:0)Daylight Saving Time:DST????夏令时,又称“日光节约时制”或“夏时制”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间提前一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏令时的国...
2019-12-06 17:09:22
1293
原创 feign 自定义调用
feign 自定义调用https://github.com/757532037/-feign Feign.builder().decoder(new GsonDecoder()).encoder(new GsonEncoder()).contract(new SpringMvcContract()).target(IPolicyIssueNoticeChannelAPI.class, "http...
2019-06-04 14:12:52
556
转载 IDEA热部署之JRebel破解附反向代理破解exe(安装)
一. 初识JRebelJRebel是一款实现 热部署 的开发工具,它可以允许你在启动程序时修改java代码直接进行编译生效,无须手动重启。对于平时的小程序这种好处不明显,但是一旦开发较大型项目时,你会发现热部署的实现会为你节省了大量重启时间,明显提高个人开发效率。当然现在IDEA其实也有热部署的机制,但个人感觉还是没有JRebel来的完善二. 为IDEA安装JReable插件2.1 按照...
2018-12-28 11:20:06
8276
原创 eclipse 代码格式化
formatter.xml<?xml version="1.0" encoding="UTF-8" standalone="no"?><profiles version="12"><profile kind="CodeFormatterProfile" name="ABC Conventions" version=
2018-12-26 13:34:28
300
原创 密码正则表达式,密码长度大于6并且同时包含字母数字特殊字符
package com.desigin.listening;import java.util.regex.Matcher;import java.util.regex.Pattern;public class 密码正则 { public static void main(String[] args) { String regx = "(?=.*[a-z])(...
2018-12-26 13:27:22
9132
原创 springcache之GuavaCache
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www....
2018-10-18 15:10:35
349
原创 设计模式之-门面模式
设计模式之-门面模式(门面模式是给人一种业务代码很有层次感,对于内部的实现调用者无感知的。是用了主要体现在java的风封装。)package com.desigin.menmian.impl;import com.desigin.menmian.ICheckMail;public class CheckMail implements ICheckMail { public Sen...
2018-05-31 15:11:19
139
原创 设计模式之-观察者模式
设计模式之-生产消费者package com.desigin.watch.observable.advance;import com.desigin.watch.observable.AbsobserverAction;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class Watch_01 extends AbsobserverAct...
2018-05-31 14:52:17
146
原创 spring-cloud-Feign+Ribbon+Hystrix+Eureka spring微服务
Feign+Ribbon+Hystrix+Eureka 直接下载,一次运行Eureka======》userService======》userService01======》bops见效果git点击下载
2018-05-31 14:15:39
283
原创 设计模式之-生产消费者
看到这里需先注意,消费量应大于生产量避免OOMpackage com.desigin.producerConsumer;import java.util.concurrent.BlockingQueue;public class Consumer implements Runnable { private BlockingQueue<Task> tasks; public ...
2018-05-31 14:09:34
178
原创 String与十六进制数互转
/***将字符串转换16进制**/ public String toHexString(String jsonStr){ byte[] bytes=jsonStr.getBytes(); StringBuilder stb=new StringBuilder(bytes.length*2); //将字节数组中每个字节拆解成2位
2015-11-20 12:52:45
720
转载 转载 Jackson 高性能的JSON处理 ObjectMapper
今天自行研究了下json ,感觉非常好用,经过测试比google的GSON快多了 同时Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。功能非常的强悍! 大家也知道,json 在如今互联网时代应用的非常广,因为大家如此的关注,所以对json的解析性能要求也是非常高的。 一、 准备工作 1、
2015-11-13 13:57:45
429
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人