allen的博客

It's never too old to learn

排序:
默认
按更新时间
按访问量

使用websocket遇到的一个小问题 The remote endpoint was in state [TEXT_PARTIAL_WRITING] which is an invalid stat

当使用websocket,向前端实时推送消息的时候,遇到如下异常: 2018-06-29 13:42:55 ERROR 988 --- [container-699] org.springframework.data.redis.listener.adapter.MessageListene...

2018-06-29 15:23:14

阅读数:1802

评论数:0

平衡二叉树之AVL树的旋转

平衡二叉树是基于二叉排序树(或者也叫二叉搜索树)实现的一种自平衡的二叉树,实现方法有比如:AVL树、红黑树等等 二叉搜索树定义(维基百科): 二叉查找树(英语:Binary Search Tree),也称二叉搜索树、有序二叉树(英语:ordered binary tree),排序二叉树(英语:...

2018-02-06 16:47:06

阅读数:339

评论数:0

TCP的三次握手和四次挥手

TCP协议是一种面向连接的高可靠性协议,建立连接的时候会有三次握手、断开连接的时候需要四次挥手。 UDP协议是一种无连接协议,不管接收方是否收到数据,只管数据发送就行,典型就是实时战斗的游戏,绝大部分的这类型的游戏都是用的UDP协议,因为如果使用TCP协议,当网络不好很多发送失败的数据然后会重发...

2018-02-01 23:01:46

阅读数:196

评论数:0

volatile关键字和synchronize关键字

在java多线程中估计会经常见到volatile和synchronize这两个关键字,今天做个笔记记录下两个关键字的区别: synchronize: synchronize关键字我们遇到的概率很大(虽然现在基本上都用重用锁ReentrantLock),它可以去修饰方法或者代码块,可以用一个对象...

2018-02-01 18:52:46

阅读数:406

评论数:0

spring事务传播属性和隔离级别

转载自:https://www.cnblogs.com/jimmy-muyuan/p/5722708.html 1 事务的传播属性(Propagation) 1) REQUIRED ,这个是默认的属性 Support a current transaction, create a ne...

2018-01-31 17:16:13

阅读数:289

评论数:0

canal读取mysql的binlog实时同步数据到kudu的数据异构方案

现在准备做mysql实时同步数据到kudu,为以后的实时即席查询分析做数据支撑,kudu+impala速度还是挺快的。 因为实时性要求比较高,而且需要同步的时候对mysql的压力不能太大,不然会影响业务系统的稳定性。 介于上面的一些要求,我们选择采用阿里的canal读取mysql的binlog...

2018-01-29 13:38:47

阅读数:1807

评论数:0

jenkins插件Git Parameter Plug-In分支构建项目

jenkins 插件 Git Parameter Plug-In参数构建,可以在构建的时候选择git的某一个分支来构建服务,其中jenkins的老版本中用的Dynamic Choice Parameter这个插件,但是新版本这个插件已经被Git Parameter Plug-In它代替了。 ...

2018-01-22 19:45:09

阅读数:2225

评论数:0

Apache kudu 的DML、DQL以及DDL java api示例

马上过年了,抢了两天的火车票都没抢到。果断叫黄牛了,希望明天能帮我抢到…. apache的kudu是Cloudera开源的存储引擎,可以结合impala做实时的一些查询,小米那边就用了kudu。具体的一些东西,自己去google或者baidu吧。 由于这边后面会用到kudu的一些东西,就看了...

2018-01-12 22:12:18

阅读数:2578

评论数:3

kafka消费能力较弱抛异常:org.apache.kafka.clients.consumer.internals.AbstractCoordinator

今天遇到一个问题,就是kafka生产端生产的数据很快,消费的时候也很快,但是处理业务的时候比较慢,导致了程序抛异常: org.apache.kafka.clients.consumer.internals.AbstractCoordinator 这个是因为,kafka消费端 poll数据的...

2018-01-05 23:43:26

阅读数:1274

评论数:0

canal的使用记录(binlog文件名字有乱码导致主备切换报错)

canal的安装在canal的github wiki上面很详细具体参见: canal的canal github wiki虽然wiki上面建议使用1.0.22版本,一看那个版本感觉太老了,还是用了最新的1.0.25 Release版本,其中1.0.22版本的binlog的日志名字和他的positio...

2018-01-03 00:22:16

阅读数:1110

评论数:3

mysql换成mariaDB(为测试的一致性)

因为公司需要做mysql的实时同步,通过读取binlog的方式,线上的数据库用的mariaDB 10.2.x版本,虽然mariaDB是mysql的一个分支使用起来都一样,但是为了测试的完整性还是将一台测试机器安装了mariaDB。安装之前需要先卸载之前的myslq首先停止mysql:service...

2017-12-27 15:57:14

阅读数:386

评论数:0

jenkins发布tgz包到远程服务器执行

以前使用jenkins都是测试弄得,只不过之前自己来玩了下,里面的配置其实应该是只将需要的jar包上传或者覆盖掉远程服务器上面然后再restart程序(http://blog.csdn.net/qq_20641565/article/details/79132797),而非上传整个tar包到远程再...

2017-12-25 20:45:40

阅读数:855

评论数:0

concurrent包下的CyclicBarrier和CountDownLatch以及Semaphore

CyclicBarrier: 它可以让多个线程中执行得快的线程在某一个时间点阻塞,然后等待最后一个线程执行到该点的时候,同时往下执行。示例代码:public class CyclicBarrierDemo { static class Runner implements Runnable {...

2017-12-23 20:13:15

阅读数:127

评论数:0

JDK7与JDK8中HashMap的实现

转载自: Hosee 的博客 - JDK7与JDK8中HashMap的实现 JDK7中的HashMap HashMap底层维护一个数组,数组中的每一项都是一个Entry transient Entry<K,V>[] table; 我们向 Ha...

2017-12-22 23:37:35

阅读数:128

评论数:0

setting.xml配置文件详解

转载自:Maven之(六)setting.xml配置文件详解maven整体详解<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apac...

2017-12-19 18:57:29

阅读数:192

评论数:0

逆波兰表达式

之前风控变量的计算引擎用的国内一个开源的IKExpression(为了让变量的计算可配置化),IKExpression的架构如下:其中表达式编译和执行模块就是利用的逆波兰表达式计算,逆波兰表达式是在大学的编译原理中学习的。举个例子:如果计算机计算如下表达式:1+(2*3-4)/2如果不按照逆波兰...

2017-12-15 17:15:12

阅读数:190

评论数:0

InheritableThreadLocal和ThreadLocal

之前在Dubbo分布式日志中,当在子线程中使用ThreadContext或者MDC时候发现根本取不到值,是因为这两个都是ThreadLocal变量。其中ThreadLocal类有个子类InheritableThreadLocal它对ThreadLocal进了增强,当主线程变量用Inheritabl...

2017-12-14 14:53:49

阅读数:182

评论数:0

java反射之包装类和基础数据类型的坑(分享个反射工具方法)

在java项目中我们会经常用它的反射机制做一些工具类或者代码层面的架构比如:一些路由的场景,需要根据一个反射的工具类(参数需要反射的对象,调用的方法名,以及参数),取出路由的消息并且根据消息带的方法名字和一些参数来调用对应的业务处理的方法。这个工具类大体如下:public static <T...

2017-12-13 23:16:25

阅读数:723

评论数:2

shiro分布式session共享

当我们开发的程序需要跑在多个tomcat容器或者多台机器上时,shiro的默认session存储就不能满足我们的需求了,其中shiro默认的session是存储在运行jvm内存中的,使用的AbstractSessionDAO抽象类的一个子类MemorySessionDAO,当我们需要做分布式ses...

2017-12-12 15:59:15

阅读数:452

评论数:0

spring+springmvc+mybatis+shiro+ehcache集成demo

实际使用shiro的时候大部分都是和spring等框架结合使用,主要就是配置web.xml将shiro的filter和spring容器bean的filter关联起来,生命周期由servlet容器来控制,然后配置shiro的spring的xml文件,其中主要配置shiro过滤器securityMan...

2017-12-12 14:19:33

阅读数:1546

评论数:0

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