jianghuihong2012的专栏

IT部落格~致力于编程算法的分享~

netty写入

写入流//send the file ByteBuf testBuf = Unpooled.buffer(); String tokenStr = new Gson().toJson(token); testBuf.write...

2017-10-22 21:52:22

阅读数 399

评论数 0

Netty入门

背景知识本系列内容主要讲解一下较为底层的netty通信,通过一些例子和基础知识点来讲解。接收端package test;import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerAdapter; import io....

2017-08-28 14:25:19

阅读数 290

评论数 0

线程并发问题

背景所有的并发问题,不外资源争抢。资源可以是一个变量,也可以是一条数据库资源,广义上的资源也可以是某一些列的操作。 资源争抢不一定会出现异常,出现异常必须要满足一个条件:即非原子操作。分析假如是原子操作,那么及时发生了资源并发争抢,原子操作内部状态还是一致的。 假如非原子操作,那么就可能会发生...

2017-08-17 20:42:41

阅读数 343

评论数 0

定期清理服务器日志

背景有个调度应用,经常会发生应用程序异常crash,经过排查发现空间不足。df这个命令可以查看总的机器占用空间。然后使用find . -type f -size +100M查看具体的大文件。发现是有若干超大的日志存在。编写调度采用linux的crontab进行调度。首先编写删除指定目录的日志文件命...

2017-08-05 20:13:51

阅读数 1656

评论数 0

权益分发

package com.taobao.upp.subcommon.bizlogic.rights.service.impl;import org.springframework.beans.BeansException; import org.springframework.context.App...

2017-06-08 16:16:57

阅读数 355

评论数 0

一个简单的分布式锁实现方案

package com.taobao.upp.subcommon.bizlogic.rights.support;import javax.annotation.Resource;import org.apache.commons.logging.Log; import org.apache.co...

2017-06-08 16:11:41

阅读数 566

评论数 0

mysql进阶

1、mysql通过binlog恢复数据点位mysqlbinlog --start-position="839" --stop-position="945" /var/lib/mysql/mysql-bin.000001 | mysql -uroot -p

2017-05-22 09:30:13

阅读数 362

评论数 2

html格式化json

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> <link rel="sty...

2017-05-22 09:28:38

阅读数 1182

评论数 0

spring事务

测试代码ApplicationContext context = new ClassPathXmlApplicationContext("mysqltransaction.xml"); DataSourceTransactionManager springTra...

2017-05-20 14:54:37

阅读数 234

评论数 0

编程式事务

XML配置<!--事务管理器--> <bean id="springTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionMan...

2017-05-20 14:52:04

阅读数 260

评论数 0

jdbctemplate

xml配置<!-- 数据匹配测试 --> <bean id="test" class="com.taobao.tddl.client.jdbc.TDataSource" init-method="ini...

2017-05-20 14:47:40

阅读数 287

评论数 0

kafka demo

demo @Test public void testClient(){ Properties props = new Properties(); props.put("bootstrap.servers", "127.0.0....

2017-05-20 14:30:19

阅读数 460

评论数 0

druid使用

spring配置<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="...

2017-05-20 14:16:32

阅读数 268

评论数 0

spring发送邮件demo

package EMAIL;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; impor...

2017-05-20 13:32:41

阅读数 292

评论数 0

Curator使用demo

package zookeeper;import org.apache.curator.RetryPolicy; import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.Cu...

2017-05-20 13:29:51

阅读数 270

评论数 0

一次线上fullgc排查

.#背景 接到机器告警,告警信息是:【(SpanFullGCCollectionCount:18)FGC次数:18.0 FGC时间:32865.0】。解决方案开始觉得奇怪,为啥会突然有fullgc了,也没有什么太大的改动,于是乎开始折腾起来了。解决步骤①登陆机器确认概况 登陆机器后,执行jma...

2017-05-16 09:33:23

阅读数 2292

评论数 1

mybatis开启spring事务

1、事务spring事务的本质,是对数据库事务的代理。最终都是调用数据库连接来完成事务的开启、提交和回滚。2、模块那么在对于spring事务而言,几个不可或缺的模块就是数据源、事务管理器以及事务编程3、xml配置<!--事务管理器--> <bean id="sp...

2017-05-10 12:38:08

阅读数 774

评论数 1

规则表达式文法

1、背景想写一个groovy规则表达式引擎。已经解决了groovy的脚本部分,但是在多脚本联合执行的时候,多个表达式的计算就变成一个难点了。2、案例例如,编写一个订购权限校验的引擎,即满足条件的用户才能对商品进行订购。 简单用伪代码的性质表示即:public boolean checkPermi...

2017-05-08 23:25:41

阅读数 452

评论数 0

groovy与java集成的坑

背景groovy用来和java集成,作为动态规则引擎使用,是非常不错的一个选择。简单来说,就是用java来执行一段groovy代码。可以通过一个简单的数据库配置,来动态的执行某段脚本。这样就可以实时得更改脚本,java就可以动态调用这段代码,从而达到灵活的在线变换的规则引擎。坑假如不做任何优化的话...

2017-05-07 21:45:26

阅读数 4526

评论数 1

mysql 开启自动提交

测试数据很简单,就是一个test表,表里有两个字段不开启自动提交插入1万条数据大概花费40s的时间开启自动提交插入1万条数据大概花费100s的时间 总结不开始自动提交,那么mysql数据库会将此次1万条数据一起插入,效率更高,在没有手动提交之前,1万条数据均不可见

2017-05-06 14:23:54

阅读数 874

评论数 0

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