编程语言学习—JAVA
文章平均质量分 80
sev7en
steven.xu
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
输入法(IME)实现原理
输入法(IME)实现原理 博客分类:IME输入法数据结构UI活动Windows设计模式 输入法(IME)实现原理一、实现原理1.中文输入法的组成微软 Windows 系统中输入法由程序(DLL)名称为:*.ime文件和码表文件(字典)名称为*.mb文件组成。2.中文输入法的界面http://wjy.hanwenhua.转载 2013-01-28 22:40:16 · 1473 阅读 · 0 评论 -
JDBC简单入门-07
概述 CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN转载 2012-12-09 11:51:12 · 322 阅读 · 0 评论 -
JDBC简单教程-05
概述 ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行,使下一行成为当前行。 结果集一般是一个表,其中有查询所返回的列标题及相应的值。转载 2012-12-09 11:35:06 · 268 阅读 · 0 评论 -
JDBC简单教程-03
1、概述 DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。 对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是 DriverMan转载 2012-12-08 11:31:28 · 254 阅读 · 0 评论 -
JDBC简单教程-02
Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。2.1.1 打开连接与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个 URL 的字符串。DriverManager 类(即所谓的 JDBC管理层)将尝试找到可与那转载 2012-12-07 23:38:18 · 263 阅读 · 0 评论 -
JDBC基础教程-01
1.1 什么是 JDBCTM? JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,JDBC常被认为是代表 “Java 数据库连接 (Java Database Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够转载 2012-12-07 23:21:57 · 465 阅读 · 0 评论 -
Java中的BigDecimal
所有已实现的接口:Serializable, Comparablepublic classBigDecimal extends Number implements Comparable BigDecimal 是Java提供的一个不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale)转载 2012-10-08 15:54:14 · 357 阅读 · 0 评论 -
JDK配置
jdk环境变量配置进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->转载 2012-10-04 15:19:16 · 266 阅读 · 0 评论 -
Spring与Mybatis整合配置文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframew原创 2012-09-01 09:10:27 · 395 阅读 · 0 评论 -
那些年,坑爹的if
今天居然被一个叫做if的玩意坑爹了 尼玛我也是写了几年程序了,居然被它!被if坑爹了public class Test { /** * @param args */ public static void main(String[] args) {/* Map requestMap = new HashMap(); requestMap.put("less",原创 2013-02-02 10:06:48 · 314 阅读 · 0 评论 -
[综合]表达式语言(1)
[综合]表达式语言(1)[复制链接] 满世界飞版主1楼发表于 2011-3-26 19:57|只看该作者|倒序浏览|打印EL简介 EL使得页面开发人员能够使用简单的表达式动态的访问来自JavaBean组件的数据。例如,下面的条件标签中的test属性转载 2013-01-19 22:51:06 · 427 阅读 · 0 评论 -
java集合类
java集合类主要负责保存、盛装其他数据,因此集合类也称容器类。java集合类分为:set、list、map、queue四大体系。其中set代表无序、不可重复的集合;list代表有序、可重复的集合。map代表具有映射关系的集合;queue代表队列集合。 java集合类主要由两个接口派生:Collection和Map,是集合框架的根接口。下面是其接口、子接口和实现类的继承树。转载 2013-01-01 15:16:26 · 366 阅读 · 0 评论 -
原理分析之四:一次SQL查询的源码分析
原理分析之四:一次SQL查询的源码分析分类: mybatis 2012-11-02 10:46 27人阅读 评论(0)收藏举报上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的。 准备工作Mybatis完成一次SQL查询需要使用的代码如下: Java代码转载 2012-12-05 22:10:40 · 297 阅读 · 0 评论 -
Gson
一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库。发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得转载 2012-12-04 10:41:32 · 224 阅读 · 0 评论 -
Java动态代理的实现
动态代理作为代理模式的一种扩展形式,广泛应用于框架(尤其是基于AOP的框架)的设计与开发,本文将通过实例来讲解Java动态代理的实现过程。 友情提示:本文略有难度,读者需具备代理模式相关基础知识,。 通常情况下,代理模式中的每一个代理类在编译之后都会生成一个class文件,代理类所实现的接口和所代理的方法都被固定,这种代理被称之为静态代理(Static转载 2012-11-22 23:18:11 · 227 阅读 · 0 评论 -
java classLoader 体系结构
java classLoader 体系结构发表于:2009年6月29日 | 分类:java | 标签:architecture,classloader | views(18,707)版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面的声明.原文出处:http://blog.chenlb.com/2009/06/java-classloader-a转载 2012-11-21 23:27:47 · 230 阅读 · 0 评论 -
MVC架构模式
MVC架构模式(一Jsp Model1和Jsp Model2比较)一.Jsp Model 11.传统的Jsp Model 1模型 Jsp是独立的,自主完成所有的任务2.改进的Jsp Model 1模型 Jsp页面与JavaBeans共同协作完成任务 3.Jsp Model1的优点:这种架构模型非常适合小型Web项目的快速转载 2012-11-20 21:33:41 · 311 阅读 · 0 评论 -
JDBC事务的实现
摘要 本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean、Ejb组件实现J2EE应用服务器支持的JDBC事务、JTA(Java Transaction API)事务。 关键词 JavaBean,EJB, 数据库,事务处理,JTA JavaBean JavaBean是用Java语言编写的与平台转载 2012-12-09 16:00:09 · 720 阅读 · 0 评论 -
Java实现二维码QRCode的编码和解码
http://sjsky.iteye.com/blog/1136934 周末试用下Android手机的二维码扫描软件,扫描了下火车票、名片等等,觉得非常不错很有意思的。当然Java也可以实现这些,现在就分享下如何简单用Java实现二维码中QRCode的编码和解码(可以手机扫描验证)。 涉及到的一些主要类库,方便大家下载:编码 li转载 2013-04-17 16:08:14 · 659 阅读 · 0 评论 -
static class 静态类(Java)
static class 静态类(Java)转载▼static class 静态类(Java) 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部转载 2013-04-05 19:06:30 · 518 阅读 · 0 评论 -
[综合]EL表达式(2)
[综合]EL表达式(2)[复制链接] 满世界飞版主1楼发表于 2011-3-27 12:40|只看该作者|倒序浏览|打印定义标签属性类型 在前面的章节中解释过了,所有的表达式都可以使用在标签属性中。表达式是什么类型、是立即求值还是延迟求值,这些都是转载 2013-01-19 23:04:26 · 348 阅读 · 0 评论 -
JDBC简单教程-06
概述 该 PreparedStatement 接口继承 Statement,并与之在两方面有所不同: PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号转载 2012-12-09 11:46:13 · 275 阅读 · 0 评论 -
原理分析之一:从JDBC到Mybatis
原理分析之一:从JDBC到Mybatis分类: mybatis 2012-10-26 10:09 44人阅读 评论(0)收藏举报目录(?)[-]引言JDBC实现查询分析JDBC演变到Mybatis过程优化总结Mybaits有待改进之处1.引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一转载 2012-12-05 21:50:24 · 367 阅读 · 0 评论 -
java反射详解
java反射详解本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415pa转载 2012-11-20 22:30:15 · 195 阅读 · 0 评论 -
Bigdecimal java
為什麼用java.math.BigDecimal如果我們編譯運行下面這個程序會看到什麼?public class Test{public static voidmain(String args[]){System.out.println(0.05+0.01);System.out.println(1.0-0.42);System.ou转载 2012-10-21 13:52:01 · 477 阅读 · 0 评论 -
来自大爱的IBM:Java 语言中的 volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要转载 2012-10-11 20:14:36 · 335 阅读 · 0 评论 -
java中的克隆
java深克隆和浅克隆克隆就是复制一个对象的复本.但一个对象中可能有基本数据类型,如:int,long,float 等,也同时含有非基本数据类型如(数组,集合等)被克隆得到的对象基本类型的值修改了,原对象的值不会改变.这种适合shadow clone(浅克隆).但如果你要改变一个非基本类型的值时,原对象的值却改变了,.比如一个数组,内存中只copy他的地址,而这个地址指向的值转载 2012-10-11 10:17:51 · 627 阅读 · 0 评论 -
JSF+Spring integation
Directory structure of this example1. Project DependenciesUse Maven to grab all the JSF 2.0 and Spring library dependencies.File : pom.xml xmlns="http://maven.apache.org/POM/4.0.转载 2012-09-01 17:59:25 · 1179 阅读 · 0 评论 -
Struts2 常量设置
经过前几讲的介绍,我想大家对struts2有了初步的了解,下面让我来讲讲struts2中常量的用法和使用(常量的默认配置struts2-core-2.x.x.x/org/apache/struts2/default.properties文件里)。一.常量配置: 要用常量,首先要通过配置来实现,常量可以在下面多个文件中进行定义,struts2载常量的搜索顺序如下,后面的设置可转载 2012-06-16 09:50:39 · 732 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space
写完代码,似乎一切都很顺利,测试了一个小文件Ok上差的速度也很快!于是同事说你上传一个电影! Ok 我想着最多就是上传慢点,但是不会出现异常!Ok上传了一个大约60Mb的文件 滚动条再走,突然间500.查看myeclipse控制台才知道 原来是内存过小导致 内存溢出 挂掉了! 严重: Servlet.service() for servlet UploadServlet threw转载 2012-06-14 21:29:28 · 483 阅读 · 0 评论 -
Java Web中PO/VO/DAO/POJO层的解释与应用
PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传转载 2012-06-08 15:34:45 · 2359 阅读 · 0 评论 -
oracle & spring 定时任务
DBMS_JOB系统包是Oracle“任务队列”子系统的API编程接口。DBMS_JOB包对于任务队列提供了下面这些功能:提交并且执行一个任务、改变任务的执行参数以及删除或者临时挂起任务等。DBMS_JOB包是由ORACLE_HOME目录下的rdbms/admin子目录下的DBMSJOB.SQL和PRVTJOB.PLB 这两个脚本文件创建的。这两个文件被CATPROC.SQL脚本文件调用,转载 2013-02-20 08:48:58 · 521 阅读 · 0 评论 -
JDBC简单教程-04
概述 Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。它们都专用于发送特定类型的 SQL 语句: S转载 2012-12-08 22:34:25 · 255 阅读 · 0 评论 -
Java中Inputstream与Reader的区别
Java中Inputstream与Reader的区别 Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,InputStream、OutputStream是用来处理8位元的流,Reader、Writer是用来处理16位元的流。而在JAVA语言中,byte转载 2012-12-06 11:41:32 · 288 阅读 · 0 评论 -
原理分析之三:初始化(配置文件读取和解析)
原理分析之三:初始化(配置文件读取和解析)分类: mybatis 2012-11-02 10:45 29人阅读 评论(0)收藏举报1. 准备工作 编写测试代码(具体请参考《Mybatis入门示例》),设置断点,以Debug模式运行,具体代码如下: Java代码 String resource = "mybatis.cfg.xml"; R转载 2012-12-05 22:04:00 · 372 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
java中静态代码块的用法 static用法详解(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须转载 2012-11-26 18:53:02 · 268 阅读 · 0 评论 -
java中的hashmap和hashtable
Hashtable和HashMap的区别:1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collect转载 2012-10-11 09:23:07 · 299 阅读 · 0 评论
分享