自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 org.testng.TestNGException: sun.security.provider.certpath.SunCertPathBuilderException

testng测试,出现sun.security.provider.certpath.SunCertPathBuilderException异常

2024-03-11 17:43:54 313

转载 部署发布策略

发布策略

2023-02-14 12:11:09 128

原创 idea创建项目上传到gitlab

idea创建项目上传到gitlab

2022-12-07 21:13:44 262

转载 逻辑主键、业务主键和复合主键的建表的设计

设计表中,逻辑主键、业务主键和复合主键的思考

2022-12-02 15:02:39 206

原创 PreparedStatement Cache的性能耗时对比

PreparedStatement Cache的分析PreparedStatement Cache使用分析_wliang578的博客-CSDN博客性能压测基于oracle数据库的11.2的版本优化后:增加了pscache。压测场景:1 两条简单的查询语句orm框架:hibernate数据库连接池:druid缓存最大的pscache数量:20从上述的对比来看,增加了pscache耗时还有增加,出乎意料。从各大线程池(dbcp,druid)提供方,都说增加pscach

2022-04-25 18:20:34 396

原创 RocketMQ的Request-Reply特性源码初探和实践

大概的流程参考快速学习-RocketMQ-“Request-Reply”特性_cwl_java的博客-CSDN博客_rocketmq 请求应答解读RocketMQ对RPC的设计实现原理_林风自在的博客-CSDN博客_rocketmq rpc使用此特性可以达到同步调用的效果本文主要是源码讲述,以及reqest/reply模式调优调优优劣势优势mq达到同步调用效果 消费者可重试处理劣势相比rpc接口直接调用,耗时会增加 生产端重启不能接受到返回结果总结:可以达到同步效果的

2022-04-25 17:45:34 689

原创 java获取本机的ip地址

