- 博客(20)
- 收藏
- 关注
原创 maven项目打包成可运行jar
Artifacts打包参考:https://blog.csdn.net/qq_33697094/article/details/128034083。maven参考:https://blog.csdn.net/weixin_39310549/article/details/129092186。pom文件增加打包配置,然后使用package命令打包,若需要执行jar包外的配置文件。
2024-06-03 19:06:36 175
原创 CPU过高分析步骤
B. 在ssh窗口中输入echo “obase=16;8740” | bc。4、查询1.txt中查询top列出的线程,可通过线程名称查找或者编号查找,A、在ssh窗口中输入printf “%x” 8740 输出2224。3、jstack 线程号 > 1.txt,导出指定进程的线程情况;2、top -H -p 进程号,列出进程中使用CPU最高的线程;1、top命令列出使用CPU最高的进程;C. 使用windows自带的程序计算器。线程编号需转成16进制到文档中查找。
2024-05-22 15:59:04 78 1
原创 易错题-configuration和一般的component区别
总结:对于使用configuration中配置的bean,其底层会对方法a1()、b1()加上拦截器,对于调用方法a1,拦截器拦截后,本质上从spring容器中直接取出a1的内容,该内容底层使用的是代理的方式实现的,因此运行结果上看a1中的方法没有在b1中执行。configuration代码片段。component代码片段。
2023-03-16 10:51:11 79 1
原创 spring注解
1、@Primary:自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出异常2、@AutoConfigureAfter:在加载配置的类之后再加载当前类
2021-03-20 14:04:36 85
原创 pg中的sql用法,记录
1、随机数floor(random()*(43200-1)+1)2、时间转换:now当前时间,2::text将数字转换成字符,||字符串拼接符select now()-(2::text||’ day’)::interval;
2021-02-01 10:54:25 477
原创 Redis客户端基本操作
1、连接服务./redis-cli -h localhost -p 7019 -a password2、切换dbselect 153、查询值get key
2020-12-17 16:53:07 114
原创 arthas问题定位
CPU过高,定位线程查找CPU过高的进程号windows:任务管理器查看CPU过高的进程号linux:top -d 1 -c,然后输入P,即每秒刷新一次,并且排序arthas连接上对应的pid后输入thread可以查看对应的线程状态再输入对应的线程id,thread id可以查看具体现场的情况...
2020-08-13 17:27:53 672
原创 HashMap源码解析
代码版本jdk1.81.put元素 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab
2020-08-06 11:16:12 105
原创 通知订阅,事件发布,观察者模式几种方式使用
1、Spring中实现aware接口发布的消息:继承ApplicationEvent发布者:实现ApplicationEventPublisherAware观察者:实现ApplicationListener<>2、Spring注解方式(同步)发布的消息:继承ApplicationEvent发布者:@Autowired private ApplicationEventPublisher applicationEventPublisher;观察者:在需要接收数据的方法上@EventLi
2020-07-22 17:27:36 215
原创 DispatcherServlet流程理解
1、常见流程图(1)向服务器发送 HTTP 请求,请求被前端控制器 DispatcherServlet 捕获。(2) DispatcherServlet 根据 -servlet.xml 中的配置对请求的 URL 进行解析,得到请求资源标识符(URI)。然后根据该 URI,调用 HandlerMapping获得该 Handler 配置的所有相关的对象(包括 Handler 对象以及 Handler 对象对应的拦截器),最后以HandlerExecutionChain 对象的形式返回。(3) Dispat
2020-07-22 14:36:22 219
原创 知识总结
1、rabbitmq几种队列的理解A、一对一方式;B、(work queues)一对多方式。默认为均匀分配消息给多个消费者,可以解决消息积压多消费者进行处理,默认均匀分配消息,如需按消费者的处理效率进行消息分发需配置basicQos( prefetchCount = 1),默认改值为0C、订阅模式(publish/Subscribe)。生产者会将消息发送给与交换机绑定的所有队列,交换机模式fanout,若多个队列与交换机绑定即和activemq的topic模式一样,绑定过程由消费者进行,若绑定的一个
2020-05-25 19:39:04 168
原创 从源码中总结的方法
StopWatch(可以用来计算时间差:org.springframework.util.StopWatch) StopWatch sw=new StopWatch(); sw.start("task1"); Thread.sleep(100); sw.stop(); Thread.sleep(10); sw.start("task2"); Thread.sleep(2...
2020-04-08 14:24:49 116
原创 通过wsdl文件生成客户端代码
1、wsimport java自带方法,推荐使用<font size=2.5>命令:wsimport -encoding utf8 -p com.ws -s 我是工程路径\start\src\main\java wsdl文件路径作用:1、编码格式utf8,防止中文乱码;2、-p:生成的包路径;3、-s生成的java代码路径4、最后缀wsdl文件路径说明:可以生成wsd...
2020-03-24 19:51:01 1920
原创 kafka 0.9版本和1.0版本兼容可以选用spring-kafka 1.0.5.RELEASE版本
<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>1.0.5.RELEASE</version> </dependency&...
2020-03-19 19:51:53 852
原创 linux命令
1、touch fileName 创建文件2、vim filename然后输入i进入编辑模式,输入完成后先点击ESC,然后输入:wq进行保存退出,w保存,q退出
2020-02-24 21:32:30 126
原创 java知识文章链接
1.Spring Boot 应用在启动阶段执行代码的几种方式:https://segmentfault.com/a/1190000021437254
2020-01-17 09:20:03 351 1
原创 java arthas使用
1、配置java环境:set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_153set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOMe%\lib\tools.jar;set Path=%JAVA_HOME%\bin;2、如果发现arthas无法访问进程号,在执行完java -jar arthas-boot.j...
2020-01-04 16:06:10 1942 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人