- 博客(78)
- 资源 (15)
- 收藏
- 关注
原创 spring常用注解
Spring自带的@Component注解及扩展 @Component:定义Spring管理Bean @AspectJ风格的切面可以通过@Compenent注解标识其为Spring管理Bean,而@Aspect注解不能被Spring自动识别并注册为Bean,必须通过@Component注解来完成Java代码 @Component @Aspect
2017-09-30 09:43:43
279
原创 MyEclipse6.5下安装maven插件
MyEclipse6.5下安装maven插件 6.5版开始集成Maven, 但是bug超多,只好手动安装maven3. 关闭Eclipse程序, 进入MyEclipse插件目录/eclipse/features, 删除com.genuitec.myeclipse.maven_6.5.1.zmyeclipse650200806目录, 接着删除plugins目录下的com.gen
2017-09-27 18:31:27
479
原创 zookeeper集群配置
server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口.C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.三台zookeeper分别配置主机 192.168.0.110clientPort=2
2017-09-26 17:14:40
319
转载 构建高性能数据库缓存之redis主从复制
主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单。一、什么是redis主从复制?主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单
2017-09-26 14:27:25
314
原创 二、memcache安装
memcache下载地址:http://danga.com/memcached/下载memcached 1、memcache安装依赖unix下安装Memcached 请先确认gcc、make、patch等编译工具是否已安装,并可正常使用。 libevent是一个异步事件处理软件函式库,以BSD许可证释出。Memcached依赖Libevent,因此必须先编译安装libeven
2016-06-18 11:19:19
254
原创 一、memcache初识
1、什么是Memcache a) Memcache集群环境下缓存解决方案b) Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。c) Memcache是danga的一个项目,最早是LiveJo
2016-06-18 10:42:31
293
原创 aix5.3下安装svn命令
-bash#:su - roottest:/>cd /usr/svntest:/usr/svn>ls -ltrtotal 14256-rw-r--r-- 1 root system 1031613 May 19 2015 apr-1.5.2.tar.gz-rw-r--r-- 1 root system 874044 May 1
2016-02-29 17:55:43
1138
原创 Spring(AbstractRoutingDataSource)实现动态数据源切换(转载)
一、前言 近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目A中切换数据源,直接把数据写入项目B的数据库中。这种需求,在数据同步与定时任务中经常需要。 那么问题来了,该如何解决多数据源问题呢?不光是要配置多个数据源,还得能灵活动态的切换数据源。以spring+hibernate框架项目为例(引用:http://blog.youkuaiyun.com/wan
2015-11-13 10:49:08
421
原创 <BEA-000386> <Server subsystem failed. Reason: weblogic.security.SecurityInitializationException: Au
报错信息: Critical> <Server subsystem failed. Reason: weblogic.security.SecurityInitializationException: Authentication denied: Boot identity not valid; The user name and/or password from the boot i
2015-10-23 10:04:04
7900
原创 groovy字符串处理
println 'He said "escaflone"'println "He said'escaflone'" // 影号中的影号,大中放小,小中放大都可以,类似jsdef str1 ="Groovy&Grails&clat"println str1[4] //v,同getAt(4)println str1[-1] //tprintln str1[1..2] //roprintln str1[
2015-08-24 14:10:31
1679
原创 ORACLE tnsnames.ora 配置2中配置方式
单实例配置 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.22.19)(PORT = 1521)) (CONNECT_DATA = (SID =orcle1) ) )多实例配置 (DESCRIPTION =(ADDRESS_LIST =(LOAD_BALANCE=off) (
2015-08-17 16:48:27
1097
原创 onedrive实现excel在线编辑 online excel
1.首先用火狐浏览器或者谷歌浏览器登录 https://onedrive.live.com2.注册邮箱账户信息3.在邮箱激活账户信息4.登录进去,点击我的账户,点击左侧文件树,点选上载,将文件上载上去。5.上传成功后,点击打开文件。6.文件打开后,在右上角有一个“共享”按钮。点击共享,弹出一个浮动页面。7.在浮动页面左侧有一个“获取链接”,点击后右侧出现一个
2015-08-13 15:30:01
9038
原创 网页屏蔽Backspace事件,输入框不屏蔽
document.onkeydown = function (e) { var code; if (!e){ var e = window.event;} if (e.keyCode){ code = e.keyCode;} else if (e.which){ code = e.which;} //BackSpace 8;
2015-07-21 03:04:03
1432
原创 soapUi发送报文错误导致原因CDATA嵌套问题
在CDATA内部的所有内容都会被解析器忽略。一个 CDATA 部件以""标记结束。但是要记住,CDATA是不能够嵌套的。 但如果你想把一段未知的文本输出到XML中,就一定会遇到因为CDATA嵌套导致的XML解析错误的问题,解决这个问题其实很简单,只需要将"]]>"替换成"]]]]>",然后将替换后的文本作为CDATA的参数传入,这样一来,读XML的程序会将原CDATA识别为多个CDATA,
2015-05-15 18:50:12
7058
转载 iBatis整理——Spring环境下批处理实现
最近做一个小项目,用到Spring+iBatis。突然遇到一个很久远,却很实在的问题:在Spring下怎么使用iBatis的批处理实现?大概是太久没有写Dao了,这部分真的忘得太干净了。从4个层面分析这部分实现: iBatis的基本实现 基于事务的iBatis的基本实现 基于事务的Spring+iBatis实现 基于回调方式的Spring+iBatis实现
2015-02-02 09:48:12
477
原创 Java虚拟机学习:分代收集算法
摘要:当前商业虚拟机的垃圾收集都采用“分代收集”(Generational Collection)算法,这种算法并没有什么新的思想,只是根据对象的存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。而老年
2015-01-23 10:57:09
713
转载 Java获取客户端真实IP地址的两种方法
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用reque
2014-09-13 18:31:41
378
转载 groovy与java交互
Groovy脚本有两种调用方式:一是作为普通脚本文件(.groovy),使用Groovy提供的命令行groovy或者通过类groovy.lang.GroovyShell来调用;二是作为普通的Java类文件(.class),用传统的方式来调用,这需要先使用groovyc把脚本文件编译成类文件,然后再使用java命令来调用。 在上一篇XXXX中,在eclipse中配置插件,运行的时候是
2014-08-27 09:03:35
521
转载 Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)
在前几篇文章中,我已经向大家介绍了Groovy是什么,学习Groovy的重要性等内容,还不了解Groovy的朋友不妨去看看我Blog中的Groovy分类。下面我将通过Groovy与Java的比较,解开Groovy的神秘面纱。Ready? Start!注意:本教程是针对Groovy最新版本编写的 Groovy和Java的相同点有:0+, 3+, 4+, 6+, 8
2014-08-27 08:50:36
396
转载 Java虚拟机深入学习之三: Java虚拟机的垃圾收集算法
一 标记-清除算法(Mark-Sweep) 首先标记出所有需要回收的对象,标记完成后统一回收。 主要缺点: 1. 标记和清除效率都很低 2. 产生大量不连续的内存碎片,导致后面分配大内存空间失败二 复制算法 将可用内存划分为大小相等的两块, 每次只使用其中一块。 当这块用完后,就将还存活对象复制到另外一块上面,再把
2014-08-26 15:27:28
379
转载 Java虚拟机深入学习之二: Java虚拟机的垃圾收集器 .
Java虚拟机深入学习之二: Java虚拟机的垃圾收集器 程序语言发展的历史上,Lisp是第一门使用内存动态分配和垃圾收集技术的语言。 Java虚拟机的垃圾收集器(GC)需要完成的三件事: 1. 哪些内存需要回收 2. 什么时候回收 3. 如何回收 判断对象生命周期的两种算法:
2014-08-26 15:22:37
505
转载 Java虚拟机深入学习之一: Java虚拟机的内存区域
java在运行之后,就将内存控制权交给了java虚拟机。 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域。 运行时的内存区分为以下几部分: 1. 程序计数器区域 程序计数器是一块较小的内存空间,是为当前线程所执行的字节码的行号指示器。 由于多线程的存在,所以每个线程都需要有一个独立的程序计数器。 各个线程之间的程序计数
2014-08-26 15:18:07
394
原创 获取js某标签下的某类型标签
123 456 var pdiv = document.getElementById("pidDiv"); var sdiv =pdiv.getElementsByTagName("div"); var typeid=""; for(var x=0;x<sdiv.length;x++
2014-08-14 15:08:57
3990
原创 find 命令的mtime参数的使用
mtime参数的理解应该如下:-mtime n 按照文件的更改时间来找文件,n为整数。n表示文件更改时间距离为n天, -n表示文件更改时间距离在n天以内,+n表示文件更改时间距离在n天以前。例如:-mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小
2014-07-30 11:21:56
501
原创 WEB开发中常用的子页面调用父页面方式
window.showModalDialog调用模态窗口父页面的方法window.parent.dialogArguments.refreshECside();重新加载模态窗口父页面window.dialogArguments.location.reload();window.parent 是iframe页面调用父页面对象,重新加载父页面window.paren
2014-07-24 05:58:46
604
原创 java实现图片与base64字符串之间的转换
package cn.com; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64De
2014-07-11 08:48:30
451
转载 sed命令详解
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显
2014-06-25 14:59:50
346
原创 ORACLE union all 与 union 的区别
Union 与 Union ALL 的作用都是合并 SELECT 的查询结果集,那么它们有什么不同呢? Union 将查询到的结果集合并后进行重查,将其中相同的行去除。缺点:效率低; 而Union ALL 则只是合并查询的结果集,并不重新查询,效率高,但是可能会出现冗余数据。
2014-05-29 14:28:29
789
转载 Ubuntu10.10环境:Nginx+Tomcat6
Ubuntu10.10环境:Nginx+Tomcat6我们下面简单说下ubuntu10.10下如何安装配置,主要以图片为主,简单解释。1、下载Nginx 地址:http://nginx.org/en/download.html ,linux版本:nginx-0.8.20.tar.。解压缩命令:tar -zxvf nginx-0.8.20.tar.gz
2014-04-25 03:21:37
477
转载 Nginx + Tomcat 配置集群负载均衡
Blog:http://ari.iteye.com 转载请注明出处,谢谢 开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作
2014-04-25 03:01:57
1241
原创 shell命令使用技巧
命令使用技巧1.使用nohup命令 如果你想进程在你退出系统后还能执行,可以使用nohup命令如:% nohup tar -cf /dev/tape /home &你退出后再重新登录的话,使用'ps'命令可以看到进程还在执行 2.查看文件的方法 如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd 如果你想查看文件的后
2014-04-14 16:13:53
473
原创 删除文件中的回车符^M
tr -d '\r' mk_testaes.aix64.new 删除回车符mv mk_testaes.aix64.new mk_testaes.aix64
2014-04-08 20:53:58
454
原创 js获取节点dom操作
接口nodeType常量nodeType值备注ElementNode.ELEMENT_NODE1元素节点TextNode.TEXT_NODE3文本节点DocumentNode.DOCUMENT_NODE9
2014-04-04 16:35:28
376
原创 js的全局变量和局部变量
很多人都觉得在JavaScript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确实是一样,因为都会是全局变量的效果,而如果在函数内部,加var就是局部变量,不加就是全局变量。 声明方式1: 1varfoo = 2;需注意的是该句在function
2014-03-27 11:15:06
596
原创 shell 运算
1、两个数相加 变量1=`expr $变量2 + $变量3` 变量1=`expr $变量2 + 常数`2、两个数相减 变量1=`expr $变量2 - $变量3` 变量1=`expr $变量2 - 常数3、两个数相乘 变量1=`expr $变量2 \* $变量3` 变量1=`expr $变量2 \* 常数`4、两个数相除
2014-03-26 15:02:53
574
原创 linux 解压命令
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar z
2013-12-13 22:59:21
416
原创 find&grep查找工具
在当前目录下所有特定类型的文件找特征的内容。比如:在所有cpp文件中,查找keyword。命令行为:find . -name *.cpp | xargs grep Keyword
2013-11-15 22:25:07
620
原创 Aix操作系统插入与删除命令
我们知道,在 Aix操作系统 中, vi是常用的文档编辑命令。我们会学习如何使用vi的知识。必须牢记它是有两个状态的 ---- 输入状态与命令状态。我们知道在 Aix操作系统 中,常用的文档编辑命令是 vi。下面,我们就来学习一下有关vi的使用决窍。 在vi中,必须牢记它是有两个状态的 ---- 输入状态与命令状态。由输入状态切换 到命令状态,必须ESC键;而从命令状态转换到输入状态的命令比较
2013-11-12 18:58:46
5264
原创 spring配置datasource三种方式
1.使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 ${jdbc.driverClassName} ${jdbc.url} ${jdbc.username}
2013-11-06 21:45:39
499
Search and Replace
2014-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人