
java基础
iteye_3856
这个作者很懒,什么都没留下…
展开
-
Java字符编码根本原理
Java开发中,常常会遇到乱码的问题,一旦遇到这种问题,常常就很扯蛋,每个人都不愿意承认是自己的代码有问题。其实编码问题并没有那么神秘,那么不可捉摸,搞清Java的编码本质过程就真相大白了。 其实,编码问题存在两个方面:JVM之内和JVM之外。 [b]1、Java文件编译后形成class[/b]这里Java文件的编码可能有多种多样,但Java编译器会自动将这些编码按照Ja...原创 2013-04-03 16:33:35 · 113 阅读 · 0 评论 -
Java 加载配置文件的方式
Java 加载配置文件的方式[url]http://liuzidong.iteye.com/blog/831440[/url]原创 2011-11-24 20:15:40 · 100 阅读 · 0 评论 -
ConcurrentHashMap分析
ConcurrentHashMap分析 [url]http://www.cnblogs.com/happyblog/archive/2011/11/04/2236541.html[/url][url]http://wenku.baidu.com/view/460f26a2284ac850ad0242ce.html[/url]原创 2012-02-07 16:36:49 · 102 阅读 · 0 评论 -
java判断数组内有无重复元素
[code="java"]/** * 判断数组内有无重复元素 * @param args * @return true 有重复 | false 无重复 */public static boolean hasRepeat(Object[] args){ Set tempSet = new HashSet(); for (int i = 0; i < args.length...原创 2011-03-23 16:50:34 · 613 阅读 · 0 评论 -
java监听组合键
监听普通ctrl+c的代码[code="java"]public void keyPressed(KeyEvent e) { if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_C){//同时按下ctrl+c }}[/code]原创 2011-03-18 15:13:09 · 2558 阅读 · 1 评论 -
如何获得request response session 对象
如何获得request response session 对象 刚刚写了一个小例子,可是发现页面的属性值都是通过setter getter方法赋值的,(这里感觉有些类似一些面向组建的框架如:tapestry,同样使用了功能强大的ognl表达式)如果我们想要通过request 得到某个值 那么struts2中是如何得到的呢 众所周知在struts1中[cod...原创 2011-10-10 18:39:52 · 198 阅读 · 0 评论 -
jdbc中执行一系列sql语句时一个简单事务的实现
以下代码并没有用到第三方的东西,完全是在java jdk的接口上写出来的,保证一系列sql语句在一个事务中执行,如果出现异常则回滚,简单吧,一些第三方东西支持的所谓事务也可能是这个道理,只是往往进行了封装。 [code="java"]public boolean execSqlList(List sqlList){ boolean bRes = true; ...原创 2011-01-23 22:35:35 · 182 阅读 · 0 评论 -
Java程序员到架构师的推荐阅读书籍
学习Java最痛苦的事情莫过于对未来职业方向的选择。尤其是选择开发Java Application还是Java Web方向,在你先定好大类后还有数不尽的小类教你无从学起。因此,作为初学者的你必须看完本文。从中你将了解到如何学习Java并选择适合自己的Java。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们...原创 2010-07-29 09:32:41 · 106 阅读 · 0 评论 -
ssh常见的面试题
本人总结了一些ssh常见的面试题 例举如下 强调在回答的时候不要光回答概念,要思维扩散性的讲些相关的东西 spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,...原创 2010-07-23 14:42:17 · 122 阅读 · 0 评论 -
java使用相对路径读取xml文件
java使用相对路径读取xml文件:一、xml文件一般的存放位置有三个:1.放在WEB-INF下;2.xml文件放在/WEB-INF/classes目录下或classpath的jar包中;3.放在与解析它的java类同一个包中,不一定是classpath;二、相对应的两种使用相对路径的读取方法:方法一:(未验证)将xml文件放在WEB-INF目录下,然后程序...原创 2011-11-24 20:16:12 · 800 阅读 · 0 评论 -
Webservice调用方式:axis,soap详解
转自:[url] http://blog.youkuaiyun.com/baiboy4493/archive/2009/03/13/3987526.aspx [/url]调用webservice,可以首先根据wsdl文件生成客户端,或者直接根据地址调用,下面讨论直接调用地址的两种不同方式:axis和Soap,soap方式主要是用在websphere下 axis方式调用: [code="ja...原创 2011-11-29 12:41:39 · 399 阅读 · 0 评论 -
使用 Eclipse Memory Analyzer 检测内存泄漏问题
转:[url]http://blog.youkuaiyun.com/moneyice/article/details/2644503[/url]使用Memory Analyzer tool(MAT)分析内存泄漏(二)[url]http://www.blogjava.net/rosen/archive/2010/06/13/323522.html[/url]...原创 2013-05-05 19:01:20 · 119 阅读 · 0 评论 -
StringUtils常用方法说明
[url]http://www.iteye.com/topic/1128786[/url]Jakarta Commons提供的StringUtils和WordUtils至今还维持着那种简洁而强大的美,使用起来也很顺手。Commons Lang的StringUtils包加入到类路径中。StringUtils类中有不计其数的有用的方法。 StringUtils.isBlank...原创 2013-01-28 09:21:36 · 106 阅读 · 0 评论 -
用java流方式判断文件类型
原文:[url]http://rainsilence.iteye.com/blog/842338[/url][code="java"]package org.filetype;/** * 文件类型枚取 */public enum FileType { /** * JEPG. */ JPEG("FFD8FF"), /** * ...原创 2012-06-28 09:50:25 · 587 阅读 · 0 评论 -
中文排序要注意的问题
遇到了中文排序问题,比如想用拼音排序, [code="java"]String[] strs = {"张三(Z)","李四(L)","王五(W)"}; //排序,默认是升序 Arrays.sort(strs); [/code] 发现排序结果是:张三(Z)","李四(L)","王五(W),后来看了下《高质量jav原创 2012-12-08 10:10:46 · 204 阅读 · 0 评论 -
位运算
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。[b]位运算 - 定义[/b] 在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。[b]位运算 - 运算符[/b]一、位运算符C语言提供了六种位运算符:& 按位与...原创 2012-11-21 17:50:14 · 95 阅读 · 0 评论 -
HashMap的2中遍历方式比较
[url]http://smallnetvisitor.iteye.com/blog/1729381[/url]首先我们准备数据,准备一个map [code="java"]Map map = new HashMap(); for (int i = 0; i < 10; i++) { map.put(i + "", "value" + i); } [/c...原创 2012-11-20 11:47:53 · 103 阅读 · 0 评论 -
java计算校验和:对“消息头+会话头+事务头+操作信息”按32位异或,对异或结果取反后的值为校验和。...
java计算校验和:对“消息头+会话头+事务头+操作信息”按32位异或,对异或结果取反后的值为校验和。[code="java"]/** * 计算校验和 * 对“消息头+会话头+事务头+操作信息”按32位异或,对异或结果取反后的值为校验和。 * @param msg * @return */ private String calcCheckSum(Strin...原创 2012-08-14 17:41:50 · 471 阅读 · 0 评论 -
java中对Byte字符数组定长截取的方法
今天在在处理从网络上接收到的字符串,因为是从后台C语言过来的一组拼接的字符串,要定长截取,然而由于C语言是用Byte的方式计数,而java中是用Unicode编码的方式计数,一个中文汉字以Bytes的方式是两个字节,而用Unicode的方式是一个字,所以难以准确的截取出我想到的内容,经过半天的探索发现应该以如下的方式来解决。 先将字符串转换为Bytes【】数组,编码方式为“U...原创 2012-08-14 16:33:54 · 772 阅读 · 0 评论 -
HTTP文件断点上传
HTTP文件断点上传[url]http://www.cnblogs.com/yjl49/archive/2012/07/25/2573454.html[/url]文件传输(断点续传) [url]http://blog.chinaunix.net/uid-15866552-id-3451807.html[/url]原创 2013-05-14 00:10:25 · 165 阅读 · 0 评论 -
设计模式大集合
1、装饰者模式[url]http://www.iteye.com/topic/335521[/url][url]http://blog.youkuaiyun.com/hillspring/archive/2008/07/04/2611529.aspx[/url]2、观察者模式[url]http://ttitfly.iteye.com/blog/152512[/url][...原创 2010-12-31 14:50:39 · 100 阅读 · 0 评论 -
乱码问题备忘
请查一下系统设置的 locale 是什么,请把LANG设置为 zh_CN.gbk,同时你还可以在启动文件中加入-Dfile.encoding=GBK, 例如在setDomainEnv.sh中修改JAVA_OPTIONS为:JAVA_OPTIONS="${JAVA_OPTIONS} -Dfile.encoding=GBK"export JAVA_OPTIONS如果您使用的是GB180...原创 2010-12-30 10:44:55 · 125 阅读 · 0 评论 -
hadoop扫盲篇
一、Hadoop是什么? 答:是google的核心算法MapReduce的一个开源实现。用于海量数据的并行处理。 hadoop的核心主要包含:HDFS和MapReduce HDFS是分布式文件系统,用于分布式存储海量数据。 MapReduce是分布式数据处理模型,本质是并行处理。 二、多少数据算海量数据? 答:个人认为,...原创 2010-07-15 09:21:58 · 77 阅读 · 0 评论 -
通过分析JDK源代码研究 Hash 存储机制
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。[color=green]...原创 2011-07-01 15:53:03 · 111 阅读 · 0 评论 -
Java面试中经常问到的算法题
从大学到现在,参加过很多面试,经常会被问到一些基本的算法题,而大部分算法的理论及思想,我们曾经都能倒背如流,并且也用语言实现过,可由于在项目开发中应用的比较少,久而久之就忘记了,造成在面试中很尴尬的局面,然后回来查阅相关资料才发现就那么一回事,怎么在面试中就卡壳了呢?在此写下我在面试中经常被问到的一些基本的算法,全当复习。一、冒泡排序 [code="java"]1.packag...原创 2010-09-14 00:56:52 · 500 阅读 · 0 评论 -
Java性能优化技巧集锦
=================================== 摘要: =================================== 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 ========...原创 2010-08-31 21:32:44 · 118 阅读 · 0 评论 -
java md5加密
[code="java"]/************************************************* md5 类实现了RSA Data Security, Inc.在提交给IETF 的RFC1321中的MD5 message-digest 算法。 *************************************************/ ...原创 2010-08-25 21:40:48 · 131 阅读 · 0 评论 -
用友公司Java面试题(含答案)
1.Hashtable和HashMap有什么区别? a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自AbstractMap类同时是Java 1.2引进的Map接口的一个实现。 b.也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着, 虽然你可以不用采取任何特殊的行为就可以在一个 多线程的应用程序...原创 2010-08-25 13:11:46 · 533 阅读 · 0 评论 -
Struts,Hibernate,Spring面试题(3)
b]一组Struts的选择测试题附答案(2) (1)假设在helloapp应用中有一个hello.jsp,它的文件路径如下: %CATALINA_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么? (单选) 选项: (A) http://localhost:8080/hello.jsp (B) ...原创 2010-08-23 11:03:38 · 145 阅读 · 0 评论 -
Struts,Hibernate,Spring面试题(2)
hibernate 1.在数据库中条件查询速度很慢的时候,如何优化? (1).建索引 (2).减少表之间的关联 (3).优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面 (4).简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据 2.在hibernate中进行多表查询,每个表中各取几个字段,也就是说...原创 2010-08-23 11:02:10 · 99 阅读 · 0 评论 -
Struts,Hibernate,Spring 面试题(1)
Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了...原创 2010-08-23 10:59:00 · 89 阅读 · 0 评论 -
JDBC DAO设计
[b]Connection的含义[/b] Connection表示了一个和数据库的链接,底层需要有操作系统的Socket支持,所以Connection是一种资源,既然是一种资源,就需要按照建立,打开,使用,关闭的顺序合理的使用。 Connection是Java数据库操作的基础,是进行一系列操作的基础,所有的派生的操作,例如Statement,PreparedStatement,...原创 2011-07-05 14:52:43 · 114 阅读 · 0 评论 -
Java相对路径/绝对路径总结(转)
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表...2010-04-12 11:26:11 · 117 阅读 · 0 评论 -
Java学习笔记_系列02
1.数组: 声明数组: 数组能以下列形式声明: 类型[] array; 类型 array[]; 注: JAVA中推荐用:类型[] array; 一个数组是一个对象 声明一个数组没有创建一个对象 声明时不用指定长度 ...2010-04-12 16:40:27 · 111 阅读 · 0 评论 -
用java调用oracle存储过程总结
1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。2、什么时候需要用存储过程 如果服务器定义了存储过程,应当根据需要决定是否要用存储过程。存储过程通常是...原创 2010-06-09 09:34:46 · 69 阅读 · 0 评论 -
JSON与javabean对象互换
[url]http://code.google.com/p/google-gson/ [/url] [url]http://json-lib.sourceforge.net/index.html[/url] json-lib使用了ezmorph进行对象之间的转换,已经实现了基本类型的转换支持。基本使用上手较快。需要下面JAR 包jakarta co...原创 2010-11-30 12:54:15 · 126 阅读 · 0 评论 -
ResultSet转为实体对象
[code="java"]package org.test;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;...2010-04-27 17:38:18 · 336 阅读 · 0 评论 -
java字符处理类
[code="java"]import java.util.ArrayList;import java.util.Calendar;import java.util.StringTokenizer;import java.lang.Integer;/** * 字符串辅助类,处理常用的字符串操作 * * @author lvx@cic.tsinghua.ed...2010-04-13 16:52:27 · 134 阅读 · 0 评论 -
Java学习笔记_系列05
1.单元测试: 要求: 要有边界值的分析,主要针对分支语句的临界点 语句覆盖,保证写的任何语句都要运行到 判定覆盖,所有判断的地方都要覆盖掉 条件覆盖,保证所有条件都要覆盖掉 路径覆盖,所有分支都要测试到 步骤: 1、针对每个类写一个TestCase,在setUp方法中初始化要测试类,在t...2010-04-12 17:21:51 · 93 阅读 · 0 评论 -
Java学习笔记_系列04
1.网络编程: 网络基础知识 Mac地址:每个网卡专用地址,也是唯一的。 端口(port):应用程序(进程)的标识(网络通信程序) OS中可以有65536(2^16)个端口,进程通过端口交换数据。 端口是一种抽象的软件结构,与协议相关:TCP的23端口和UDT的23端口为两个不同的概念。 端口应该用10...2010-04-12 17:18:35 · 134 阅读 · 0 评论