自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 JAVA实现一个工作流引擎

JAVA实现工作流具有以下优势:(1) 开源:许多流行的工作流引擎都是基于JAVA开发的,并且开源,如Activiti、jBPM、Camunda等,可以降低开发成本和技术门槛。(2) 易于集成:JAVA具有良好的可扩展性和兼容性,可以方便地集成各种工作流引擎和系统,如Spring、Hibernate、Struts等。(3) 易于开发:JAVA具有良好的开发工具和框架,可以方便地进行工作流程的开发和测试,如Eclipse、NetBeans、JUnit等。

2023-07-17 15:45:30 315

原创 Java线程池实现原理详解

但是它们存在一定的区别,shutdownNow首先将线程池的状态设置成STOP,然后尝试停止所有的正在执行或暂停任务的线程,并返回等待执行任务的列表,而shutdown只是将线程池的状态设置成SHUTDOWN状态,然后中断所有没有正在执行任务的线程。有一次,我们系统里后台任务线程池的队列和线程池全满了,不断抛出抛弃任务的异常,通过排查发现是数据库出现了问题,导致执行SQL变得非常缓慢,因为后台任务线程池里的任务全是需要向数据库查询和插入数据的,所以导致线程池里的工作线程全部阻塞,任务积压在线程池里。

2023-07-17 15:41:33 166

原创 【Java基础学习打卡13】Java开发工具

本文讲解了 IDE,Java 编程开发主流的 IDE 有 Eclipse 和 IDEA,不建议过早使用 IDE,这里我们可以使用 EditPlus 进行入门学习。作者:编程火箭车链接:https://juejin.cn/post/7255096655270920249来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2023-07-17 15:36:01 73

原创 从Java8升级到Java17的7个理由

从Java8到Java18,Java已经经历了漫长的发展历程(Java20非长期维护版本)。同时也是从Java 8开始,Java生态系统发生了许多变化。其中最明显的变化是Java版本发布节奏的改变。Java 8于2014年发布,而Java 17则是在2021年发布的,这两个版本之间相差了7年的时间。然而,2017年9月,Java 平台的主架构师 Mark Reinhold 发出提议,要求将 Java 的功能更新周期从之前的每两年一个新版本缩减到每六个月一个新版本。该提议获得了通过,并在提出后不久生效。

2023-07-17 15:34:17 288

原创 Java 动态编译在项目中的实践

在 Java 中,动态编译是指在运行时动态地编译 Java 源代码,生成字节码,并加载到 JVM 中执行。动态编译可以用于实现动态代码生成、动态加载、插件化等功能。动态编译可能在日常工作中所使用的场景不多,但在特定的场景下能够很好的解决我们所遇到的问题,本篇文章可以给大家提供一些视野,当你遇到类似场景时或许动态编译能够很好的解决它!最后希望大家都能在自己平凡的工作里从编程中收获一些快乐~

2023-07-17 15:23:19 113

原创 聊一聊Java中的Stream流

流到底是什么呢?简要的定义为“从支持数据处理操作的源生成的元素序列”,接下来对于这个定义进行简要分析。流是从支持数据处理操作的源生成的元素序列流的思想类似于生产中的流水线流不存储数据,不改变数据源,只能被改变一次流的操作主要分为中间操作和终端操作两大类。

2023-07-17 15:16:40 45

原创 编程中那些防转义和转义的技巧汇总

在编程过程中,我们常常需要处理特殊字符和特定上下文,以确保生成的内容在正确的环境中能够被解析和显示。有时我们需要防止转义,保留特殊字符的原始含义;而在其他情况下,我们需要进行转义,将特殊字符转换为适当的格式。本文将介绍一些常见的防转义或者转义处理的编程技巧,并提供相应的示例代码。

2023-07-17 14:54:19 427

原创 Java类加载机制

Java的.class文件是由Java编译器(如javac)将源代码编译后生成的字节码文件。它是一种平台无关的二进制格式,包含了Java程序的类、方法、变量等信息。当程序运行时,Java虚拟机(JVM)会加载.class文件并对其进行解释或编译成本地机器指令来执行。任何一个Class文件都对应着唯一的一个类或接口的定义信息,但是反过来说,类或接口并不一定都得定义在文件里(譬如类或接口也可以动态生成,直接送入类加载器中)魔数(Magic Number).class。

2023-07-17 14:49:01 211

原创 java线程-如何正确使用java线程池

java框架中例如Tomcat、Dubbo等都离不开线程池,这些框架用到线程的地方,都会用线程池来负责。我们在使用这些框架的时候,会设置线程池参数,用于提高性能。那么开多少线程合适?今天我们将围绕这个问题来学习一下线程池。

2023-07-17 14:40:55 80

原创 编程中那些防转义和转义的技巧汇总

这样可以确保生成的内容在目标环境中能够被正确解析、显示和处理,提高代码的可读性、可维护性和安全性。综合起来,这个写法的目的是将data.entity的值插入到CDATA块中,并以]]>作为结束标记。这样做的目的可能是确保data.entity的值在XML或XHTML文档中作为纯文本处理,并避免其中的特殊字符被解析为XML标签或实体。在生成HTML内容时,使用特定的字符转义来表示特殊字符,如、&等。在处理HTML模板时,使用HTML实体编码来转义特殊字符,如、&等。在XML文档中,使用。

2023-07-17 11:51:08 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除