![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 73
derrick1985
这个作者很懒,什么都没留下…
展开
-
程序员面试不完全指南
程序员找工作难,想要被成功聘用更难。最常见的办法是经历一次又一次的面试失败后自己琢磨出面试技巧,当然也可以花钱到一些培训机构去接受专业的书面简历和模拟面试的指导。这些方法可能都会奏效,但是却并不是时间和金钱利用率最高的。软件行业的工作期望比其他大多数岗位都要来得高。在这严格的选拔人才的机制下,只要我们花点心思,还是可以手到擒来,顺利地拿下心仪的工作岗位。写简历既简短又要突出重点。不超过...2014-11-18 08:29:44 · 225 阅读 · 0 评论 -
如何进行Java EE性能测试与调优
性能测试的目标性能测试不同于功能测试,不是对与错的检验,而是快与慢的衡量。在进行真正的性能测试之前要先搞清楚目标:1. 在确定的硬件条件下,可以支持的并发数越大越好,响应时间越快越好。具体需要达到的并发数是多大,要求的响应时间是多快,由产品经理来提出。2. 在确定的硬件条件下,测试得到最大并发数和相应的响应时间之后。如果增加硬件投入,可以得到怎样的性能提升回报? (系统扩展性和伸缩性...2013-09-29 08:40:53 · 79 阅读 · 0 评论 -
Java中的Enum的使用与分析
示例:public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){ return ...2013-09-28 10:11:16 · 60 阅读 · 0 评论 -
你必须知道的5个JVM命令行标志
不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难。本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能。1.DisableExplicitGC我已记不清有多少次用户要求我就应用程序性能问题提供咨询了,其实只要跨代码快速运行grep,就会发现清单1所示的问题—原始Java性能反模式:清单 1. System.gc();// ...2013-09-26 08:49:46 · 74 阅读 · 0 评论 -
浅谈Java中static作用
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,...2013-09-25 09:04:30 · 59 阅读 · 0 评论 -
Java中的线程Thread总结
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。 要注意的是Thread类也实现了Runnable接口,因此,从Thread类继承的类的实例也可以作为target传入这个构造方法。可通过这种方法实现多个线程的资源共享。 线程的生命周期: 1.新建状态(New):用new语句创建的线程对象处于新建状态,此时它和其它的java对象一样,仅仅在堆中被...2014-03-13 09:19:05 · 116 阅读 · 0 评论 -
Java文件操作类FileManager
读写文件是最常用的操作之一,每次将相应的代码片段复制过来不仅麻烦,还会影响整体的美观。为此我单独写了一个文件操作的类,需要时先把这个类的代码粘过去,再调用就方便多了。import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io....2014-03-12 16:53:06 · 1636 阅读 · 0 评论 -
Java编程中提高性能需要注意的地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方...2013-09-24 09:12:27 · 74 阅读 · 0 评论 -
非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容BufferedWrit...2013-09-24 09:09:35 · 60 阅读 · 0 评论 -
Java I/O系统基础知识
编程语言的I/O类库中常常使用流这个抽象的概念,它代表任何有能力产生数据的数据源对象或时有能力接收数据的接收端对象。“流”概念源于UNIX中的管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等,它屏蔽了实际的I/O设备中处理数据的细节。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是I...2013-09-23 16:50:04 · 65 阅读 · 0 评论 -
打开Java中的SecurityManager
SecurityManager在Java中被用来检查应用程序是否能访问一些有限的资源,例如文件、套接字(socket)等等。它可以用在那些具有高安全性要求的应用程序中。通过打开这个功能, 我们的系统资源可以只允许进行安全的操作。当Java虚拟机启动时,它首先通过检查系统属性java.security.manager来确定SecurityManager是否打开了。如果打开了,那么Securit...2014-03-05 15:07:56 · 624 阅读 · 0 评论 -
项目总结—敏捷测试中多环境如何做到版本控制
软件开发流程中,测试环境是不可或缺的,那涉及到的问题包括,需要多少个环境、分别做什么用,有了环境就要考虑如何部署,部署的时候如何做到版本控制,要保证测试人员进行有效的测试,减少测到一半不能测的情况或者说完全测不下去的情况,相信谁都不愿看到工作被Block住。 环境这个东西尽量不要搞得太多,执行的人记不住,也會導致推一個版本需要很長的時間;太少也不好,环境混杂的話,测试没有办法测试,开发没...2014-03-02 09:54:16 · 754 阅读 · 0 评论 -
Java中文字符所占的字节数
Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。我们可以通过String类的getBytes(String charsetName)方法来获取到字符串以指定编码方式编码后所得到的字节...2014-03-01 08:51:52 · 320 阅读 · 0 评论 -
Java实现的几个常用排序算法详细解读
排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。废话不多说,下面逐一看看经典的排序算法: 1. 选择排序选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大值的子流...2013-09-29 08:43:45 · 49 阅读 · 0 评论 -
多线程的优点和代价
尽管面临很多挑战,多线程有一些优点使得它一直被使用。这些优点是:资源利用率更好程序设计在某些情况下更简单程序响应更快资源利用率更好想象一下,一个应用程序需要从本地文件系统中读取和处理文件的情景。比方说,从磁盘读取一个文件需要5秒,处理一个文件需要2秒。处理两个文件则需要:5秒读取文件A2秒处理文件A5秒读取文件B2秒处理文件B-...2013-10-02 20:41:47 · 153 阅读 · 0 评论 -
JVM致命错误日志(hs_err_pid.log)解读
致命错误出现的时候,JVM生成了hs_err_pid<pid>.log这样的文件,其中往往包含了虚拟机崩溃原因的重要信息。因为经常遇 到,在这篇文章里,我挑选了一个,并且逐段分析它包含的内容(文件可以在文章最后下载)。默认情况下文件是创建在工作目录下的(如果没权限创建的话JVM 会尝试把文件写到/tmp这样的临时目录下面去),当然,文件格式和路径也可以通过参数指定,比如:jav...2013-10-08 08:50:02 · 460 阅读 · 0 评论 -
Java中replace和replaceAll的区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把...2014-11-08 10:12:17 · 161 阅读 · 0 评论 -
27种迹象显示你应该辞掉程序员的工作
1、你仍然在等待老板在2010年答应的要提拔你的暗示。2、你的上级近10年没有开发过任何代码。3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。4、你干完的项目6个月后才部署到现场服务器上。5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。6、而最终这个软件只有12个用户。7、时间全浪费在办公室政治中,而不是用在开发好的软件上。8、部署...2014-11-01 17:32:16 · 128 阅读 · 0 评论 -
需求管理是需求开发的基础
为什么cmmi建议需求管理在2级实施、而需求开发在3级实施呢?以前看cmmi的时候对这个是有疑问的,但是当时问了其他人也没有人很清楚,也就睁一眼闭一眼了。这次培训后,我从“成熟的过程有利于新技术的引入”的思想中得到一些启发,我觉得是不是cmmi认为,只有把需求管理做好了,做到了对需求管理理念的理解和认同,继而形成了好的习惯之后,需求开发作为一种新的技术,是相关管理人员在了解了自己的需求现状(有度...2014-10-22 10:00:10 · 188 阅读 · 0 评论 -
程序员学好英语的方法
英语对每个人来说都很重要,对于程序员来说尤其的重要,因为一些框架都是外国大佬写的,我们要时时的阅读API,而这些API大多数都是英文了,所以我们程序员对英语的要求还是蛮高的。下面我整理的一些学习英语的方法,分享给大家,不喜勿喷。 一、一个相对容易坚持的办法就是,找一本和当前工作相关的、急需的技术图书,每天拿出一小时阅读,不认识的单词,如果不影响阅读可以不查词典。如果某个单词多次出现,那么...2014-10-16 22:34:57 · 123 阅读 · 0 评论 -
做Java开发这一年
从去年到现在,从.NET转向Java开发(只是因为项目原因,绝对与平台好坏没有关系)差不多有一年的时间了。通过这一年时间也有些感触,想从几个面比较一下这两个平台。希望能做到客观公正。 语言 我原来是使用C#语言的,和现在的Java语言相比,现在的Java语言语法就停留在C# 2.0这个年代。语法结构都非常传统,中规中矩。很突出的一点是,因为缺少对闭包的支持,有些用C#很容易做到的,用...2014-10-11 13:50:01 · 114 阅读 · 0 评论 -
Java的Exception和Error面试题10问10答
在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题。Exception处理是Java应用开发中一个非常重要的方面,也是编写强健 而稳定的Java程序的关键,这自然使它成为面试题中的常客。关于Java中Error和Exception的面试题目多是关于Exception和 Error的概念,如何处理Exception,以及 处理Exception时需要遵守的最佳实...2013-10-29 10:52:15 · 398 阅读 · 0 评论 -
Java编程中如何选择正确的字符编码
Java 是目前最流行的面向对象的变成语言之一, Java 支 UTF - 8 , ISO - 8859 - 1 、 GBK 等各种字体编码,可笔者发现Java 中字体编码的问 题仍困倒了不少程序员,网上虽然也有不少关于再 Java 中如何正确显示中文的文章,但都不够全面,笔者特意总结如下》 影响 Java 中字体编码正确显示的有几个因素: 1 )数据库的链接方式; 2)...2013-10-11 20:34:37 · 98 阅读 · 0 评论 -
Java编程中如何选择正确的字符编码
Java 是目前最流行的面向对象的变成语言之一, Java 支 UTF - 8 , ISO - 8859 - 1 、 GBK 等各种字体编码,可笔者发现Java 中字体编码的问 题仍困倒了不少程序员,网上虽然也有不少关于再 Java 中如何正确显示中文的文章,但都不够全面,笔者特意总结如下》 影响 Java 中字体编码正确显示的有几个因素: 1 )数据库的链接方式; 2)...2013-10-11 16:32:26 · 154 阅读 · 0 评论 -
Java普通类中使用request和session
很多人都想,在一个普通类里如何才能获取系统的request或session,我也找了,但没有,就自己实现了一下,期待需要的有缘人,希望能帮到一点点。 具体如下: 实现步骤: 1.定义一个线程类,普通的: 类里最主要的就是定义了一个参数: private static ThreadLocal<HttpServletRequest> httpRequest ...2013-10-10 15:03:46 · 907 阅读 · 0 评论 -
如何删除JAVA集合中的元素
经常我们要删除集合中的某些元素。有些可能会这么写。public void operate(List list){ for (Iterator it = list.iterator(); it.hasNext();) { String str = (String)it.next(); if (str.equals("chengang")){ list.r...2013-10-09 20:10:24 · 149 阅读 · 0 评论 -
Java编程中异常处理的优劣
Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道概念。我想对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为:好,不好和恶劣三种。同时提供了一些解决这些问题的技巧。首先解释一些java异常处理中必须搞清楚的定...2013-10-09 14:11:55 · 84 阅读 · 0 评论 -
Java对于Cookie的操作详解
Java对于Cookie的操作详解 - Java中文网欢迎网友投稿1.设置Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60); 设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。 cookie.setPath("/test/tes...2013-10-08 08:52:08 · 92 阅读 · 0 评论 -
如果一切需要重学,2014年应该学哪些技术?
这个问题经常的会被人提及。我一般会这样说,学习一种能让你开发大型系统的语言,还要学JavaScript。对我来说,这种语言是C#和JavaScript。而对于其他人,这种“系统”语言可能是Erlang,Groovy,Ruby,Java,或Scala。这些语言对我用处不大。学这些语言的目标就是要能开发Web应用,当然还有其他应用。 学一种自己喜欢的语言 学一种有社群支持的语言,这也...2014-02-28 21:21:51 · 84 阅读 · 0 评论 -
使用JConsole远程监控JVM
JConsole是从Java 5中开始引入的一个用于对JVM性能和资源消耗进行监控的图形化工具。JConsole可以连接本地的Java程序,也可以连接远程的Java程序。由于是GUI的方式使用,所以就不细说那些基本的使用方法了,这里只是记录一下试用过程中遇到的几个小问题及其解决方案。这里使用的是SPECjbb2005这个benchmark中的Java来做了一下试验,因为它也是一个Java Ap...2013-09-12 08:49:31 · 133 阅读 · 0 评论 -
浅谈Java中的Set,List,Map的区别
就学习经验,浅谈Java中的Set,List,Map的区别 对JAVA的集合的理解是想对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型:...2013-09-10 11:48:53 · 54 阅读 · 0 评论 -
阅读优秀代码是提高开发人员修为的一种捷径
原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文是其中的另一篇。Alan认为:阅读优秀代码是提高开发人员修为的一种捷径。以下是全文。我突然想起来,很多程序员都讨厌阅读代码。来吧,承认吧! 每个人都喜欢编写代码,编代码是件趣事。 另一方面,阅读代码也不容易。 不仅不容易(编注:参见《微软资深软件工程师:阅读代码不容易》),而且...2013-08-15 09:03:04 · 97 阅读 · 0 评论 -
Java程序员集合框架面试题
Java集合框架是最常被问到的Java面试问题,要理解Java技术强大特性,就有必要掌握集合框架。这里有一些实用问题,常在Java面试中问到。1、 什么是Java集合APIJava集合框架API是用来表示和操作集合的统一框架,它包含接口、实现类、以及帮助程序员完成一些编程的算法。简言之,API在上层完成以下几件事:● 编程更加省力,提高城程序速度和代码质量● 非关联的API提高...原创 2013-08-14 11:48:26 · 70 阅读 · 0 评论 -
简明解释算法中的大O符号
大O符号是一种算法复杂度的相对表示方式。这个句子里有一些重要而严谨的用词:相对(relative):你只能比较相同的事物。你不能把一个做算数乘法的算法和排序整数列表的算法进行比较。但是,比较2个算法所做的算术操作(一个做乘法,一个做加法)将会告诉你一些有意义的东西;表示(representation):大O(用它最简单的形式)把算法间的比较简化为了一个单一变量。这个变量的选择基...2014-01-19 17:46:25 · 387 阅读 · 0 评论 -
Java中的break Label 和continue Label
Java中的break Label 和continue Label1:break break语句提供了一种方便的跳出循环的方法,一般只退出一重循环。 boolean test=true; int i=0; while(test){ i++; if(i>=10) break; } 执行这段程序时,尽管while条件表达式始终为真,全循环只运行10次。 2:标号l...2014-01-01 10:09:45 · 102 阅读 · 0 评论 -
开发者常犯的 9 个错误
哪一个才是创业开发者会制造的最普遍(并且最容易避免)的错误? 这里是他们的首选答案. 1. 基于他们自身的问题构建 大多数创业者(至少是成功的那些)都解决实际问题. 问题是创业者趋向于将个人问题当做社会问题来做计划. 这样,他们就会基于他们自己的需求来构建他们的产品,并希望其能解决社会的问题. 那是创业失败的原因之一. 创业者必须验证他们的问题是否真的...2013-12-29 10:21:30 · 109 阅读 · 0 评论 -
Java性能监控的一些记录
本篇所有内容都是基于JDK5,如使用JDK6会有差别。 在前些日子,我们做了一些性能监控的工作,有一些值得记录的地方: JDK自身提供了很多工具,基于命令行和GUI的都有,学会合理应用它们是很有用处的。 首先是jmap,这是一个命令行程序,用来查看JVM中对象数量情况,直接输入jmap会显示用法,下面是两个常用的功能: Java代码 jmap -histo 'j...2013-12-25 12:31:40 · 108 阅读 · 0 评论 -
Java开发中常见的危险信号
这里将要谈及的很多“危险信号”通常都会收到来自于FindBugs等代码分析工具所发出的警告信息,流行的Java IDE也会将它们标记出来。不过,我发现有不少开发者会忽略掉这些来自于工具与IDE的警告信息,要么是因为他们关掉了提示信息,要么是出于自身的开发习惯或是不理解与这些警告信息所关联的风险,因此会忽略掉警告信息。 对引用使用==(而不是.equals) 很多Java开发者都知道...2013-12-23 09:30:19 · 78 阅读 · 0 评论 -
Java开发中常见的危险信号
这里将要谈及的很多“危险信号”通常都会收到来自于FindBugs等代码分析工具所发出的警告信息,流行的Java IDE也会将它们标记出来。不过,我发现有不少开发者会忽略掉这些来自于工具与IDE的警告信息,要么是因为他们关掉了提示信息,要么是出于自身的开发习惯或是不理解与这些警告信息所关联的风险,因此会忽略掉警告信息。 对引用使用==(而不是.equals) 很多Java开发者都知...原创 2013-12-23 09:26:01 · 107 阅读 · 0 评论 -
面试10大算法汇总+常见题目解答
以下用Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。1. 字符串和数组首先需要注意的是和C++不同,Java字符串不是char数组。没有IDE代码自动补全功能,应该记住下面的这些常用的方法。toCharArray() //获得字符串对应的char数组Arrays...2013-12-16 21:24:38 · 134 阅读 · 0 评论