201602-25 Java语法基础 Java语法基础几乎还是借鉴C语言的,不多说了,免得挨打关键字Key关键字含义abstract表明类或者成员方法具有抽象属性assert用来进行程序调试boolean基本数据类型之一,布尔类型break提前跳出一个块byte基本数据类型之一,字节类型catch用在异常处理中,... 继续阅读 >
201601-30 Java程序员使用的20几个大数据工具 最近我问了很多Java开发人员关于最近12个月内他们使用的是什么大数据工具。这是一个系列,主题为:语言web框架应用服务器SQL数据访问工具SQL数据库大数据构建工具云提供商今天我们就要说说大数据。根据维基百科,大数据是数据集的一个广义的术语,并且该数据集是如此庞大和复杂,以致于传统的数据处理应用程序无法胜任。在许多情况下,使用SQL数据库用于存储/检索数据就足够了。但在... 继续阅读 >
201601-22 为Java说句公道话 有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。”他们很惊讶:“什么?Java!”所以我现在来解释一下。Java超越了所有咒骂它的“动态语言”也许是因为年轻人的逆反心理,人们都不把自己的入门语言当回事。很早的时候,计算机系的学生用Scheme或者Pascal入门,现在大部分学校用Java。这也许就是为什么很多人恨Java,瞧不起用Java的人。提到Java,感觉就像是爷爷那... 继续阅读 >
201601-09 Java程序员应聘必须知道的那些事 Java程序员应聘一般要经过面试和笔试。作为一个技术人员,特别是刚出道的,笔试的成绩是比较重要。 人们常说:机会总是留给有准备的人。大家在求职之前,一定要明确自己的求职态度,熟悉求职的过程,做好充分的准备,把一些可预见的事情做好。这样在招聘的时候才能充满自信,处变不惊。求职过程中,有些事情是无法预料的,这些事情可能会打乱求职者的心态,影响求职的结果。如果应聘者能够尽早把准备工作做好,即便发生了一些意料... 继续阅读 >
201512-16 近5年133个Java面试问题列表 Java面试随着时间的改变而改变。在过去的日子里,当你知道String和StringBuilder的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。在我初入职场的时候,类似于Vector与Array的区别、HashMap与Hashtable的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你将会被问到许多Java程序员都没有看过的领域,如NIO,设计模... 继续阅读 >
201512-11 Java工程师成神之路~ 一、基础篇1.1JVM1.1.1.Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2.了解JVM各种参数及调优1.1.3.学习使用Java工具jps,jstack,jmap,jconsole,jinfo,jhat,javap,…http://kenai.com/projects/btracehttp://www.crashub.org/https://github.com/taobao/TProfilerhttps://github.com/CSUG/Hou... 继续阅读 >
201512-08 开发维护大型项目的Java的建议 假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者。你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工程师看起来都很忙。文档也很少。你需要尽快交付成果,并向项目组证明自己的能力。你会如何处理这种状况?这篇文字为开始一个新项目的Java开发者提供了一些建议。1、不要试图一下子搞懂整个项目好好考虑一下,为什么理解项目代码是第一位的?大部分情况是你被... 继续阅读 >
201512-08 Java内部类的一些总结 作为刚入门Java的小白,这两天看到内部类,这里做一个总结,若有错误,欢迎指正~内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。内部类分为:成员内部类、局部内部类、静态嵌套类、匿名内部类。1.成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:classOutter{privateintage=12;classInner{privateintage=... 继续阅读 >
201511-16 Perl、PHP、Python、Java和Ruby的比较 预览◆语言的发展趋势一定是动静结合、刚柔并济◆Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯◆或许优雅正是来自对细节和规范的重视◆(RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影提问◆Perl、Python、Ruby和PHP各自有何特点?◆为什么动态语言多作为轻量级的解决方案?◆LAMP为什么受欢迎?◆RubyonRails为什么会流行?◆编程语言的发展趋势是什么?讲解“... 继续阅读 >
201511-07 35 个 Java 代码性能优化总结 前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个... 继续阅读 >
201510-17 Stackoverflow上人气最旺的10个Java问题 1、 为什么两个(1927年)时间相减得到一个奇怪的结果?(3623个赞)如果执行下面的程序,程序解析两个间隔1秒的日期字符串并比较:publicstaticvoidmain(String[]args)throwsParseException{SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Stringstr3="1927-12-3123:54:07";Stringstr4="1927-12-3123:54:08";DatesDt3=sf.parse(str3);Da... 继续阅读 >
201510-11 5个Java9新特性你知道了吗? 预计发布的Java9中,最令人兴奋的特性是什么?有关Java9的消息最近显得有些沉寂,不要被它迷惑了。JDK开发者正在努力朝着下一个版本迈进,计划2015年12月前完成所有功能开发。之后,它会经历严格测试和bug修复以准备它的全面上市,按计划会在2016年9月发布。今天我们已经对Java9中所期待的特性有了一个很清晰的图景。如果Java8可以被描述为主要是lambdas表达式、streams和API变化的话,那么Java9就是关于Jigsaw... 继续阅读 >
201509-30 Java常见异常及解释 常见 Java异常解释:(译者注:非技术角度分析。阅读有风险,理解需谨慎:))java.langArithmeticException你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试。ArrayIndexOutOfBoundsException请查看IndexOutOfBoundsException。不同之处在于这个异常越界的元素不止一个。ArrayStoreException你已用光了所有数组,... 继续阅读 >
201509-23 打造高性能Java应用需掌握的5大知识 这篇文章节选自《javaperformance》,对java性能比较关心的同学大概都知道这本书,性能这个东西可能是很多同学在日常写javacode的时候很少去关心的,但是在我们写code的过程中确又时时离不开对程序性能的影响,小到我们使用位运算来实现算术运算,大到我们对JAVA代码的总体架构设计,性能其实离我们很近。本片文章主要提到几个点,主要是在性能领域我们比较关注的一些问题,并且是有启发性的,如果同学对性能较感兴趣,那么我们... 继续阅读 >
201509-14 为什么都说java比较容易入门? 说java比较容易入门的人,应该都是正常的人,因为相比之下,java有着不可比拟的优势,对于编程新手来说这个优势,可以让他们更快的用java语言写出他们自己的东西,而且bug不多,并且不容易出现致命的问题;那么java到底有什么优势呢?说到优势,我们就需要再看看与之相对比的语言看看他的优势到底是什么?先来说说当下的主流开发语言:C,C++,JAVA那么以上这三种都是高级语言了,但是相比之下c是一个高级语言中的低级语言,他... 继续阅读 >
201509-12 PHP比C/C++或Java少了什么?多线程,多线程,多线程…… 昨天和一个前同事聊天,各种吐槽PHP,吐槽Swoole,他认为PHP到处是坑,PHP局限很大。PHP+Swoole不适合做高并发服务器,C+Swoole才是最好的方案。C++有各种数据结构,C++可以开线程,C++可以共享对象。看来有必要好好得说明一下了。PHP比C/C++或Java少了什么?多线程,多线程,多线程……是的。PHP比C/C++、Java少了多了多线程。PHP只有多进程的方案,所以PHP里的全局变量和对象不是共享的、数据结构也不能跨进程操作、Socket文... 继续阅读 >