Java
gaoke966
口慢心细谋略宽 求知好学善钻研
相视投缘话语多 若逢狂傲少言谈
锐气藏于胸,才气藏于事,低调做人,高调做事
展开
-
Spring中WebApplicationContext的研究(转 laoer的,感觉写的不错,值得一读)
ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了:P,Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出,虽然我没有看过这一部分的源代码,但我想它应该是一个类似Map的结构。 在Web应用中,我们会用到WebApplicati...原创 2011-04-18 14:11:15 · 67 阅读 · 0 评论 -
jBPM eclipse 配置
在学习和使用jBPM-4.4的时候,一开始首先安装好其发行包自带的examples,然后根据实际应用的需要进行开发。这里主要为学习jBPM-4.4的实例所使用工具及其配置进行了梳理,使我们快速搭建起学习环境。 1、准备工作(1)jBPM-4.4发行包下载jBPM-4.4发行包,得到jbpm-4.4.zip压缩包,解压缩到E盘根目录下;(2)Eclipse工具下载Eclips...原创 2012-08-15 15:02:49 · 111 阅读 · 0 评论 -
jdk7 新特性随机数
众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。我们从书本上学到什么?最明显的,也是直观的方式,在Java中生成随机数只要简单的调用:java.lang.Math.random()在所有其他语言中,生成随机数就像是使用Math工具类,如abs, pow, floor, ...原创 2015-01-05 10:39:59 · 144 阅读 · 0 评论 -
6步搞定linux系统上搭建maven nexus服务
1.下载安装nexus1.1下载安装nexus集成版到这个地方http://www.sonatype.org/nexus/go 下载压缩包,根据linux的jdk版本选择不同版本的nexus安装包,jdk6只能下载2.5.1及以下版本,jdk7可支持到当前最新版本,nexus-2.9.X。下载完成后将tar.gz包传到在linux指定目录新创建的文件夹,例如 mkdir /usr/...原创 2014-08-28 10:21:48 · 231 阅读 · 0 评论 -
转:HttpClient连接池原理及一次连接时序图
HttpClient连接池原理及一次连接时序图(转载来源http://www.educity.cn/wenda/147389.html) 1. httpClient介绍 HttpClient是一个实现了http协议的开源Java客户端工具库,可以通过程序发送http请求。1.1. HttpClient发送请求和接收响应1.1.1. 代码示例 以Get请求...原创 2014-09-10 09:31:39 · 398 阅读 · 0 评论 -
Java之JMX
[动态修改程序的配置的思想值得学习!] 一、JMX简介 JMX是一种JAVA的正式规范,它主要目的是让程序有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不间断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件,比如现在访问人数比较多,你想把数据连接池设置得大一些...原创 2016-06-28 10:36:55 · 88 阅读 · 0 评论 -
hadoop框架详细分析
mapreduce是一种模式,一种什么模式呢?一种云计算的核心计算模式,一种分布式运算技术,也是简化的分布式编程模式,它主要用于解决问题的程序开发模型,也是开发人员拆解问题的方法。 如下图所示,mapreduce模式的主要思想是将自动分割要执行的问题(例如程序)拆解成map(映射)和reduce(化简)的方式,流程图如下图1所示:在数据被分割后通过Map 函数的程序将数据映射成不...原创 2015-11-24 15:42:00 · 164 阅读 · 0 评论 -
原来的freemarker给出的地址http://www.freemarker.org/eclipse/update已经无效,现在可用的地址为...
原来的freemarker给出的地址http://www.freemarker.org/eclipse/update已经无效,现在可用的地址为http://www.freemarker.org/eclipse/freemarker/原创 2014-11-18 14:01:15 · 163 阅读 · 0 评论 -
一分钟掌握Spring中bean的生命周期!
Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存...原创 2017-05-09 11:28:32 · 80 阅读 · 0 评论 -
将应用部署到Tomcat根目录
将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用,而不是使用“http://[ip]:[port]/[appName]”上下文路径进行访问。 方法一:(最简单直接的方法) 删除原 webapps/ROOT 目录下的所有文件,将应用下的所有文件和文件夹复制到ROOT文件夹下。 方法二:(推荐使用的方法,便于备份管理)...原创 2016-01-15 14:28:37 · 172 阅读 · 0 评论 -
Mysql 双主+keepalived 实现高可用及读写分离
目的:解决 mysql数据库Master-Slave 单点故障问题。 实现方式:1. Master-Master Replication 实现数据同步。2.通过keepalived虚拟IP 从网络层实现单点故障时IP自动切换,从而实现高可用。3.通过keepalived配置实现read读指向Slave节点,实现读写分离。 缺点:根据线上实际应用...原创 2016-03-17 16:19:25 · 827 阅读 · 0 评论 -
jeecms从内容模块默认页面 添加内容时提示选择末级
jeecms从内容模块默认页面(内容的首页)添加内容时提示“请选择末级栏目”,而此时选择的栏目并不是末级,并且选择下拉框内此条栏目是灰色,尝试从左侧菜单进入该栏目,从栏目列表页添加即可,估计原因是jeecms内容首页只能添加属于默认栏目的内容,更深层次原因是不同类型的栏目需要编辑的内容不同,而内容首页进去后需要默认一种类型,而改变此类型时页面动态变化太大,为了简化开发而设计为这种模式,这点需要...原创 2013-04-23 16:49:27 · 334 阅读 · 0 评论 -
jeecms二次开发部署到eclipse注意事项
一、查看下载的jeecms文件夹下的readme.txt,按照里面的步骤进行安装:欢迎使用JEECMS v2012sp1版,请按照以下步骤进行软件安装:1、安装运行环境(JDK5+TOMCAT5.5+MYSQL5及以上,具体安装过程请参考本下载包中的相关说明文档);2、将程序解压后的ROOT文件夹拷贝到tomcat安装目录下的webapps文件夹下(例如:D:\Tomcat6\we...2013-04-18 17:21:48 · 176 阅读 · 0 评论 -
java.io.IOException: invalid header field
打包一个可以直接利用java -jar 时可能遇到的问题(如果直接在eclipse中expert按照步骤选择main class导出的话就没有这个问题): jar cvfm lottery.jar MANIFEST.MF jdbc.properties com如果出现:java.io.IOException: invalid header field这样的错误的话,就...原创 2011-03-30 09:52:01 · 321 阅读 · 0 评论 -
iBATIS常用Sql语句
版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved 1/12iBATIS常用Sql语句版本1.0版权所有:中科方德软件有限公司 ( NATIONAL FUNDAMENTAL SOFTWARE OF CHINA ) All Rights Reserved 2/12文档修订记录...原创 2011-03-30 09:58:42 · 118 阅读 · 0 评论 -
log4j 输出hibernate和iBATIS的sql语句
## Hibernate logging configuration... ###log4j.logger.org.hibernate=infolog4j.logger.org.hibernate.SQL=debuglog4j.logger.org.hibernate.HQL=debug## Ibatis logging configuration... ##...原创 2011-03-30 10:00:18 · 132 阅读 · 0 评论 -
spring jdbctemplate
Spring对JDBC进行了良好的封装,通过提供相应的模板和辅助类,在相当程度上降低了JDBC操作的复杂性。并且得益于Spring良好的隔离设计,JDBC封装类库可以脱离Spring Context独立使用,也就是说,即使系统并没有采用Spring作为结构性框架,我们也可以单独使用Spring的JDBC部分(spring-dao.jar)来改善我们的代码。作为对比,首先让我们来看一...原创 2011-03-30 10:03:48 · 151 阅读 · 0 评论 -
Java的内存管理实质上就是JVM的内存管理
JVM的内存分为两部分:stack和heap Stack(栈)是指JVM的内存指令区。Java基本数据类型,Java指令代码,常量都存在stack中。 heap(堆)是JVM的内存数据区。heap专门用来保存对象的实例,实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中),对象实例在heap中分配好后需要在St...原创 2011-03-30 10:26:50 · 165 阅读 · 0 评论 -
java上传文件 存至数据库处理方法
@Override public PlanDoc[] buildPlanDoc(List file,List fileFileName){ PlanDoc[] planDoc = new PlanDoc[file.size()]; PlanDoc pd; String docName; String doceExtention = ""; //int maxFil...2011-04-08 10:02:27 · 662 阅读 · 0 评论 -
eclipse 3.7 某些项目因位于工作空间目录中而被隐藏
eclipse在“导入”“现有项目到工作空间”时,如果导入的项目位于工作空间时,会出现此提示,解决办法是:直接新建与该项目在工作空间中的文件夹同名的项目即可。...2012-06-08 15:55:17 · 739 阅读 · 0 评论 -
mysql 数据库切换到sqlserver数据库hibernate报无法插入null,hibernate 主键生成机制回顾...
hibernate 的主键生成策略主要用,序列,自增,通用三种方式。序列:(只有在oracle 和DB2中支持) 在数据库中创建的squence的名字 自增:(只支持mysql 和sqlserver)[size=large][color=red]在建表的时候设置 auto_increment [/color][/size]属性 通用:...原创 2013-03-04 16:01:19 · 112 阅读 · 0 评论 -
JBPM4.3数据表结构说明(转载)
首先,在jbpm4中,流程定义相关的部署信息就存在JBPM4_DEPLOYMENT、JBPM4_DEPLOYPROP及JBPM4_LOB (存放当发布一个png和xml文件后的流程定义后的记录)。中。 JBPM4_HIST_PROCINST、JBPM4_HIST_ACTINST两张表中,分别存放的是process Instance、Activity Instance的历史记录,Activi...原创 2013-03-04 16:10:06 · 79 阅读 · 0 评论 -
Eclipse使用Axis生成WebService客户端的过程
1 从菜单选择Other 2 选择 【Web Services】 下面的 【Web Service Client】3 在【Service definition】里面写上完整的路径比如http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL或者CSDN的 OpenAPIhttp://forum.csdn.net/O...原创 2013-03-11 17:10:30 · 178 阅读 · 0 评论 -
web应用中Spring ApplicationContext的动态更新
在web应用中时常需要修改配置,并动态的重新加载ApplicationContext。比如,设置和切换数据库。以下给出一个方法,并通过代码验证可行性。 方法的基本思路是,为WebApplicationContext指定一个上级ApplicationContext,然后需要更新的时候先得到它的引用,再调用refresh方法重新加载。如果直接获得WebApplicationContext实...原创 2017-09-08 17:47:27 · 164 阅读 · 0 评论