`
lp895876294
  • 浏览: 284730 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表

JAVA动态代理

    博客分类:
  • JAVA
最近看JPA,一直纠结于怎么根据Java接口的方法名称、参数和返回值类型动态的实现接口方法的逻辑,于是看了一下JAVA动态代理的实现过程,对Spring动态实现接口方法逻辑进行了模拟。 场景: 1.按照命名规则对JAVA接口方法进行命名;在解析时能够根据方法名称分析出要执行怎样的操作。 2.方法参数。基于接口或泛型命名的接口参数,能够根据接口或对泛型对象的反射获取参数值。 3.方法返回值。方法返回值的处理与方法参数的处理过程类似。 4.JAVA提供基于接口的动态代理,需要的类或接口为:Proxy、InvocationHandler(接口)。具体的代理对象必须实现Invocation ...

JREBLE热部署

参考原文:http://truemylife.iteye.com/blog/1140921,http://showlike.iteye.com/blog/1680034 背景与愿景:开发环境下,tomcat对热布署的支持还不够全面,致使开发人员浪费大量时间在重起服务上。为了提高开发效率,决定引入Jrebel,它对热布署的支持相对比较全面。虽然Jrebel官方号称使用它不存在内存泄漏问题,但是占用一定的资源是肯定的,因此不考虑在正式环境下使用热布署。Jrebel实际上支持非常多中间件,除了Tomcat还包括Jetty、Resin、Weblogic等等,从理论上来讲,他跟中间件也没什么关系,但 ...
       在关系数据库中对象之间的关系分为一对一(OneToOne)、多对一(ManyToOne)、一对多(OneToMany)和多对多(ManyToMany),并且被关联对象和关联对象之间的关系映射也存在单向和双向两种。        在数据库设计时,一般将对象属性限制设置为nullable,即不限制表中哪些字段内容必须填写,因此就需要在开发时通过代码设置关联关系和字段限制。在Spring JPA中可以通过使用@OneToOne等关系、@JoinColumn定义对象之间的关系。但是数据的完成性维护并不能只通过关系映射就能够完成,关系映射是数据库关联关系的一个辅助,需要根据具体的情况采 ...
1.右键项目设置flex编译器的参数如下:    其实flash player从11.版本就支持自定义右键菜单了。        设置flash player 11.3后,项目编译会出错,提示在SDK安装目录下找不到playerglobal.swc,因为不同版本的flash player对应不同的playerglobal.swc,flash player 11.3对应的playerglobal.swc见附件。下载解压后,将playerglobal.swc放到SDK目录下frameworks\libs\player\11.3文件夹中。 2.重新编译Flex项目或关闭项目后重新打开,错误解 ...
1、 通过OGC协议打开地图资源       利用OGC规范中的wms、wmts协议,打开一些网络地图数据,目前天地图实现了OGC标准协议,可以利用天地图提供的wms、wmts资源,在支持OGC服务规范的GIS软件中打开,如超图、 uDIG等,也包括Arcmap。 1.1天地图数据资源 天地图WMTS资源,包括:地图、影像、地形,如下: 网址链接:http://www.tianditu.com/guide/index.html 1.3在Arcmap中打开的详细方法如下: 以下操作都在10.1版本下进行 1.3.1在Arcmap中打开WMS资源 1.打开ArcMap,在工具 ...
原文:http://www.csdn.net/article/2014-04-21/2819407-How-%27DevOps%27-is-Killing-the-Developer   之前,CSDN研发频道曾发表过《 全栈工程师会是未来的发展趋势吗?》,该文引起了开发者们的热烈讨论,很多工程师认为,全栈工程师更适合于一 ...

Flex开发框架

从ArcGIS for Flex的开发框架中去掉与Map相关的Class,形成了一般Flex项目开发框架。 在Flex SDK4.6下编译完成。  
使用ThreadLocal对象有两个主要的功能: 实现对同一个实例化对象不同线程属性值得分离; 同一个会话(线程)中对象值的传递。 以下两个类用来解释ThreadLocal对象的两个功能,MyThreadLocal:单例类,具有一个ThreadLocal对象的属性;TestRunnable:实现线程接口Runnable,在run方法中,获取MyThreadLocal对象的单例->获取使用ThreadLocal对象存储的值->设置ThreadLocal对象的新值。 为了能够直观的看出ThreadLocal对象值的改变,使用两个线程,并且设置ThreadLocal对象的值 ...
Global site tag (gtag.js) - Google Analytics