
Java
文章平均质量分 77
Java专栏
白面小生
stay hangry stay foolish !
展开
-
Java诊断工具——arthas,实时监控,了解一下
arthas是由阿里巴巴中间件团队开源的Java诊断工具。它在阿里巴巴内部的开发者中被广泛采用和流行。Arthas可以帮助开发人员在基于Java的应用程序的生产环境中解决问题,而无需修改代码或重新启动服务器。可以动态跟踪Java代码;实时监控JVM状态,支持JDK 6+,支持Linux/Mac/Windows。原创 2022-12-18 22:35:32 · 4173 阅读 · 0 评论 -
Java应用CPU占用过高,如何定位排查?
问题描述测试环境CPU突然升高,日志查询无异常,可以通过使用jvm的调试工具定位问题。转载 2022-12-16 18:16:56 · 1231 阅读 · 0 评论 -
Java Bean 映射框架(对象拷贝)-Orika
日常开发中,经常会遇到将一个对象bean值复制到另一个bean,一般通过set方法一个一个属性写上去,比较麻烦。当然也有spring、apache的属性拷贝工具,这里介绍一下orika我们的目标是构建一个全面、高效和健壮的 Java bean 映射解决方案。Orika 专注于尽可能实现自动化,同时在需要时通过配置和扩展提供定制。Orika 使开发人员能够:映射复杂和深度结构化的对象通过将嵌套属性映射到顶级属性来“展平”或“扩展”对象,反之亦然即时创建映射器,并应用自定义来控制部分或全部映射。原创 2022-09-19 09:45:09 · 1329 阅读 · 2 评论 -
SpringBoot集成Jasypt 对配置文件加密(明文加密)
Jasypt简介:官网: http://www.jasypt.org/index.htmlJasypt 是一个 java 库,它允许开发人员以最小的努力将基本的加密功能添加到他/她的项目中,而无需深入了解密码学的工作原理。· 高安全性、基于标准的加密技术,适用于单向和双向加密。加密密码、文本、数字、二进制文件…· 适合集成到基于Spring的应用程序中,也可以与Spring Security透明地集成。· 用于加密应用程序(即数据源)配置的集成功能· 多处理器/多核系统中高性能加密的特定功能。原创 2022-04-19 20:15:32 · 1178 阅读 · 0 评论 -
SpringBoot、Mybatis中获取Map键值对动态插入(mysql 动态添加)
引言:项目场景中会有需要用Map接收参数情况,而Map的键值对都是我们需要存储的数据,这就需要拿到Map的K-V场景:解释:这里也就区分Java中获取、Mybatis中动态获取Map的key-value值,存储到我们已知的表中Map的key-value,存储到未知表,也就是key就是表字段1、Java中获取Map key-value(分两种)map.keySet(): 先获取map的key,然后根据key获取对应的value;map…entrySet(): 同时查询原创 2021-06-10 20:59:23 · 4175 阅读 · 1 评论 -
List用法:根据对象属性排序、筛选、去重
前言:太久没更博了,最近总是喜欢看各种博客、各种技术文章,越来越觉得自己知识的匮乏!(学习)原创 2020-11-28 22:51:30 · 2501 阅读 · 2 评论 -
@JsonFormat和@DateTimeFormat注解的用法
使用背景: 看到Format 很容易知道就是格式转换,那么,转换的场景只有两个:一、读库 查询数据库 返回时间类型的信息到前台。二:存库 前台传给后台,然后存数据库。不管是哪一种,根据业务需求,肯定会有时间格式 不一致问题,那么转换方法肯定不是唯一的。比如 mysql 有一个函数 DATE_FORMAT(),也可以是java实现转换(simpleDateFormat),这里就只说这两个注解...原创 2019-10-16 18:01:14 · 1748 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ...
java.lang.IllegalArgumentException: Mapped Statements collection already contains value for:这个一般是参数设置问题,注意一下parameterType和resultType 具体值问题。一般最好写全包名Error parsing Mapper XML. Cause: java.lang.Illega...原创 2019-06-03 16:18:01 · 10438 阅读 · 0 评论 -
java.sql.SQLException: Parameter index out of range
异常提示:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='product.productName', mode=...原创 2019-03-15 17:58:42 · 4908 阅读 · 0 评论 -
解决ImageIo类上传到服务器无法显示的情况
这里就不贴源码了,我们使用Image类创建图片验证码,启动服务,本地测试正常显示,请求服务器上的 不能正常显示。。主要原因:主要原因是因为ImageIO需要默认需要有一个文件夹作为缓冲(默认是写入到tomcat/temp文件夹下),而tomcat默认是不会创建temp文件夹的,所以需要我们手动创建temp文件夹。解决办法:第一种: 在tomcat下新建temp目录; ...原创 2019-01-30 17:21:52 · 2544 阅读 · 0 评论 -
java 定时器
(1)Timer.schedule(TimerTask task,Date time)安排在制定的时间执行指定的任务。(2)Timer.schedule(TimerTask task,Date firstTime ,long period)安排指定的任务在指定的时间开始进行重复的固定延迟执行.(3)Timer.schedule(TimerTask task,long delay)安排在指定延迟...原创 2018-10-26 14:06:14 · 374 阅读 · 1 评论 -
什么是多线程
1、什么是线程?线程是进程中的实际运行单位,是操作系统进行运算调度的最小单位。可理解为线程是进程中的一个最小运行单元。2、什么是进程?可以理解为一个程序,比如qq、微信。3、进程和线程的区别?线程是进程的一部分,一个进程可以有多个线程,多个线程可以同时进行。不同进程使用不同内存空间。4、java中实现线程java.lang.Thread 类的实例就是一个线程但是它需要调...原创 2018-07-31 21:41:09 · 2370 阅读 · 0 评论 -
Context []startup failed due to previous errors有效解决方式
出现在这种问题,一般都是配置文件和类编译问题,我出现这个问题是在struts.xml配置问题。所有首先,先检查是否是这几个配置编译错误。以下是我出现问题在一片博客里面看到的,觉得大家可以看下:启动服务器出现这两个问题:严重: Error listenerStart严重: Context startup failed due to previous errors可能出错的地方:...原创 2018-07-23 20:15:38 · 54918 阅读 · 1 评论