代码来自,rocketmq的工具类 public static String getLocalAddress() { try { // Traversal Network interface to get the first non-loopback and non-private address Enumeration<NetworkInterface> enumeration = NetworkInterface.g

2022-04-24 10:31:26 2748

原创 数据库游标

本文以oracle来进行说明概念游标(Cursor)形象地看成一个变动的光标。它实际上是一个指针,它在一段Oracle存放数据查询结果集或数据操作结果集的内存中,这个指针可以指向结果集中的任何一条记定义游标对应查询的结果集,存放在内存中分类显示游标隐式游标和显示游标截然不同,它由PL/SQL自动管理,也被称之为SQL游标。该游标由Oracle自动管理,用户无法控制,但能得到它的属性。使用游标申明游标 打开游标 操作游标 关闭游标 cursor.

2022-03-31 14:07:11 909

原创 mysql批处理优化

使用批处理需注意两个点jdbc的开启批处理MySql的JDBC连接的url中要加rewriteBatchedStatements参数,并保证5.1.13以上版本的驱动,才能实现高性能的批量插入。例如: String connectionUrl="jdbc:mysql://192.168.1.100:3306/test?rewriteBatchedStatements=true" ;批处理的长度大于3参考:[mysql] mysql批量操作时性能优化 - Kent_fighting - 博客.

2022-03-31 13:52:16 718

原创 PreparedStatement Cache使用分析

关于数据库部分的SQL预编译缓存,立足于oracle数据库PreparedStatement Cache两个部分数据库服务端的PreparedStatement 缓存 客户端的PreparedStatement缓存使用PreparedStatement的好处,参考此篇PreparedStatement解读_wliang578的博客-CSDN博客纠正问题看到网上的文章,一次普通的请求,PreparedStatement比Statement可以减少请求次数根本没有这回事,请求数据库的

2022-03-31 11:31:32 1566

原创 PreparedStatement解读

preparestatment

2022-03-28 11:33:12 962

原创 rocket mq的消费位置ConsumeFromWhere 解读

public enum ConsumeFromWhere { /** * 一个新的订阅组第一次启动从队列的最后位置开始消费<br> * 后续再启动接着上次消费的进度开始消费 */ CONSUME_FROM_LAST_OFFSET, @Deprecated CONSUME_FROM_LAST_OFFSET_AND_FROM_MIN_WHEN_BOOT_FIRST, @Deprecated CONSUME_FROM_M.

2022-02-21 17:24:52 1731

原创 正则表达式匹配正整数或者正小数最大保留两位

正则表达式相关知识https://www.runoob.com/java/java-regular-expressions.html方法1 private static final Pattern INT_DECIMAL2 = Pattern.compile("^((\\d+)|(0.\\d{1,2})|([1-9]\\d*.\\d{1,2}))$"); /** * 正整数或者正浮点类型数据最大保留两位 * @param req * @return

2022-02-21 17:10:14 1340

原创 oracle 存储过程

CREATE OR REPLACE PROCEDURE protest(vacdt in varchar) AS cursor cur_inst is select LOG_NO, AC_DT from table where AC_DT = vacdt; record cur_inst%rowtype; i_count int; i_allcount int;BEGIN dbms_output.put_line('开始更新xxxx数据日期:' || vacdt.

2022-01-04 10:50:37 253

原创 com.alibaba.dubbo.config.ApplicationConfig#0问题

混合配置导致的Invalid name="org.apache.dubbo.config.ApplicationConfig#0"问题application增加配置dubbo.application.id=问题原因分析参考:https://github.com/apache/dubbo/issues/6202

2021-12-21 11:32:04 1000

转载 maven多模块打包,pl

原文链接:https://blog.csdn.net/u010900754/article/details/90183853现在的项目多模块越来越流行,下对于多模块的项目,有时我们希望只构建其中的一个或者几个模块,如果直接进入模块目录下执行mvn命令,一般会失败,因为单个模块没有聚合模块pom中的信息或者一些本工程内依赖的其他模块就会构件失败。所以,一般会使用下面的参数构建,此时仍然是以多模块的视角来让maven处理的。-pl:指定打包的模块,可以用路径也可以用坐标,如果父项目同时是父目录,那么..

2021-12-21 11:25:54 1372

原创 命令调用dubbo服务

1 telnet ip:dubbo开发端口2 ls 查看服务3 ls xxx服务 -查看对应服务类下的开放的方法4 调用服务接口的方法,参数是对象的。对象可以用json。在json化的字符串中,加一个属性,"class":"全路径的类名称"invokexxx.类名.方法名({"class":"xxx","参数对象属性名":"属性值"})...

2021-09-24 20:04:44 159

原创 常用正则表达式

空字符串判断^$

2021-08-09 19:03:12 76

原创 maven输出debug信息

info信息不够详细,在maven命令中后面增减-Xmvn clean deploy -X

2021-07-30 16:49:06 674

转载 @Transactional注解的失效场景

https://juejin.cn/post/6844904096747503629

2021-07-24 18:24:40 59

转载 AOP 基于注解的多数据源动态切换

转载:https://www.jianshu.com/p/5aef013d1f66

2021-07-24 18:07:52 78

转载 springmvc使用hibernate-validator校验

转载链接:https://www.jianshu.com/p/aa7bd3bfb835来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。hibernate validator 校验操作小结 @Override public Result<List<Month>> getCalendarList(@Validated({ calendar.class }) @RequestBody GroupDTO dto)}...在c..

2021-07-07 15:52:28 807

原创 redis实现分布锁

目录前言实现注意加解锁jedis集群,哨兵模式在spring的配置前言参考:https://redis.io/commands/set针对实现分布式锁,redis为方便用户实现,出现了set key value EX NX的系统命令进行实现。注意:由于SET命令选项可以替换SETNX、SETEX、PSETEX、GETSET,因此在未来的 Redis 版本中,这些命令可能会被弃用并最终被删除。所以以后可能SETNX这样的命令估计不存在了。NX-- 仅在不存在..

2021-07-06 17:56:46 272

原创 idea创建springboot项目

参考:https://blog.csdn.net/baidu_39298625/article/details/98102453目前也可以使用spring的web开放平台直接构建:https://start.spring.io/非常方便新建项目选择springboot项目选择你需要的选项选择路径选择maven路径这样对象的项目就构建好了...

2021-07-03 15:02:25 117

转载 linux,window命令行下查找和统计行数

转载地址:https://www.cnblogs.com/net-saiya/p/7068164.html

2021-06-10 21:04:51 407

原创 idea结合mybatis-generator,自动生成代码

idea安装插件添加pom依赖mvn命令生成代码

2021-06-09 14:42:56 120

原创 forupdate的数据库悲观锁改造

for update显示获取数据库排它性行级锁,允许读共享。容易造成死锁(循环引用)关于for update慢问题思考对于真正要用悲观锁的地方,还是要用,是避免不了。我们目前只是换种上锁的方式而已。从业务角度进行分析是否出现此问题锁的跨度太大,正确的加锁,应该是在使用的地方去进行。是否会存在,加锁的时候,在等待某接口的响应结果的这种情况?当前情况场景金额处理用户或者统计的账号的金额的加减。状态变更账户的状态,某些记录的处理状态进行变...

2021-05-30 16:30:17 179

原创 git 生成patch和导入patch

前言Git patch的作用可以允许你将修改保存为一个标准的差异文件----patch文件,其他人拿到这个差异文件可以将你的修改其应用到项目里应用场景:部分代码,不想合并代码,直接导出patch回滚到指定版本,保留指定版本之后需求修改的代码操作基于idea导入patch将保存的patch,拖入idea的窗口就可以...

2021-05-13 20:12:37 832

原创 git主干合分支后,回滚到分支

主干合分支dev1后,主干发现有问题,主干已经回滚。主干合并分支也需要回滚idea进行的操作的步骤1 回滚dev1到最新的代码版本2 重新主干合dev1,在进行合并回滚dev1到最新的代码版本

2021-05-13 19:40:28 422

原创 redis分布式锁

前言分布式锁的选择,目前市面上使用最广的就是redis和zookeeper,这两种实现都有各自的有点。zookeeper:可用性高,性能低,并发低。redis:性能高,可用性中等,并发高根据业务场景选择合适的技术实现,下面通过应用redis的特性,实现分布式锁。业务开发相关要求与业务代码低耦合,侵入性低。使用方便,简单组件开发实现原理利用redis的串行操作特点,将相关的锁设置key,给key设置过期时间。编写为一个luna脚本,实现一体操作。redislock相关开源

2021-05-04 13:41:50 197

原创 spring去事务

关于spring事务管理器spring只是做事务的管理,本身实际不执行事务。事务都是数据库进行执行。hibernate等orm框架,选择事务让spring管理,可以进行声明性xml配置,注解,代码式的配置。这些框架都是实现了spring对应事务管理接口。为什么要用事务业务决定我们需要多个数据库操作一起执行,一起成功或失败。去事务程序涉及到事务的一般操作步骤如下,实际情况比下面的复杂,sping的事务,涉及到传播行为。开启事务数据库提交事务目的去事务,就是减少跟数据库操作,减少操作步骤

2021-05-03 16:22:26 1195

subversion中文手册1.5

subversion中文手册1.5 感谢那些编译的工作人员

2013-12-28

commons-net-2.0源码和jar

commons-net-2.0-sources commons-net-2.0.jar 源码 jar

2013-11-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除