- 博客(24)
- 收藏
- 关注
原创 七大主流的HttpClient程序比较
Retrofit 的封装可以说是很强大,里面涉及到一堆的设计模式,你可以通过注解直接配置请求,你可以使用不同的 http 客户端,虽然默认是用 OKhttp ,可以使用不同 Json Converter 来序列化数据,同时提供对 RxJava 的支持,使用 Retrofit + OkHttp + RxJava + Dagger2 可以说是目前比较潮的一套框架,但是需要有比较高的门槛。支持可插拔的HTTP编码器和解码器(Gson,Jackson,Sax,JAXB,JAX-RS,SOAP)。
2024-02-01 14:50:20
408
原创 spring boot mybatis defaultStatementTimeout
在Spring Boot应用程序中,如果您使用MyBatis作为数据持久层框架,您可能想要设置MyBatis的默认语句超时时间。默认情况下,MyBatis没有设置超时时间,因此如果查询需要执行的时间太长,应用程序可能会挂起。除了在application.properties文件中设置超时时间之外,您还可以通过编程方式设置超时时间。在上面的示例中,我们创建了一个Configuration对象,并将默认语句超时时间设置为10秒。在上面的示例中,超时时间设置为10秒。您可以将超时时间设置为任何您认为适合您的值。
2024-01-24 19:39:29
1094
转载 redis6.0+集群搭建
本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环境的过程,并完成集群伸缩的实践。参考文件https://zhuanlan.zhihu.com/p/344593620
2022-05-29 18:21:40
316
转载 redis集群报错:No reachable node in cluster
通过jedis连接redis集群时报如下的错误:JedisNoReachableClusterNodeException,No reachable node in cluster本机连接均正常:解决方法:1、删除集群下的所有rdb和nodes文件rm -rf dump63*.rdb nodes-*.conf2、启动节点并重新建立集群[root@localhost myredis]# cd /opt/redis-6.2.4/src/[root@localhost src]# redis-cl
2022-05-23 13:47:36
6271
转载 jvm分析
jps查看所有的jvm进程,包括进程ID,进程启动的路径等等。jstack观察jvm中当前所有线程的运行情况和线程当前状态。系统崩溃了?如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。系统hung住了?jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在
2022-05-16 17:11:53
164
原创 使用 Apache 的 FastDateFormat 代替 JDK 的 SimpleDateFormat,提升性能
使用 Apache 的 FastDateFormat 代替 JDK 的 SimpleDateFormat,提升性能https://zhangzw.com/posts/20190820.html
2022-01-14 14:10:53
791
原创 ps -ef |grep 输出的具体含义
比如:[root@localhost ~]# ps -ef | grep ApacheJetspeedroot 18887 18828 0 08:09 pts/0 00:00:00 grep ApacheJetspeed字段含义如下:UID PID PPID C STIME TTY TIME CMDroot 18887 18828 0 08:09 pts/0 00:00:00 grep ApacheJetspeed
2021-12-24 11:16:26
105
原创 Spring异常处理@ExceptionHandler
https://www.cnblogs.com/shuimuzhushui/p/6791600.html
2021-11-17 15:44:00
64
原创 jackson 日期格式数据转换后不一致
当项目集成配置的功能越来越多, 说不准哪个配置就影响到了什么.比如你启用了EnableMvC, 默认配置文件配置的一些文件就失效了. 虽然约定大于配置,让springboot可以极简化构建, 但不熟悉内部各个组件执行原理会导致我们经常出一些莫名其妙的问题, 比如配置不生效,比如Jackson的日期格式化.debug了很久, 配置文件不生效, 直接声明ObjectMapper也不管用. 原因就在于Springboot所谓的简化是通过一系列的条件配置产生, 比如WebMvcConfigurationSuppo
2021-08-21 12:41:38
217
转载 ibatis 调用多参数存储过程
ibatis 调用多参数存储过程ibatis调用带参的存储过程,包括存储过程带有多个输入输出参数,整个开发过程以下: java编写存储过程,如下存储过程分别带有三个输入参数,两个输出参数。 thisCREATE PROCEDURE [dbo].[sp_statJB](@cyear char(4) ,@halfyear varchar(10),@empflag char(1),@result1 varchar(10) out ,@result2 varchar(10) out) 开发A
2021-06-03 21:01:14
186
原创 子线程任务全部完成后主线程关闭的四种方法
方法一 Thread.sleep方法二 ExecutorService方法三 thread.join方法四 Thread.yield and Thread.activeCounthttps://m.php.cn/article/410106.html
2021-04-27 20:49:08
139
转载 重新启动WebLogic之前不生成日志文件
重新启动WebLogic之前不生成日志文件http://www.voidcn.com/article/p-gyovrkhv-bvt.html
2020-11-27 10:59:03
458
转载 arthas watch/trace 操作报错 No class or method is affected
1、先用sc或者sm搜索对应的类和方法,确认已经被JVM加载2、在$HOME/logs/arthas/arthas.log中查找有没有Method code too large的异常3、存在该异常时,尝试用reset class_name命令对类进行恢复,再进行trace,watch等操作4、查找内部类要用 $ 符号拼出正确的类名,比如sc outer-class$inner-class5、系统级别的类(即java.*)默认不能进行增强,需要增强是请参考这里的unsafe开关,增强系统类时请谨慎操作
2020-05-14 10:43:40
7788
转载 注解AOP 通知传递参数
我们在对切点进行增强时,不建议对切点进行任何修改,因此不加以使用@PointCut注解打在切点上,尽量只在Advice上打注解(Before,After等),如果要在通知中接受切点的参数,可以使用JoinPoint或者ProceedingJoinPoint在Spring AOP中可以通过两种方式传递参数给Advice(通知)(1)通过接受JoinPoint(非环绕通知)或ProceedingJ...
2020-03-03 09:36:31
1174
转载 spring AOP自定义注解方式实现日志管理
在applicationContext-mvc.xml中要添加的 <mvc:annotation-driven /> <!-- 激活组件扫描功能,在包com.gcx及其子包下面自动扫描通过注解配置的组件 --> <context:component-scan base-package="com.gcx" /> <!-- 启动对@AspectJ...
2020-02-26 13:33:37
258
转载 Spring事务管理之几种方式实现事务(转)
转自一:事务认识大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持...
2020-02-24 17:46:26
312
原创 求解:获取FileLock之后,读取文件时报错“另一个程序已锁定文件的一部分,进程无法访问。”
获取FileLock之后,读取文件时报错“另一个程序已锁定文件的一部分,进程无法访问。”@org.junit.Test public void test1() { String dataFilePath = "C:\\test.txt"; FileOutputStream fos = null; FileLock fl = null; FileInputStream fis =...
2019-10-27 11:49:43
2841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人