![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 58
飞乐鸟
你必须变成自己希望的样子,世界才能变成你想要的样子!
展开
-
Springboot集成规则引擎框架-LiteFlow
springboot集成liteflow ,一个非常强大的现代化的规则引擎框架原创 2024-01-25 19:23:05 · 1374 阅读 · 0 评论 -
freemarker导出word文件实现动态列合并
freemarker导出word,实现动态列合并原创 2024-01-12 21:00:00 · 573 阅读 · 0 评论 -
Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment
程序员的公众号:源1024获取更多资料,无加密无套路!电子书原因:jdk配置版本太高,跟项目使用jdk版本不匹配,检查项目配置的jdk版本并跟换版本。原创 2023-12-28 18:25:20 · 376 阅读 · 0 评论 -
Hutool 树结构工具TreeUtil!炸裂!谁用谁知道!
Hutool 树结构工具TreeUtil原创 2023-12-19 21:00:00 · 1439 阅读 · 0 评论 -
MVCC是什么
MVCC原理原创 2023-12-08 22:20:25 · 514 阅读 · 0 评论 -
synchronized的实现原理
synchronized的实现原理原创 2023-12-03 15:46:42 · 836 阅读 · 0 评论 -
了解ConcurrnetHashMap 吗?
ConcurrnetHashMap原创 2023-11-30 18:47:09 · 750 阅读 · 0 评论 -
了解HashMap底层数据结构吗
HashMap原创 2023-11-29 20:49:24 · 1295 阅读 · 0 评论 -
对象分配规则
对象分配机制原创 2023-11-20 20:52:41 · 558 阅读 · 0 评论 -
面试官:谈谈对volatile的理解
谈谈对volatile的理解原创 2023-11-14 07:00:00 · 470 阅读 · 0 评论 -
Spring中用到了哪些设计模式
Spring中用到了哪些设计模式原创 2023-11-13 07:00:00 · 174 阅读 · 0 评论 -
JDK动态代理和CGLIB
JDK动态代理和CGLIB原创 2023-11-12 10:30:00 · 45 阅读 · 0 评论 -
锁的优化机制了解吗?
锁的优化机制原创 2023-11-09 19:56:15 · 203 阅读 · 0 评论 -
推荐一款功能强大的在线文件预览工具-kkFileView
集成文档在线预览kkFileView原创 2023-11-08 20:00:00 · 1235 阅读 · 2 评论 -
ThreadPoolExecutor 参数详解
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));ctl主要用于存储线程池的工作状态以及池中正在运行的线程数。显然要在一个整型变量存储两个数据,只能将其一分为二。其中高3bit用于存储线程池的状态,低位的29bit用于存储正在运行的线程数。线程池的状态RUNNING 允许提交并处理任务 SHUTDOWN 不允许提交新的任务,但是会处理完已提交的任务 ...原创 2021-05-13 10:27:20 · 569 阅读 · 1 评论 -
自定义ClassLoader实现动态加载驱动
用户页面可以随时切换数据库版本,在不重启程序的情况平滑切换驱动,支持最新的数据库查询等操作,能实现吗?用线程隔离类加载器,避免加载不同版本的驱动导致冲突。其实这并没有什么难度,首先会想到双。原创 2023-06-09 20:18:58 · 232 阅读 · 0 评论 -
@Value中变量中冒号作用
@value中怎么设置默认值,快来看看吧原创 2022-09-22 19:15:19 · 2001 阅读 · 0 评论 -
多模块项目引用,编译报错:程序包xxxxx不存在
检查依赖模块pom文件:看是不是引入了如下插件 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions>原创 2022-03-25 17:03:12 · 1024 阅读 · 2 评论 -
Lombok注解使用
Lombok注解@Data:注解在类上,将类提供的所有属性都添加get、set方法,并添加、equals、canEquals、hashCode、toString方法 @Setter:注解在类上,为所有属性添加set方法、注解在属性上为该属性提供set方法 @Getter:注解在类上,为所有的属性添加get方法、注解在属性上为该属性提供get方法 @NotNull:在参数中使用时,如果调用时传了null值,就会抛出空指针异常 @Synchronized 用于方法,可以锁定指定的对象,如果不指定,则原创 2022-03-12 14:16:17 · 302 阅读 · 0 评论 -
mapper文件 传入数值为0的参数,校验不过问题
Mybatis 接收数值类型,传入0=空字符串例如: <if test="param.state!=null and param.state != ''" > AND mo.state = #{param.state} </if>state传入0,参数不生效,因为mybatis里认为0就是空字符串,去掉条件 param.state != '' 即可!mysql:...原创 2022-03-09 17:37:28 · 6341 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2
pom文件添加: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> <configuration> <skipTests>true&原创 2022-02-16 17:24:32 · 312 阅读 · 0 评论 -
List转字符串后去掉前后[ ]
第一种方式:List<String> list =Arrays.asList("2021","2022");System.out.println(Joiner.on(",").skipNulls().join(list));输出: 2021,2022第二种方式:List<String> list =Arrays.asList("2021","2022");String strip = StringUtils.strip(list.toString(), ...原创 2021-12-25 10:51:14 · 1058 阅读 · 0 评论 -
面试:线上问题都怎么解决的?用什么工具?原理是什么?
面试官都喜欢灵魂三问吗?不多学习,都顶不住这压力。大家遇到的线上的问题都怎么排查解决呢?忘了打印日志,定位不到问题所在 接口响应慢 业务复杂,调用了十几个微服务,想知道是哪个微服务接口导致的 线上运行的结果和预期的不符合,最新代码是不是没部署呢 cpu爆满,哪个线程,哪个类,哪个方法导致的呢 线上无法 debug,线下无法重现针对线上棘手问题,接下来介绍这期的主角——Arthas!很强!1、什么是ArthasArthas是Alibaba开源的Java诊断工具,采用命令行交互..原创 2021-10-26 15:09:10 · 453 阅读 · 0 评论 -
postman设置环境变量
添加变量:initial value:默认值current value:当前值Persist All:坚持。将current value覆盖initial value(即:用当前值覆盖默认值)Reset All:重置。将initial value覆盖current value(即:用默认值覆盖当前值)变量使用:个人公众号????个人公众号已经开通了,正在按计划建设中,以后的文章会第一时间发布在公众号中,欢迎关注!...原创 2021-09-02 14:48:18 · 538 阅读 · 0 评论 -
HV000030: No validator could be found for constraint ‘javax.validation.constraints.Pattern‘
springboot添加校验validation <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>然后实体上添加注解进行校验 @NotB原创 2021-09-02 14:29:12 · 788 阅读 · 1 评论 -
springboot profiles多环境配置
pom文件配置<profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <profiles.acti原创 2021-08-20 15:34:46 · 806 阅读 · 0 评论 -
Maven打包跳过测试
pom引入依赖:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> <configuration> <skipTests>true</skipTests> &l原创 2021-08-20 10:53:54 · 73 阅读 · 0 评论 -
Java String转Map,map.stream()用法
pom引入依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.70</version></dependency>String content = "{\"goods\":\"161765\",\"cat\":\"210\",\"sn\"原创 2021-08-20 10:44:40 · 1900 阅读 · 0 评论 -
IDEA Plugins的Marketplace搜索不到插件解决办法
IDEA Plugins的Marketplace搜索不到插件解决办法打开:Settings-Appearance&Behavior-System Settings - HTTP Proxy重启Idea可以正常搜索,go,行动起来!个人公众号????个人公众号已经开通了,正在按计划建设中,以后的文章会第一时间发布在公众号中,欢迎关注!...原创 2021-08-18 10:10:13 · 893 阅读 · 0 评论 -
Codeup、git学习、svn迁移git
地址:云效代码管理 Codeup 产品介绍 (aliyun.com)原创 2021-07-30 14:10:38 · 277 阅读 · 0 评论 -
Exception in thread “main“ java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext
List list = doc.selectNodes("//doc/name");报的错:Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext解决办法:需要引入jaxen 包<dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifac...原创 2021-05-10 14:10:59 · 395 阅读 · 0 评论 -
cannot deserialize from Object value (no delegate- or property-based Creator)
feign.codec.DecodeException: Type definition error: [simple type, class com.common.vo.Result]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.common.vo.Result` (no Creators, like defaul.原创 2021-04-08 15:44:30 · 324 阅读 · 0 评论 -
springcloud Alibaba集成Feign 坑
添加依赖:<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <exclusions> <exclusion> .原创 2021-04-08 13:57:01 · 182 阅读 · 0 评论 -
JVM调优工具的使用
java jdk命令,我们最熟悉的就是java、javac,其实还有很多牛逼的命令在调优JVM中使用,见下图:接下来,说说几个牛逼的命令jps命令用来输出JVM中运行的进程状态信息命令行参数选项:-q 不输出类名、Jar名和传入main方法的参数-m 输出传入main方法的参数-l 输出main类或Jar的全限名-v 输出传入JVM的参数最常用 jps -ljstat命令显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据..原创 2021-02-24 11:46:39 · 178 阅读 · 0 评论 -
为什么我的JVisualVM没有VisualGC
工具-插件的可用插件里找到Visual GC选中安装即可,就会在已安装列表里显示,然后关闭重启原创 2021-01-28 20:22:46 · 1052 阅读 · 0 评论 -
[HTTPD] Linux(Apache)Httpd服务器安装,启动及httpd.conf配置详解
Apache HTTP Server HTTPD简介 Apache HTTP Server(简称Apache或httpd)是Apache软件基金会的一个开放源代码的网页服务器软件,旨在为unix,windows等操作系统中提供开源httpd服务。由于其安全性、高效性及可扩展性,被广泛使用,自1996年4月以来,Apache一直是Internet上最流行的HTTP服务器。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器等编译到httpd的相关模块中。 HTTPD特.转载 2021-01-25 17:15:48 · 4468 阅读 · 0 评论 -
了解双亲委派吗?如何破坏双亲委派?o((⊙﹏⊙))o
我们都知道虚拟机在加载类的过程中是使用类加载器进行加载,Java中类加载器有多种,当JVM加载一个.class文件的时候,是由哪个类加载器加载呢?双亲委派机制当一个类加载器收到类加载的请求时,不会直接去加载指定的类,而是委托给自己的父加载器去加载(层级关系,不是继承哦),只有父加载器无法加载类时,才会由当前类加载器来负责加载Java支持4种类加载器: Bootstrap ClassLoader 启动类加载器 Extention ClassLoader 标准扩展类加载器 .原创 2021-01-25 10:57:35 · 321 阅读 · 0 评论 -
Linux各目录及每个目录的详细介绍
【常见目录说明】 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /usr 用于存放系统..转载 2021-01-25 09:59:52 · 298 阅读 · 0 评论 -
JDK代理——静态代理、动态代理实战
说到代理,我们都知道代理分为静态代理和动态代理两大类。静态代理 优点:代码结构简单,较容易实现 缺点:无法适配所有代理场景,如果有新的需求,需要修改代理类,不符合软件工程的开闭原则 静态代理我们以生活实际场景举例说明,下面我们上代码://销售化妆品接口public interface Cosmetic { void sellCosmetic(double price);}//化妆品供货商public class CosmeticFactory implements原创 2021-01-21 10:16:06 · 121 阅读 · 0 评论 -
java类加载过程
类的生命周期:分为7个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)类加载过程主要包括:加载、验证、准备、解析、初始化加载是类加载过程的一个阶段, 在加载阶段JVM需要完成以下事情: 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区运行时数据结构。 在内存原创 2021-01-21 10:14:23 · 173 阅读 · 0 评论