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文... 继续阅读 >
201509-01 10个实用的但偏执的Java编程技术 在沉浸于编码一段时间以后(比如说我已经投入近20年左右的时间在程序上了),你会渐渐对这些东西习以为常。因为,你知道的……任何事情有可能出错,没错,的确如此。这就是为什么我们要采用“防御性编程”,即一些偏执习惯的原因。下面是我个人认为的10个最有用但偏执的Java编程技术。一起来看一看吧:1.将String字符串放在最前面为了防止偶发性的NullPointerException 异常,我们通常将String放置在... 继续阅读 >
201508-19 10个经典的 Java main 方法面试题 以下是笔者认为比较经典的关于Javamain方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出。1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java7之前,你可以通过使用静态初始化运行Java类。但是,从Java7开始就行不通了。2.main()方法需要的参数不是字符串数组?不是的,main()方法的参数必须是字符串数组。... 继续阅读 >
201508-09 Java:面向未来的七大强力新特性 诞生于1991年的Java如今已经成为世界范围内应用最为广泛的编程语言之一。在今天的文章中,我们将共同了解Java所拥有的七大关键新特性,展望其如何在未来的超级计算、大数据以及物联网等领域继续发挥核心作用。Java。作为与万维网共同发展成长的编程工具,几乎没有任何一种其它语言能够像它这样从始至终对Web应用程序作出定义。自1991年诞生于SunMicrosystems公司(现已被甲骨文公司收购)以来,由JamesGosling、Mike... 继续阅读 >
201507-30 Java:过去、未来的互联网编程之王 Java对你而言是什么?一门你大学里学过的语言?一个IT行业的通用语言?你相信Java已经为下一次互联网爆炸做好了准备么?Java一方面为嵌入式计算做了增强,而另一方面为实时应用做了精简,本文将介绍为什么Java是IoT(物联网)开发的最佳语言。为嵌入式计算增强、为实时系统精简——为什么 Java 是最适合 IoT 的语言自1969年至今,我们可以看到网络设备爆炸式的增长:从最初四个... 继续阅读 >