- 博客(156)
- 资源 (13)
- 收藏
- 关注
原创 【Quarkus】使用 MapStruct 的 @AfterMapping 注解不生效
MapStruct的@AfterMapping与Lombok的@Builder不兼容issue
2024-12-03 15:52:26
962
原创 【Quarkus】基于CDI和拦截器实现AOP功能(进阶版)
允许在同一位置重复使用同一个注解,这是java注解的通用功能,并非quarkus独有,但是在quarkus中使用时有些需要注意的限制。要求设计一个拦截器,名为SendMessage,功能是对外发送通知,通知的方式有短信和邮件两种,具体用哪种是可以通过拦截器属性设置的。拦截器自己是个注解,而注解是有属性的,所以我们时可以在自定义的拦截器注解中添加属性成员的,这样在拦截器使用的时候有更多扩展空间。注解所标注的,否则在使用有设置属性的拦截器时该拦截器功能不会生效。
2024-11-25 10:49:36
876
1
原创 【Quarkus】基于CDI和拦截器实现AOP功能
CDI全称:Quarkus DI 解决方案(也称为 ArC)基于 Jakarta 上下文和依赖注入 4.1 规范。它实现了 CDI Lite 规范,并进行了选定的改进,并通过了 CDI Lite TCK。它不实现 CDI Full。另请参阅支持的功能和限制列表拦截器用于将横切关注点与业务逻辑分开。有一个单独的规范 - Java 拦截器 - 定义了基本的编程模型和语义。
2024-11-25 10:47:02
807
原创 Spring batch 不同数据源迁移百万级数据遇到NonSkippableReadException的解决方案
Spring batch 的使用
2023-07-21 14:17:41
633
原创 Python的线程池之ThreadPoolExecutor
线程池ThreadPoolExecutorThreadPoolExecutor位于python3标准库的并发包(concurrent.futures)下,特点主线程可以获取某一个线程的状态,以及返回值。线程同步让多线程和多进程的编码接口一致。简单粗暴...
2022-07-25 20:51:43
7489
原创 部署第三方Jar包到Nexus私服
为了方便我们开发,经常会有需求就是将第三方的jar包发布到我们自己的nexus私服上;具体可有两种方式实现1、通过命令进行上传;2、通过nexus管理端页面操作上传。本文就以这两种方式分别做介绍。......
2022-07-21 16:56:57
2607
原创 MongoDB ‘planner returned error: unable to find index for $geoNear query‘ on server x.x.x.x:27017
MongoDB Geospatial Query Operators
2022-06-27 18:25:11
1076
原创 java.lang.ClassCastException: java.util.HashMap cannot be cast to xxx.entity.Xxx
由于这两个 List 集合泛型不一致而引发的类型转换异常
2022-06-23 19:00:13
13224
1
原创 Java 确定两个区间范围是否有交集
问题背景:日常工作项目中可能会遇到类似的针对两个及以上的区间范围来判断是否有交集的场景;可能是两个日期时间段、地点距离区间、金额范围区间等等。第一次遇到难免会觉得两个区间的可能性比较多,使用一一穷举的方式显然不行的, 这时候不妨换一种思路来思考就简单清晰多了。思路分析:如果首先考虑相交的情况是比较的,这个时候需要反其道而行,即考虑不相交的情况就相对简单多了;其实不相交的情况就两种:两者不连续,区间1的范围完全在区间2的范围之前 两者不连续,区间1的范围完全在区间2的范围之后图示如下:
2021-09-14 20:55:17
6331
2
原创 关于nginx报499的问题排查分析
关于nginx报499的问题排查分析499 错误(官方解释:)分析缘由nginx方分析tomcat方分析结论499 错误(官方解释:)ngx_string(ngx_http_error_495_page), /* 495, https certificate error*/ngx_string(ngx_http_error_496_page), /* 496, https no certificate */ngx_string(ngx_http_error_497_page), /* 497, ht
2021-07-27 16:02:47
3261
原创 严重: The web application [/] registered the JDBC driver [xxx.xxx.xxx] but failed to unregister ...
问题描述:Tomcat 服务器启动报异常提示数据库驱动不能被注册,当应用被停止时。为了防止内存泄漏,已强制注销JDBC驱动程序。折腾了2小时最后LZ定位问题是出于开发环境与服务器环境JDK版本不一致导致的。异常信息:严重: One or more listeners failed to start. Full details will be found in the appropriate container log file二月 23, 2021 3:14:08 下午 org.apache
2021-02-23 16:31:43
5009
原创 微信扫一扫(wx.scanQRCode)功能新手可能遇到的问题
问题场景:开发阶段遇到的坑,调用微信扫一扫(wx.scanQRCode)功能可能出现的问题1、iOS设备扫码正常,Android设备扫码后没反应2、Android设备扫码正常,iOS设备扫码后没反应究其原因:微信开发文档并没有说清楚,其实在微信后台可能是维护了2个接口,或者是对设备类型进行了区别,总之在回调函数中返回的结果封装对象并不是同一个,所以这要求我们也进行相应的处理,不然就...
2020-02-27 16:27:48
40247
13
原创 【IDEA】Tomcat部署时选择war或war exploded的区别及注意点
1、war和war exploded的区别(1)首先、需要了解war和war exploded的区别:>> war包是自己打包生成的,如pom文件中<packaging>war</packaging>,则在项目build的构建的时候将打包成一个war包,默认是一个已经完成准备部署发布的项目包;>>war exploded包是IDEA在工...
2019-12-16 14:38:36
2383
原创 Java 8 获取本(天周月季度年)的开始、结束时间
Java 8 获取本(天周月季度年)的开始、结束时间话不多说,直接上代码Java获取本周的开始时间与结束时间Java获取本月的开始时间与结束时间Java获取本季度的开始时间与结束时间Java获取本年的开始时间与结束时间结束语话不多说,直接上代码在上之前还是先简单的介绍一下哈:很多时候项目中我们都会遇到获取特定时间日期的问题,例如:获取当天、本周、本月、本季度、本年的开始时间月结束时间等。当然使...
2019-08-17 19:12:40
9390
4
原创 Eclipse中开发AWT/Swing程序的图形化开发插件安装
Eclipse中开发AWT/Swing程序的图形化开发插件安装依据eclipse版本的问题提供2中方法方法一、直接在eclipse中进行插件的安装方法二、在官网下载插件到本地的安装依据eclipse版本的问题提供2中方法最近想玩一玩使用Java AWT/Swing来开发图形界面程序,这里LZ使用的是eclipse来进行开发,当了解到需要创建Visual Class文件时发现我的eclipse中...
2019-08-10 16:39:14
4541
1
原创 MySQL数据库连接属性配置,即URL后一些配置参数及其重要性
在JDBC中,Connection类的创建方式有三种函数(不包括连接池)一是:DriverManager.getConnection(String url),二是:DriverManager.getConnection(String url,String user,String password);三是:DriverManager.getConnection(String url,Prop...
2019-05-22 18:52:23
14702
2
原创 关于配置dubbo-admin的管理页面,源码下载解压后没有dubbo-admin这个文件夹的解决
提供我下载打包好的:下载地址前言:LZ最近也想玩玩Dubbo,于是就简单的玩了起来,想配置个dubbo-admin的管理页面,可是奈何我下载的源码文件中就是没有所谓的dubbo-admin这个文件夹(网上教程中若想配置dubbo-admin的管理页面必须用到的),百思不得其姐,经一番探究,最终的到一些解决办法,说明:若哪位大佬有其他更好的办法不妨留言探讨一下^-^探究过程中发现大多关于...
2019-04-30 11:54:48
3074
6
原创 iText5实现Java生成PDF文件完整版
最近项目中使用到Java实现导出PDF文件,经过一番参考研究最终决定使用itextpdf来实现,当然也可以参考 PDF Java类库:Spire.PDF for Java(https://www.e-iceblue.cn/spirepdfjava/create-pdf-in-java.html)。本文是使用第一种来实现的。iText是著名的开放源码的站点sourceforge一个项目,是用于生...
2019-04-25 21:39:22
117510
119
原创 使用easyui的$.parser.parse()解决页面初始化样式丑的问题
问题:进入主界面的时候,页面的并不是马上就展现,而是会有一个混乱的过程,之后一闪就又好了。原因:就是因为easyui是在dom载入完毕之后才会对整个页面进行解析,当布局和组件比较多的时候,完整的解析组件就需要一个过程,就会出现短暂的界面混乱现象。解决办法:利用onComplete事件+载入遮罩。相当于把那段easyUI渲染时的不友好页面给隐藏掉了1、使用easyui加遮罩层,...
2019-03-07 18:45:40
1185
原创 关于Springboot+Mybatis中返回结果集为Map时其内的Key转换为驼峰的命名(2种方法)
使用场景:使用mybatis的时候,简单的连表查询,用Map接收的时候,都是像DB定义的字段一样,类似以下 student_name,student_id,没有转换为驼峰,但是又不能因为这一个定义一个javabean来映射数据库字段集合,这样,会有无穷无尽的javabean,完全不是办法。然后看了下mybatis-spring-boot的配置文档http://www.mybatis.org...
2018-11-12 17:57:10
7496
2
原创 Java实现扑克洗牌 + Java实现取得某个范围内不重复的随机数(面试)
面试题:Java实现扑克洗牌 + Java实现取得某个范围内不重复的随机数首先、Java实现扑克洗牌包括四种花色(黑桃,红心,梅花,方块),十三种点数(2-10,J,Q,K),考虑大小王。代碼: public String poker(int num) { String str = ""; String[] face = { "♥", "♠", "♣", "♦" }; ...
2018-11-06 13:31:57
839
原创 详解win10 64位系统下是如何安装OpenSSL? 及通过openssl工具生成RSA的公钥和私钥
预备工具:安装环境:Windows10旗舰版 -64位 + Microsoft Visual Studio2013相关软件:vs2013、ActivePerl-5.24.3、openssl-1.0.1o.tar.g下载地址:vs2013、ActivePerl-5.24.3、openssl-1.0.1o.tar.g开始安装:1、vs2013的安装:vs2013的具体安装过程这里...
2018-11-02 16:39:25
6536
原创 关于"一个操作系统下如何安装多个不同版本的JDK?"、并实现不同版本之间的相互切换使用
本文章将教你如何在一个操作系统下安装多个不同版本的JDK, 并且实现不同版本直接的相互切换使用。JDK的各个版本如下: 由于以前我们总是习惯直接在Oracle官网上找到所需的版本进行直接下载JDK, 但是笔者我今天也是埋头直接去了官网, 奈何Oracle官方已经限制了直接下载。转为必须要登录才能进行下载, 所以无奈呀, 尝试用邮箱注册了一个账号, 但在登录时一直提示登录失败, 不明原因, ...
2018-09-29 19:34:56
1721
转载 关于FormData对象的一些知识点
目录1. 概述2. 构造函数3. 操作方法 3.1 获取值 3.2 添加数据 3.3 设置修改数据 3.4 判断是否该数据 3.5 删除数据 3.6 遍历4. 发送数据注意点1. 概述FormData类型其实是在XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据(当然是用于XHR传输)提供便利。...
2018-09-17 17:38:58
1058
原创 关于对于Java中==与equals的理解
核心理解:对于字面值类型:"=="比较数值是否相等,值类型没有equals方法对于引用类型:情况1、如果该引用类型没有重载equals方法,则使用"=="和"equals"方法返回的结果一致,即比较两个变量引用的地址是否相等。情况2、如果重载了equals方法,则使用"=="和"equals"方法返回的结果不一致。此时,"=="依然比较的是两个变量的引用地址是否相等,但是&q
2018-08-29 18:04:23
213
原创 eclipse中创建的spring-boot项目在启动时指定加载那一个配置文件的设置
问题背景: 如下图我的项目有三个配置文件,假如我向指定用application-test.yml启动项目步骤如下:鼠标点击项目右键—>Run As—>Run Configurations—>Java Application (如下图)鼠标右键点击Java Application————>点击 new 如下图:在箭头指向的Name处填写你要定义的名字(最...
2018-08-27 11:40:53
13379
1
转载 关于MySQL中查询大数据量的情况下分页limit的性能优化
mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数据读取就很慢,可以按照...
2018-06-22 13:55:17
7960
原创 MySQL查询优化(索引优化)-创建索引
1.PRIMARY KEY(主键索引) mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column ) 2.UNIQUE(唯一索引) mysql>ALTER TABLE table_name ADD UNIQUE (column ) 3.INDEX(普通索引) mysql>ALTER TABLE table_name ADD IND...
2018-06-22 11:34:52
346
转载 初学swagger的说明、配置及使用
一、What is swagger?官方介绍:Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。专业角度:Swagger是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。二、Why use the swagger?讲个故事:在2014年时候,我和另一个小伙伴加入到一个实验室,开始了我们漫长的...
2018-06-13 13:49:29
1101
原创 Data Grip常用的快捷键总结:
Data Grip常用的快捷键总结: 管理数据库连接:Ctrl+Alt+Shift+S 文件视图窗口:Alt+2 进入一个文件:Ctrl+Shift+N 打开最近的文件:Ctrl+E 导航栏:Alt+Home 全局搜索:双击Shift Ctrl+Enter:执行选中的SQL语句 Ctrl+Shift+左右箭头:调整列宽度(选中行,可以调整所有列的宽度) Ctrl+Y:删除行 Ctrl+Dele...
2018-05-25 17:59:21
17300
转载 使用AJAX实现页面跳转
原文:https://blog.youkuaiyun.com/xyw591238/article/details/51441772$.ajax({ type:"POST", url: //你的请求程序页面随便啦 async:false,//同步:意思是当有返回值以后才会进行后面的js程序。 data://请求需要发送的处理数据 success:function(msg)...
2018-05-16 10:03:40
22522
转载 jar包 zip和 tgz区别
这几天开始看有关J2EE得书,并试着做上面的小项目,在做项目之前必要的是下载自己需要的相关软件和框架。在下载东西的时候总是碰见后缀是.tar.gz和.zip的问题,搞不清楚是怎么回事,不晓得下载哪个文件才是对自己有用的。后来才知道,其实这两个压缩文件里面包含的内容是一样的,只是压缩格式不一样,tar.gz格式的文件比zip文件要小不少。tar.gz压缩格式用于unix的操作系统,而zip用于win
2018-04-29 14:25:37
2235
原创 jmeter启动报:WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002.
具体错误描述:WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.最近在学习Spring Cloud的时候,其中学习到了“雪崩效应”,其中就模拟“雪崩效应”是
2018-04-29 12:56:34
15979
5
原创 关于eureka 注册服务中心,访问管理页面是没有渲染的xml问题
启动时为xml格式如下:解决:将项目中依赖的freemarker-2.3.25-incubating.jar版本从本地maven仓库中删除(一开始直接想在eclipse中删除的,奈和删除按钮是灰掉的,最后只能是在磁盘文件夹中直接删除的),然后再maven update 项目即可。参考:链接最后成功:...
2018-04-19 11:23:50
2086
2
转载 关于OOP/COP/AOP/SOP的编程、开发(软件工程)和架构的模式的阐述
面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)1、什么是面向对象编程(Object-Oriented Programming)? 2、什么是面向组件编程(Component-Oriented Programming)? 3、什么是面向方(切)面编程(Aspect-Oriented Programming)?4、什么是面向服务编程(Service-Or...
2018-04-16 10:35:53
2167
原创 Spring Boot(一)使用MyEclipse创建Spring Boot项目
第一步:File-New-Other创建maven项目:第二步:注意勾选create a simple project(skip archetype selection)//创建一个简单的项目跳过原型选择第三步:groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。Group Id ...
2018-04-10 15:36:06
8202
原创 web.xml里面配置DispatcherServlet时配置的load-on-startup的理解
大家都知道,就是我们在开大项目时现在都比较热衷于用SpringMVC框架,说道SpringMVC框架就不得不说DispatcherServlet,可以说该Servlet就是该框架的核心,所有的请求处理及返回都要经过该Servlet,于是我们必须在web.xml里面配置该Servlet,大多时候我们在配置该Servlet的时候都会顺手配置一下:<load-on-startup>数值<...
2018-04-10 10:05:45
822
原创 myeclipse中生成web service时出现异常Unable to create JAXBContext
尝试着用myeclipse生成web service,但总是报Unable to create JAXBContext错误错误信息如下图:解决方法:其实仔细阅读一下堆栈信息就会发现,说 ResultSet是一个接口,而JAXB不能处理接口。记得网上有人说 JAX-WS只支持基本数据类型,int、String等,其实不是的,JAX支持的数据类型很多,List、HashMap、自定义对象等等都没问题,...
2018-04-08 17:17:18
3122
转载 数据结构与算法系列 目录
最近抽空整理了"数据结构和算法"的相关文章。在整理过程中,对于每种数据结构和算法分别给出"C"、"C++"和"Java"这三种语言的实现;实现语言虽不同,但原理如出一辙。因此,读者在了解和学习的过程中,择其一即可!下面是整理数据数据和算法的目录表,对于每一种按照C/C++/Java进行了划分,方便查阅。若文章有错误或纰漏,请不吝指正。谢谢!数据结构和算法目录表 CC++Java线性结构1. 数组、...
2018-04-08 09:54:06
359
dubbo-admin-2.6.0.war包及源码.rar
2019-04-29
Sprintboot的入门案例
2018-04-12
json数据包
2017-10-25
mysql-connector-java-5.1.40-bin.jar
2017-09-22
苹果 Mac OS VMware Tools Darwin.rar
2017-09-17
FastStoneCapture8.4 免费抓取屏幕截屏software、取色,标尺等、关键还可以录制视频、多种功能
2017-09-14
FastStoneCapture 免费抓取屏幕截屏software、取色,标尺等、关键还可以录制视频、多种功能
2017-09-13
QR Code的jar文件
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人