自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis原理浅析

如何有效的学习?我觉得诀窍只有一个,多接触多看多读多想,然后不断的review and review。1.redis数据结构  1.1 redis字符串    众所周知redis是用c写的,那么redis的字符串实现是否也跟c一样呢?答案是false。    redis的字符串实现,是在c字符的基础上封装的,示例代码如下:    struct sdshdr{        ...

2018-08-02 16:00:22 354

原创 Apache OpenNlp的初探

Nlp:nature language processing.自然语言识别。 最近正好再做一个跟nlp有关的项目,正好就跟着了解了一下nlp的学习和使用以及原理。 先来说下使用。在这里笔者以在IDE中开发为例来说明。 环境:IDEA+jdk8+maven 3.5.2 新建maven项目,添加nlp的maven依赖:<dependency> <groupId>org.apache.open

2017-12-27 11:03:40 2683

原创 Mybatis原理解析之-配置说明

这一章,我们介绍Mybatis的各种配置。 首先我们先来看一下mybatis配置文件的层次结构。<configuration> <properties/> <settings> <typeAliases> <typeHandlers> <objectFactory> <plugins> <environments> <environment> <trans

2017-12-26 21:16:38 577

原创 假热点数据问题-之缓存优化

1.假热点数据 先介绍一下假热点数据概念,这个概念是本人自己提出的,那么什么是假热点数据呢? 所谓假热点数据,就是业务流程必须的,至少一次访问,之后很少或者不会再访问的数据。 一个很常见的情况就是和用户行为有直接关系的业务逻辑数据, 我们不能预测用户的行为,对于特定的业务逻辑,某些用户频繁访问,某些用户一次访问。这就很容易造成出现假热点数据。 举个例子:用户查询某个列表信息,一般情况下,都是先

2017-12-22 09:57:41 1142

原创 FreeMarker、Velocity之前端模板特性比较

前言: 最近在写几个基于websocket的监控页面,改来改去(无产品参与,无PRD)到现在,产品希望用原来的模板(基于velocity),而我本身倾向于thymeleaf,(Velocity此前压根没用过啊而且1.5版本之后的spring boot是不支持的)。而刚刚又收到上级通知,出一份前端框架的比较的文档。 PS: 由于本人是后台出身,对前端研究甚浅,以下分析内容均为认真拜读他人

2017-12-20 18:38:08 12513

原创 Spring Cloud原理分析及使用<二>

Eureka角色功能介绍1.服务提供者: 服务注册: 服务提供者在启动的时候,会通过rest请求将自己注册到Eureka server上,同时带上了自身服务的一些元数据信息。Eureka收到这个请求之后,会将元数据存储到一个双层的map中。第一层map的key为服务名,第二层的key为具体服务的实例名。 服务同步: 当一个服务注册到一个服务注册中心上时,由于注册中心之间也互相

2017-12-19 16:08:04 2012

原创 Spring Cloud原理分析及使用<一>

spring cloud Eureka使用实例 spring cloud 是基于spring boot实现的微服务架构开发工具,他为微服务中设计的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策精选、分布式会话和集群状态管理等操作提供了一套简单的开发方式。 spring cloud eureka 我们可以把它看做cloud生态中的一个组成部分,它主要的职责

2017-12-13 14:22:00 19848 2

转载 ActiveMQ特性总结

MQ、JMS以及ActiveMQms 的一个标准或者说是一个协议. 通常用于企业级应用的消息传递. 主要有topic 消息(1 对多), queue 消息(1对1).activemq 是一个jms 的实现, apache 出的. 另外还其它的实现 jboss 啦啥的…MQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出

2017-03-13 16:00:37 3225

原创 数据库连接池实现

本文主要是通过模拟数据库连接池的实现,这里以DB2为例,其他类型数据库也类似。实现一个数据库连接池,其实主要关注这三个对象:1.连接对象2.连接池对象3.策略

2017-03-08 14:42:17 561

转载 数据库事务

数据库事务的四个特性:原子性、一致性、隔离性、持久性,其中隔离性又分为四个级别:Serializable (串行化)、Repeatable read (可重复读)、Read committed (读已提交)、Read uncommitted (读未提交)

2017-03-08 14:14:37 329

原创 算法-二叉树的三种遍历方式

二叉树是一种常见的数据结构,其遍历实现的算法也是编程中经常会遇到的问题。可能在实际的工作中并不会太多用到,但是这是一个程序员的基本的内功心法。

2017-03-07 17:31:51 1385

原创 基于阻塞队列实现消费者和生产者

不知道为什么原来写的文章内容被清空,可能是没有上传成功吧,那我就再写一遍好了。。。 关于阻塞队列的说明和实现在另一篇文章中已经做了比较消息的介绍了,这里就不再赘述。 生产者-消费者 算得上是计算机领域中经典的问题之一了,生产者生产数据,消费者消费数据,类似于小学数学中的“一个池子进水,一个池子出水”问题。废话不多说了,直接上代码吧: PS:本来想粘代码图片上来,但是考虑到reader对象很可能

2017-03-07 14:32:57 367

原创 ActiveMQ安装及使用实例

ActiveMQ是Apache基金下的一款开源软件,支持异步消息队列,有点对点和发布订阅两种模式。本篇文章详细介绍了ActiveMQ的安装及使用

2017-03-07 14:24:37 647

原创 基于redis的消息队列

前面一篇文章介绍了redis对list的操作,为什么要特别介绍list呢?没错,本篇文章就是要用redis的list做消息存储的队列问题缘由:最近在开发中,遇到了一个问题,客户端和后台交互,其中有一个步骤是后台发送网络请求,调用一个外部系统,日志里面打印出每个请求耗时:客户端和内部后台一次请求完成时间是在100ms以内,和外部系统交互的时间是几千ms甚至更多,也就是说,绝大多数的处理时间几

2017-03-06 19:10:03 451

转载 阻塞队列原理详解

前一篇关于阻塞队列的原理和使用介绍的很生硬且笼统,因为自己是菜鸟经验少,完全是自己一个人的使用和总结。故而再此附上一篇介绍的很详细精彩的文章,希望能对大家有所帮助吧!!!

2017-03-03 16:48:46 4644

转载 Redis 列表原理实现及操作

因为准备自己写一个基于Redis的消息队列,所以要对redis中的列表做一个略微详细的了解

2017-03-03 16:35:47 1061

原创 Redis客户端命令总结

redis-cli 命令总结Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。 官网命令列表:http://redis.io/commands (英文) 1、

2017-03-03 16:16:18 389

原创 基于阻塞队列实现消费者和生产者

本文自己手打,转载注明出处。

2017-03-03 11:12:19 1070

原创 工作中的一些总结

第一次写博客,无关乎什么技术观点,仅仅是对代码规范出的一些总结,希望对自己以后能有所裨益近期公司部门重组,原来的部门已被瓦解,我们被分到各个部门中去来到新部门,接手前一个同事所做的项目。一个金融分期的还款业务模块。今天我想说的就是这些看了几天业务流程及代码结构,总结出了为什么前一个同事会被干掉的原因,望自己引以为戒1.代码逻辑混乱,一个扣款流程,只用到了一个类来实现,类中各个方法耦

2016-12-14 11:42:23 518 1

空空如也

空空如也

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

TA关注的人

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