java
扣弦为兰君
这个作者很懒,什么都没留下…
展开
-
MYCAT 入门(二)
一.下载和安装官网:http://www.mycat.io/下载地址:http://dl.mycat.io/使用介绍:https://github.com/MyCATApache/Mycat-Server/wiki选择对用的版本下载,这里以 Mycat-server-1.6-RELEASE-20161028204710-win.tar.gz 为例没有下载到的可以到我的云盘下载,...原创 2019-11-14 17:21:49 · 229 阅读 · 1 评论 -
java并发编程之Lock和ReentrantLock
一. Lock,ReentrantLock介绍了解lock之前可以对比jdk提供的synchronzied,synchronzied也被用于实现线程同步,但是有些场景下并不灵活,如多个同步方法,每次只能有一个线程访问;而Lock则可以非常灵活的在代码中实现同步机制。Lock 接口的定义public interface Lock { // 获取锁,若当前lock被其他线程获...原创 2019-11-01 11:09:11 · 168 阅读 · 0 评论 -
Java并发编程之CountDownLatch
一.CountDownLatch 介绍CountDownLatch是基于AQS共享锁构建的一种同步器,说白了就是一个同步工具,它是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下,它的主要应用场景有两种:(1)可以让...原创 2019-10-28 18:13:03 · 215 阅读 · 0 评论 -
JAVA并发学习图谱
原创 2019-10-21 16:04:59 · 112 阅读 · 0 评论 -
QLExpress来管理spring的bean (三)
目的有些特定的场景,我们需要让QLExpress帮我们调用某个bean(比如dao执行sql或者某个service执行业务代码),这个时候我们需要拿到dao或者service,因为QLExpress本身是不依赖spring的,所以需要对QLExpress做扩展,让它可以管理bean,这样就可以满足更多的需求啦场景根据优惠券ID查询优惠券详细信息couponCardOpenServ...原创 2019-07-03 15:58:17 · 1556 阅读 · 0 评论 -
QlExpress表达式介绍(一)
QLExpress 规则引擎介绍一个轻量级的类java语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用。让业务规则定义简便而不失灵活。让业务人员就可以定义业务规则。支持标准的JAVA语法,还可以支持自定义操作符号、操作符号重载、函数定义、宏定义、数据延迟加载等QLExpress之helloworld public static void main(String[] args) t...原创 2019-07-01 11:16:09 · 7985 阅读 · 0 评论 -
QlExpress 性能优化(二)
一.通过上篇QLExpress的例子我们知道了它的执行过程,总结为五个阶段单词分析 单词类型分析 语法分析 生成指令 执行指令其中前4个过程涉及语法的匹配运算等非常耗时,要做到使qlExpress的性能最大化,你可以做以下两方面的优化:1、ExpressRunner设置成singleton(结合spring是非常容易做到的) 2、execute方法的参数设置 isCache ...原创 2019-07-01 14:09:33 · 2891 阅读 · 0 评论 -
阿里巴巴fastjson漏洞攻击
一 前言Fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean二 漏洞介绍Fastjson 1.2.60版本以下存在字符串解析异常该漏洞会导致java进程的占用内存迅速涨到JVM允许的最大值(-Xmx参数,默认为1/4物理内存大小),并且CPU飙升。该漏洞并...原创 2019-09-10 17:03:11 · 1840 阅读 · 0 评论