- 博客(103)
- 资源 (49)
- 收藏
- 关注
Dubbo
一. Dubbo概述 Dubbo是Alibaba开源的一个高性能优秀的分布式服务框架,致力于提供高性能和透明化的RPC(远程过程调用协议)远程服务调用方案,以及SOA(面向服务的体系结构)服务治理方案。可以和Spring框架无缝集成。 1. 核心部件:(1)远程通讯——提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式...
2015-02-25 17:36:22
228
Hadoop
古代,人们用牛来拉重物。当一头牛拉不动一根圆木时,他们不曾想过培育更大更壮的牛。同样,我们也不需要尝试开发超级计算机,而应试着结合使用更多计算机系统。(蕾斯.霍珀)[b]1. 数据[/b] 目前的趋势是保存每个人成长过程中产生的所有数据,但更重要的是,计算机产生的数据可能比个人产生的更多。机器日志、RFID检测器、传感器网络、车载GPS和零售交易数据等——所有这些都将使数...
2014-12-05 00:42:06
269
EffectiveJava--序列化
[b]本章内容:[/b]1. 谨慎地实现Serializable接口2. 考虑使用自定义的序列化形式3. 保护性地编写readObject方法4. 对于实例控制,枚举类型优先于readResolve5. 考虑用序列化代理代替序列化实例[b]1. 谨慎地实现Serializable接口[/b] 对象序列化API,它提供了一个框架,用来将对象编码成字节流,并从字节...
2014-12-03 11:43:31
257
EffectiveJava--并发
[b]本章内容:[/b]1. 同步访问共享的可变数据2. 避免过度同步3. executor和task优先干线程4. 并发工具优先于wait和notify5. 线程安全性的文档化6. 慎用延迟初始化7. 不要依赖于线程调度器8. 避免使用线程组[b]1. 同步访问共享的可变数据[/b] 关键字synchronized可以保证在同一时刻,只有一个线程...
2014-12-01 21:53:18
301
EffectiveJava--异常
[b]本章内容:[/b]1. 只针对异常的情况才使用异常2. 对可恢复的情况使用受检异常,对编程错误使用运行时异常3. 避免不必要地使用受检的异常4. 优先使用标准的异常5. 抛出与抽象相对应的异常6. 每个方法抛出的异常都要有文档7. 在细节消息中包含能捕获失败的信息8. 努力使失败保持原子性9. 不要忽略异常[b]1. 只针对异常的情况才使用异常[/...
2014-11-23 21:47:36
267
EffectiveJava--通用程序设计
[b]本章内容:[/b]1. 将局部变量的作用域最小化2. for-each循环优先于传统的for循环3. 了解和使用类库4. 如果需要精确的答案,请避免使用float和double5. 基本类型优先于装箱基本类型6. 如果其他类型更适合,则尽量避免使用字符串7. 当心字符串连接的性能8. 通过接口引用对象9. 接口优先于反射机制10. 谨慎地使用本地方法...
2014-11-20 16:22:01
334
EffectiveJava--方法
[b]本章内容:[/b]1. 检查参数的有效性2. 必要时进行保护性拷贝3. 谨慎设计方法签名4. 慎用重载5. 慎用可变参数6. 返回零长度的数组或者集合,而不是null7. 为所有导出的API元素编写文档注释[b]1. 检查参数的有效性[/b] 每当编写方法或者构造器的时候,应该考虑他的参数有哪些限制。应该把这些限制写到文档中,并且在这个方法体的开...
2014-11-16 17:44:38
217
EffectiveJava--枚举和注解
[b]本章内容:[/b]1. 用enum代替int常量2. 用实例域代替序数3. 用EnumSet代替位域4. 用EnumMap代替充数索引5. 用接口模拟可伸缩的枚举6. 注解优先于命名模式7. 坚持使用Override注解8. 用标记接口定义类型[b]1. 用enum代替int常量[/b] 枚举类型是指由一组固定的常量组成合法值的类型,该特征是...
2014-11-15 21:23:19
425
EffectiveJava--泛型
[b]本章内容:[/b]1. 请不要在新代码中使用原生态类型2. 消除非受检警告3. 列表优先于数组4. 优先考虑泛型5. 优先考虑泛型方法6. 利用有限制通配符来提升API的灵活性7. 优先考虑类型安全的异构容器[b]1. 请不要在新代码中使用原生态类型[/b] 泛型是指声明中且有一个或者多个类型参数的类或者接口。每个泛型都定义了一个原生态类型,即不...
2014-11-08 00:22:20
337
EffectiveJava--类和接口
[b]本章内容:[/b]1. 使类和成员的可访问性最小化2. 在公有类中使用访问方法而非公有域3. 使可变性最小化4. 复合优先于继承5. 要么为继承而设计,并提供文档说明,要么就禁止继承6. 接口优于抽象类7. 接口只用于定义类型8. 类层次优于标签类9. 用函数对象表示策略10. 优先考虑静态成员类(嵌套类)[b]1. 使类和成员的可访问性最小化...
2014-11-05 00:30:58
252
EffectiveJava--对象通用方法
[b]本章内容:[/b]1. 覆盖equals时请遵守通用约定2. 覆盖equals时总要覆盖hashCode3. 始终要覆盖toString4. 谨慎地覆盖clone5. 考虑实现Comparable接口[b]1. 覆盖equals时请遵守通用约定[/b] 如果不覆盖equals方法,类的每个实例都只与它自身相等。以下类则不需要覆盖equals方法: ...
2014-10-27 22:49:49
168
EffectiveJava--创建和销毁对象
[b]本章内容:[/b]1. 考虑用静态工厂方法代替构造器2. 遇到多个构造器参数时要考虑用构建器(Builder模式)3. 用私有构造器或者枚举类型强化Singleton属性4. 通过私有构造器强化不可实例化的能力5. 避免创建不必要的对象6. 消除过期的对象引用7. 避免使用终结方法[b]1. 考虑用静态工厂方法代替构造器[/b] 类可以通过静态工...
2014-10-22 23:38:20
253
SpringMVC
[b]一、Spring概述[/b][b]1. 简介[/b] Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring框架在框架设计、扩展性、灵活性等方面全面超越了Struts、WebWork等MVC框架,从原来的追赶者一跃为MVC的领跑者。Spri...
2014-10-20 23:03:11
222
翟鸿燊老师语录
[b]一、国学应用智慧TAT之亮剑精神A[/b]1. 角色就是人格 就像你一回家的时候,你一进屋里面,你已经是儿子,是姑娘啦,给老爸老妈倒怀水吧,你还觉得你是老总呢?还拿派呢?就像今天一样,你们往这儿一坐,你们之间是什么,同学,是朋友。 还有下属最忌讳的就是领导向他询问情况的时候,什么我不知道,我不清楚,该你知道的你凭什么不知道呢,不怨我,这些话都不行。2. 不二过...
2014-10-01 16:27:38
1675
Oracle存储过程
[b]1. 简介[/b] 存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 [b]2. 存储过程的优点[/b](1)存储过程只在创造时进行编译,以后每次执行存储...
2014-09-16 11:58:18
163
原创 Oracle语句优化
[b]1. 避免使用“*”替代所有列[/b] 如果采用“*”,Oracle系统需要首先通过数据字典来将语句中的“*”转换成相应表中的所有列名,自然要比直接使用列名花费更多的时间。[b]2. 用TRUNCATE代替DELETE删除整表数据[/b] 在使用DELETE时,Oracle会对这些行进行逐行地删除,并且使用回滚段来记录删除操作,使用TRUNCATE语句删除表中的所...
2014-09-11 12:43:56
189
Oracle序列
[b]1. 序列简介[/b] 序列是Oracle提供的用于产生系列唯一数字的数据库对象。使用序列可以实现自动产生主键值。序列也可以在多用户并发环境中使用,为所有用户生成不重复的顺序数字,而且不需要任何额外的I/O开销。[b]2. 创建序列[/b][b]语法:[/b]CREATE SEQUENCE 序列名 [START WITH 开始值][INCREMENT BY 增量...
2014-09-10 10:26:21
190
Oracle分区表
[b]1. 分区表简介[/b] 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。分区后的表与未分区的表在执行DML语句时没有任何区别。对表进行分区时,必须为表中的每一条记录指定所属分区,一条记录属于哪...
2014-09-02 16:56:25
227
Oracle索引
[b]1. 索引简介[/b][b]索引特点 :[/b]第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四、在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五、通过使用索引,可以在查询的过...
2014-09-01 18:06:16
147
Redis
[b]1. 简介 [/b] redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value追...
2014-08-04 11:40:54
181
Oracle基本函数
[b]一、字符函数[/b][b]1. ASCII(x)[/b]功能:该函数用于返回字符x的ASCII码值示例:SELECT ASCII('a') "a", ASCII('A') "A" FROM DUAL;[b]2. LENGTH(x)[/b]功能:该函数用于返回x中字符的个数语法:SELECT LENGTH(列名1) FROM 表名 WHERE 表达式;[b]...
2014-07-28 16:40:24
148
Oracle基本操作
[b]一、表操作[/b][b]1. 常用数据类型[/b]NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)CHAR(size):定长字符串,最大长度为2000...
2014-07-25 16:10:09
181
Linux常用操作命令
[b]一、文件和目录操作[/b][b]1. pwd--显示工作目录路径[/b]语法: #pwd功能:显示当前用户所处的工作目录的绝对路径。[b]2. cd--更改工作目录路径[/b]语法:cd [目录名]功能:更改工作目录路径,可以使用绝对或相对路径名,绝对路径从/(根)开始,相对路径从当前目录开始。示例:#cd /etc //更改工作目录为/etc#cd...
2014-07-17 15:05:38
188
MyBatis
[b]一、MyBatis简介[/b][b]1. MyBatis概念[/b] MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。它支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设...
2014-05-16 00:24:23
142
Spring整合MyBatis
首先介绍一下整合中用到的几个类 [b]1)org.mybatis.spring.SqlSessionTemplate[/b] SqlSessionTemplate是Mybatis-Spring的核心,这个类实现了Mybatis的SqlSession接口,调用Mybatis的方法进行相关操作。SqlSessionTemplate是线程安全的,可以被多个DAO所共享所用,它被用来替代默认的...
2014-05-15 00:43:44
141
Java多线程
[b]一、多线程简介[/b] 对于Java而言,可以在一个程序中并发地启动多个线程,让这些线程在多处理器上同时运行。在单处理器系统中,多个线程共享CPU时间称为时间共享,而操作系统负责调度及分配资源给它们,即使是单处理器,多线程程序的运行速度也比单线程程序更快。 当程序作为一个应用程序运行时,Java解释器为main方法启动一个线程。当程序作为一个applet运行时,Web浏览器启动一...
2014-04-28 18:56:39
150
Java异常处理
[b]一、异常简介[/b] 在程序运行过程中,如果环境检测出一个不可以执行的操作,就会出现运行时错误。如果这个错误没有被处理,那么程序将会非正常终止。该如何处理这个异常,以使程序可以继续运行或者平稳终止呢?这就是下面要说到的异常处理。 警告:在这里有必要声明一下,异常处理需要初始化新的异常对象,需要从调用栈返回,而且还需要沿着方法调用链来传播异常以便找到它的异常处理器。所以,异常只...
2014-04-27 00:49:55
172
Java集合框架
[b]一、集合框架简介[/b] 数据结构是以某种形式将数据组织在一起的集合。数据结构不权存储数据,还支持那些访问和处理数据的操作。Java提供了几个能更有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架。 在面向对象思想里,一种数据结构也被认为是一个容器,它是一个能存储其他对象的对象,这里的其它对象指数据或者元素,有此人将数据结构称为容器对象。Java集合框架支持以下...
2014-04-24 23:56:29
183
Log4j
[b]一、Log4j基础[/b][b]1. Log4j简介[/b] Log4j是Apache的一个开源项目,通过Log4j,我们可以记录程序运行时的出错信息,便于软件开发人员分析错误原因,修正Bug。Log4j也可以充当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。Log4j还可以监视程序运行的情况,周期性的记录到文件中或数据库中,以便日后进行统计分析。[b]2...
2014-04-20 01:20:37
181
ActiveMQ
[b]一、JMS[/b][b]1. JMS简介[/b] JMS即Java消息服务(Java Message Service),是一个是Java平台上有关面向消息中间件(MOM)的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,用于在两个应用程序之间或分布式系统中发送消息,进行异步通信。[b]2. JMS对象...
2014-04-14 00:05:37
192
原创 Maven
[b]一、Maven 简介[/b]1. 作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。2.下载地址:[url]http://maven.apache.org/download.html[/url] 3. Windows本地安装: 将maven解压到某个目录下; 增加环境变量 M2_HOME(E...
2014-04-06 00:57:37
165
jQuery(锋利的jQuery笔记)
一、认识 JQuery1. 概述 jQuery是为了简化JavaScript的开发而诞生的一个JavaScript库。它是一个轻量级的库、拥有强大的选择器、出色的DOM操作、可靠的事件处理、完善的兼容性和链式操作等功能。 jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。2. 配置jQu...
2014-04-01 23:57:31
227
Java编程规范整理
一、排版1. 代码采用缩进风格编写,缩进空格数为4,不允许使用Tab缩进(空格缩进可适应不同操作系统和开发工具),采用Ctrl+Shift+F进行格式化。(Eclipse设置空格缩进方法:Window->Preferences->Java->Code Style->Formatter->New->选择Spaces Only->OK)2. 较长的语句,表...
2014-03-29 21:36:25
215
Eclipse(MyEclipse)默认快捷键及使用技巧整理
一. Eclipse(MyEclipse)默认快捷键1. Ctrl类和Ctrl+Shift类 CtrlCtrl + ShiftA全选 B 设置断点C复制单行注释D删除当前行 E显示当前所有打开文档的下拉列表显示当前所有打开文档列表并可操作F查找当前文件格式化当前文件G...
2014-03-19 20:48:14
226
使用exe4j打包Java exe文件
exe4j下载地址:http://blog.youkuaiyun.com/cciii/article/details/170835311. 在 MyEclipse将java项目打包成可执行jar文件。项目结构如下,RunSM.java是程序入口类,里面有main函数,client.xml 是配置文件,lib是用到的第三方类库(注:src下面的文件将全部打包成jar文件,和src并列的其它文件必须拷到放...
2014-03-19 12:12:39
296
Struts2
[b]一、Struts2概述[/b] Struts2 是Apache软件基金会(ASF)赞助的一个开源项目,使用Struts2的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts2是一个不错的选择。[b]二、Struts2工作原理[/b][img]http://dl2.iteye.co...
2014-03-16 22:38:08
161
SVN1.8.3简单安装及配置
[b]实例中所有安装包下载[/b]:http://download.youkuaiyun.com/detail/u011631266/6391103或者[b]服务器官网下载[/b]:http://subversion.apache.org/packages.html[b]客户端官网下载[/b]:http://tortoisesvn.net/downloads.html1.安装服务器Se...
2014-03-11 20:47:52
306
原创 Spring整合Hibernate
就Hibernate的持久层访问技术而言,Spring提供了如下三个工具类(或接口)来支持DAO组件的实现:HibernateDaoSupport,HibernateTemplate,HibernateCallback。[b]1.使用HibernateTemplate对象[/b][b]1.1 定义实体[/b]Person.java:package test.domain;...
2014-03-11 00:08:21
171
原创 Spring整合Struts2
[b]1.启动Spring容器[/b] 对于使用Spring的Web应用,无须手动创建Spring容器,而是通过配置文件,声明式地创建Spring容器。其中有两种方式:一是直接在web.xml文件中配置创建Spring容器;二是利用三方MVC框架的扩展点,创建Spring容器。下面使用方法一: org.springframework.web.cont...
2014-03-11 00:08:05
187
Spring的事务管理
[b]一、概述[/b] Spring的事务管理不需要与任何特定的事务API耦合,声明式事务基于Spring AOP实现。JavaEE应用的传统事务有两种策略:全局事务和局部事务,全局事务由应用服务器管理,需要底层服务器的JTA(java事务API)支持,局部事务和底层所采用的持久化技术有关,当采用JDBC持久化技术时,需要使用Connection对象来操作事务,而采用Hibernate持久化...
2014-03-10 23:34:11
137
flexible.debug.js flexible_css.debug.js
2017-10-26
使用URL Rewrite实现网站的伪静态实例(urlrewritefilter-4.0.3)
2013-11-21
Java连接SqlServer数据库驱动jar包
2013-10-29
MyEclipse SVN插件site-1.6.16.zip
2013-10-14
svn1.8.3所有安装文件及安装配置说明
2013-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人