- 博客(27)
- 问答 (3)
- 收藏
- 关注
原创 防御式编程
防御式编程是一种主动预防问题的编码风格,作为一种编程实践,防御式编程是由很多小目标融合而成的,例如编写具有可读性的代码、正确的命名规则、检查所有函数的返回值、以及运用设计模式。在防御式编程里,细节决定了一切。自底向上的方法让整个应用程序更加健壮、更加正确、以及更具有更佳的可扩展性。说白了,防御式编程基本上就是由各种常识性的实践所组成的。比如下面的这个表达式: price...
2013-11-26 00:38:47
213
原创 提高Java反射速度的方法以及对setAccessable的误解
执行反射之前执行field.setAccessible(true); 可以提高JDK反射效率。在此之前先澄清一下对于setAccessable的误解。先看一个例子package com;public class User { private String name; public String getName() { retur...
2013-11-24 00:11:50
208
从形参实参到堆内存与栈内存
一、运行程序看结果有这样一段代码,你是否知道运行结果并作出合理的解释。一个简单的实体类Person,里面只有一个name属性:publicclass Person { public String name;}与之对应的一个PersonService,里面有两个方法,做同样一件事——改变Person实例的name值,只是实现方式不同:publicclass Pers...
2013-10-30 21:18:20
915
原创 字符编码:ASCII,Unicode和UTF-8
收藏一篇介绍字符编码的文章:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可...
2013-09-01 00:29:29
120
原创 Java动态代理(jdk和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 ...
2013-07-06 02:38:38
211
原创 有关Java线程机制的浅析
一 线程的基本概念:线程是一个程序内部的顺序控制流,一个进程相当于一个任务,一个线程相当于一个任务中的一条执行路径。多进程:在操作系统中能同时运行多个任务(程序);多线程:在同一个应用程序中有多个顺序流同时执行;Java线程是通过java.lang.Thread类来实现的;VM启动时会有一个由主方法(public static void main(){})所定义的线程;以通过创建Thread的实...
2013-07-04 22:09:09
116
容易误解的distinct
a.语句select distinct a,b,c from t_table与select distinct a from t_table在查询结果上的区别。 区别:select distinct a,b,c from t_table 查找a+b+c列都不重复的。select distinct a from t_table 查找a列不重复的。b. distinct 修饰是针对行,不要误以为...
2013-07-04 22:06:08
270
原创 对象本无根,类型亦无形
在与同事的交流中,广州的一同事提到了“数据反持久化”的设想,即用数据库表直接生成对应的JavaBean(或Java对象)。我的第一反应就用Java的内省机制与反射机制来组装对象。但后来尝试着具体实现的时候却发现我需要组装的对象成了“无源之水,无本之木”这时我才意识到没有类,对象从何而来呢?立即我又想到是否可以动态的生成这些类然后再进行动态编译,这样一来问题就迎刃而解了。后来也证实...
2013-05-19 00:31:21
145
原创 sql的查询语句执行顺序
转载一篇不错的文章:http://ddlgyq.iteye.com/blog/1867867 sql语言中的查询的执行顺序,以前不是很了解,最近查阅了相关资料,在sql语言中,第一个被处理的字句总是from字句,最后执行的limit操作。现有以下的sql语句。 (8)SELECT (9)DISTINCT<select_list> (1)FROM&l...
2013-05-14 14:09:16
214
原创 单例模式
作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 显然单例模式的要点有三个;一是某各类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 单例模式三种实现 java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、...
2013-05-02 18:23:39
113
svn有权限但是不能提交的原因
今天在用svn提交项目时,发现提交不了,提示拒绝访问,看了一下提示是无权限的意思。于是将服务器的权限设置了一下,但依然无效。最后查到原因是svn地址有大小写的区别。 原因和解决办法: 原因:SVN在Check out 等操作时,是URL大小写不敏感的,可在Commit /delete时却是在大小写敏感的,所以在设定SVN的服务器路径时,一定要注意大小...
2013-04-26 16:56:01
1768
原创 HTTP Get与Post的区别
表单提交中Get和Post方式的区别有5点 1. get是从服务器上获取数据,post是向服务器传送数据。 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3. 对于g...
2013-03-24 21:20:45
159
webservice客户端
一个webservice客户端纠结了我一个星期的时间,让我天天做噩梦。网上的资料都只讲到怎么在webservice工程中生成xfire框架的客户 端。后来尝试多次发现无法在web project工程中直接生成xfire的客户端。甚至我将独立的一个webservice工程打成jar包发部到web project项目中以无济于事最后让我神经崩溃……一段不到一百行的代码解救了我,不用引j...
2013-03-16 15:53:07
199
原创 基金净值
基金的净值是指你所买的基金现在每股的价值,而累计净值是包括你所买的基金除了它现在的市场价值加上每股基金所分到红利加到一块的价值。如果你 想赎回应该看它的净值而不是累计净值,基金增长是看它今天的净值和你买时每股的基金作比较或者和你前天做比较,如果比你买时高,说明现在你买的基金涨了。 单位净值: 基金单位净值(Net Asset Value,NAV)即每份基金单位...
2013-03-16 15:50:12
188
原创 股票价格波动的原因
股票价格变动的原因在于有买进和卖出的人在不同的心理价格上进行下单,从而产生了股票价格的变动。一般来说,股票在早晨9点15分到25分集合竞价时间结束以后就进入了撮合成交的交易时间。也就是通常大家看到的9点半到下午3点这一段时间的交易,都是撮合成交的。 简单来说,目前股票价格20元,有人想在20元卖出,有人想在20元买进,还有人想在20.1元卖出,有人想在19.9元买进。也就...
2013-03-16 15:37:12
410
原创 Java读取properties文件
使用类的静态块来初始化properties属性文件配置的常量 在一个项目中,总有那么些常量,这时我们一般会将这些常量使用properties属性文件来进行配置,以方便代码的维护和日后的修改。 我的处理方式是: 1、使用一个constData.properties的属性配置文件,将我们需要的常量配置在里面(采用键值对的方式)。2、使用一个final类、inter...
2013-03-15 16:39:15
135
原创 Java序列化
序列化是我们平时听过但又不太熟悉的词,因为在我们平时的开发中几乎用不到,所以很多人都忽视了他的重要性,其实序列化我们用得很多,做web开发的人都知道servlet,但不知道有多少人还记得servlet是实现了序列化接口的,现在web开发中都是使用框架,几乎看不到servlet,所以不知道servlet实现了序列化接口也不足为奇。 序列化就是一种用来处理对象流的机制...
2013-03-13 18:28:54
96
原创 股票名词
1.认购:是指投资者在基金的设立募集期内购买基金单位的行为。 2.申购:是指基金成立后,向基金管理人购买基金单位的行为。 3.赎回:是指基金投资者向基金管理人卖出基金单位的行为。...
2013-03-13 10:45:38
121
原创 trunc方法
有时我们需要对日期,数字的格式进行处理,这时我们可以借助trunc方法来处理。--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate...
2013-03-12 12:25:12
279
字符串处理的StringUtils类
字符为空判断,去所有空格等一系例的字符串处理都可以通过StringUtils类来实现,这个类里面有大量的static方法,使用很方便。使用详情可查看API或参考文章:http://www.blogjava.net/athrunwang/archive/2012/02/20/370315.html 以上说的StringUtils类是源于org.apache.c...
2013-03-12 12:00:17
139
让你的代码变得更优美一些
1.变量集中: 我们在写类的时候一般都是将变量写在类的最前面,后面再写方法,这样写是便于代码阅读。同理方法的写法也一样,我们应该在写方法时,将方法中用到的变量全都在方法的最前面集中申明或赋值,而不是以结构化的编程思维流程式地哪里要用变量了再写在哪里。修改前: StockChange change=new StockChange(); D...
2013-03-12 11:08:33
222
原创 Java变量类型识别的3种方式
转载一篇类型识别的文章,亮点是通过多态自己封装的一个识别公用类。如要查具体内容,请查看原文:http://snkcxy.iteye.com/blog/1827913package com.cxyapi.oo; import java.util.HashMap; import java.util.Map; /** 类型识别工具 * @author c...
2013-03-12 09:39:09
94
原创 java poi对excel的操作详解
一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermode...
2013-02-20 10:17:46
119
期货术语
1.多头:多头是指投资者对股市看好,预计股价将会看涨,于是趁低价时买进股票,待股票上涨至某一价位时再卖出,以获取差额收益。 2.多头行情:多头行情是指股票市场上买入者多于卖出者,股市行情看涨称为多头行情。 3.多头市场:股价长期保持上涨势头的股票市场称为多头市场 4.期货合约:期货合约引指由期货交易所统一制订的、规定在将来某一特定的时间和地点交割一定数量和质量实物...
2013-02-19 18:54:12
184
原创 JS中!!的用法
现有一js函数,参数为bool型的,如下: function fun(isNumberflag){ var numberValue=isNumberflag; .…… //numberValue值在后面的代码中有用到} 现在的问题是,怎么保证numberValue的值是bool型的?js是弱类型的语言,所以不能像java一自动检查给numberVal...
2013-02-19 15:27:35
143
原创 jquery中的数组过滤筛选-$.grep()
jquery中有个grep()方法用于数组元素过滤筛选,悲剧的是,平时我们用的api文档中找不到这个说明。grep()的使用方法:grep(array,callback,invert)array:待过滤数组;callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值。此函数应返回一个布尔值。另外,此函数...
2013-02-19 14:37:53
110
原创 zTree后台动态取数例子
tree的插件有很多种,比如说有jstree,extjs的tree,有想用tree实现功能的朋友我建议使用ztree,ztree现在做得很强大,一般的功能需求都能满足,而且相应的文档也比较全,使用起来很方便。在附件中我上传了ztree的插件以及在项目中要用到的动态从后台取数例子,有兴趣的朋友可以参阅一下。public class ZtreeAction { //数据结点...
2013-02-17 19:03:54
169
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人