代码改变世界

阅读排行榜

svn常用命令

2012-12-22 13:23 by zhenjing, 164191 阅读, 收藏,
摘要: svn常用命令总结;svn查看历史变更信息、修改文件日志总结;定制svn diff的相关配置。 阅读全文

HBase Java简单示例

2013-07-18 20:13 by zhenjing, 99748 阅读, 收藏,
摘要: Hbase采用Java实现,原生客户端也是Java实现,其他语言需要通过thritf接口服务间接访问Hbase的数据。 Hbase作为大数据存储数据库,其写能力非常强,加上Hbase本身就脱胎于Hadoop故和Hadoop的兼容性极好,非常适合于存储半规则数据(灵活、可扩展性强、大数据存储)。基于Hadoop的mapreduce + Hbase存储,非常适合处理大数据。 阅读全文

SQL批量删除与批量插入

2011-03-11 12:03 by zhenjing, 79903 阅读, 收藏,
摘要: SQL批量删除与批量插入 阅读全文

常见算法笔试或面试题

2010-10-18 10:12 by zhenjing, 48909 阅读, 收藏,
摘要: 3年前,找完工作后,总结的算法笔试面试题,首次公开。共25道题,有些题曾在面试中多次被问过,算是经典题目。 阅读全文

Tomcat 配置和spring-framework MVC配置简介

2013-01-18 13:15 by zhenjing, 27270 阅读, 收藏,
摘要: Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。    Server.xml -- tomcat主配置文件。 Web.xml -- servlet与其他适用于整个Web应用程序设置的配置文件,必须符合servlet规范的标准格式。 Context.xml -- 默认的context配置,应用于安装了Tomcat的所有主机的所有部署内容。该文件的格式和标准的context XML片段文件的格式完全相同。它应包含在context元素中,而且暗含元素应嵌套与Context中。即该文件中的配置是所有web.xml的全局配置。 applicationContext.xml -- 默认的spring框架全局配置信息。 {servlet-name}-servlet.xml -- Spring MVC 的Servlet的核心配置文件。 阅读全文

Java中文编码小结

2013-09-08 09:51 by zhenjing, 26940 阅读, 收藏,
摘要: 1. 只有 字符到字节 或者 字节到字符 的转换才存在编码转码; 2. Java String 采用 UTF-16 编码方式存储所有字符。3. String只有一种格式,可认为String是独立于编码系统的,通过 getBytes(String charsetName) 可实现编码转换。 4. String对象是内存数据,string之间不存在编码变换问题。 5. 编码转换场景主要在 I/O , I/O 包括磁盘 I/O 和网络 I/O:文件输入输出、屏幕、数据库、浏览器、服务器。 阅读全文

Gdb调试多进程程序

2011-06-01 13:45 by zhenjing, 26241 阅读, 收藏,
摘要: 介绍使用gdb调试多进程程序的几种常见办法:方法1:调式多进程最土的办法:attach pid; 方法2: set follow-fork-mode child + main断点; 方法3: set follow-fork-mode child + catch exec; 方法4:info inferiors/inferior inferiors 阅读全文

HBase: 看上去很美

2012-11-13 11:54 by zhenjing, 25192 阅读, 收藏,
摘要: hadoop已经得到大规模应用,hbase貌似也有不少大公司在用,如facebook、taobao等。从hbase的设计看,hbase系统堪称“完美”:LSM、HFile、WAL、zookeeper、Replication等,hbase的性能测试也不差。可惜从实测的结果看,0.94版本的hbase还无法长期稳定运行(或许是本人能力差导致,也不懂JAVA),很难在线上系统中使用。或许基于levelDB搭建定制的存储系统更加靠谱。 阅读全文

Java监控工具、调优、调试辅助函数

2013-02-18 13:42 by zhenjing, 23738 阅读, 收藏,
摘要: Java入门级介绍:JVM监控工具、JVM调优、Java程序调试辅助函数。 阅读全文

json-smart 使用示例(推荐fastjson)

