- 浏览: 79617 次
- 性别:
- 来自: 上海
最新评论
文章列表
Java 面试题问与答:编译时与运行时
- 博客分类:
- 面试系列
在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。
Q.下面的代码片段中,行A和行B所标识 ...
Q2.下面的代码片段的输出是什么?
Object s1 = new String("Hello");
Object s2 = new String("Hello");
if(s1 == s2) {
System.out.println("s1 and s2 are ==");
}else if (s1.equals(s2)) {
System.out.println("s1 and s2 are equals()");
}
A2.输出结果是:
s1 and s2 are eq ...
一些比较核心的Java问题经常会用来考验面试者的Java基本知识功底。这篇文章列出来了一些在我的书里面没有的面试题,通过这些面试题读者也可以梳理一下Java基础知识点。
Q1.下面的代码片段会输出什么?
String s = " Hello ";
s += " World ";
s.trim( );
System.out.println(s);
A1.正确输出是" Hello World "。
由于字符串前后都有空格,因为有些人可能会认为结果是"Hello World"。那么,这个题目想要考察 ...
推荐给初级Java程序员的3本进阶书
- 博客分类:
- Java
通过一些基础性的教程入门后,我们可以使用Java做基础性的编程。然而,当我们需要从初级提升更高的一个层次时,大多数的人却不知道从何入手。一些好的书籍在这个阶段可以很好地帮助初级开发人员。
《Head First ...
Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,这三套生命周期分别是:
Clean Lifecycle 在进行真正的构建之前进行一些清理工作。
Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。
Site Lifecycle 生成项目报告,站点,发布站点。
再次强调一下它们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期。
clean生命周期
每套生命周期都由一组阶段(Phase)组成,我们平 ...
如果需要经常使用Dos,建议在右键菜单中增加"cmd",具体方法为:
打开"我的电脑",点击菜单中的"工具"-"文件夹选项",
选择"文件类型",找到"(无)资料夹",点击"高级",
点击"新建",在"操作"中填入 "CMD"(其实爱填什么都可以),"用于执行操作的应用程序"中填入"cmd.exe /k cd %1",确定。
注意 ...
1、Maven Archetype Plugin
先来看一个最简单的创建Java项目的命令:
mvn archetype:create
-DgroupId=[your project's group id]
-DartifactId=[your project's artifact id]
archetype:create称为一个Maven目标 (goal)。而像-Dname=value这样的对是将会被传到目标中的参数,它们使用-D属性这样的形式,类似于你通过命令行向Java虚拟机传递系统属性。archetype:create这个目标的目的通过archetype ...
你是个合格的Coder吗?
- 博客分类:
- 扯淡系列
请用这个兼容html5的浏览器打开!http://love.hackerzhou.me/
快给你和你的GF建一个吧!
程序员如何提升工作以外的技能?
- 博客分类:
- 充电站
很少有程序员大部分时间都在编码,就算在工作中编码时,他们也往往会受到分配给自己的任务的约束,有时这可能会导致他们的编程期望值降低。
下面罗列了一些程序员可以在工作之外做的事情,有助于提高其他方面的技能:
在空闲时间适当进行一些编程,但不要让它占据所有时间;
发起或参与一个开源项目,并进行贡献;
阅读一些有趣的书,无论是技术的还是非技术的;
在同事和朋友之间分享一些有趣的话题;
参与用户社区;
开始从事一项你感兴趣的课题;
周末不要打开电脑。
原文:程序员如何提升工作以外的技能?
英文原文:How do Programmers improve the skills b ...
GitHub 塑造了怎样的新式开源文化?看看十几年的开源控、Getable 的 CTO Mikeal Rogers 是怎么说的吧: 原文:http://www.iteye.com/news/27433引用
GitHub 本来想做一个开源软件协作平台,结果做着做着就成了一个兼容并包、不仅仅是照顾程序员的平台。现在,这个平台也成了各类艺术家、建筑生产商、各大公司、甚至各大城市使用的平台。
例如,芝加哥前阵子就把该市的街道路线、建筑面积、自行车道路线、步行街路线和自行车车架位置数据集发布在 Github,并邀请大众帮助改进数据精度,修改数据。另外,有些人则将家装项目放到了 GitHu ...
Eclipse反编译配置
- 博客分类:
- Eclipse
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。
一、安装配置
下载JadClipse,
下载Jad,http://www.varaneckas.com/jad
将插件包中的net.sf.jadclipse_3.3.0.jar文件复制到Eclipse的插件目录下(如:E:\Work_Soft\Eclipse\plugins)
一、什么是Shiro
Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能:
认证 - 用户身份识别,常被称为用户“登录”;
授权 - 访问控制;
密码加密 - 保护或隐藏数据防止被偷窥;
会话管理 - 每用户相关的时间敏感的状态。
对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro要简单的多。 二、Shiro的架构介绍
什么是Apache Shiro?
Apache Shiro(发音为“shee-roh”,日语“堡垒(Castle)”的意思)是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及 ...
作用域
功能
快捷键
全局
查找并替换
Ctrl+F
文本编辑器
查找上一个
Ctrl+Shift+K
文本编辑器
查找下一
Eclipse提供了一个可扩展插件的开发系统。这就使得Eclipse在运行系统之上可以实现各种功能。这些插件也不同于其他的应用(插件的功能是最难用代码实现的)。拥有合适的Eclipse插件是非常重要的,因为它们能让Java开发者们无缝的开发基于J2EE和服务的应用程序。Eclipse的插件也能帮助他们开发不同应用架构上的程序。 下面列出来的是25个最好的免费Eclipse插件,可以让开发者更高效的工作,提高代码质量的插件。
1. FindBugs FindBugs可以帮你找到Java代码中的bug,它使用Lesser GNU Public License的自由软 ...