- 浏览: 28704 次
- 性别:
- 来自: 北京
最新评论
文章列表
DataTables(http://www.datatables.net/)应该是我到目前为止见过的,功能最强大的表格解决方案(当然,不计算其它整套框架中的table控件在内)。 先把它主页上写的特性翻译罗列如下:
可变长度分页;
动态过滤;
多列排序,带数据类型检测功能;
列宽度的智能处理;
从多种数据源获取数据(DOM,js Array, ajax file, server-side returning);
滚动配置属性;
完整国际化支持;
jquery UI ThemeRoller支持;
经历了个2600多个单元测试,相当牢固;
有为数不少的插件支持;
免费的 ...
摘要:单例模式是一种常见的设计模式。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数, 有利于Java垃圾回收(garbage collection)。
一、单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用:
1、控制资源的使用,通过线程同步来控制资源的并发访问;
2、控制实例产生的数量,达到节约资源的目的。
3、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。
二、常见的单例模式有两种:懒汉式单例、饿汉式单例。
一、HighCharts开发说明:
HighCharts开发实际上配置HighCharts每个部分,比如配置标题(title),副标题(subtitle)等,其中每个部分又有更细的参数配置,比如标题下有对齐方式(align
1. 用来给变量、类和方法命名
2. Java 标识符有如下命名规则:
标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
不可以是Java的关键字。
3. 命名规则(规范)
1.所有变量、方法、类名:见名知意
2.类成员变量:首字母小写和驼峰原则 : monthSalary
3.局部变量:首字母小写和驼峰原则
4.常量:大写字母和下划线:MAX_VALUE
5.类名:首字母大写和驼峰原则: Man, GoodMan
6.方法名:首字母小写和驼峰原则: run(), runRun()
现在深深的体会到,不仅仅人与人的差别是巨大的,程序员与程序员之间的差别同样是很明显的。
普通的程序员仅仅是完成自己的任务,完成任务后不思进取,不再修改自己的代码,不再去想有没有更好的实现方式,其实重构自己的代码 真的是一件很重要的事情,他们完成任务,满足于现状,或者仅仅只是为了养家糊口,当然了,这也是很现实的问题,相信很多程序员都是这样,为了生活所迫,没 有办法。
但是我们可不可以在写代码里面找到乐趣呢?答案是肯定的。
优秀的程序员(在我看来geek就是优秀的程序员,他们有很多的相同之处),他们往往头脑聪明,思维清晰,希望自己的程序得到别人的认可,完成一个 ...
资料下载:Java编程思想《Thinking In Java》中文版 (第4版)
本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性( ...
分层: 就是为了忽略细节,关注自己需要关注的地方。
1. 实体层:分析模块所要设计的表,确定表之间的关系 --> 编写hibernate Mapping 文件和持久化实体类。
2. DAO层:根据模块需要的各种持久化操作,确定对应方法。 --> 编写 DAO 和实现。
3. 服务层:编写业务逻辑,调用 DAO 层操作 --> 编写 Service 接口方法及实现。
4. Web层:
1. 用于处理页面和业务逻辑的交互,对数据进行必要的验证、转换。 --> 编写 Action 及对应的 Form
...
一、可见性、访问权限
* 方法:
* public :一览无遗 不同包 不同类 同包 同类
* protected :亲子继承 不同包+子类 同包 同类
* default :家庭和睦 同包 同类
* private :自私自利 同类
二、封装实体类:装数据 pojo
1、属性 私有化,避免外部直接篡改数据
2、方法 打开权限 public setter与getter访问器
如果是 boolean -->isXxx
Boolean -->getXxx
3、如何访问私有属性:
提供 ...
第一句:结交“两个朋友”一个是运动场,一个是图书馆。不断地“充电”、“蓄电”、“放电”。第二句:培养“两种功夫”一个是本分,一个是本事。做人靠本分,做事靠本事,靠“两本”起家靠得住。第三句:乐于吃“两样东西”一个是吃亏,一个是吃苦。做人不怕吃亏,做事不怕吃苦。吃亏是福,吃苦是福。
目录
一、 声明
二、 常用三条命令语句
三、 jdk 提供的 工具包
四、 类与类的关系:存在使用别的类权限
五、静态导入
1. 声明: package 域名+功能名|模块名 ;
源代码的非注释型首行 (第一行)
2. 完整路 ...
目录
1. 垃圾回收机制记住三句话
2. 引用分类
3. 引用类型分类
4. GC回收过程
1. 垃圾回收机制记住三句话
1、程序无权调用gc
2、可以通知回收,System.gc,不保证立即回收
3、对象引用赋值为 null , 在finalize()
2. 引用分类
1、强引用:永远不会消失。如方法区 字符串常量池
2、软引用:jvm 内存不够 ,才回收 。--> 经常用来做缓存。
3、弱引用:启动回收机制 ,一定会被回收
4、虚引用(灵魂): 搭配容器,善后处理工作。
...
目录
1. 分类
2. 解析
3. 构造块和构造器的区别
4. 加载顺序
1. 分类
普通块: 方法内|块内
静态块:类中方法外+static
构造块:类中方法外
同步块:多线程讲解synchronized
2.解析
1. 静态块:初始化类信息,仅加载一次
2. 构造块:初始化对象信息,先于构造器执行的,每创建一个对象 初始化一次
3.构造块和构造器的区别
1. 构造块先于构造器执行
2. 构造器能够动态传参。
/**
* 块:{} 作用域问题
*
* @author zhonga ...
目录
1. 概念
2. 静态属性
3. 静态方法
4. 静态块
5. 加载顺序
1. 概念
/**
* 概念
* 1、凡是静态的,先于对象存在的,与对象无关的
* 2、凡是静态的,就是共享的
*
* @author zhongaidong
*/
public class StaticDemo01 {
public static void main(String[] args) {
// 成员变量必须存在对象
Fruit f1 = new Fruit();
f1.n = 20;
System.out.println( ...
this:代表对象本身(已经存在对象、即将创建的对象 -->操作对象)
1、this.属性: 区分属性与局部变量同名
2、this.方法(实参) :成员方法间相互调用
3、this([实参]) :构造器首行,构造器之间相互调用
4、this单独使用: 经常用于比较或者查看hashcode
注意:每个成员方法|构造器隐式包含this参数
1. this:代表对象本身,谁调用代表谁
2. this不能直接使用在静态方法中
3. 当前类中,类.this可以省略。
4. 构造器中避免出现递归调用,解决方法:至少有一个方法没有this([])
解析一、
pa ...
构造器,也叫构造方法,是一种特殊的方法
1、声明:类中
修饰符 类名(形参列表){
}
2、特殊的方法
1)、方法名,构造器名与类同名
2)、没有返回类型|void
3)、构造器中可以存在return ,表示有选择的跳出方法,不能表示返回值
4)、构造器不能直接调用,只能在创建对象时由系统调用
new关键字调用!!不能直接调用,
5)、修饰符不能 通过static final abstract
3、作用:不是创建对象的,为创建对象服务的,初始化对象信息的
4、编写类时,没有显式的编写构造器,javac在编译完成后
自动的加入 ...