- 博客(48)
- 资源 (24)
- 收藏
- 关注
原创 幂等性、原子性的简单理解
这里不作探讨,仅作简要说明。指的是一个操作或请求,无论执行多少次,结果都是相同的。指的是一个操作是不可分割的,要么完全执行,要么完全不执行。通过上述的名词解释,两者的区别显而易见。幂等性,相对来说稍微复杂些,说明如下。
2023-03-16 15:49:10
341
原创 ReentrantLock VS ReentrantReadWriteLock
java并发锁 ReentrantLock ReentrantReadWriteLock
2022-07-23 14:59:05
420
转载 [转载]Java守护线程的理解和使用场景
一、定义守护线程:为所有非守护线程提供服务的线程;换句话说,任何一个守护线程都是整个JVM中所有非守护线程的保姆。二、代码演示守护线程通过调用接口实现设置,java.lang.Thread#setDaemon(boolean on),参数boolean类型,true则是守护线程,false则不是守护线程。public static void main(String[] arg0) { System.out.println("main start=====");
2022-01-28 16:34:57
566
转载 (转载)Nacos与Eureka区别及选型建议
Nacos与Eureka均提供注册中心和服务治理功能,以下为两者差异和选型方案。功能差异模块 Nacos Eureka 说明 注册中心 是 是 服务治理基本功能,负责服务中心化注册 配置中心 是 否 Eureka需要配合Config实现配置中心,且不提供管理界面 动态刷新 是 否 Eureka需要配合MQ实现配置动态刷新,Nacos采用Netty保持TCP长连接实时推送 可用区AZ 是 是 ..
2021-09-30 10:21:48
988
转载 Swagger3使用
SpringBoot整合Swagger3生成接口文档 前后端分离的项目,接口文档的存在十分重要。与手动编写接口文档不同,swagger是一个自动生成接口文档的工具,在需求不断变更的开发环境下,手动编写文档的效率实在太低。与新版的swagger3相比swagger2配置更少,使用更加方便。一、pom文件中引入Swagger3依赖<dependency> <groupId>io.springfox</groupId> <artifa
2021-09-17 21:33:47
2425
原创 转官网spring data支持Elasticsearch版本一览
Elasticsearch官网更新很快,截止2021/9/14最新版本已是7.14了,spring官网也在紧锣密鼓地在支持,以下为支持对应的版本一览,供有兴趣之士参考:序 Spring Data Elasticsearch及版本 特性 支持Elasticsearch版本 备注 1 Spring Data Elasticsearch 4.2 Support for custom routing values Elasticsearch 7.10.0
2021-09-14 16:57:16
2105
原创 解决:Eclipse 新建maven工程(spring boot) pom.xml提示 line1 Unknown Maven Configuration Problem
注意此报错不影响工程的启动。因为eclipse插件不兼容的原因,加上当前spring boot工程默认是jar导出,所以需要在你的pom.xml加上以下配置‘项:<properties> <maven-jar-plugin.version>3.0.0</maven-jar-plugin.version></properties>上述代码中“3.0.0”需要你以实际的版本号为准。最后,右键项目=>Maven=>Update
2021-07-06 17:23:53
930
原创 根据指定日期获取上一个月
根据指定日期获取上一个月看过不少类似文章,利用Calendar的api:get(Calendar.MONTH) - 1)来算,思路是对的,但这个api有坑的,例如:当前日期为:2021-03-30,得到的上一月的结果为:202103,但我们期望结果是:202102。因为Calendar计算时,如果有时间算时间、有天算天,但我们期望结果是得到月,所以要先确保当前日期精确到月,即换算单位相同,具体代码如下,请参考:DateUtil.YYYYMM常量,即字符串:"yyyyMM"/**
2021-03-30 18:13:17
3885
原创 oracle 统计类型的总量的例子(case when用法)
oracle 统计类型的总量的例子(case when用法)<!--石油卡加油成功笔数-->SUM (CASE WHEN ms.REPAYEE_STATUS in('B','D','F') THEN NVL(ms.SHIYOU_REPAY_AMT,0) ELSE 0 END) as shiyouRepaySuccessAmount,<!--石油卡加油成功笔数-->SUM (CASE WHEN ms.REPAYEE_STATUS in('B','D','F') THE...
2021-03-16 23:04:55
511
原创 不使用线程池:多线程并发任务汇总结果demo
本文章仅作测试Thread.join()方法,用于借鉴一些普通场景并发并汇总结果的情况,如数据量大,分在相同结构,但不同名称的表的一个sql的查询,以提高查询效率。线程数最好以真正运行的核数为准,参考:java.lang.Runtime的方法:int availableProcessors()先上任务线程类代码,类似后台的service类sleep()模拟业务执行的时间public class JoinThread implements Runnable { private St
2021-03-04 23:18:54
595
3
原创 linux 文件分割性能测试
文件大小1.5GB将文件分割,分割文件以4, 800行来拆分每一个文件,共消耗20秒共生成2129个文件将文件分割,分割文件以50, 000行来拆分每一个文件,共消耗15秒共生成205个文件将文件分割,分割文件以100, 000行来拆分每一个文件,共消耗14秒共生成103个文件将文件分割,分割文件以20, 000行来拆分每一个文件,共消耗16秒共生成511个文件...
2021-03-04 18:33:13
475
1
原创 Spring MVC 两个过滤器测试拾遗
Spring MVC 两个过滤器测试拾遗环境:Spring MVC 4,JDK:8,Tomcat:8.5过滤器,理论上,不符合或未达到过滤的条件,应该继续下一步(即应该调用javax.servlet.FilterChain.doFilter())以确保进行正常业务逻辑的流程,否则应该输出错误信息或跳转到JSP或.do进行错误处理。 过滤器顺序 过滤器名称 逻辑块 备注 ...
2020-12-09 19:46:22
266
转载 [转载]正则表达式简述
正则表达式 -语法正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。例如: runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。 runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符可以不出现,也可以出现一次或者多...
2020-11-30 10:22:25
161
原创 Eclipse servers中debug启动tomcat 启动内存不够报错解决
Eclipse servers中debug启动tomcat 启动内存不够报错解决解决办法:点击Debug configurations ->右侧Arguments标签栏 -> VM arguments -Dcatalina.base="D:\workstudio\.metadata\.plugins\org.eclipse.wst.server.core\tmp1" -Dcatalina.home="C:\Users\uatyl14991\Documents\dev\ap...
2020-11-30 09:26:37
289
原创 windows 10 搭建基于spring cloud2.x本地文件配置中心及测试验证
一、开发工具:STS4二、JDK 8三、利用向导创建配置中心的spring boot项目(细节略)1、因为配置中心也是个springboot项目2、选择项目依赖,注意spring boot版本3、POM.xml关键的依赖其实主要包含两部分: <properties> <spring-cloud.version>Hoxton.SR6</spring-cloud.version> </propert...
2020-07-06 22:27:07
310
原创 logback 配置 mybatis输出sql的简易方案
简易方案在mybatis.config.xml或你工程中被spring框架引入的mybatis配置文件,如:mymoudle01.xml中增加如下配置,注意要放在configuration标签子元素的最前面: 1 2 3 4 5 6 7 8 9 10 <?xml version="1.0"encoding="UTF-8"?> <!DOCTYPE configurati...
2020-06-12 08:51:32
1009
原创 关于标准ASCII编码表中:数字、小写英文字母和大写英文字母的前后次序
常见ASCII码的大小顺序的规则是:0~9<A~Z<a~z记住以下原则:1)数字比字母要小,如 “7”<“F”;2)数字0比数字9要小,并按0到9顺序递增.如 “3”<“8” ;3)字母A比字母Z要小,并按A到Z顺序递增.如“A”<“Z” ;4)同个字母的大写字母比小写字母要小32,如“A”<“a”。如果你是IT开发人员,最简单的就是记住几个常见字母的ASCII码值:“A”为65;“a”为97;“0”为 48.那么字母和数字的大小顺序更容易记住了。...
2020-06-09 12:41:30
30616
原创 Spring4 注解方式非自动化实现:容器管理类型的JPA进行数据库访问
Spring4 注解方式非自动化实现:容器管理类型的JPA进行数据库访问前言 在Spring中使用JPA的第一步是要在Spring应用上下文中将实体管理器工厂(entity manager factory)按照bean的形式来进行配置。基于JPA的应用程序需要使用EntityManagerFactory的实现类来获取EntityManager实例。1. JPA...
2019-08-26 17:11:27
280
原创 无XML配置,注解实现Spring4集成Hibernate4(含事务管理)入门及例子说明
无XML配置,注解实现Spring4集成Hibernate4(含事务管理)引言借助Spring的DI的强大支持,通过注解的方式,无任何XML配置,即可轻松实现Spring4集成hibernate4框架进行数据库表的操作,更重要的没有事务的开始、关闭、会话连接的提交等烦琐代码,将工作重点放在业务逻辑开发上,真正提高工作效率。1. 预先生成entity无需xml,参考另一篇...
2019-08-21 17:43:06
323
原创 Hibernate:无XML配置生成Entity类
Hibernate:无XML配置生成Entity类引言集成Hibernate框架操作数据库,entity类(也有称作:meta data类)的XXX.hbm.xml并不是必须的,仅通过entity类及注解可以直接操作数据库表,这里对如何生成带注解的entity类作一下说明,希望大家借鉴。1. 工具环境Eclipse Oxygen版本2. 在data sourc...
2019-08-21 17:18:58
487
原创 Spring4 MVC快速实现文件上传
Spring4 MVC快速实现文件上传大家知道,Spring MVC的基础是DispatcherServlet,但文件上传的功能DispatcherServlet并没有实现,关于文件上传的解析它将该任务委托给了MultipartResolver策略接口。文件上传的专业术语称作:multipart,Spring通过MultipartResolver接口的实现类来解析multipart请求中的...
2019-08-01 11:11:02
192
原创 Oracle sqlldr插入固定的日期
Oracle sqlldr插入固定的日期大家都知道,日期值是字符串,要转成数据库的日期类型时,必须指定格式,如:yyyy-mm-dd等。使用sqlldr时,有时候某个别字段是写死的固定值,目前我在工作中就碰到了,某个字段:BIZ_DATE 因为后台批处理程序的需要,入库时的初始化值必须为固定的(不是系统当天或前一天),如:2019-07-25。ctl代码片断如下:DEPT_COD...
2019-07-29 15:38:17
2033
1
原创 Oracle sqlldr导入乱码问题分析和解决
Oracle sqlldr导入乱码问题分析和解决情况描述oracle 数据库字符集编码是:GBK的; 当前操作系统是linux redhat; 被导入的csv文件的字符集也是:GBK,文件换行符是unix格式; 使用sqlldr可以成功导入到表,但csv中字段有中文的在表中显示“?????”这种“乱码”。情况分析一般来说,脚本和导入文件没问题的话,多数是环境...
2019-07-29 15:22:31
3405
转载 Java 8 之由浅入深体验 Stream 流
由浅入深体验 Stream 流Stream 流是 Java 8 新提供给开发者的一组操作集合的 API,将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选、排序、聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由终端操作 (terminal operation) 得到前面处理的结果。Stream ...
2019-07-16 18:35:42
313
原创 druid连接池常用配置
根据项目中用到的druid连接池配置,作了梳理,常用和关键配置项如下表(以oracle)为例: 序 关键配置项 建议取值 1 initial-size 50 2 min-idle 50 3 max-active 100 4 max-wait 60000 5 ...
2019-07-16 10:57:21
999
1
原创 关于eclipse 创建maven web工程之“Cannot change version of project facet Dynamic web module to 3.1”
关于eclipse 创建maven web工程之“Cannot change version of project facet Dynamic web module to 3.1”用eclipse创建maven的web工程时,默认使用的servlet api是2.3了,这显然版本偏低了,还好可以通过 工程属性的“projet facets”可以改“Dynamic Web Mod...
2019-07-12 00:30:23
172
原创 spring基于AspectJ实现AOP入门demo
Spring基于AspectJ的简单AOP demo1 demo的工程 1.1pom.xml引入spring和AspectJ的必要框架 <dependencies> <dependency> <groupId>org....
2019-07-09 18:29:53
532
原创 Queue注意API
Queue注意API 概念和Collection有点类似。因为Queue是有大小的,因此,对于其添加和删除操作的api:add()、remove()慎用,应该改成offer()、poll(),从而避免抛出一个异常。 另外,poll()是从queue的首端移除元素的,如果你想要取得首端元素,而不去移除它,可以使用element()或者peek()的api。
2015-07-13 16:11:32
620
转载 Netty5.x 和3.x、4.x的区别及注意事项(官方翻译)
Netty5.x 和3.x、4.x的区别及注意事项(官方翻译) 本文档列出了Netty5新版本中值得注意变化和新特性列表。帮助你的应用更好的适应新的版本。 不像Netty3.x和4.x之间的变化,5.x没有那么大的变化,不过也取得了其简化设计中的一些突破性进展.。我们力求尽可能平滑的从4.x版本过度到5.x版本,如果你在迁移过程中遇到任何问题,请告
2015-07-10 10:29:13
11060
原创 对Netty服务端的 UpStream和DownStream的浅识
对Netty服务端的 UpStream和DownStream的浅识 大家都知道OSI(Open System Interconnection,开放系统互连)的七层网络模型。我们常用的应用层为最上层,即位于传输层之上,传输层则在应用层之下。 Netty的也有此概念,传输层可以理解为我们的Socket,所以从传输层的 Socket 读取数据,即请求数据从下层向上
2015-07-05 22:35:02
8428
原创 JiBx:BindGen命令行--通过Java POJO对象产生bind.xml和xsd文件
JiBx:BindGen命令行--通过Java POJO对象产生bind.xml和xsd文件1. 官网下载JiBx包 最新版本的zip包是: jibx_1_2_6.zip2. 解压 我这里解压后的路径是: I:\Tech\2016\JiBx\jibx_1_2_6 3. 了解BindGen类使用方法 在lib目录下找到核心jar:jibx-tools.jar 在Windows的comma
2015-07-03 14:52:55
3288
4
C#多线程编程实战 (真正高清完整的中文PDF版)
2017-09-06
微软office word 文档打开未知类型的包对象
2016-11-25
AXIS2 1.7.3 源码 WAR BIN包
2016-07-29
AXIS2 Eclipse插件 WSDL
2016-07-29
软件智能嵌入技术的研究及其安全应用PDF清晰版
2015-07-28
JiBx开发入门指南
2015-07-03
Java TCP/IP Socket编程 原书第2版
2015-04-28
Eclipse LUNA Tomcat插件
2015-03-13
Redis入门指南
2014-12-03
Apache Jmeter 中文使用手册
2014-08-20
Windows32 wget.exe&curl;.exe 命令行下载工具(附dll文件)
2012-04-27
Java 报表工具BIRT完全入门初级版(中文PDF版)
2010-03-30
RSS从入门到精通(Java语言初级版)-WORD、实例代码、jar包
2009-06-08
UML for Java Programmers中文版 (PDF格式)
2009-05-19
Java Socket 套接字编程经典入门
2008-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人