2013-08-08 10:44 by zhenjing, 23591 阅读, 收藏,
摘要: Json-smart 是一个高性能的JSON处理类库。Json-smart 接口跟 json-simple 十分相似,因此很容易从json-simple迁至 json-smart。Json-smart 是基于Java的最快的Json API。json和HTTP协议都是基于文本的,天生的一对。面对多终端的未来,使用Json和HTTP作为前端架构的基础将成为开发趋势。 阅读全文

[转载] 内存越界

2011-01-26 14:45 by zhenjing, 21828 阅读, 收藏,
摘要: 讨论Linux下,常见的内存问题: 1.内存重复释放,出现double free时,通常是由于这种情况所致。 2.内存泄露,分配的内存忘了释放。 3.内存越界使用,使用了不该使用的内存。 4.使用了无效指针。 5.空指针,对一个空指针进行操作。 常见的错误信息: *** glibc detected *** free(): invalid pointer: *** glibc detected *** malloc(): memory corruption: *** glibc detected *** double free or corruption (out): 0x00000000005c18a0 *** *** glibc detected *** double free or corruption (!prev): 0x0000000000a01f40 *** *** glibc detected *** corrupted double-linked list: 0x00000000005ab150 *** 阅读全文

TCP状态图和常见问题

2011-04-20 09:30 by zhenjing, 17838 阅读, 收藏,
摘要: TCP共有9个网路状态,其中涉及到关闭的状态有5个。 在我们编写网络相关程序的时候,这5个状态经常出现。因为这5个状态相互关联,相互纠缠,而且状态变化触发都是由应用触发,但是又涉及操作系统和网络,所以正确的理解TCP 在关闭时网络状态变化情况,为我们诊断网络中各种问题,快速定位故障有着非常重要的作用和意义。 为此,我根据W.Richard Stevens的《TCP/IP详解》一书,将这5个状态制成一个时序图(其实原书也有这个图,但不是很好理解),其中黑色字体来表示应用程序行为,红色字体是操作系统行为。=============================================== 阅读全文

[转] 字符集编码(GBK,BIG5,UNICODE)与C++的string/wstring

2011-08-07 14:09 by zhenjing, 14879 阅读, 收藏,
摘要: 因处理中午需要,想搞懂如下几个问题:中文是否能够使用C++的string来存储?是否有截断问题?stirng和wstring到底是什么关系?在网上找了几篇文章,得出如下结论:string完全可以存储中文(有效编码只有'\0'=0,其他字符均不为0),但是在显示、字符操作等方面是无法保证的! 阅读全文

mongo小结和使用示例

2013-04-25 16:31 by zhenjing, 14517 阅读, 收藏,
摘要: mongo小结(>=2.2) 1、存储模式:面向集合存储,模式自由; GridFS大文件存储(16M) 2、容灾类型:主从复制(Replication)、Replica Set(自动选取主节点)、Sharding + Replica Set 3、支持CRUD 和 Fast In-Place Updates(文档内更新) 4、读写锁,写锁优先 5、存储机制:mmap file + 内存索引。完全由OS处理缓存。磁盘空间预分配(默认2G)。 6、集合类型:普通集合、TTL Collection(淘汰过期数据)、 Capped Collection(定长集合,FIFO) 7、同步:拷贝集合数据+日志同步 8、相对丰富的运维工具和shell客户端 阅读全文

folly学习心得

2012-06-27 12:42 by zhenjing, 12969 阅读, 收藏,
摘要: 通过看folly自带doc和源码,学习了facebook的folly(C++)库。folly最大的不足就是需要C++11的新特性,需要gcc4.6以上的编译器方能使用。若是从学习的角度去看,folly有很多小技巧可学习;若从实用的角度看,folly能够极大地方便多线程编程;若从性能角度看,folly对不少C++功能做了增强和扩展。总之,folly是一个很不错的C++库。就冲着Andrei Alexandrescu的大名也该学习学习。不过从实际工作中看,就不要指望folly能够大大降低工作量了 ^_^。 阅读全文
1 2 3 4 5 ··· 10 下一页