- 博客(46)
- 资源 (6)
- 收藏
- 关注
原创 规则引擎与表达式语言
首先,规则引擎有一定的学习成本,即使开发人员使用也需要进行专门的学习,更何况没有任何编程背景的业务人员,其次,其实现的复杂度也高,如果业务规则复杂,规则制定者对规则引擎内部隐藏的程序流程不了解,很可能会得到意想不到的结果,最后,有些规则引擎还存在性能瓶颈。第 2 组 JUEL,QlExpress,OGNL 和 SpEl,性能由优到差依次是 OGNL,SpEl,JUEL,QlExpress。该语言的语法与 Unified EL 相似,但提供了更多的功能,其中最主要的是方法调用和基本的字符串模板功能。
2024-01-26 16:15:05
1489
原创 Drools规则属性
enabled属性对应的取值为true和false,默认值为true。用于指定当前规则是否启用,如果设置的值为false则当前规则无论是否匹配成功都不会触发。//指定当前规则不可用,当前规则无论是否匹配成功都不会执行whenthenSystem.out.println("规则rule_comparison_notMemberOf触发");end。
2024-01-23 13:56:34
1126
原创 Linux命令之解压缩:tar、zip、rar 命令
解压缩是一个常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。
2023-12-19 14:44:35
8517
原创 Oracle 慢查询排查步骤
笔者只是基于通过业务要求的角度进行 Oracle 优化 , 并没有深入 Oracle 业务优化 , 感兴趣的可以看看 《Oracle 数据库性能优化方法论和最佳实践》, 对数据库进行系统的优化。
2023-12-11 14:01:57
2232
原创 Dockerfile文件
Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。Docker通过读取Dockerfile中的指令自动生成映像。命令用于从Dockerfile构建映像。可以在命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /path/to/a/Dockerfile。
2023-12-09 22:27:36
1046
原创 maven仓库中心mirrors配置详解
1、当你的项目拉取jar包时,大量的jar包来自于国内大型镜像,那就在mirror部分配上一个这个仓库地址,<mirrorOf>不要用*。如果还需要公司内部私服拉去jar,那就配置到<profiles>并且在<activeProfiles>里面激活配置,这里可以配置多个。3、最后,如果只是某个项目需要拉去特定镜像仓库中的某些jar包,那就将其配置到项目根pom的 <repository>里。链接:https://www.jianshu.com/p/a568133e29ea。
2023-12-09 10:39:36
8646
原创 Oracle
分区的实质是把一张大表的数据按照某种规则使用多张子表来存储。然后这多张子表使用统一的表名对外提供服务,子表实际对用户不可见。类似于在多张子表上简历一个视图,然后用户直接使用该视图来访问数据。简言之就是存在加了锁而没有解锁,可能是使用锁没有提交或者回滚事务,如果是表级锁则不能操作表,客户端处于等在状态,如果是行级锁则不能操作锁定行解决办法:查找出被锁的表杀进程中的会话行共享锁(ROW SHARE)行排他锁(ROW EXCLUSIVE)共享锁(SHARE)
2023-11-25 16:13:53
2851
原创 Tomcat
其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。进入Tomcat的请求可以根据Tomcat的工作模式分为如下两类:Tomcat作为应用程序服务器:请求来自于前端的web服务器,这可能是Apache, IIS, Nginx等;然后,将每个应用中注册的servlet类都进行加载,并通过反射的方式实例化。(有时候也是在第一次请求时实例化)在servlet注册时加上如果为正数,则在一开始就实例化,如果不写或为负数,则第一次请求实例化。
2023-11-25 16:10:15
1442
原创 Kafka
消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。
2023-11-25 16:06:54
2816
原创 Hadoop
Hadoop 中常问的就三块,第一:分布式存储(HDFS);第二:分布式计算框架(MapReduce);第三:资源调度框架(YARN)。
2023-11-25 15:13:00
1374
原创 Nginx
Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。1、正向代理就是一个人发送一个请求直接就到达了目标的服务器;2、反方代理就是请求统一被Nginx接收,nginx反向代理服务器接收到之后,按照一定的规则分发给;了后端的业务处理服务器进行处理了。
2023-11-25 15:08:03
1100
原创 Java多线程
死锁就是两个线程相互等待对方释放对象锁。很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。
2023-11-25 15:01:58
1069
原创 初级JVM
数组和对象在堆内存分配;某些对象没有逃逸出方法,可能被优化为在栈上分配JDK 1.8 开始字符串常量池:存放在堆中,包括 String 对象执行 intern() 方法后存的地方、双引号直接引用的字符串运行时常量池:存放在方法区,属于元空间,是类加载后的一些存储区域,大多数是类中 constant_pool 的内容类文件常量池:constant_pool,JVM 定义的概念这里涉及到 -XX:TargetSurvivorRatio 参数,Survivor 区的目标使用率默认 50,即 Survivor 区对
2023-11-25 14:59:07
1157
原创 Spring Cloud
微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务 运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部 署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管 理。
2023-11-25 14:41:39
1221
原创 Spring MVC
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。Spring的MVC框架是围绕DispatcherServlet来设计的,它用来处理所有的HTTP请求和响应。控制器提供一个访问应用程序的行为,此行为通常通过服务接口实现。控制器解析用户输入并将其转换为一个由视图呈现给用户的模型。
2023-11-25 14:39:22
1372
原创 Spring Boot
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。Spring JavaConfig 是 Spring 社区的产品,Spring 3.0引入了他,它提供了配置 Spring IOC 容器的纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。
2023-11-25 14:37:39
1763
1
原创 网络唤醒原理浅析(Wake On LAN)
AABBCCDDEEFF11 转成:10101010 10111011 11001100 11011101 11101110 11111111 00010001。FFFFFFFFFFF 转成: 11111111 11111111 11111111 11111111 11111111 11111111。
2023-11-23 11:39:26
556
原创 Conda常用命令
conda create --name 环境名称 python=版本号。conda config --remove channels 地址。conda remove -n 环境名称 --all。conda create --name 环境名称。conda activate 环境名称。deactivate 环境名称。# 使用最新Python版本。# 使用指定Python版本。# 确认镜像添加成功。
2023-11-16 09:09:27
376
原创 docker常用命令
该命令使用$(docker ps -q)将第一步中列出的容器ID作为参数传递给docker stop命令。这样,所有正在运行的容器都将被停止。
2023-11-13 17:34:51
79
原创 Git 工具 - 子模块
如果你在项目中已经跟踪了一些文件,然后想要将它们移动到一个子模块中,那么请务必小心,否则 Git 会对你发脾气。如果你创建一个新分支,在其中添加一个子模块,之后切换到没有该子模块的分支上时,你仍然会有一个还未跟踪的子模块目录。它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。当你不在那个目录中时,Git 并不会跟踪它的内容, 而是将它看作子模块仓库中的某个具体的提交。如果我们在主项目中提交并推送但并不推送子模块上的改动,其他尝试检出我们修改的人会遇到麻烦, 因为他们无法得到依赖的子模块改动。
2023-11-13 10:34:12
57
原创 windows下OpenCV显示汉字
传入中文时转为utf8编码5. 示例 将汉字转为utf-8编码传入上面设置好后,编译运行就能显示汉字了。
2022-06-09 10:02:21
777
1
原创 MySql基本操作
MySql基本操作1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开...
2017-08-11 10:32:39
207
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-08-11 10:27:19
174
vs2019 openvc-4.4.5 opencv_contrib-4.5.5 win32 静态链接库
2022-06-09
vs2019 harfbuzz 4.3.0 win32 静态链接库
2022-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人