![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java第三方框架
文章平均质量分 90
日志等
秃了也弱了。
即使没有万全准备,也要勇敢迈出第一步。无论远方的风雨有多大、路有多难走。风里雨里陪伴你们,赠人玫瑰,手有余香。在技术领域,我会一如既往的坚持下去。
展开
-
minio部署,springboot整合minio实现私有云文件存储
MinIO是一个对象存储解决方案,它提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能。MinIO有能力在任何地方部署 - 公有云或私有云,裸金属基础设施,编排环境,以及边缘基础设施。原创 2024-08-14 20:32:01 · 352 阅读 · 0 评论 -
Java操作Excel大全(持续更新)
注意,EasyExcel包含poi相关的包,如果旧的项目用到了,有可能会有兼容问题。内容是freemarker的模板格式。注意,图片是无法保存的。3、另存为xml表格。原创 2024-06-05 14:01:02 · 615 阅读 · 0 评论 -
规则引擎Drools,基于mysql实现动态加载部署
1、加一个DroolsManager加载时,从数据源中读取规则,然后依次添加。3、数据库部分没有完整实现,可以考虑实现多种数据源,其实mysql一种就够了。可以参照大佬写的引(我没试过),或者按照我上面的引入。原创 2024-05-28 11:42:02 · 699 阅读 · 0 评论 -
Java操作word文档大全(持续更新)
3.另存为,选择保存类型Word 2003 XML 文档(*.xml)【这里说一下为什么用Microsoft Office Word打开且要保存为Word 2003XML,本人亲测,用WPS找不到Word 2003XML选项,如果保存为Word XML,会有兼容问题,避免出现导出的word文档不能用Word 2003打开的问题】,保存的文件名不要是中文。的形式,如果有图片,尽量选择较小的图片几十K左右的小图片,并调整好位置,占位(小图片转换的base64数据少,便于修改);注意,要按照顺序生成ftl文件!原创 2024-05-27 08:59:42 · 727 阅读 · 0 评论 -
Java操作图片大全(持续更新)
【代码】Java操作图片大全(持续更新)原创 2024-05-21 17:15:57 · 709 阅读 · 0 评论 -
Java操作pdf文件大全(持续更新)
注意,wps编辑表单需要会员,可以使用其他软件(Adobe Acrobat Pro或者福昕等)(1)我们使用wps打开原始PDF。原创 2024-04-29 14:55:48 · 734 阅读 · 0 评论 -
Atomikos详解:数据库XA规范与Atomikos使用与源码分析
*** 定义两个数据源,分别对应两个数据库} /*** 定义两个数据源,分别对应两个数据库} }/*** 定义两个数据源,分别对应两个数据库} /*** 定义两个数据源,分别对应两个数据库} }/*** 定义两个数据源,分别对应两个数据库} /*** 定义两个数据源,分别对应两个数据库} }原创 2024-03-07 13:53:03 · 1679 阅读 · 1 评论 -
google-guava工具包常用工具类详解(持续更新)
Guava项目包含我们在基于Java的项目中所依赖的几个Google核心库:集合、缓存、原语支持、并发库、公共注释、字符串处理、I/O等等。这些工具中的每一个都被谷歌员工在生产服务中每天使用,也被许多其他公司广泛使用。原创 2023-12-14 21:23:19 · 1910 阅读 · 0 评论 -
Disruptor详解,Java高性能内存队列最优解
juc包下阻塞队列的缺陷:1) juc下的队列大部分采用加ReentrantLock锁方式保证线程安全。在稳定性要求特别高的系统中,为了防止生产者速度过快,导致内存溢出,只能选择有界队列。2)加锁的方式通常会严重影响性能。线程会因为竞争不到锁而被挂起,等待其他线程释放锁而唤醒,这个过程存在很大的开销,而且存在死锁的隐患。3) 有界队列通常采用数组实现。但是采用数组实现又会引发另外一个问题false sharing(伪共享)。原创 2023-12-14 21:22:31 · 568 阅读 · 0 评论 -
Hazelcast分布式内存网格(IMDG)基本使用,使用Hazelcast做分布式内存缓存
Hazelcast是驻内存数据网格(In-Memory Data Grid,IMDG)的数据网格开源项目,同时也是该公司的名称。Hazelcast提供弹性可扩展的分布式内存计算,Hazelcast被公认是提高应用程序性能和扩展性最好的方案。Hazelcast通过开放源码的方式提供以上服务。更重要的是,Hazelcast通过提供对开发者友好的Map、Queue、ExecutorService、Lock和JCache接口使分布式计算变得更加简单。原创 2023-12-06 14:13:03 · 1070 阅读 · 0 评论 -
Java内存缓存神器:Caffeine(咖啡因)
Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库。缓存和ConcurrentMap有点相似,但还是有所区别。最根本的区别是ConcurrentMap将会持有所有加入到缓存当中的元素,直到它们被从缓存当中手动移除。但是,Caffeine的缓存Cache 通常会被配置成自动驱逐缓存中元素,以限制其内存占用。在某些场景下,LoadingCache和AsyncLoadingCache 因为其自动加载缓存的能力将会变得非常实用。原创 2023-12-04 08:26:26 · 5404 阅读 · 0 评论 -
规则引擎Drools使用,0基础入门规则引擎Drools(五)实战+决策表
规则引擎Drools使用,0基础入门规则引擎Drools(一)基础入门规则引擎Drools使用,0基础入门规则引擎Drools(二)高级语法规则引擎Drools使用,0基础入门规则引擎Drools(三)整合springboot规则引擎Drools使用,0基础入门规则引擎Drools(四)WorkBench控制台规则引擎Drools使用,0基础入门规则引擎Drools(五)实战+决策表我们需要通过Drools规则引擎来根据规则计算个人所得税,最终页面效果如下:税前月收入:即税前工资,指交纳个人所得税原创 2023-12-01 11:11:51 · 776 阅读 · 0 评论 -
规则引擎Drools使用,0基础入门规则引擎Drools(四)WorkBench控制台
WorkBench是KIE组件中的元素,也称为KIE-WB,是Drools-WB与JBPM-WB的结合体。它是一个可视化的规则编辑器。WorkBench其实就是一个war包,安装到tomcat中就可以运行。使用WorkBench可以在浏览器中创建数据对象、创建规则文件、创建测试场景并将规则部署到maven仓库供其他应用使用。注意:下载的war包需要安装到tomcat8中。原创 2023-11-27 11:02:04 · 1199 阅读 · 0 评论 -
规则引擎Drools使用,0基础入门规则引擎Drools(三)整合springboot
规则引擎Drools使用,0基础入门规则引擎Drools(一)基础入门规则引擎Drools使用,0基础入门规则引擎Drools(二)高级语法规则引擎Drools使用,0基础入门规则引擎Drools(三)整合springboot规则引擎Drools使用,0基础入门规则引擎Drools(四)WorkBench控制台规则引擎Drools使用,0基础入门规则引擎Drools(五)实战+决策表在项目中使用Drools时往往会跟Spring整合来使用。具体整合步骤如下:第一步:创建maven工程drools_s原创 2023-11-24 08:34:06 · 544 阅读 · 0 评论 -
规则引擎Drools使用,0基础入门规则引擎Drools(二)高级语法
通过控制台可以看到,只有获取焦点的分组中的规则才会触发。与activation-group不同的是,activation-group定义的分组中只能够有一个规则可以被触发,而agenda-group分组中的多个规则都可以被触发。1、如果对象类型为包装类型时,在一个规则中改变了global的值,那么只针对当前规则有效,对其他规则中的global不会有影响。两者的区别:当向Working Memory中加入多个满足条件的Fact对象时,使用了exists的规则执行一次,不使用exists的规则会执行多次。原创 2023-11-23 08:08:15 · 546 阅读 · 0 评论 -
规则引擎Drools使用,0基础入门规则引擎Drools(一)基础入门
规则编号名称描述1检查学历与薪水1如果申请人既没房也没车,同时学历为大专以下,并且月薪少于5000,那么不通过2检查学历与薪水2如果申请人既没房也没车,同时学历为大专或本科,并且月薪少于3000,那么不通过3检查学历与薪水3如果申请人既没房也没车,同时学历为本科以上,并且月薪少于2000,同时之前没有信用卡的,那么不通过4检查申请人已有的信用卡数量如果申请人现有的信用卡数量大于10,那么不通过规则编号名称描述1规则1。原创 2023-11-22 20:42:10 · 1569 阅读 · 2 评论 -
Java配置工具:typesafe config使用文档超详解
版本1.2.1和更早的版本支持Java 6,而更新的版本(1.3.0和更高版本)支持Java 8。引包:原创 2023-08-24 05:00:00 · 1083 阅读 · 0 评论 -
Quartz使用文档,使用Quartz实现动态任务,Spring集成Quartz,Quartz集群部署,Quartz源码分析
官网:http://www.quartz-scheduler.org/源码地址:https://github.com/quartz-scheduler/quartzQuartz 的意思是石英,像石英表一样精确。Quatz 是一个特性丰富的,开源的任务调度库,它几乎可以嵌入所有的 Java 程序,从很小的独立应用程序到大型商业系统。Quartz 可以用来创建成百上千的简单的或者复杂的任务,这些任务可以用来执行任何程序可以做的事情。Quartz 拥有很多企业级的特性,包括支持 JTA 事务和集群。原创 2023-07-31 14:42:13 · 2299 阅读 · 0 评论 -
Quartz 调度原理与源码分析
SimpleThreadPool:包工头,管理所有 WorkerThreadWorkerThread:工人,把 Job 包装成 JobRunShell,执行QuartSchedulerThread:项目经理,获取即将触发的 Trigger,从包工头出拿到worker,执行 Trigger 绑定的任务getScheduler 方法创建线程池 ThreadPool,创建调度器 QuartzScheduler,创建调度线程 QuartzSchedulerThread,调度线程初始处于暂停状态。原创 2023-07-28 15:59:00 · 1502 阅读 · 0 评论 -
Quartz实战:基于Quartz实现定时任务的动态调度,实现定时任务的增删改查
Quartz使用文档,使用Quartz实现动态任务,Spring集成Quartz,Quartz集群部署,Quartz源码分析Quartz使用文档,使用Quartz实现动态任务,Spring集成Quartz,Quartz集群部署,Quartz源码分析4、增删改查Controller5、Quartz工具类6、测试任务类7、springboot启动初始化定时任务8、自定义JobFactory,使Task注册为Bean9、省略的内容此处省略了SysJob实体类,以及Mapper等对数据库的原创 2023-07-27 14:46:21 · 1560 阅读 · 0 评论 -
学习Java日志框架之——搞懂日志门面(JCL+SLF4J)
门面模式(Facade Pattern),是GoF23种设计模式其中之一,也称之为外观模式,其核心为:外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。外观模式主要是体现了Java中的一种好的封装性。更简单的说,就是对外提供的接口要尽可能的简单。简单日志门面(Simple Logging Facade For Java) SLF4J主要是为了给Java日志访问提供一套标准、规范的API框架,其主要意义在于提供接口,具体的实现可以交由其他日志框架,例如log4j和logback等。原创 2023-03-22 17:45:23 · 1983 阅读 · 0 评论 -
学习日志框架之——搞懂logback
Logback是由log4j创始人设计的又一个开源日志组件。Logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个改良版本。此外logback-classic完整实现SLF4J API。使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。原创 2023-03-23 16:19:49 · 2118 阅读 · 0 评论 -
学习Java日志框架之——搞懂log4j
Log4j(Log for java)是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码,所以说,我们使用log4j技术,主要使用的是其配置文件。原创 2023-03-21 22:49:53 · 1130 阅读 · 0 评论 -
学习Java日志框架之——搞懂JUL(java.util.logging)
JUL全称 Java Util Logging,核心类在java.util.logging包下,它是java原生的日志框架,使用时不需要另外引用第三方的类库,相对其他的框架使用方便,学习简单,主要是使用在小型应用中。Logger:被称为记录器,应用程序通过获取Logger对象,调用其API来发布日志信息。Logger通常被认为是访问日志系统的入口程序。原创 2023-03-21 14:59:59 · 1382 阅读 · 0 评论 -
学习日志框架之——log4j2入门
Apache Log4j 2是对Log4j的升级,它比其前身Log4j 1.x提供了重大改进,并提供了Logback中可用的许多改进,同时修复了Logback架构中的一些问题。被誉为是目前最优秀的Java日志框架(没有之一)。原创 2023-03-24 10:21:20 · 829 阅读 · 0 评论 -
Dom4j解析xml
1 使用dom4j创建xml文档 Document document = DocumentHelper.createDocument(); 通过这句定义一个XML文档对象。 Element root = document.addElement("根节点名称"); 通过这句定义一个XML元素,这里添加的是根节点。 Element有几个重要的方法: addComment : 添加注释 addAttribute : 添加属性 addElement ...转载 2020-07-01 14:24:51 · 5453 阅读 · 0 评论 -
log4j2扩展——打印自定义日志输出格式,将日志输出为json或自定义
log4j2是当前最为主流的java日志框架,其性能及可扩展性要优于其他任意一款日志框架。当我们想将日志输出为json,或者是其他我们想要的格式需要怎么处理呢?学习日志框架之——log4j2入门/*** log4j2扩展:自定义json格式输出的日志。原创 2023-03-27 13:36:51 · 1964 阅读 · 0 评论