JAVA
文章平均质量分 75
上帝禁区
学习能力强,解决实际问题能力突出
展开
-
Java自定义注解
Java注解目前广泛被应用。spring中的基于注解的依赖注入、Spring Web MVC中的Route、PlayFramework中的基于注解的Validation等。使用注解,可以在适当地方替代XML的繁琐。现在来看看,如何自定义注解。目标:通过注解方式,定义属性的默认值。例如:public class DefaultUse { @Default(value =原创 2012-03-03 02:04:39 · 4619 阅读 · 2 评论 -
MyBatis配置及实现CURD操作
MyBatis 的前身就是 iBatis 。是一个数据持久层(ORM)框架。每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSes原创 2011-07-31 22:44:19 · 2708 阅读 · 0 评论 -
Apache Mina Server初接触
Apache Mina Server是一个网络通信应用框架,主要是对基于TCP/IP,UDP/IP协议栈的通信框架,Mina可以帮助快速开发高性能、高扩展性的网络通信应用,Mina提供了事件驱动、异步操作的编程模型。Mina同时提供了网络通信的Server端、Client端的封装原创 2011-07-27 22:50:10 · 2667 阅读 · 0 评论 -
JSTL下载配置
JSTL下载地址:http://download.csdn.net/source/3442194配置说明如下:1.首先将解压的文件进行解压,其中lib、tld是我们项目中要用到的。2.将lib中的jar导入项目中。3.在WEB-INF同级目录下新建tlds文件原创 2011-07-14 16:20:32 · 1514 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP 协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TP转载 2011-07-07 17:12:00 · 889 阅读 · 0 评论 -
Java 序列化对象存储
package local;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io原创 2011-06-28 23:06:00 · 1183 阅读 · 0 评论 -
sevlet API部分说明
sevlet API部分说明原创 2011-05-05 14:56:00 · 874 阅读 · 0 评论 -
线程的创建与启动
线程的创建与启动原创 2011-05-04 15:31:00 · 981 阅读 · 0 评论 -
java IO之装饰设计模式
package local;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * @func原创 2011-06-26 22:06:00 · 1634 阅读 · 0 评论 -
java线程中状态的转换
java线程中状态的转换原创 2011-05-04 15:57:00 · 1223 阅读 · 0 评论 -
Eclipse 常用快捷键
Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显原创 2011-06-22 15:40:00 · 664 阅读 · 0 评论 -
线程的队列与等待
package test;/** * wait() 必须在synchronized 函数或者代码块里面 * wait() 会让已经获得synchronized 函数或者代码块控制权的Thread暂时休息,并且丧失控制权 * 这个时候,由于该线程丧失控制权并且进入等待,其他线程就能取得控制权,并且在适当情况下调用notifyAll()来唤醒wait()的线程。 * 需要注意的是,原创 2011-06-20 00:50:00 · 3352 阅读 · 0 评论 -
JAVA模版引擎Freemarker常用标签(一)
1. if指令这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下:......... ...例子如下:60)>老年人40)>中年人20)>青年人 少年人输出结果是:青年人上面的原创 2011-08-02 15:41:25 · 1196 阅读 · 0 评论 -
MyBatis中映射文件的组成标签
MyBaits真正的核心是在映射语句中,对于所有的SQL映射的XML文件,对比JDBC代码量大约节省了95%的代码量。分离SQL与JAVA代码,便于数据库设计人员更好的优化SQL及修改。SQL映射文件的顶级元素:cache:配置给定命名空间的缓存cache-r原创 2011-08-02 21:25:34 · 10003 阅读 · 0 评论 -
spring依赖注入(Ioc)控制反转
控制反转(英语:Inversion of control,缩写为IoC),也叫做依赖注入(Dependency Injection,简称DI),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。在面向对象开发过程中,类与类的关系可能非常复杂。而类原创 2011-10-14 21:52:05 · 1346 阅读 · 1 评论 -
swing各组件重绘外观
JPanle、JButton、JLabel等等组件,若想实现漂亮的外观,可以通过实现paintComponent(Graphics g)来完成。示例:自定义JButton的鼠标经过与鼠标离开的效果。一、新建NewButton类package background;原创 2011-08-30 23:53:06 · 5602 阅读 · 0 评论 -
Eclipse 常用快捷键
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和原创 2011-08-29 11:40:16 · 1137 阅读 · 0 评论 -
GridBagLayout参数说明
GridBagLayout参数说明GridBagLayout是java swing中一种版面管理器,很强大、也比较难使用。GridBagLayout只是一种构造函数,但GridBagLayout必须配合GridBagConstaints才能达到设置的效果。构造原创 2011-09-19 00:04:15 · 6676 阅读 · 2 评论 -
Java2D 图像缓冲与重复绘制
最近被如何实现类似网页CSS中“图片水平或垂直重复”搞的头大。一点思路没有,网上的资料太少。终于发现了GrandientPaint、TextruePaint。解决了按指定规则绘制图片。import java.awt.Graphics;import java.awt.Gr原创 2011-09-14 00:03:12 · 3086 阅读 · 5 评论 -
MyBatis普通查询与一对一映射查询
文档结构:src/configibatisConfiguration.xml:<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.原创 2011-08-09 23:26:44 · 28071 阅读 · 2 评论 -
Apache Mina自定义编解码案例
Mina中已经自带的编解码类:TextLineCodecFactory:基于文本的,根据回车换行来断点传输数据ProtocolCodecFactory:自定义协议的编解码数据传输ObjectSerializationCodecFactory:对象序列化传输原创 2011-08-09 00:20:12 · 19297 阅读 · 8 评论 -
swing 模仿QQ登录界面
通过swing自定义窗体界面,可以实现漂亮的界面。在上一篇文章《swing创建自定义窗体界面》中,主要介绍了如何去除默认的窗体样式,并将窗体背景设置成QQ的登录界面,实际上就是张背景图。这次放上完整版的登录窗口。界面草图:界面组件层次结构:原创 2011-09-04 23:59:37 · 5304 阅读 · 13 评论 -
MyBatis动态SQL
动态SQLMyBatis的动态SQL,解决了SQL字符串拼接的痛苦。1.if<select id="findActiveBlogWithTitleLike" parameterType="Blog" resultType="Blog"> SELECT * FR原创 2011-08-03 23:32:46 · 23524 阅读 · 2 评论 -
freemarker应用
前提条件:在WEB-INF下建立templates文件夹,存放模板文件首先建立index.tpl文件${message}下面是加载freemarker进行模板渲染输出package main;import java.io.IOException;原创 2011-08-02 22:31:00 · 1435 阅读 · 1 评论 -
swing创建自定义窗体界面
创建自定义外观的窗体,主要先了解以下步骤:设置窗口完全透明:AWTUtilities.setWindowOpaque(frame, false);设置窗口无边缘:frame.setUndecorated(true);设置窗口的ContentPane原创 2011-08-31 23:58:37 · 8318 阅读 · 1 评论 -
JAVA模版引擎Freemarker常用标签(二)
1.6 算术运算符FreeMarker表达式中完全支持算术运算,FreeMarker支持的算术运算符包括:+, - , * , / , % 看如下的代码:${ x * x - 100 }${ x /2 }${ 12 %10 }输出结果是:-75 2原创 2011-08-02 16:02:44 · 1236 阅读 · 0 评论 -
list map set总结
括号为是否线程安全list: LinkedList(no) ArrayList(no) Vector(yes) Stack(yes)map: HashMap(no) LinkedHashMap(no) HashTable(yes) WeakHashMap TreeMapset: HashSet(no) LinkedHashSet(no) SortedSet TreeSet最常用原创 2011-06-23 16:16:00 · 783 阅读 · 0 评论 -
通过继承Thread实现线程控制
package local;/** * @description : 通过继承Thread实现线程控制 * @author :jy * @company :万里网 * @date :2011-6-19 */class ExtendsThreadTest { /** * @param args */ public static void原创 2011-06-20 00:49:00 · 1132 阅读 · 0 评论 -
Java类成员变量的反射
Java类成员变量的反射原创 2011-05-26 23:49:00 · 9110 阅读 · 0 评论 -
成员方法的反射
成员方法的反射原创 2011-05-29 23:24:00 · 862 阅读 · 0 评论 -
Java枚举类型实现构造方法、抽象方法
Java枚举类型实现构造方法、抽象方法原创 2011-05-23 23:29:00 · 6550 阅读 · 1 评论 -
Java反射机制
Java反射机制原创 2011-05-25 23:02:00 · 961 阅读 · 0 评论 -
基本数据的自动拆装箱及享元设计模式
基本数据的自动拆装箱及享元设计模式原创 2011-05-22 21:43:00 · 1006 阅读 · 0 评论 -
Java普通类实现枚举类型
Java普通类实现枚举类型原创 2011-05-22 21:23:00 · 1188 阅读 · 0 评论 -
JAVA可变参数函数的使用
JAVA可变参数函数的使用原创 2011-05-22 16:36:00 · 4614 阅读 · 0 评论 -
Hibernate条件查询的两种方式
Hibernate条件查询的两种方式原创 2011-05-19 23:06:00 · 4009 阅读 · 0 评论 -
通过各集合类的特点,选择最佳的使用情境【篇二】
通过各集合类的特点,选择最佳的使用情境【篇二】原创 2011-05-10 23:06:00 · 984 阅读 · 0 评论 -
通过各集合类的特点,选择最佳的使用情境【篇一】
通过各集合类的特点,选择最佳的使用情境【篇一】原创 2011-05-10 16:26:00 · 805 阅读 · 0 评论 -
java构造器的调用顺序
java构造器的调用顺序原创 2011-03-07 23:15:00 · 1205 阅读 · 0 评论 -
java重载与重写
java重载与重写原创 2011-03-07 23:15:00 · 1000 阅读 · 0 评论