- 浏览: 27065 次
- 性别:
- 来自: 北京
最新评论
文章列表
1、使用JDK Timer调度任务
1、1、Timer触发器类型
一次性触发器
重复和固定延迟触发器
重复和定时触发器
基于JDK Timer的调度,使用一个简单易懂的框架提供了对一个程序基本调度需求的支持,使用Spring对JDK Timer
提供支持类,可以在外部对任务进行配置,可以更容易的实现任务的添加和移除。使用
MethodInvokingTimerTaskFactoryBean可以避免创建一个什么都不做的TimerTask。
2、使用OpenSymphony Quartz来调度任务
开源Quartz项目是一个 ...
java语言核心技术
- 博客分类:
- java
1、引用操作对象
2、存储
1)寄存器
2)堆栈:必须知道数据的生命周期
3)堆:不必知道生命周期
4)常量存储
5)非RAM存储:流对象和持久化对象
3、基本数据类型(存储在堆栈)
char、byte、short、int、float、long
4、高精 ...
一、面向对象基本特性
1、万物皆为对象
2、程序是对象的集合,它们之间通过发送消息来告知彼此要做的
3、每个对象都有自己的由其它对象所构成的存储
4、每个对象都拥有类型
5、某一特定类型的所有对象都可以接收到相同的消息
二、类和数据类型的关系
类就是数据类型的抽象扩展,程序员通过定义类来适应问题,而不再被迫只能使用现有的用来表示机器中的存储单元的数据类型
三、将对象看成服务提供者是一件伟大的简化工具
四、访问控制:public、protected、private、包访问权限
五、代码复用手段
组合
继承
六、动态绑定(后期绑定),解决了 ...
hibernate要点汇总
- 博客分类:
- hibernate
一。重要概念
1。SessionFactory
2。Session
3。持久的对象及其集合
4。瞬态和脱管对象及其集合
5。事务
6。ConnectionProvider
7。TransactionFactory
8。扩展接口
一。HttpClient
1。概念:http协议的java版客户端实现。该项目不再被开发, 已经被
Apache HttpComponents项目替代。
2。使用步骤:
1)实例化HttpClient;
2)创建方法:HTTP规范定义的各种方法对应于各种类的HttpClient实现HttpMethod接口
3)执行方法:executeMethod
4)读取响应:responseBody = method.getResponseBody();
5)释放连接:method.releaseConnection();
...
apache mina框架
- 博客分类:
- java
一。概念介绍
1。nio api:允许处理不阻塞的IO操作,包结构如下:
java.nio:缓冲区,数据容器
java.nio.channels:连接到I / O操作的实体
java.nio.channels.spi:提供可选的复用,非阻塞IO
java.nio.charset:翻译字节和Unicode
java.nio.charset.spi
2。mina框架介绍:网络应用框架,可快速开发高性能和高可扩展性的网络应用程序。它提供了一个抽象的、事件驱动的异步API。
二。框架结构
1。系统整体结构图
2。mina组件图
三。客户端架构
1。创建IOConnector,初始化同服 ...
对象的三种不同的形态和运作模式
- 博客分类:
- java
属性-行为模式:指一个对象同时拥有属性(Properties)定义和方法(Methods)定义。这是对象最为普遍的一种运行模式,绝大多数的对象都运作在这种模式之上。
属性对象模式:只拥有属性(Properties)定义,辅之以相应的setter和getter方法。Java规范为运行在这种模式下的对象取了一个统一的名称:JavaBean。JavaBean从其表现出来的特性看,可以作为一种数据的存储模式和数据的传输载体。
属性对象模式又称之为JavaBean模式。
PO(Persistent Object) —— 持久化对象
BO(Business Object) —— 业 ...
灵图Mcc车机解析模块开发-知识总结
- 博客分类:
- 工作相关
一。平台组件
Mccd、Cal框架、监控平台、jmpi
二。平台组件概念
Mccd:mccd提供了中转服务,它就好像是一个串子,将多个车机Cal模块与轨迹分析,监控平台等都串起来了,Mccd负责之间互相调用及信息传输;
jmpi:监控程序与mccd通讯
监控平台:包括B/S和C/S两种
Cal框架:通信抽象层,负责与交互车机通信
三。指令流程
1。车机发向网关中心指令流程:
车机发送指令-〉Cal框架接收到指令-〉Cal模块处理指令,生成App或Apr等对象-〉发送给Cal框架-〉Mccd调用轨迹分析器入库等操作;
2。网关中心发向车机指令流程:
中心下发指令-〉Mccd判断指令的Oem码-〉发 ...
一。Javascript API无限扩展,以实现Arcgis所有服务器端功能,目前它所提供的基础功能有:
1.以自己数据为基础显示交互性的地图
2.执行一个GIS模型并显示结果
3.在ArcGIS在线基础地图上显示我们自己的数据
4.对属性或几何图形进行搜索并显示结果
5.搜索地址并显示结果
二。Javascript API包含的资源组件有
1。Maps--支持Ags上cache和非cache地图的显示,指定投影参考系
2。Graphics--绘图,和通过鼠标、键盘等操作实现属性信息的展示或地理操作
3。Tasks--和ADF Tasks有点类似,提供Querying、Findi ...
1。桌面式反编译工具:XJad
2。反编译插件Jad与eclipse集成(推荐采用):
1)建立目录:将net.sf.jadclipse_3.3.0.jar解压到eclipse的plugins目录下;
2)将jad.exe放到目录E:\software\Java\jdk1.6.0_10\bin(jdk的bin目录)下;
3。重启eclipse;
4。eclipse的Prefrences中输入jad,修改Path to decompiler为E:\software\Java\jdk1.6.0_10\bin\jad.exe;
5。勾选Use Eclipse code formatter选项;
ArcGis Rest 使用
- 博客分类:
- ArcGis
一。REST(表述性状态转移):
1。使用URI标识所有值得标识的事物-为所有“事物”定义ID;
2。使用链接串联起被标识的事物-将所有事物链接在一起;
3。资源应该实现默认的标准应用协议(HTTP);
4。资源多重表述;
5。无 ...
java泛型简介
1、泛型中数组和集合 java中数组是协边的,而集合不是,这样集合就缺少了一定的灵活性,可以通过在集合中使用通配符来提供一定的灵活性,通配符可以是类型参数的子类或父类
2、类型界限(边界)
1)可以为擦除提供补偿。可以解决泛型方法中调用方法的问题语法如下:public static
2)协变
对泛型类可以持有的类型边界进行限制,例如List<? extends Fruit> fList,那么 fList中所有带参数的泛型方法都无效,因为方法的参数类型为? extends Fruit代表任何事物,所以编译器无法验证任何事物的类型安全性
3) 逆变
超类型通 ...
hibernate延迟加载
- 博客分类:
- hibernate
一、Hibernate 延迟加载原理
Hibernate 也是通过代理模式来“推迟”加载关联实体的时间,如果程序并不需要访问关联实体,那程序就不会去抓取关联实体了,这样既可以节省系统的内存开销,也可以缩短 Hibernate 加载实体的时间。Hibernate 充分利用了代理模式的这种优势,并结合了 Javassist 或 CGLIB 来动态地生成代理对象,这更加增加了代理模式的灵活性,Hibernate 给这种用法一个新名称:延迟加载。
在延迟加载时,开始 PersistentSet 集合里并不持有任何元素。但 PersistentSet 会持有一个 Hibernate Session,它可以 ...