- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 公司软件架构
本文将介绍公司里面常用的开源软件架构版本管理工具Git:https://about.gitlab.com/codereview工具phabricator ,可以和git集成:http://phabricator.org/maven私服nexus:http://www.sonatype.org/nexus/开发者常用工具集成开发环境ideau:https://www.jetbrains.co
2015-04-20 10:06:37 1362
原创 DistributtedShell的container在所有节点上仅执行一次
修改Distributedshell的源代码,使得用户提供的命令(由“--shell_command”参数指定)可以在所有节点上仅执行一次
2015-04-16 11:35:32 1004
原创 那些接地气的基础
想找一份技术类的工作,想进一步爬升,都需要很好的基础。我将程序员找工作前必须掌握的知识整理下来,以供后人参考。ps.如果你将下面的基础打扎实,年薪20W没什么问题,想要更高的工资的话,还需要看其他的软实力了
2015-04-16 10:21:22 843
原创 eclipse远程调试war程序
step1. Eclipse端添加远程调试右击工程——>Debug As——>Debug Configuration 选择左窗口的Remote Java Application,右击,选择“New”,右边窗口选择工程、填写主机、端口号 step2. 启动tomcat${tomcat}/bin/catalina.sh jpda startstep3. 开始debugtomcat服务器启动之后,用刚
2015-04-16 09:27:45 2623
原创 session
用途session保存有服务器和客户端之间的会话。你浏览网页的时候,如果网页需要登录,当你输入账号登进去的时候,就会在客户端和服务器端各自生成一个session,表示连接已经建立,当连接断开时,session也死掉了。session属于长连接在网络层、传输层、应用层都可能存在会话每一个session都有一个ID,用于标识该session,这样在连接建立后,可以根据session ID表示身份,
2015-04-16 09:12:22 836
原创 ThreadLocal
java.lang.ThreadLocal<T>ThreadLocal会封装T类型的对象,每一个线程使用该对象时,各自拥有不同的T实例。原理最开始以为其中封装了一个Map<Thread,T>。每次操作时,根据线程取出T。但是后来发现,这是因为ThreadLocal利用了线程的底层实现机制,在每一个线程里面封装了一个T的实例实例 private ThreadLocal<Integer> thread
2015-04-16 09:05:50 712
原创 程序开发过程中常见的Maven包
maven可以自动解决java类之间的依赖关系,并且可以从网上自动下载这些jar包,同时可以将自己的工程发布给其他人使用,极大的方便了开发者的使用,被开发界广泛的使用着。本文将介绍开发过程中,一些常用的maven包PB常用的序列化反序列化包,速度比xml快,在google等公司广泛地使用着。<dependency> <groupId>com.google.protobuf</groupId>
2015-04-16 08:43:18 1092
原创 如何学习新技术
PtMind实习期间,花了一个多月的时间用Curator开发了一套分布式系统,我们用Curator实现了节点间通信、master主从切换等功能。下面是我根据该项目,整理的学习新知识的观点观点学习框架,一般先从官方文档(官方wiki)开始学习,不懂的地方可以搜索下Google、slideshare(有些产品会有很好的PPT并附有视频),建议了解以下几个方面: 该技术是用来解决什么问题的?很多框架都
2015-04-16 08:33:43 1099 1
原创 Java I/O
I/O指的是输入输出,涉及到数据传输的地方都要用到I/O,如文件、网络、内存、标准输入/输出。下面是使用Java I/O类需要注意的地方 InputStream和OutputStream是所有字节流的超类,read()和write()是基本方法,读写处理的都是字节。如果想提高处理的速度,可以使用BufferedInputStream和BufferedOutputStream,这两个类通过缓冲区和数据
2015-04-15 17:25:48 609
原创 应届生求职之旅
几个月前还在想着能不能做研发,不行转去做测试了。但是几个月下来,发现已经能秒杀国内部分互联网企业的校招了。 下面是我总结的几点经验公司找你来是让你写代码的,所以当展现出写代码的能力的时候,你离offer就不远了基础比什么都重要。对数据结构、算法、计算机体系结构有深入的理解,说明你潜力不错。互联网企业喜欢这样的年轻人多实习几次不错。争取机会去实习,最好是名企或者创业型公司。在这类企业实习,能让
2015-04-15 17:20:02 1239
原创 给定一个字符串,找到包含该字符串所有字符的最短子串
这题是豌豆荚二面的一个算法题,和leetcode的某些题目类似。其思路是这样的首先遍历一次字符串,求出字符串不同字符的数目为每一个字符保存一个列表,记录该字符在字符串中出现的索引记录待求字符串的首字母的索引start(初始值为0),结束索引end(初始值为length-1)记录可能的待求字符串的首字母的索引值为pStart(初始值为0)重新遍历字符串,当前索引为index 更新没有遍历的
2015-04-15 17:06:48 12259
原创 Hadoop2伪分布模式安装
参照Apache的官方文档,Hadoop2还是蛮好搭建的,但是搭建好后,MapReduce的JobHistory页面却没法进去,这是因为JobHistory没有配置正确或者服务没有启动起来。本文将梳理伪分布模式的搭建过程,并给出配置文档,让你不再为搭建这些过程烦恼。准备安装程序获取:从官网上下载,从Apache Download Mirrors选择一个镜像位置,然后选择一个Hadoop版本,下载h
2015-04-15 11:55:40 943
原创 classload实战
java的类加载机制分为:Bootstrap class loader、Extensions class loader和System class loader,这些class loader可以加载class文件、jar包、xml配置文件等。前两者和jvm配置有关,而System class loader则可以由程序员自己指定,下面本文将介绍两种System class loader的方式。通过参数加
2015-04-15 11:37:42 1021
原创 Hadoop状态转移图生成
事件驱动和状态转移,在很大程度上保证了大型系统的顺利推进。状态转移有如下好处:状态转移图是可以生成的。在讨论某个功能的时候,可以直接对着图进行讨论某个状态转移图里面,通过加锁、生产者/消费者模式等方法,可以保证一个时间点只有一个状态转移,进而保证状态的正确性在进行UT(单元测试)的时候,只需要对每一条转移路径进行测试就好啦Hadoop也大量采用了这种方法,如MapReduce的状态转移,NM
2015-04-15 11:29:50 1731
原创 Hadoop集群优化
HDFSECC memoryECC memory is strongly recommended, as several Hadoop users have reported seeing many checksum errors when using non-ECC memory on Hadoop clusters.
2015-04-14 09:14:00 1753
QT局域网聊天工具
2013-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人