
CORE JAVA相关
文章平均质量分 63
陈字文
I enjoy java,oracle,pl/sql ,pm and something like that.
展开
-
使用mail.jar和activation.jar实现邮件的接受和发送
(代码摘自网络..)以下是通过mail.jar实现对邮件的读取.package org.mail.core;import java.io.*;import java.text.*;import java.util.*;import javax.mail.*;import javax.mail.internet.*;public class ReceiveMa原创 2009-07-26 10:41:00 · 11434 阅读 · 3 评论 -
Java操作Excel的Demo
POI是apache组织提供的一种可以操作微软格式文件的一种纯Java的Api,这是一种开源的解决方案,通过使用POI,我们可以很容易的操作Excel或者是Word文档。目前最新的版本是3.9,GA版本为3.0。可以下载poi-bin-3.0-FINAL-20070503.tar.gz文档,打开文档可以看到如下几个文件,其中最适合我们研究的就是src文件夹下面的examples以及相关的帮助说明文原创 2013-05-29 09:55:24 · 2708 阅读 · 0 评论 -
由某公司的面试小题目说起,对责任链模式的总结
大企业的面试笔试,往往是非常科学的,尽管有很多哥们会觉着XX企业的招聘程序如同老太太的裹脚布--又臭又长,也可能我是从一个小公司出来的,没怎么见过世面,但仔细考虑一下XX的每一个环节,都是有非常多的亮点的。一个很简单的例子,有一个描述自己工作风格的题目是否符合自己,其中有一个选项我印象特别清楚,“不会因为别人的批评而影响自己的情绪”,这个看起来是褒义的描述,其实是万万不能选的。一个人对别人的批评“原创 2013-06-25 11:43:00 · 1801 阅读 · 0 评论 -
Java的Reflect反射基础API练习
在昨天的项目里面需要实现如下需求“将一个传过来的对象转成XML字符串,将XML字符串转为一个指定的对象”,必须用到反射进行高度定制,于是晚上结合网上的一些反射的博客,顺道复习一下反射的一些API基础,代码如下,后面备查:package com.yinhai.reflect.mainMethod;import java.lang.reflect.Array;import jav原创 2013-04-25 15:49:17 · 1200 阅读 · 0 评论 -
Java通过内部类实现回调功能
一个类,因为不方便直接修改内部的属性,所以可以通过回调的方式来进行。public class Animal { private int weight; public int getWeight() { return weight; } public void setWeight(int weight) { this.weight = weight; } public cl原创 2013-04-23 11:20:06 · 1952 阅读 · 2 评论 -
Access数据迁移到Oracle的java代码
项目比较紧张,写了一个小工具,目的是能够快速的将Access的数据迁移到Oracle平台下,没有重构,没有优化,纯原生态,估计会有各种错误,但是基本的思路在。1)需要配置Access的数据源2)需要导入Oracle支持的jar包3)需要将代码中的statement修改为preparedstatement4)需要将代码进行重构,更容易维护5)需要导入pinyin4j的jar包,以原创 2012-09-14 16:02:41 · 1968 阅读 · 0 评论 -
Java transient和Volatile关键字
转载于:blogjavajava关键字Volatile Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或转载 2013-08-20 17:15:21 · 1168 阅读 · 0 评论 -
使用泛型解决需要动态返回类型的问题
下午的工厂模式需要解决一个问题,需要根据传入的类型返回相应的数据类型的对象,因为之前的方案需要返回Object这个万能对象,但是弊端就是在使用工厂模式的时候,进行向下转型,为了规避这个问题,可以使用泛型,来解决动态返回类型的问题,代码如下:public static T getService(Class clazz,String serviceName){try {ret原创 2013-08-14 15:57:41 · 3266 阅读 · 0 评论 -
java代码收藏:获取HttpServletRequest中某一前缀的参数
public static Map getParametersStartingWith(ServletRequest request, String prefix) { Enumeration paramNames = request.getParameterNames(); Map params = new TreeMap(); if(pr原创 2013-08-27 14:56:21 · 3367 阅读 · 0 评论 -
看Java中==、equals、hashCode的来龙去脉
我有一个哥们去参加了面试,面试官这样问一个Java问题: 你说一下java对象的equals方法调用什么方法呢?我这个哥们想了想,回答说“应该是比较的引用”。听了这个答案之后,那个面试官摇头晃脑的说:“不对,你回答的不对,equals方法调用的是hashCode方法”。于是乎,我那个技术还不错的哥们就悲壮地栽在这道题目上了。 今天晚上,西安历史上少有的热,那就好好总结一下这个题目的原创 2014-07-22 21:09:43 · 1153 阅读 · 0 评论 -
JAVA的线程可以在多个CPU上运行么?
这个是我一个技术相当好的哥们去面试的时候碰到的奇葩问题,那天,这个面试官的答案是不能。后来就带着这个问题去国内外的论坛上搜了一把,也是各说纷纭,实在是没有一个统一的答案,简直有点公说公有理,婆说婆有理的架势。 几个意见大致如下,第一,不能,因为“进程是CPU进行调度的单位,而JVM是一个进程,于是就只能跑在一个CPU上”。第二,“进程是CPU进行调度的单位,这没错,但是O原创 2014-07-24 23:18:51 · 14914 阅读 · 9 评论 -
CoreJava_Collection接口中的add是有返回值的!
今天跟朋友讨论一个小的知识点,发现很多人不知道collection接口中定义的add方法是有返回值的,大家都是工作很多年的Java从业人员了,对公用接口的不熟悉会让自己在细节上吃亏的。这让我想到了刚入行的时候的一个小面试,另外一个项目的项目经理神秘兮兮的问,jdbc调用sql执行完成之后,返回什么值? 返回什么值?这个问题确实难到我了,但是联想一下,一般在数据库当中执行到最后一步的时候,尤其原创 2014-08-18 14:22:56 · 4653 阅读 · 0 评论 -
CoreJava_线程并发(阻塞队列):在某个文件夹下搜索含有某关键字的文件
Java多线程编程是非常考验一个程序员水平的。传统的WEB程序中,因为框架提供了太多的健壮性、并发性、可靠性的支持,所以我们都是将所有的注意力放到了业务实现上。我们只是按照业务逻辑的要求,不停的积累自己的代码。因为知识,或者是经验的限制,经常出现了问题而不自知。例如,某些比较原始的项目中,并没有使用Spring等相对来说比较灵活健壮的框架。而是仅仅使用Servlet来作为服务端的实现方式。原创 2014-08-09 19:53:20 · 1839 阅读 · 0 评论 -
Core Java:使用java.lang.reflect实现JDK动态代理的小DEMO
代理模式在Java的体系结构中具有非常重要的地位,包括Spring的整个庞大的IOC体系都是建立在代理模式之上,而AOP也是在代理模式的基础上发展起来,增加了触发动作行为的时机。因此掌握代理模式是非常必要的技能。 下面通过一个简单的DEMO,来探究一下java.lang.reflect是如何实现代理模式的,重点在main方法上,我们明明为flyImpl实现类的wing(String)赋值为n原创 2014-09-19 16:08:47 · 1909 阅读 · 0 评论 -
一段非常值得珍藏的Java代码,Socket模拟容器,尽管简单但却很有意义
Tomcat、Weblogic、Jetty、WebService做了什么样子的事情呢?只不过是通过SOCKET来监听服务器上某一个端口的请求,进行请求的处理,并且将响应信息写回去。简单的说就是这样了,但是复杂里面讲呢,Tomcat必须要兼顾安全、标准、完美兼容HTTP的规范、多线程支持、数据库,数据源支持、可配置、Web端管理、SSL等等方面,所以又是非常复杂的。下面是一个例子,对于新手而言是非常原创 2014-09-09 20:44:21 · 2285 阅读 · 0 评论 -
CoreJava_不要在finally块中使用return关键字
今天下午在提交代码的时候看到了CheckList中的有一条,检查是否在finally块中使用了return语句。毕竟好几年了,忽然间居然忘记了,为什么? 赶紧动手,写了一个DEMO,恍然大悟:public class TestFinally { public int getAddResult(int x,int y){ try{ System.原创 2014-09-16 15:43:17 · 2489 阅读 · 1 评论 -
面向对象开发中的几个核心的思想和概念
这里有面向对象开发的几个核心的思想和概念1、问题领域、对象、属性、状态、行为、方法、实现问题领域:指软件系统所模拟的真实世界中的系统,在现实生活中,比较常见的比如,税收、社保、银行、商场等等,都可以使用软件来进行模拟,这些就是软件所针对的问题领域。对象:对象是对问题领域中的事物的一种抽象。1)所有的东西都是对象,万物皆对象,问题领域中的实体和概念都可转载 2013-04-15 18:45:39 · 7469 阅读 · 0 评论 -
使用Comparator进行两个Object的比较
定义一个Person类:public class Person{private String name;private double salary;private String dept;public String getName() {return name;}public void setName(String name) {this.name = na原创 2013-03-18 11:23:32 · 5448 阅读 · 0 评论 -
使用PinYin4j.jar将汉字转换为拼音
可以使用pinyin4j.jar来实现将汉字转换为拼音的功能.代码如下:package mainApp;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.fo原创 2010-03-31 10:53:00 · 10593 阅读 · 8 评论 -
JAVA代码验证身份证信息
<br />/*********************************** 身份证验证开始 ****************************************/ /** * 身份证号码验证 * 1、号码的结构 * 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码, * 八位数字出生日期码,三位数字顺序码和一位数字校验码。 * 2、地原创 2010-06-27 09:01:00 · 1382 阅读 · 0 评论 -
使用HTTPclient实现论坛自动顶帖
<br />import java.io.IOException;import java.sql.Date;import org.apache.commons.httpclient.*;import org.apache.commons.httpclient.cookie.CookiePolicy;import org.apache.commons.httpclient.methods.PostMethod;import org.apache.commons.httpclient.p转载 2010-07-31 07:29:00 · 1671 阅读 · 0 评论 -
转 金额小写转大写
<br />package com.cabin.util;/** * <p>Title: Money</p> * <p>Description: * 类名:Money * 函数:String PositiveIntegerToHanStr(String NumStr) 负责把小数点前面的数转换为大写中文 * 函数:?String NumToRMBStr(double val) 负责把输入的double型的数转换为大写中文 * 注意java程序转换的范围原创 2010-09-17 19:44:00 · 1283 阅读 · 3 评论 -
java文件如何打包成双击可以执行得jar 、exe文件
java文件如何打包成可以执行得jar 、exe 看到论坛上有朋友问这个问题,我就把我这方面得研究所得公布给大家希望能给你一些帮助。前一段时间我写了一个java小软件打包可以执行得jar 文件,并且测试成功我为自己得成果感到无比的自豪。可是,几天之后我去一个朋友原创 2008-06-05 07:00:00 · 5155 阅读 · 0 评论 -
DateFormat与SimpleDateFormat
public static void main(String []args){ Date d = new Date(); String s; /** Date类的格式: Sat Apr 16 13:17:29 CST 2005 */ System.out.println(d); System.out.println("******************************************");原创 2011-01-06 15:03:00 · 1063 阅读 · 0 评论 -
HTTPClient入门[转自IBM CSDL]
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。 HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。原创 2011-01-06 15:26:00 · 1697 阅读 · 0 评论 -
java API 大全
Java API Docs是学习和使用Java语言中最经常使用的参考资料之一,完整的Java API文档中文版文档共包括32个类库。但是长期以来此文档只有英文版和日文版,对于中国地区的Java开发者来说相当的不便。通过Sun公司的翻译团队 10个月的不懈努力以及广大网友的热心支持,Java API中文文档的翻译工作如期完成,呈现到中国广大的Java用户和学习者面前。 Sun 官方下载地址:(推荐) http://gceclub.sun.com.cn/Java_Docs/html_zh_CN.zip p原创 2011-05-03 11:10:00 · 2927 阅读 · 1 评论 -
javac java javadoc jar commands instructions
/**topic javac java javadoc jar commands instructions@author ziwen@163.com@since 1.0@date 2011 05 01*//**JDK文档说明可以在安装之后的JDK目录中找到以下内容:①java虚拟机 这个东西实现了java程序在各种平台下面的运行,这个也就是所谓的扩平台了②jdk类库 提供了最基础的java类库以及相应的实用类,例如java.lang java.util java.i原创 2011-05-03 10:23:00 · 1641 阅读 · 0 评论 -
[Java]关于Null面对两个重载构造的选择的小题目
LiuXin在群里发的一个小题目: public class Stranger{ public Stranger(Object obj){ System.out.println("Object"); } public Stranger(double[] aArray){ System.out.println("double array"); }原创 2012-02-12 21:14:29 · 1157 阅读 · 0 评论 -
FINDBUGS错误:Deadstore to local variable
FINDBUGS错误:Deadstore to local variable原因原代码:Map map =new HashMap();map =UdeclareUtil.getPageList(yae258,"ap11List");FINDBUGS错误:本地保存了多余的变量,修改为:Map map =UdeclareUtil.getPageList(yae258,"原创 2012-05-23 12:18:32 · 4645 阅读 · 0 评论 -
JavaApplet打印的时候报错:Error printing report.See the console for details
西安机保很多客户端程序在使用Jasper打印的时候,客户端Applet都报 Error printing report.See the console for details。 点击右下角的咖啡图标,打开JRE的控制台,在控制台中有如下信息:java.security.AccessControlException: access denied (java.lang.RuntimeP原创 2012-06-19 16:59:40 · 26130 阅读 · 1 评论 -
一个简单的Junit测试
1)创建一个类:package com.some.ac01;public class Ac01Domain { private String aac001; private String aac002; private String aac003; private String aac004; private String aac005; private Str原创 2012-08-05 16:26:04 · 1427 阅读 · 0 评论 -
一个大牛写的JDBC工具类
事情过去好久了...大概三年前记着那个时候,此大牛(IBM某架构),在UE下一气呵成,没有任何多余代码,甚至不用注释都可以看得明白此段代码用途,现在仔细看了,虽然很基本,但是仍旧觉着此段代码很爽!贴出来,让大家有时间的话,都大致看一下...package com.yinhai.util;import java.sql.Connection;import java.sql.Dri原创 2012-08-13 19:45:37 · 4271 阅读 · 0 评论 -
Java点滴:Map与String的转换公共方法
一个简单的Map与String的转换方法,比较实用的一段java代码1)将Map转成形如username'chenziwen^password'1234的字符串/** * 方法名称:transMapToString * 传入参数:map * 返回值:String 形如 username'chenziwen^password'1234*/public st原创 2012-09-13 18:21:23 · 82336 阅读 · 4 评论 -
Core Java小练习 - 反转文字
传入一个字符串,得到反转的字符串: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class ReveserOrder { public void order() throws IOException { InputStreamR原创 2012-12-20 13:46:22 · 1627 阅读 · 0 评论 -
Java中布尔类型操作&=,|=与^=的使用
今天在对同事的代码进行code review的时候,见到一个比较好玩的写法。“flag &= false;”,乍一看,还感觉他写错了,但是程序可以正常运行,赶紧去百度,看一下这个写法到底是怎么一回事,原来这个与平时常见的-=,+=等等是一样的,只不过平时用的比较少而已了,这个还真的是一个提升屌丝情怀的利器,至少不能见到这种写法不知道是什么意思吧。代码如下:public class MainMeth原创 2014-10-31 16:35:57 · 45258 阅读 · 5 评论