- 博客(131)
- 资源 (4)
- 收藏
- 关注
转载 Spring工具类ToStringBuilder用法简介
Spring工具类ToStringBuilder用法简介比如说我们需要打印某个方法的User参数对象 package test; /** * * @author * @time */ public class User { private String name; private int ag
2017-07-19 17:00:30
471
转载 架构设计之Spring-Session分布式集群会话管理
架构设计之Spring-Session分布式集群会话管理前言通常在web开发中,会话管理是很重要的一部分,用于存储与用户相关的一些数据。对于JAVA开发者来说,项目中的session一般由Tomcat或者jetty容器来管理。特点介绍尽管使用特定的容器可以很好地实现会话管理,但是独立容器挂掉或者由于其他原因重启会导致用户信息丢失,并且无法支持分布式集群会话管
2017-05-23 18:31:04
673
转载 企业项目开发--分布式缓存memcached
1、本地缓存的问题本地缓存速度一开始高于分布式缓存,但是随着其缓存数量的增加,所占内存越来越大,系统运行内存越来越小,最后系统会被拖慢(这一点与第二点联系起来)本地缓存存于本机,其缓存数量与大小受本机内存大小限制本地缓存存于本机,其他机器的访问不到这样的缓存解决方案:分布式缓存Jboss cache:缓存还存于本机,但是会同步更新到其他机器(解决了第三个问题,解决不了第一和
2016-10-09 17:20:39
782
转载 大型网站技术架构:核心原理与案例分析----Memcached分布式缓存集群的访问模型剖析
前提:本文是基于memcached1.4版本的,之前的版本与该版本在一些地方是不一样的(eg.《memcached全面剖析》的memcached1.2的内存管理方式就与1.4不同)在看本文之前,最好先看一下memcached在实际开发中怎么进行操作的,链接《第八章 企业项目开发--分布式缓存memcached》1、memcached特征协议简单(文本协议、二进制协议)基于l
2016-10-09 16:37:30
619
转载 PLSQL时间戳显示乱码
近期在研究Tivoli Netcoo Omnibus事件自动在JIRA中产生工单的问题。需要对Omnibus的事件库中的原始数据与Jira的数据结构进行分析。用来双方同步事件。在登录PLSQL之后,查询相应数据库数据时,发现PLSQL的中文日期格式显示乱码,如下图所示。 查询数据库服务器端字符集编码,使用如下命令: select u
2016-08-03 17:38:31
5148
转载 ajaxfileUpload.js兼容ie7、8、9、10、11、firefox、chrome等浏览器的js代码
ajaxfileUpload.js兼容ie7、8、9、10、11、firefox、chrome等浏览器的js代码 因为项目需要,引入了ajaxfileUpload.js的js插件,从开始用 ,就一直问题多多,我当时是结合springmvc使用的。如1、使用springmvc的@responseBody返回,不可以,需要改成response.getWrite().write
2016-08-03 12:13:46
7283
4
转载 oracle 数据库 order by排序的时候如何控制null列数据是排在前面还是后面
order by排序的时候如何控制null列数据是排在前面还是后面?NULL缺省是最大值可以用Nulls Last 或 Nulls first 参数设置直接写在SQL语句后面如:Select * from ... order by ... Nulls First;原文地址 http://wr
2015-05-07 19:58:29
866
转载 quartz任务调度入门
了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各
2015-05-03 21:05:36
446
转载 TortoiseSVN中分支和合并实践
使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了 一下,有点收获,
2015-04-28 18:07:43
471
转载 SVN分支与合并
一、 分支与合并的概念:分支:版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性足够稳定之后,开发品的分支就可以混合回主分支里(主干线)。合并:分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。
2015-04-28 18:05:08
446
转载 Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
Oracle 中的 TO_DATE 和 TO_CHAR 函数oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例格式 说明 显示值 备注 Year(年): yy two digits(两位年) 08 yyythree digits(三位年) 008 yyyy four digits(四位年) 2008
2015-04-23 18:54:00
3310
转载 ibatis简例1-用ibator插件自动生成sqlmap
现在我们着手来写一个ibatis的简单例子. 如果你是使用eclipse开发项目的话,那么,有一个eclipse的插件ibator,可以通过配置自动生成java代码sqlmap等,蛮好用。下面先做一个使用ibator插件的例子。 1.使用link方式在线安装ibator。 eclipse菜单 help--> software update
2015-04-20 16:55:04
523
转载 myBatis批量添加,修改和删除
1、批量添加元素session.insert(String string,Object o)public void batchInsertStudent(){ List ls = new ArrayList(); for(int i = 5;i ){ Student student = new Student(); student.set
2015-04-13 16:47:05
437
原创 获取 当前时间的前一天
/*** 获取 当前时间的前一天* * @param date* @return*/public static String getYesterdayCurTime(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar
2015-04-13 09:58:45
662
转载 XSS跨站脚本攻击原理及防护方法
概念:XSS(Cross Site Script)跨站脚本攻击。它指的是恶意攻击者往Web 页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web 里面的html 代码会被执行,从而达到恶意用户的特殊目的。本文介绍了该攻击方式,并给出了一些防范措施。原理:XSS 属于被动式的攻击。攻击者先构造一个跨站页面,利用script、、等各种方式使得用户浏览这个页面时,触发对被攻击站点的
2015-04-07 13:59:33
713
转载 Mysql数据库读写分离数据同步
我是用了两个xp(一个主的,一个从的)的系统测试成功的,linux系统我也做测试了,没有成功,不过我想我所遇到的问题是同一个问题,xp下的可以成功,linux下的应该也可以成功,稍候会测试,然后更新结果! PS:刚测试了下linux 可以同步成功,主服务器是xp,从服务器是centos,可以成功。 例: A机器 192.168.0.2 B机器
2015-04-03 10:36:17
1407
转载 Spring 实现数据库读写分离
现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验。我们通常的做法就是把查询从主库中抽取出来,采用多个从库,
2015-04-03 10:15:07
431
转载 数据库读写分离潜析01
随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库或者SQL的基本优化可能达不到最终的效果,我们可以采用读写分离的策 略来改变现状。读写分离现在被大量应用于很多大型网站,这个技术也不足为奇了。ebay就做得非常好。ebay用的是oracle,听说是用Quest Share Plex 来实现主从复制数据。 读写分离简单的说是把对数据库读和写的操作分开对应
2015-04-03 10:07:09
459
转载 Spring配置数据源四种方式
使用spring框架时,平常你都使用那种数据源呢?本篇博客将分享spring常用的四种配置数据源方式。以下使用Oracle10g版本作为例子。第一种:使用spring自带的DriverManagerDataSource配置文件如下:[plain] xmlns:xsi="http://www.w3.org/2001/XMLSchema-
2015-04-01 11:54:06
395
转载 Linux下*.tar.gz文件解压缩命令
1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录。
2015-03-30 13:23:09
491
转载 MAVEN创建多模块的项目
手动构建多模块maven项目,这个simple-parent项目下有两个子模块,一个是jar包型的simple-weather和一个war型的simple-webapp1.创建一个父的simple-parent项目D:\>mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch06 -DartifactId=simple-pare
2015-03-26 14:31:24
366
转载 Maven学习 搭建多模块企业级项目
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。好了,废话不多说,具体如下:首先新建一个maven项目,pom.xml的文件如下:搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new输入你的项目名称
2015-03-26 14:00:48
422
转载 MAVEN创建多模块的项目
手动构建多模块maven项目,这个simple-parent项目下有两个子模块,一个是jar包型的simple-weather和一个war型的simple-webapp1.创建一个父的simple-parent项目D:\>mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch06 -DartifactId=simple-pare
2015-03-26 12:00:08
350
转载 一个多maven项目聚合的实例
本文介绍一个多maven项目的实例demo,展示了聚合、继承、工程依赖、单元测试、多war聚合、cargo发布等场景 一、工程介绍 该项目由5个maven项目组成 task-aggregator是父工程,同时承担聚合模块和父模块的作用,没有实际代码和资源文件 task-common是基础工程,里面是公共的代码 task-sla是某一个业务子模块,不包含we
2015-03-26 11:02:09
584
转载 两个bean对象属性值copy源码
/** * Bean 属性拷贝 * * @param dest 目标对象 * @param orig 源对象 */public static void copyProperties(Object dest, Object orig) {if (orig == null) {logger.error("\n error: copy property error: ori
2015-03-24 10:44:26
531
转载 Tomcat连接池配置及spring引用方式
Tomcat连接池的配置方式很多,在网上搜索各种版本不一,这里介绍一下我的个人配置经验,希望对你有用。我这里以tomcat6 和 tomcat 7 为例(低版本可能有些许差别),使用oracle10g数据库(其他库类似),在spring中引用。1 准备工作配置之前,先将oracle10g的数据库驱动包ojdbc14.jar放到tomcat目录下的lib文件夹中2 在Tomcat中配
2015-03-23 15:51:46
578
转载 TNS:listener does not currently know of SID given in connect descriptor 解决
1、打开Oracle的 listener.ora 文件:# listener.ora Network Configuration File: /app/oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTEN
2015-03-20 16:16:37
886
转载 Oracle sql语句插入多条数据--已解决
很简单,在原来的基础上前面加个begin,后面加个end;这样多条语句就可以串联执行了,恩。begininsert into testtable (id, temp)values (1, '1111111111');insert into testtable (id, temp)values (2, '1111111111');insert into testtable
2015-03-20 11:38:01
2811
转载 CXF框架入门实例
CXF是apache旗下的开源框架,由Celtix + XFire这两门经典的框架合成,是一套非常流行的web service框架。它提供了JAX-WS的全面支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用,同时它能与spring进行完美结合。在apache cxf
2015-03-19 16:17:21
760
原创 运用CXF开发webService接口服务端和客户端
webService服务端1 pom.xml文件内容 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 merchants_webService merchants_webService war 0.
2015-03-19 15:02:34
1593
转载 java缓存技术memcached实例
1 下载memcached-1.2.1-win32.zip 并且解压.2 新建web project项目 名字自己取,然后导入必要的包,alisoft-xplatform-asf-cache-2.5.1.jar,commons-logging-1.0.3.jar,log4j-1.2.13.jar3 新建类 user.javapackage bean;import
2015-03-18 12:02:49
781
转载 xfire+spring2整合开发webservice
开发工具是myeclipse7.1,服务器是tomcat6.0,,用的xfire1.2.6和Spring 2.0,虽然MyEclipse自带了开发xfire的插件,但为了不依赖开发工具和引用更新的包,所以建议手动创建。 首先需要了解一下spring 、xfire 和webservice的概念:Spring是目前最流行的JavaEE Framework,但是使用Spring的
2015-03-18 10:51:41
627
原创 XFire与Spring2.0以上版本兼容性问题解决
xfire-spring-1.2.6与spring2.0以上版本不冲突,冲突是因为xfire中包含了一个spring-1.2.6的jar包引起的,因为同时加入了spring1与spring2的jar包所以造成了这个问题,只要把那个spring-1.2.6的jar包去掉就可以了。先把项目打包成一个war包,然后对war包解压,把项目lib目录下的spring-1.2.6.jar包删除掉。重新
2015-03-18 10:24:15
1243
转载 mybatis防止sql注入
sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种
2015-02-27 19:34:12
363
转载 Nginx安装部署
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2
2015-02-25 14:03:34
408
转载 ExecutorService与Executors例子的简单剖析
对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或者实现思路。 看一个简单的例子: public class CacheThreadPool {
2015-01-15 16:11:03
341
转载 ExecutorService与Executors例子的简单剖析
对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或者实现思路。 看一个简单的例子: public class CacheThreadPool {
2015-01-15 16:09:41
369
转载 JavaMail学习笔记(三)、使用SMTP协议发送电子邮件(全)
package org.yangxin.study.jm; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; imp
2015-01-15 14:16:19
1114
分布式系统架构落地与瓶颈突破
2017-12-08
动态口令(OTP:One Time Password) 算法源码
2013-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人