- 博客(134)
- 资源 (3)
- 收藏
- 关注
原创 面试题
线程安全 1.它与Hashtable线程安全实现上有什么区别? 2.ConCurrentHashMap读需要加锁吗?它是怎么实现的? 3.java有哪几种加锁机制?之间区别? IO 4.为什么nio比普通io效率要高? java ee sevelet是线程安全的吗? 框架层面 1.spring aop 具体怎么实现? 2. 大数据 中间件
2016-03-06 06:10:32 544
原创 mysql binlog
常用命令: show variables like 'version'; show binary logs; show binlog events; show master status show binlog events in 'mysql-bin.000058'; d、获取指定位置binlog的内容(show binlog eve
2016-02-20 20:37:13 414
原创 共享锁(S锁)和排它锁(X锁)
共享锁【S锁】 又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁【X锁】 又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不
2016-01-10 18:28:58 772
原创 MYSQL复制的几种模式
MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。 MYSQL复制的几种模式 MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。 简言之,这种新技术就是关注表中发生变化的记录,而非以前的照抄 binlog 模式。 从 MySQL 5.1.12 开始,可以用以下三种模式来实现: -- 基于SQL语句的复制(statement-
2016-01-09 21:57:03 430
原创 两阶段提交事务
一、二阶段提交算法描述 在分布式系统中,事务往往包含有多个参与者的活动,单个参与者上的活动是能够保证原子性的,而多个参与者之间原子性的保证则需要通过两阶段提交来实现,两阶段提交是分布式事务实现的关键。 很明显,两阶段提交保证了分布式事务的原子性,这些子事务要么都做,要么都不做。而数据库的一致性是由数据库的完整性约束实现的,持久性则是通过commit日志来实现的,不是由两阶段提交
2015-12-06 11:33:12 521
原创 消息队列比较
名字 语 言 规范 模型 activemq java jms、j2ee 点对 点 发布订阅 rabbitmq erlang AMQP ZeroMQ Xml、Protocol Buffers、Thrift、jso
2015-12-06 11:32:09 340
原创 Java 理论与实践: 线程池与工作队列
线程池有助于实现最佳资源利用率 贴在我们多线程 Java 编程论坛上最常见的问题之一是“怎样创建线程池?”。几乎在每个服务器应用程序中都会出现线程池和工作队列问题。本文中,Brian Goetz 探讨了线程池的动机、一些基本实现和调优技术以及一些要避免的常见危险。 3 评论: Brian Goetz, 首席顾问, Quiotix Corp 2002 年 10 月
2015-11-04 22:25:32 345
原创 电商搜索引擎
电商搜索引擎的特点 众所周知,标准的搜索引擎主要分成三个大的部分,第一步是爬虫系统,第二步是数据分析,第三步才是检索结果。首先,电商的搜索引擎并没有爬虫系统,因为所有的数据都是结构化的,一般都是微软的数据库或者Oracle的数据库,所以不用像百度一样用“爬虫”去不断去别的网站找内容,当然,电商其实也有自己的“爬虫”系统,一般都是抓取友商的价格,再对自己进行调整。 第二点,就是电商搜索引
2015-11-04 11:21:19 1244
原创 缓层对比
http://blog.sina.com.cn/s/blog_6145ed810102vefe.html http://blog.sina.com.cn/s/blog_6145ed810102vefi.html
2015-11-03 10:06:01 376
原创 android架构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。 Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。 android分为
2015-11-02 21:34:20 365
原创 技术人员硬实力和软实力
1.硬实力 高度 rmi,hession,http进行rpc, 什么时候调用,耗时多少,调用次数等等,都是黑盒子,我们不知道 我们通过远程调用框架,dubbo,hfs,不仅仅解决调用问题,调用过程记录下来,为服务治理以及容量规划提供数据依据,软负载均衡 深度 jvm,linux内核 像这些东西在平时很少用到,但是深入了解他们,对于我们查询问题以及解决问题非常有帮助
2015-11-02 21:10:06 2105
原创 zookeeper 入门指南
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。 一、
2015-09-10 21:33:24 808
转载 AtomicBoolean介绍与使用
http://www.cnblogs.com/wangzehuaw/p/3584900.html?utm_source=tuicool
2015-09-06 11:11:16 503
原创 boot
在Ubuntu下要安装bin86软件包,只需要在终端中输入命令 sudo apt-get install bin86 即可。 下面是我们的代码: 1 entry start 2 start: 3 mov ax,#0xb800 4 mov ds,ax 5 mov byte[0],#0x41 6 mov byte[1],#0x1f 7 hlt 8 上面这段就是
2015-05-23 19:37:33 779
原创 搭建 Linux 下 GitLab 服务器
http://blog.csdn.net/passion_wu128/article/details/8216086
2015-04-28 20:40:12 307
原创 Code 相关
private String toTrim(String values[]) { StringBuilder builder = new StringBuilder(); for (int i = 0; i if (!StringUtils.isEmpty(values[i])) { if (i !=
2015-04-16 14:49:49 404
原创 shell 脚步
http://blog.163.com/hbu_lijian/blog/static/1261291532011113035622113/
2015-04-10 14:29:39 352
原创 几种序列化协议(protobuf,xstream,jackjson,jdk,hessian)相关数据对比
http://agapple.iteye.com/blog/859052
2015-03-15 19:32:51 634
原创 spring validation 源码分析
http://www.blogjava.net/syniii/archive/2010/11/24/338906.html aware解释 aware EnvironmentCapable EnvironmentAware spring-core spring-bean spring-web spring-webmvc 在云盒项目中,后
2015-02-12 00:33:43 2339
原创 性格内向不善言辞的人,如何锻炼卓越口才?
http://jingyan.baidu.com/article/b87fe19eb270f352183568d8.html
2015-01-21 22:26:30 1345
serlet技术 详解
2008-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人