java
文章平均质量分 78
snkcxy
这个作者很懒,什么都没留下…
展开
-
生成自增流水号
流水号自增规则:时间(天) + 自增流水(000)例如:20150109001,20150109016,20150110001 思路一: 思路:java通过static 和 synchronized来实现 问题:如果是单纯的一个静态变量,那么如果服务器意外重启,这个变量会从0开始。 解决:如果是0的话去持久化介质中验证是否这天从0开始 总结:...2015-01-09 15:38:05 · 2920 阅读 · 0 评论 -
JAVA基础 之 异常
讲述: 1.五个关键字 1.try:尝试捕获异常,具体的下面讲述 2.catch:当try捕获到异常了,系统会自动生成一个异常信息,这个异常信息就给catch,形象的说我抓住了这个异常。 3.throw:主动的抛出一个异常 情况一:我发现了一个我处理不了的 并且会导致我程序不正常运行的错误,于是我将这个异常抛出去了。...2013-02-25 09:01:46 · 95 阅读 · 0 评论 -
JAVA基础 之 异常概述
概述: 1.异常给初学者的感觉(笔者当时就是这个感觉,不知道其他人是否有共鸣?) 1.异常是个什么东西?理解不了 2.很复杂 3.异常很“简陋”,没什么用 4.我保证我写的程序正确性和健壮性 就用不到它了 2.解释: 1.异常是java用来处理程序错误的一种机制,所谓的错误不是语法错误,而是一...2013-02-25 08:53:00 · 102 阅读 · 0 评论 -
JAVA基础 之 异常追踪栈
概述: 异常追踪栈(StackTrace) 1.运行下面的例子,查看打印的异常信息。 2.会发现 method3的异常 一层一层的抛 最后抛到了main方法 3.很多初学者看到呼啦啦一堆异常信息后就有抵触情绪或者觉得很复杂 其实不然,学会观察异常信息,会对今后的工作有很大的帮助 不要觉得复杂,复杂是因为你没有看习惯,如果看...2013-02-24 11:47:14 · 158 阅读 · 0 评论 -
JAVA基础 之 Collections
概述: 1.Collections(注意不是Collection,而是Collections,多了一个s) 2.它是一个集合工具类 3.方法分类:常规操作(查找,最大,最小等)、排序、线程安全(同步)操作、不可变集合package com.cxy.collection;import java.util.ArrayList;import java.ut...2013-02-24 10:08:01 · 61 阅读 · 0 评论 -
JAVA基础 之 Map
概述: 1.键值对,key-value,具有映射关系的数据 2.Map的key不允许重复,value可以重复 3.Map里的key类似一个Set,甚至可以通过map.keySet()拿到key的Set集合 4.Map里的value类似一个List,只不过索引不再是数字,而是任意类型 5.相关类:HashMap、Hashtable(t就是小写 不是...2013-02-23 09:37:50 · 114 阅读 · 0 评论 -
JAVA应用 之 排序
概述: 1.本文阐述对List(Array乱入)的排序问题。 2.Set和Map的排序 可使用TreeSet、TreeMap,见本博客的相关文章(下面提供连接)。 3.想对一个List进行排序有2种方法(数组也适用): 方法一:实现一个比较器Comparator。 方法二:List中的对象实现Comparable接口的compareT...2013-02-23 08:21:07 · 227 阅读 · 0 评论 -
JAVA基础 之 Set
概述: 1.Set不允许重复数据,判断重复标准:equals方法 2.HashSet 1.无序(序号的序),允许存在null 2.hashCode值决定它在HashSet中的位置,通过hashCode值算出存储位置 3.判断重复标准:equals方法 和 hashCode方法 同时相等 a.如果e...2013-02-22 08:45:56 · 101 阅读 · 0 评论 -
JAVA基础 之 List
概述: 1.有序的(序号(索引)的序,不是顺序的序,相对Set对比产生的说法),可重复集合 2.List是Collection的子接口,所以List可以使用Collection全部方法。(见本人博客相关文章) 3.除此之外List还有自己特殊的方法,索引相关的操作(本文重点做这部分的介绍) 4.删除的时候防止 躺着中枪 5.ListIte...2013-02-22 08:22:59 · 83 阅读 · 0 评论 -
JAVA基础 之 Iterator
概述: 1.Iterator是一个迭代器(不是承载数据的工具) 2.本文重点讲述了Iterator删除问题(工作中遇到的问题) package com.cxy.collection;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * @a...2013-02-21 09:08:39 · 82 阅读 · 0 评论 -
JAVA基础 之 Collection
概述: 1.Collection java集合框架的根级接口(root interface) 2.常用子接口:List、Set、Queue,注意map是自成体系的 3.方法:新增、包含、遍历、交集、判空、大小、清空等 package com.cxy.collection;import java.util.ArrayList;import java...2013-02-21 09:00:12 · 77 阅读 · 0 评论 -
JAVA基础 之 集合概述
概述: 1.既然有了数组为什么还需要集合? 数组长度不可变化,当需要保存数量变化的数据时数组就不太适用了 不方便表示映射关系(键值对) 2.java集合分为两大类 Collection和Map,而Collection又分Set和List,这就是我们熟知的java3大集合类 Map、Set、List 3.Map、Set、List区别简...2013-02-21 08:50:34 · 113 阅读 · 0 评论 -
JAVA应用 之 快捷工具托盘
说明: 1.本文是 《JAVA基础 之 Runtime》 的实例应用,阅读前建议先访问下面两篇文章 《JAVA基础 之 Runtime》、《windows7 常用简单命令总结》 2.功能: 1.打开各种系统工具 2.定时关机(重启、睡眠未实现 请参照上面两个文章自行扩展) 3.简单文件操...2013-02-20 15:34:21 · 133 阅读 · 0 评论 -
JAVA基础 之 Runtime
简要说明 1.Runtime类是java程序的运行时环境 2.通过Runtime.getRuntime() 获得当前的运行环境实例 3.程序不能主动创建自己的Runtime实例 4.功能:能访问jvm相关信息,最重要的是它可以执行命令行 5.新鲜出炉的应用实例:《JAVA应用 之 快捷工具托盘》 package com.cxy.f...2013-02-20 09:47:18 · 108 阅读 · 0 评论 -
JAVA基础 之 GUI
说明: 1.想了很久 其实真的不想写这块的内容,原因有三个 1.java gui目前现状比较被动,一提java 有多少人 第一反应是C/S结构呢? 2.个人对这方面实践经验很少 3.个人比较关注 javafx2,真心祝愿oracle能用javafx2挽回GUI的失地 2.所以这里只做简单的介绍和指引,出个小例子 大家尝尝吧 ...2013-02-25 14:50:29 · 89 阅读 · 0 评论 -
JAVA基础 之 语法基础
概述: Java语法基础知识:数据类型、变量、标识符、关键字、运算符、注释 1.数据类型: 1.java是强类型语言,所有变量都必须声明其确定的类型 2.基本数据类型和引用数据类型 见图 3.类型转换: 1.自动转换(由小转大) 2.强制类型转换(可能会造成数据精...2013-02-26 08:16:07 · 107 阅读 · 0 评论 -
Java 枚举式转码
web项目中如果统一转码工作(tomcat,spring等)没有做好的话,难免会出现乱码。网上的各种解决方案,也未必是“对症下药”所以写了一个小工具来枚举的方式转码,看结果后用对得那个就可以了,简单粗暴!代码分享出来,有用到的朋友可以省下不少时间当然如果大家有更好的方法,欢迎讨论import java.io.UnsupportedEncodingException;...2014-06-18 13:58:01 · 361 阅读 · 0 评论 -
单例模式容易忽略的几点
本文意在和谐讨论,高手勿喷~ 单例模式容易忽略的几点:1.第三种单例实现(除了懒汉和饿汉)2.构造函数私有化(单例的核心)3.即便构造函数私有化了也不能保证只有一个实例 下面我们来详细阐述:1.第三种单例实现(除了懒汉和饿汉)饿汉模式无论你是否会用到,上来都会创建实例。懒汉模式只有在用到的时候才会创建,但是为了不产生多线程的问题,需要加synchroni...2014-05-21 15:31:56 · 167 阅读 · 0 评论 -
Java基础笔记专栏上线啦~
用腻了SSH了么?回来看看Java基础吧,我将和您一同回顾那些“童年”的基础知识。 一直想弄一个引导页文章将相关的知识搜集到一起,昨天申请专栏成功了,达成心愿。感谢管理员的批准~欢迎大家访问~ 来个大传送门 传...2013-03-01 09:34:24 · 109 阅读 · 0 评论 -
JAVA基础 之 DatabaseMetaData
Java基础专栏上线啦~ 传送门概述: 1.DatabaseMetaData:连接对应的数据库信息对象 2.通过con.getMetaData();方法来获得 3.不多说看例子 package com.cxy.jdbc;import java.sql.Connection;import java.sql.DatabaseMetaDat...2013-03-01 09:23:43 · 182 阅读 · 0 评论 -
JAVA基础 之 RowSet
注意: 1.本例建议在Java 7 下使用(尽管RowSet从1.4就出现过) 2.由于很多人看到长代码就产生抵触情绪,本例将部分代码截段,使用时直接粘贴到主程序即可 概述: 1.RowSet继承自ResultSet,但是它默认就是可滚动、可更新、可序列化(方便网络传输),可当作JavaBeans使用 它下面主要有5个子接口JdbcRo...2013-03-01 09:09:34 · 394 阅读 · 0 评论 -
JAVA基础 之 JDBC事务
概述: 1.当一个逻辑执行单元执行一系列的操作时,要么全部执行,要么全部不执行。 不能出现执行一半的情况。例如:取款机吐钱要做的操作:修改卡数据-吐钱 但是 在修改卡数据的时候 取款机故障了~,卡里的钱是扣了 但是没有吐出RMB,这就出大麻烦了 所以修改卡数据和吐钱 要么全执行,要么全不执行,上面的那种情况,取款机需要回滚,将执行过的修改卡数据的...2013-02-28 08:44:33 · 76 阅读 · 0 评论 -
JAVA基础 之 ResultSet
概述: 1.ResultSet:代表查询结果对象 2.类型: ResultSet.TYPE_FORWARD_ONLY:记录指针只能向前移动 ResultSet.TYPE_SCROLL_INSENSITIVE:记录指针自有移动,数据库数据变动不在ResultSet体现 ResultSet.TYPE_SCROLL_SENSIT...2013-02-28 08:33:37 · 281 阅读 · 0 评论 -
JAVA基础 之 ResultSetMetaData
概述: 1.ResultSetMetaData包含了查询后的结果集的相关信息 2.通过rs.getMetaData();来创建 3.可以写出通用型遍历结果集程序(不知道结果集结构情况下) 步骤: 1.先获得结果集字段或者字段别名 2.遍历封装结果集(可以根据字段自行选择封装哪些数据) package com....2013-02-28 08:28:17 · 283 阅读 · 0 评论 -
JAVA基础 之 CallableStatement
概述: 1.用于处理调用存储过程的类 2.它继承自PreparedStatement 3.创建:con.prepareCall("{call 存储过程名(?,?)}"); 4.执行:cs.execute(); 5.这里只是说明jdbc如何去执行存储过程,关于存储过程相关知识请自己百度 package com.cxy.jdbc;...2013-02-27 10:53:39 · 282 阅读 · 0 评论 -
JAVA基础 之 Statement
Statement:执行sql语句的工具接口概述: 1.本文为了代码结构清晰 采用的是try-with-resource结构,请在java7下使用(或者自己改成传统模式) 2.sql大体的分类 a.查询(select) b.DDL—数据定义语言(create,alter,drop) c.DML—数据操纵语言(de...2013-02-27 08:40:41 · 193 阅读 · 0 评论 -
JAVA基础 之 JDBC
提示:阅读本文之前您至少具备: 1.sql基础知识 2.Java面向对象编程 3.异常的相关知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API学习JDBC必须知道的几个接口和类: DriverManager:管理jdbc驱动的服务类(官网api解释) ...2013-02-27 08:28:47 · 83 阅读 · 0 评论 -
【续】Spring学习笔记 -- 资源访问(Resource接口)
概述: 本文介绍两种较为通用的spring 资源访问方式UrlResource:可以通过类似 http://, ftp://, file:// 这样的url协议来访问资源资源加载器:可以通过资源地址表达式来加载资源,支持ant风格,更加灵活说明: 本文只是为了讲述UrlResource和资源加载器的使用,测试代码粗糙,没有做完善的验证,实际应用请自行处理。...2013-07-29 12:22:55 · 132 阅读 · 0 评论 -
JAVA基础 之 逻辑控制
概述:Java语句(流程控制、逻辑控制)关键字:if、switch、while、do while、for、break、continue、return package com.cxy.base;/** * @author cxy */public class BaseTest2{ public static void main(String[] arg...2013-02-26 08:27:28 · 89 阅读 · 0 评论 -
JAVA基础 之 System
简要说明: 1.System类代表的是当前JAVA程序的运行平台2.System类提供了很多静态方法来做系统级的操作(具体见程序)3.更详细的API请参见 http://docs.oracle.com/javase/7/docs/api/ 主要方法代码示例:package com.cxy.f;import java.util.Map;public...2013-02-19 17:05:09 · 131 阅读 · 0 评论 -
String StringBuffer StringBuilder比较
String(不可变字符串序列)StringBuffer(线程安全的可变字符串序列)StringBuilder(非线程安全的可变字符串序列) 个人理解(仅供参考,欢迎指正):1.String是不可变的,StringBuffer/StringBuilder 是可变的。2.String类提供更加丰富的功能函数(相对另外两个)。3.频繁的做字符串增减操作时,处于性能优化的...原创 2013-02-19 15:39:04 · 102 阅读 · 0 评论 -
JAVA基础 之 StringBuilder
说明:1.JDK1.5之后出现了StringBuilder,一个可变的字符串序列2.他的用法基本StringBuffer相同,3.StringBuilder和StringBuffer不同的地方在于 StringBuffer是线程安全的4.单线程、不需要线程安全的情况下,处于性能的考虑,优先选择StringBuilder5.更详细的API请参见 http://docs.orac...原创 2013-02-19 11:30:22 · 101 阅读 · 0 评论 -
Java变量类型识别的3种方式
变量类型识别有3种方法:通过反射拿到变量的类型instanceof关键字判断通过java的多态(方法重载)来DIY类型识别具体看例子吧,尤其第三种方式 有一个自定义的TypeTools,我觉得很实用。希望大家喜欢~package com.cxyapi.oo;/** 类型识别工具测试类 * @author cxy @ www.cxyapi.com */p...2013-03-12 08:44:44 · 459 阅读 · 0 评论 -
Java基础 之 IO
什么是IO? input/output 输入输出Java如何处理IO?1.java把不同的输入/输出(键盘、文件、网络等)抽象描述为 "流"(stream)。2.用相同的方式--"流"来处理 不同的输入/输出。什么是"流"?和电流、水流一样,只不过这里是数据流。流的分类 1.输入流/输出流(流向) 如何判断是输入流 还是输出流? 这是一个相对问题!关...2013-03-12 08:33:15 · 69 阅读 · 0 评论 -
Java获取硬盘信息
概述:获得所有磁盘分区信息获得某个磁盘(这里是C盘)的文件列表(包括文件和文件夹)这个程序可以扩展成“资源管理器” 或 “web仿ftp”package com.cxyapi.io;import java.io.File;/** 遍历硬盘的信息 * @author cxy @ www.cxyapi.com */public class Hard...2013-03-11 08:45:36 · 1013 阅读 · 0 评论 -
Java基础 之 File
概述:Java中的File即可以处理文件又可以处理文件夹。File.separator:夸平台的文件分隔符。不多说 看例子package com.cxyapi.io;import java.io.File;import java.util.Arrays;import java.util.Date;/** File类测试 * @author cxy...2013-03-11 08:40:16 · 61 阅读 · 0 评论 -
Java基础 之 this
概述:this:指代当前对象自身,例如:this.name、this.show()等。几种使用this的情况:(具体见例子,注释写的很清楚)1.构造方法或者自定义方法的参数或局部变量和成员变量重名的时候。2.方法中调用当前对象(调用这个方法的对象)的成员变量或方法的时候。3.做一个方法(操作)链,每个方法执行后返回this。jquery中这样的例子常见。package com...2013-03-10 07:44:49 · 71 阅读 · 0 评论 -
Java基础 之 final
概述:final:可用于修饰成员变量、方法、方法参数、类,代表最终态,不可变。final、finally、finalize1.final 本例已讲。2.finally 用于异常,无论异常与否,都需要执行的代码块,通常是做一些资源回收和善后工作。3.finalize 和垃圾回收机制有关。gc()后系统会执行finalize方法,它可能会拯救一些将被回收的变量。package c...2013-03-10 07:42:07 · 59 阅读 · 0 评论 -
Java基础 之 方法
概述:定义方法 请见method1注释,调用:类.方法(...)、对象.方法(...)。static 如果方法被static修饰那么这个方法属于类可以被类或对象调用,如果没有那么它只能被对象调用。参数传递的机制:基本类型传值和引用类型传引用(String 是一个情况特殊的例子,以后写专门文章介绍)。方法的重载:方法名相同(method3),但是参数不同(注意返回类型不同不能作为...2013-03-10 07:37:40 · 84 阅读 · 0 评论 -
annotation实现数据映射
前言:在写《来!认识一下强大的Annotation》的时候我说大家喜欢我就再写一篇详细介绍和一篇实例文章。现在我兑现了我的承诺,并且写了2篇实例文章,感谢大家的支持和关注~阅读此文前建议先看《来!认识一下强大的Annotation》、《Annotation详细介绍》两篇文章。 另一篇实例文章《model自动生成对应crud sql》 1.本例能干什么?一个通用的...2013-03-06 08:51:19 · 175 阅读 · 0 评论