Java
shaozengwei
java开发现在正在做ruby开发
展开
-
产品环境升级JDK1.6 到JDK1.8遇到的各种问题
最近在做了一个将JDK1.6升级到JDK1.8的一个task,这里跟大家分享一下我们在做这个task过程中遇到的各种问题。 首先描述一下我们在JDK1.6中所使用的各种组建,产品原来的框架选择的是Spring3.x,同时使用了HttpClient4.x,还有我们构建环境使用的是gradle 1.9。因为我们只是尝试升级,所以要保证build.gradle在JDK 1.6 和1....2015-01-21 21:48:06 · 2498 阅读 · 0 评论 -
提高Java技能,如何优化代码
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大转载 2014-09-17 16:41:43 · 818 阅读 · 0 评论 -
Apache + Tomcat集群
最近项目需要用到Apache + Tomcat 集群,研究了一下,经过大量测试,可以用于生产环境。(不同版本配置可能有不同之处,其它版本需要自己测试)所需软件列表:Apache 2.2.27Tomcat 6.0.39安装环境:RedHat 6.3一. HTTP Server安装安装过程以root用户身份登陆,创建Apache HTTP Server相转载 2014-09-03 13:43:35 · 673 阅读 · 0 评论 -
详解Javac将java文件编译为class文件的过程
对于Java的编译器javac进行了讲解,使程序员能够理解Java文件装换为class文件的过程原创 2014-08-19 09:55:36 · 21826 阅读 · 0 评论 -
Java线程的等待状态
Java线程有两种等待状态,分为原创 2014-08-28 16:52:56 · 930 阅读 · 0 评论 -
自己写的一点代码(双色球)
import java.io.File;import java.io.IOException;import com.analysis.abs.Analyze;import com.analysis.impl.AnalyzeImpl;import com.analysis.strategy.Filter;import com.analysis.strategy.impl.FilterSe原创 2014-08-27 16:59:11 · 1802 阅读 · 0 评论 -
Java Server Compiler进行的主要优化
无用代码消除 ----Dead Code El原创 2014-08-22 15:16:12 · 1552 阅读 · 0 评论 -
First Steps to Scala
First Steps to Scalaby Bill Venners, Martin Odersky, and Lex SpoonMay 9, 2007 SummaryIn this article, you'll follow twelve steps that are designed to help you understand and gain some basi转载 2014-07-24 13:31:48 · 1970 阅读 · 0 评论 -
Java虚拟机之ClassLoader
在Java虚拟机中ClassLoader的作用就是加载类到java原创 2014-07-03 11:32:58 · 947 阅读 · 0 评论 -
开源在线API大全
这个上面貌似我所http://tool.oschina.net/apidocs原创 2014-06-12 15:53:40 · 658 阅读 · 0 评论 -
Java Classloader基础
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,J转载 2014-07-01 15:24:43 · 566 阅读 · 0 评论 -
Java 虚拟机的内存分布
java虚拟机内存分为五块区域,对每个区域存储的内容,以及会出现什么样的异常进行了介绍。原创 2014-09-29 10:37:06 · 2351 阅读 · 1 评论 -
Java 出现内存溢出的定位以及解决方式
Java虚拟机中的方法区以及栈发生内存异常的情况进行了概述,并对应对方法进行了讲解。原创 2014-09-29 14:55:38 · 7930 阅读 · 1 评论 -
Study Mybatis Step By Step 3
在这一篇文章中我们讲解Mybatis的一对多查询在一对多的查询过程中有两种查询方式,一种是单次查询,也就是一次查询出所有的结果,这种查询的优点就是速度比较快,但是SQL的可复用性就降低;另一种是嵌套查询,这种查询就是根据主查询的结果进行多次查询,这种查询速度比较低。 下面我们先对第一种进行讲解,首先创建javaBean package com.mybatis.i...2014-01-09 17:34:00 · 86 阅读 · 0 评论 -
Study MyBatis Step by Step 2
在上一个篇文章中只是简单讲了单表查询或者多表查询到一个对象的情况,下面我们着重讲一下在一个对象中包含其他的一个或者多个对象的情况的查询,也就是在查询中我们所说的一对一关系和一对多关系的查询。首先一对一关系的查询,是在一个对象中定义另外的一个对象,而一对多关系的查询是在一个对象中定义一个集合。最后我们会讲一下深度查询。 首先在数据库中创建两张表,如下: 下面创建两个java...2014-01-09 15:39:00 · 109 阅读 · 0 评论 -
Log4j的配置
web项目中log4j的配置 log4j是一个很好的开源的日志项目,下面就我在实际中使用的一些情况作一个小结(我所写的是以spring为框架的运用,之所以要提到这点,是因为在spring中专门有处理log4j的地方,而我也用到了这些地方)。 在使用的第一步你要明白你所发布的web项目所使用的服务器,因为不同的服务器对于使用log4j是有些不同的,我在实际使用中主要是用tomca...原创 2014-05-06 15:21:09 · 131 阅读 · 0 评论 -
Java开发牛人十大必备网站
本文由 ImportNew - 张文太 翻译自 programcreek。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。以下是我收集的Java开发牛人必备的网站。这些网站可以提供信息,以及一些很棒的讲座,还能解答一般问题、面试问题等。质量是衡量一个网站的关键因素,我...2013-12-24 16:50:00 · 106 阅读 · 0 评论 -
两种JS日期验证
方法一:JS:<script type="text/javascript">function check(){ alert("sss");var date = document.getElementById("TextBox1").value;var result = date.match(/((^((1[8-9]\d{2})|([2-9...2013-12-24 16:28:00 · 81 阅读 · 0 评论 -
Tomcat负载均衡原理
mod_jk方案mod_jk是比较专门针对Tomcat的方法,通过AJP协议连接Tomcat1)需要下载mod_jk-1.2.31-httpd-2.2.3.so http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/mod_jk-1.2.31-httpd- 2.2.3.转载 2014-11-05 13:28:50 · 1275 阅读 · 0 评论 -
Apache + Tomcat集群配置详解
一、软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发转载 2014-11-05 09:03:55 · 1385 阅读 · 0 评论 -
org.hibernate.DuplicateMappingException: duplicate import:
org.hibernate.DuplicateMappingException: duplicate import:例如异常信息如下: duplicate import: User refers to both org.jbpm.identity.User and com.xiaobai.oa.model.User (try using auto-import="转载 2014-11-05 09:01:12 · 3675 阅读 · 0 评论 -
Java程序员不得不读的十本书
原文:http://java.about.com/od/advancedjava/tp/mustreadjava.htmKevin Taylor对Java书籍的推荐,关于并发的书籍我在书店里好像没看到过。在Web方面只有Java Servlet Programming登场,JSP等并没有提到。开发工具方面也没有一本,这是我觉得比较可惜的。1. 《Thinking in Java》(Java转载 2014-11-13 11:38:23 · 1038 阅读 · 0 评论 -
Java程序必读书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求转载 2014-11-13 11:29:35 · 834 阅读 · 0 评论 -
Java虚拟机内存区域堆(heap)的管理
对于Java虚拟机怎样管理堆,对于堆的内存划分以及对于各个内存块的作用,以及各种GC的作用进行了简要说明。原创 2014-09-29 16:31:16 · 1844 阅读 · 0 评论 -
Java的23种设计模式
Java中23种设计模式目录1. 设计模式 31.1 创建型模式 41.1.1 工厂方法 41.1.2 抽象工厂 61.1.3 建造者模式 101.1.4 单态模式 131.1.5 原型模式 151.2 结构型模式 171.2.1 适配器模式 171.2.2 桥接模式 191.2.3 组合模式 231.2.4 装饰模式 261.2.5 外观模转载 2014-11-11 10:56:23 · 1094 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收分类: J2SE 2012-11-25 15:46 5450人阅读 评论(20)收藏 举报GCjava垃圾回收基础很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执转载 2014-06-27 10:57:38 · 627 阅读 · 0 评论 -
Mybatis Spring 组合的三种方式
本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接http://code.google.com/p/mybatis/下载到。 1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。 (1)Spring配置文件:转载 2014-04-21 20:18:04 · 876 阅读 · 0 评论 -
CCS实现的级联菜单
CSS menu startlist = function(){ if(document.all&&document.getElementById){ navRoot = document.getelementById("nav"); for(i = 0; i node = navRoot.childNodes[i];原创 2013-12-06 16:19:11 · 942 阅读 · 0 评论 -
java download file
File file = new File("G:\\dddd.txt"); response.reset(); InputStream fis = new BufferedInputStream(new FileInputStream(file)); byte[] buffer = new byte[fis.available()]; fis.read(bu原创 2013-09-03 22:18:55 · 1227 阅读 · 0 评论 -
编程工具
读了一篇文章挺有感触了,做了几年开发了,应该总结一下自己对哪些工具已经熟悉,还需要学习哪些工具的使用。1. 版本控制工具 无论你是在100人的团队,还是一个人做设计、开发,版本控制工具都能让你从中获益。通过版本控制工具,你可以保留同一文件中在不同时期的版本,这对图表和二进制文件都适用,尤其适合文本类型文件。主流版本控制工具可以分为两种:集中式和分布式。集中式版本控制工具需要原创 2013-05-15 09:43:55 · 888 阅读 · 0 评论 -
Eclipse中10个最有用的快捷键组合
1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctr转载 2013-05-06 16:39:26 · 621 阅读 · 0 评论 -
java enum的用法
今天读别人写的一些代码,突然发现了以前一直没有见过的一些用法。例如enum的一个新用法,enum中可以保存更多的信息,不仅仅只是代表一组标示符的罗列。public enum EnumDataType {HS("xiaoshao", 0);String name;int age;pulibc EnumDataType(String name,int age){this.n原创 2013-04-11 15:38:53 · 882 阅读 · 1 评论 -
swt table
import java.awt.Toolkit;import java.util.ArrayList;import java.util.List;import org.eclipse.jface.action.Action;import org.eclipse.jface.action.MenuManager;import org.eclipse.jface.action.StatusLineMa原创 2013-03-22 21:39:51 · 925 阅读 · 0 评论 -
恶搞一下邮件
今天上班的时候,看了一下java网络编程,发现了一个比较恶搞的超级好玩的方法,和大家分享一下。。具体操作如下。TELNET mail服务器 25 //注释*25 是SMTP协议的端口号进入之后进行一下操作就可以用别人的账号发一个恶搞的邮件MAIL FROM: 用户名RCTP TO: mail地址DATA写你想恶搞的内容.结束并发送邮件。。。想了一原创 2012-12-21 20:40:22 · 1781 阅读 · 0 评论 -
自己创建类作为HashMap或者HashTable的键值或者Value值时需要注意点
在HashMap和HashTable中利用键值查找value的方法是,首先对键值求hashCode,然后根据键值的hashCode进行快速匹配。基类Object的hashCode方法是根据类的地址求出hashCode,equals方法也是简单的比较地址。基于以上的机制我们首先要对类的hashCode方法进行覆盖,同时还要对equals方法进行覆盖。因为在比较两个键值的时候,要使用equal原创 2012-05-21 16:09:04 · 1896 阅读 · 0 评论 -
Java 集合类的学习
集合类的跟是接口Collection,然后集合分为三种:Set,List,Map下面对这三种集合的特性以及常用的类进行说明: 1、首先介绍Set,作为Set首先最主要的区别与List的特性是它只允许每个值的一个实例,如果Set中存在一个值的实例时,再次添加的时候必然失败。也正是由于Set的这个特性Set集合中的元素的类必须定义equals方法。(有的同学可能会人为equals方法在Ob原创 2012-05-28 16:59:51 · 848 阅读 · 0 评论 -
HashTable,HashMap,Properties的区别
HashTable继承于比较古老的Dictionary,而HashMap是接口Map的实现。HashMap是HashTable的一个轻量级实现,HashMap不是线程安全的,而HashTable是线程安全的。HashMap允许key或者value为null,而HashTable是不允许的。在效率方面:HashMap的效率略过于HashTable。而Properties是HashTa原创 2012-04-17 10:04:08 · 6725 阅读 · 3 评论 -
java获取Mac地址
package com.shaozengwei.mac.ip;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;publi原创 2012-02-22 11:41:04 · 1617 阅读 · 2 评论 -
Web.xml详解
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的转载 2013-12-06 16:55:56 · 606 阅读 · 0 评论 -
Java日期操作
/** * java日期操作(月末、周末等的日期操作) * * @author * */ public class DateUtil { /** */ /** * 取得某天相加(减)後的那一天 * * @param date * @param num * (可正可转载 2013-12-09 09:24:31 · 666 阅读 · 0 评论