JavaEE
zygzzp
这个作者很懒,什么都没留下…
展开
-
JavaEE项目命名规范
本文来源:http://blog.csdn.net/lin_yongrui代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。代码编写规范使用范围:J2EE项目开发。包命名规范:目的:包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet转载 2013-05-28 20:37:56 · 1352 阅读 · 0 评论 -
Runnable和Thread实现多线程区别实例
原文:http://blog.csdn.net/ns_code/article/details/17161237 Java中实现多线程有两种方法:继承Thread类、实现Runnable接口,在程序开发中只要是多线程,肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下优势: 1、可以避免由于Java的单继承特性而带来的局限;转载 2016-05-17 11:27:42 · 582 阅读 · 0 评论 -
Eclipse构建maven web项目
原文:http://www.devnote.cn/article/148.html 测试于:m2e 1.4.0, Maven 3.0.5, Eclipse Indigo注:内容操作基于eclipse java视图步骤如下:Ctrl + N调出新建窗口,双击选择Maven Project直接点击下一步双击选择maven-archetype-webapp(这个列转载 2016-05-07 14:30:02 · 1380 阅读 · 0 评论 -
Java 多线程CountDownLatch、CyclicBarrier、Thread.join方法基本用法
来自:http://blog.csdn.net/hp910315/article/details/49932325在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决?如果是一个线程等待一个线程,则可以通过await()和notify()来实现; 如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrie转载 2016-05-18 15:32:02 · 982 阅读 · 0 评论 -
java 多线程 CountDownLatch与join()方法区别
参考:http://blog.csdn.net/zhutulang/article/details/48504487首先,我们来看一个应用场景1:假设一条流水线上有三个工作者:worker0,worker1,worker2。有一个任务的完成需要他们三者协作完成,worker2可以开始这个任务的前提是worker0和worker1完成了他们的工作,而worker0和worker1转载 2016-05-18 15:38:59 · 1698 阅读 · 0 评论 -
java 匿名内部类说明 及其多线程实现继承Thread,实现Runnable
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2016-05-17 11:20:58 · 3792 阅读 · 0 评论 -
dijkstra算法求两点之间最短路径
http://blog.csdn.net/winbobob/article/details/38272679Floyd-Warshall算法十字交叉法package com.geo.xiaojinku.udf.utils;import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry;im原创 2016-11-08 15:23:35 · 7112 阅读 · 1 评论 -
关于log4j配置
log4j.rootLogger=INFO,stdout,R#控制台log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4转载 2017-01-22 15:36:19 · 454 阅读 · 0 评论 -
ConcurrentSkipListMap 常用的方法
package com.geo.map;import java.util.Iterator;import java.util.Map;import java.util.Set;import java.util.Map.Entry;import java.util.concurrent.ConcurrentNavigableMap;import java.util.con原创 2017-05-22 17:31:41 · 7543 阅读 · 0 评论 -
eclipse main方法输入参数
CLI 即Command Line Interface,也就是"命令行接口",它为Java 程序访问和解析命令行 参数提供了一种统一的接口。 主要处理java启动时,输入命令行的 纯java编译完*.class以后,会通过,下面命令运行带main的类 java 类名 打成jar包的则通过下面命令(带main方法) java –jar 包名.jar 在eclipse下原创 2016-05-30 14:11:17 · 2690 阅读 · 0 评论 -
java正则 group() 用法实例
group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西测试程序:import java.util.regex.Matcher; import java.util.regex.Pattern; public class GroupIndexAndStartEndIndexTest {原创 2016-05-16 10:39:49 · 1904 阅读 · 0 评论 -
Java高新技术-jdk1.5简单的新特性
枚举 为什么要有枚举,例如 要定义星期几变量,该怎么定义呢,假设用1-7分别代表星期一到星期日,但有人可能会用0代表星期日 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一个目标的定义一个WeekDay的类来模拟枚举功能 1) 私有转载 2013-06-04 08:25:09 · 729 阅读 · 0 评论 -
EJB是什么?
来源:http://blog.csdn.net/jojo52013145/article/details/57836771. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广转载 2013-07-15 11:10:57 · 979 阅读 · 0 评论 -
JDK环境变量设置详解
classpath是Java工具读取指定的路径下的class文件,path是指定jdk工具路径,必须通过path路径下jdk工具路径才能读取classicpath下的class文件。不然操作系统不知道classpath下文件通过什么工具读取。(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JD转载 2013-08-08 10:59:23 · 835 阅读 · 0 评论 -
三层架构之初识庐山真面目
来源:http://blog.csdn.net/lantingxv_jing/article/details/8946983(学习学习)一、概念: 三层架构(3-tier architecture) 通常是指将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。目的是“高内聚,低耦合”的思想。 1、表现层(UI):是展现给用户的界面。转载 2013-06-04 09:42:57 · 902 阅读 · 0 评论 -
Java 删除目录 指定文件
package delete;import java.io.File;/** * 删除文件操作 * @author zengpan * */public class DeleteFileTest { /** * 删除目录(文件夹)以及目录下的文件 * @param sPath 被删除目录的文件路径 * @return 目录删除成功返回true,否则返转载 2014-09-10 16:00:46 · 1317 阅读 · 0 评论 -
JDBC使用PreparedStatement好处
我们为什么在程序中要使用PreparedStatement而不是Statement?有以下几个原因。1,从程序本身的角度来看,PreparedStatement更具效率。我们通过connection.preparedStatement(sql)方法来获得PreparedStatment对象,然后通过preStatement.setXXX来设置查询参数。如果我有2个查询,SQL语句都一样转载 2014-10-09 11:15:29 · 1829 阅读 · 0 评论 -
servlet生命周期
servlet的生命周期: 1.servlet有良好的生命周期的定义,包括加载、实例化、初始化、处理请求及服务结束。2.这个生命周期由javax.servlet.Servlet接口的init()、service()、destroy()方法来表达。3.servlet容器进行加载servlet,完成servlet的实例化, 容器运行servlet实例的init()方法进行初始化转载 2015-03-06 18:02:46 · 672 阅读 · 0 评论 -
RuntimeException和Exception区别
Runtime Exception: 在定义方法时不需要声明会抛出runtime exception; 在调用这个方法时不需要捕获(unchecked)这个runtime exception; runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。 例如:nullpointexception,IndexOutOf原创 2015-03-18 16:24:43 · 957 阅读 · 0 评论 -
JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别
java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。否则可能导致应用程序宕掉。举例说明含义:-Xms128m表示JVM Heap(堆内存)最小尺寸128MB,初始分配-Xmx512m表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.O转载 2017-07-26 20:38:46 · 4716 阅读 · 1 评论