- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 android即时消息处理机制
在android端做即时消息的时候,遇到的坑点是怎么保证消息即时性,又不耗电。为什么这么说呢? 原因是如果要保证消息即时性,通常有两种机制pull或者push。pull定时轮询机制,比较浪费服务器资源;push服务器推送机制,需要保持长连接,客户端和服务器都要求比较高(网络环境,服务器保持连接数等),它们的详细优缺点不描述了。上面这两种机制都要求客户端长期处于活动状态,前提是cpu处于
2014-07-25 17:58:59
2155
1
原创 读mybatis源码之十三:拦截器
一、拦截器配置在configuration里面可以配置plugin,他是在XMLConfigBuilder装配进去的
2014-06-21 21:08:47
1732
原创 读mybatis源码之十:主键生成KeyGenerator
在mybatis里面经常遇到生成主键的问题,使用自增或者序列,保存对象后对象里面有主键值,来看看是怎么处理的:
2014-06-21 20:54:21
9560
原创 读mybatis源码之九:声明处理器之三大处理器
SimpleStatementHandler、PreparedStatementHandler、CallableStatementHandler获取声明模式不同在instantiateStatement方法里面,分别准备不同的声明
2014-06-21 20:49:16
786
原创 读mybatis源码之六:执行器Executor之基类BaseExecutor
在sqlsession中主要是执行都是通过executor来处理的,具体执行逻辑,大部分在BaseExecutor里面,先看query:
2014-06-21 20:32:30
1769
原创 读mybatis源码之四:执行逻辑之二mapper执行
mybatis的mapper执行调用方式: SqlSession session = sqlSessionFactory.openSession();try { BlogMapper mapper = session.getMapper(BlogMapper.class); Blog blog = mapper.selectBlog(101);} finally {
2014-06-21 20:17:41
1277
转载 DIV高度自动延长
div标签如下clear">css样式设置如下#box { margin:0 auto; float:left;}#left,#right { width:300px height:100px;float:left;}}.clear{height:0;clear:both;line-height:0;font-size:0;
2014-02-10 12:05:37
2313
原创 timeline方式展示简历
目前看见一堆人简历都是千篇一律,内容比较泛,感觉没有重点,还得自己慢慢发掘对方的能力。Sumry(https://sumry.in/sebastian)将简历一般分为6个部分:故事、激情、技术、性格、联系方式和链接(个人作品之类的), timeline 的形式非常直观地展示工作人生经历,而且比较精练,抓住重点。这点上如果就我是面试官而言,感觉耳目一新,能非常快速的了解我需要的信息。以后我的简历看来
2014-01-26 11:00:39
1067
转载 Servlet 3.0笔记之异步请求Facebook BigPipe简单模型实现
http://www.blogjava.net/yongboy/archive/2011/02/22/346196.htmlServlet 3.0笔记之异步请求Facebook BigPipe简单模型实现当前的前端技术明星为Facebook,相继抛出了Quickling,BigPipe等新鲜概念,引领着前端优化的潮流。果然具有大公司的范儿,适时的回馈给整个开发社群,让全体朝前前
2014-01-26 10:58:26
1421
原创 spring-data-redis使用自定义序列化数据 使用 protobuf
一、 spring-data-redis序列化策略spring-data-redis提供了多种serializer策略,这对使用jedis的开发者而言,实在是非常便捷。sdr提供了4种内置的serializer:JdkSerializationRedisSerializer:使用JDK的序列化手段(serializable接口,ObjectInputStrean,ObjectO
2014-01-23 11:12:29
12252
原创 使用google protobuf
在使用spring-data-redis的时候,发现它对象默认的序列化是使用JdkSerializationRedisSerializer,这样缓存信息比较多,故研究下google protobuf序列化处理。1 下载 protoc-2.5.0-win32.zip 和 protobuf-2.5.0.zip 地址:http://code.google.com/p/protobuf/d
2014-01-23 11:03:56
2560
原创 使用spring-data-redis操作redis
http://docs.spring.io/spring-data/data-redis/docs/1.1.0.RELEASE/reference/html/一、maven org.springframework.data spring-data-redis 1.1.0.RELEASE
2014-01-23 10:52:19
2827
原创 redis命令行
命令大全http://redis.readthedocs.org/en/latest///删除当前数据库中的所有Keyflushdb//删除所有数据库中的keyflushall
2014-01-23 10:46:06
738
转载 redis配置
Redis配置文件参数说明配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pi
2014-01-23 10:45:38
1021
原创 redis安装
一、下载redishttp://www.redis.io/二、安装可以在linux下运行如下命令进行安装$ tar xzf redis-2.8.3.tar.gz$ cd redis-2.8.3$ makemake完后 redis-2.8.3目录src下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli下面
2014-01-23 10:45:09
658
原创 android monkey
一、adb 到sdk You can find the adb tool in /platform-tools/二、进入shelladb shell三、命令shell@android:/ $ monkey -p com.vrv.im -s 100 -v -v -v 300 >/sdcard/Imdownload/monkey.log设置seed方便下次进
2014-01-23 10:40:55
592
原创 android 内存分析
一、MAT eclipse插件形式,安装和普通插件差不多,window---->install new soft···addhttp://download.eclipse.org/mat/1.2/update-site/二、DDMS监控,导出内存分析日志,先监控,后导出三、eclipse,mat工具打开分析Leak Suspects:内存泄露嫌疑
2014-01-23 10:39:51
686
原创 chrome以移动浏览器方式打开
chrome.exe --user-agent="Mozilla/5.0 (iPad; U; CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.10"方便开发移动端网页调试
2014-01-23 10:37:16
1236
转载 分析java线程调用栈
有两种方法可以用,一种就是设置个断点debug一下就可以看出线程调用栈了,另外一种就是在方法中打印出调用栈:Throwable ex = new Throwable(); StackTraceElement[] stackElements = ex.getStackTrace(); if (stackElements != null) { for (in
2014-01-23 10:34:26
1131
转载 周鸿祎年会演讲:最大的敌人,是自己
我在这个行业里做了差不多快20年了,大家有没有感觉到,在最近的几年里面,很多公司快速的崛起和陨落,你不要看今天某些公司看起来很风光,但可能游戏才刚刚开始,可能过两三年你又能看到这些公司快速陨落下去。我不希望360是那样的一家公司,我希望360能不断地清醒地意识到自己的问题,这样才能不断进步,才能持续把事业延续下去。 大家要面对一个不可否认的事实,今天无线互联网已经不是一个趋势,而是一个现在进
2014-01-16 13:55:46
968
原创 mybatis拦截器实现数据库表水平切分
9月份参加软件架构师大会,京东老师提到了他们解决数据库水平切分用的mybatis拦截器来实现,目前所做的项目用的是mybatis,而恰好也需要这个功能,研究了下基本实现了拦截器根据配置自动切分数据表来进行访问。新老代码的改造很简单,加几个配置即可。 一、具体使用配置 1.1、拦截器配置 在mybatis-config.xml里面配置拦截
2013-10-24 18:35:44
8111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人