摘要:
前言 不知不觉,已那么长时间没有更新东西了,说来真是汗颜啊。(主要是最近在技术上豁然开朗的感觉越来越少了-_-|||) 最近一直在学习Linux相关的东西。又一次接触到了I/O复用模型(select/poll/epoll),由于好久没在用NIO写过代码了,今天就小试写个例子,以巩固下对I/O复用... 阅读全文
摘要:
本文简单的记录了下,在linux下如何通过源码安装程序,以及相关的知识。(大神勿喷^_^) 一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多... 阅读全文
摘要:
Foreword github是一个很火的代码托管服务网站,可能好多人都想参与一两个项目玩一玩学习一下,但由于是纯英文的网站,可能又会止步于想法上没有动手实践。接下来我就介绍一下参与github上开源项目的大致流程,以及注意的地方。当然这里不会详细介绍git的使用,看懂本文还得需要参考其他资料,学... 阅读全文
摘要:
开发人员都知道代码管理工具是开发中一个必不可少的工具,这里也不废话详细介绍了。不管你个人喜欢git还是svn还是其他,但还有一大部分公司在使用svn做代码管理工具。这里详细介绍下SVN提交文件时冲突问题的解决方式。 假设A、B两个用户,他们分别从svn服务器中检出了test1.txt文件,此时... 阅读全文
摘要:
作为一个“高大上”的软件工程师(通俗点就是屌丝程序员,^_^),时刻保持学习的斗志,才能有朝一日“出人头地”,成为他人口中的大牛。所以LZ也不敢落后,想利用工作闲暇之余多读一些书。但是备受推崇的书籍大都是英文版,好在有好多“大师们”的中文翻译版。这真是满足了像我这种英语差,而又想学高大上技术的渴... 阅读全文
摘要:
自己也是从一无所知的小白一路走来,成长过程中也读过不少的网络文章。我简单的分了三类:第一类,读后如久旱逢甘霖,原本疑惑不懂得知识一下子豁然开朗,心里总是有种按耐不住的收获的喜悦。第二类,由于自己没有相关知识,看不懂在说什么,这没关系,等学习了相关知识再看也不妨。第三类,语句描述不清,概念混乱使用... 阅读全文
摘要:
这段时间在学习一些系统底层的知识,真后悔大学没有好好学习操作系统,导致好多文章看不懂。说到这不得不吐槽一下,像介绍系统层次的一些书籍好多都是中文翻译版,而大部分的中文翻译版大都语句晦涩,难懂,而且极易被误导。网上也有一些介绍文章,好多是连作者自己都没搞明白抑或是简单的复制粘贴,真是越看越迷糊。当... 阅读全文
摘要:
由于工作并不是很忙,闲暇之余就读了下tomcat的源代码。我是从事java服务器开发工作的,大体的一些服务器线程模型我都是了解的。其大部分都是由一个线程调用监听端口等待客户端的链接,建立连接后再交由其他的线程负责具体的网络io操作。可tomcat居然是用多个线程调用同一个ServerSocket... 阅读全文
摘要:
一直都对ThreadLocal类感觉隔层纱似的,因为在开发中几乎是没有用到过,也大体知道他是用来保存一个线程范围内有效的变量。甚至觉着它的实现就是类似于一个map,以线程id作为key,要保存的变量作为value。但当时看源代码,并不是自己想象的那样。由于几乎不用也一直没仔细看看源码。今天偶然的... 阅读全文
摘要:
在上文中,已经介绍了系统类加载器以及类加载器的相关机制,还自定制类加载器的方式。接下来就以tomcat6为例看看tomat是如何使用自定制类加载器的。(本介绍是基于tomcat6.0.41,不同版本可能存在差异!)网上所描述的tomcat类加载器 在网上搜一下“tomcat类加载器”会发现有大... 阅读全文