drools规则引擎了解

什么是规则引擎        规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。 优点: l声明式编程 l逻辑和数据分离 l速度和可扩展性 ...

2018-07-22 16:29:33

阅读数 1616

评论数 1

JNI内存管理

一、Java内存  Java程序所涉及的内存可以从逻辑上划分为两部分:Heap Memory和Native Memory。1)Heap Memory: 供Java应用程序使用的,所有java对象的内存都是从这里分配的,它不是物理上连续的,但是逻辑上是连续的。可通过java命令行参数“-Xms, -...

2018-04-13 09:13:25

阅读数 532

评论数 0

Java内存溢出(OOM)异常完全指南

这也许是目前最为完整的Java OOM异常的解决指南。 1、java.lang.OutOfMemoryError:Java heap space Java应用程序在启动时会指定所需要的内存大小,它被分割成两个不同的区域:Heap space(堆空间)和Permgen(永久代): JVM内存模型...

2017-10-16 11:36:37

阅读数 201

评论数 0

Swagger简介

前言 Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。本文简单介绍了在项目中集成swagger的方法和一些常见问题。如果想深入分析项目源码,了解更多内容,见参考资料。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风...

2017-08-23 21:01:22

阅读数 121

评论数 0

PostgreSQL+PostGIS的使用

一、 PostgreSQL与PostGIS的关系 PostgreSQL 是世界上技术最先进的开源数据库,其前身是1977年一个源于Berkeley名为Ingres的非关系型数据库,其项目领导人为Michael Stonebraker教授。1982年该教授商业化了Ingres;1985年,Mi...

2017-08-08 21:15:20

阅读数 4055

评论数 0

如何用十条命令在一分钟内检查Linux服务器性能

“如果你的Linux服务器突然负载暴增,报警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。 ...

2017-07-21 13:06:14

阅读数 128

评论数 0

Redis上踩过的一些坑-美团

上上周和同事(龙哥)参加了360组织的互联网技术训练营第三期,美团网的DBA负责人侯军伟给大家介绍了美团网在redis上踩得一些坑,讲的都是干货和坑。     分为5个部分:    一、周期性出现connect timeout    二、redis bgrewriteaof问题 ...

2017-07-20 20:40:24

阅读数 1024

评论数 0

Postgresql设置search_path

会话级别设置:  SET search_path TO “$user”, public, jrfw; 数据库级设置(跨会话):  ALTER database sggis SET search_path TO “$USER”, public, jrfw; 查询语句表不指...

2017-07-19 13:06:40

阅读数 167

评论数 0

PostgreSQL错误解决:ERROR: current transaction is aborted, commands ignored until end of transaction bloc

在平时的数据库操作编程中我们会时不时会遇到ERROR: current transaction is aborted, commands ignored until end of transaction blockp这样的错误。该怎么解决呢?一般我们都是直接上网查找。如果英文好一点的人的话的从...

2017-07-07 15:58:37

阅读数 323

评论数 0

Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项目。一般单我们在 pom.xml 添加了依赖包或是插件...

2017-06-27 20:22:12

阅读数 5576

评论数 1

系统存储(19)——图片服务器:需求和技术选型

1、概述 图片服务系统是各种针对C端系统常见的子系统,它的特点是存储规模大请求频度高,且单张图片的读请求远远高于写请求。后续几篇文章我们将从图片服务系统的需求分析开始,一起来讨论如何进行这类系统的技术选型、概要设计和详细设计,以及在这个过程中需要关注的技术难点。 虽然由于写作计划的变化,图片服...

2017-05-06 11:09:43

阅读数 2692

评论数 1

Java CAS 和ABA问题

独占锁:是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。 乐观锁:每次不加锁,假设没有冲突去完成某项操作,如果因为冲突失败就重试,直到成功为止。 一、CAS 操作 乐观锁用到的机制就是CAS,Compare and S...

2017-04-28 23:08:19

阅读数 172

评论数 0

分布式锁1 Java常用技术方案

正文:       第一步,自身的业务场景:       在我日常做的项目中,目前涉及了以下这些业务场景:       场景一: 比如分配任务场景。在这个场景中,由于是公司的业务后台系统,主要是用于审核人员的审核工作,并发量并不是很高,而且任务的分配规则设计成了通过审核人员每次主...

2017-04-28 22:32:38

阅读数 187

评论数 0

Zookeeper 实现 master 选举

使用场景         有一个向外提供的服务,服务必须7*24小时提供服务,不能有单点故障。所以采用集群的方式,采用master、slave的结构。一台主机多台备机。主机向外提供服务,备机负责监听主机的状态,一旦主机宕机,备机要迅速接代主机继续向外提供服务。从备机选择一台作为主机,就是...

2017-04-26 22:36:37

阅读数 152

评论数 0

Maven依赖Scope标签用法

在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下:                     javax.servlet.jsp             jsp-api             2.1             pr...

2017-04-20 23:09:48

阅读数 146

评论数 0

MongoDB 存储引擎:WiredTiger和In-Memory

存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上。从MongoDB 3.2 版本开始,MongoDB 支持多数据存储引擎(Storage Engine),MongoDB支持的存储引擎有:WiredTiger,MMAP...

2017-04-08 18:18:31

阅读数 195

评论数 0

责任链模式和状态模式的区别

责任链模式:当客户提交一个请求时,请求是沿链传递直至有一个ConcreteHander对象负责处理它。接收者和发送者都没有对方的明确信息,且链中的对象自己并不知道链的结构,在运行时自动确定。结果是职责链可简化对象的相互连接,它们仅需保持一个指向其后继者的引用或指针,而不需要保持它所有的候选接受者。...

2017-03-18 23:36:07

阅读数 747

评论数 0

Netty系列之Netty百万级推送服务设计要点

1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: Netty是否可以做推送服务器? 如果使用Netty开发推送服务,一个...

2017-03-18 23:24:49

阅读数 296

评论数 0

解决 java 使用ssl过程中出现"PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcep

今天公司邮箱服务器,更改必须TLS安全认证,原来java mail 邮件发送出现异常: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcep 该异常是客户端对服务器的证书认证的...

2017-03-17 15:26:41

阅读数 10202

评论数 3

JVM源码分析之javaagent原理完全解读

概述 本文重点讲述javaagent的具体实现,因为它面向的是我们Java程序员,而且agent都是用Java编写的,不需要太多的C/C++编程基础,不过这篇文章里也会讲到JVMTIAgent(C实现的),因为javaagent的运行还是依赖于一个特殊的JVMTIAgent。 对于ja...

2017-03-16 12:36:11

阅读数 290

评论数 0

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