`
文章列表
在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。 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做基础性的编程。然而,当我们需要从初级提升更高的一个层次时,大多数的人却不知道从何入手。一些好的书籍在这个阶段可以很好地帮助初级开发人员。       《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 ...
  请用这个兼容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 ...
    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的自由软 ...
Global site tag (gtag.js) - Google Analytics