自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 扩展spring boot cache实现redis一二级分布式缓存

  系统为了提高数据访问速度,先将数据加载到redis缓存中,但是每次从缓存获取数据,要通过网络访问才能获取,效率还是不够逆天快。如果访问量很大,并发很高,性能不够快不说,还容易造成reids负载过高,redis的主机出现各种物理故障。因此,可以在redis前增加本地一级缓存,本地一级缓存和系统应用在同一个JVM内,这样速度最快,redis退居二线当作二级缓存。每次请求先从一级缓存读取数据,...

2018-01-27 00:29:21 1728

原创 一致性哈希算法的Java实现

一致性哈希算法的Java实现   关于一致性哈希算法的原理,网上有很多介绍,在此只是简单介绍一下,不做详细说明。   一致性哈希算法是分布式系统中常用的算法,比如有N台缓存服务器,你需要将数据缓存到这N台服务器上。一致性哈希算法可以将数据尽可能平均的存储到N台缓存服务器上,提高系统的负载均衡,并且当有缓存服务器加入或退出集群时,尽可能少的影响现有缓存服务器的命中率,减少数据对后台服务的...

2014-08-15 14:11:33 310

原创 jquery 图片上传前预览,支持ie6+、firefox、chrome

项目需要图片上传前预览,网上找了他人写的一个jquery插件,因为作者写的时间较早,浏览器的更新换代很快,我改改了,增强浏览器版本兼容性,支持ie6+、firefox、chrome。 插件代码: [code="java"]//说明:图片上传预览插件 //上传的时候可以生成固定宽高范围内的等比例缩放图 //参数设置: //width 存放图片...

2013-09-17 15:00:24 211

原创 使用atomikos在spring3、jpa2/hibernate4中实现JTA

公司使用ssh框架,近期因为项目使用到多数据源,web服务器为tomcat,为了数据的一致性,需要使用jta。在spring中使用jta现有两个主要的开源项目:jotm、atomikos。spring3中己移除了对jotm支持,所以只能使用atomikos,按照网上资料学习,将实践过程记录下来,以备参考。1、atomikos需要的jar transactions-3.9.0.M1.jar ...

2013-08-21 15:59:31 274

原创 Ubuntu升级 12.04无法启动( ORA-00845: MEMORY_TARGET)

安装了oracle11g的ubuntu升级到12.04启动是报错误ORA-00845: MEMORY_TARGET not supported on this system。 原因12.04中将/dev/shm目录改成了/run/shm,虽然已经有符号链接但是仍然报错。 解决: 1、编辑oracle-shm sundoctor@sundoctor-ThinkPad-W510:~$ sudo...

2012-05-12 01:10:45 96

原创 One-JAR Quick Start

[b]Quick Start[/b] There are various approaches to getting started with One-JAR. Ant users will find the "Application Generator Approach" most useful, Maven users the "Maven Approach", command-line t...

2011-12-03 13:16:33 115

将阿拉伯数字转换成中文金额大写

前段时间在javaeye上看到一篇关于将数字转换成中文金额大写文章:[url=http://www.iteye.com/topic/203097]将数字转换成中文金额大写形式(Java版)[/url],写得很不错,我也来写一个,我觉得这个算法比其更简单有效。闲话少说,大家看代码吧,代码很简单。 [code="java"]import java.util.Scanner; import java...

2011-03-05 16:06:25 250

原创 在webLogic 10.3中部署Hibernate 3.5出现 ClassNotFoundException解决办法

在开发Hibernate的Web项目应用时使用tomcat时运行很好,但实际生产环境中要部署到WebLogic就会出现一些ClassNotFoundException异常。 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常 这是使用Hibernate 3.0以后版本均...

2010-11-18 23:00:52 177

原创 Google Protocol Buffers 2.3.0 for java 快速开始

Protocol Buffers是一个平台中立,编程语言无关的,可扩展的机制,是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。 一、下载protobuf 去[url]http://code.google.com/p/protob...

2010-10-27 16:04:43 117

原创 openssl 生成自签证书

在要生成证书的目录下建立几个文件和文件夹,有./demoCA/ ./demoCA/newcerts/ ./demoCA/index.txt ./demoCA/serial,在serial文件中写入第一个序列号“01” 1.生成X509格式的CA自签名证书 $openssl req -new -x509 -keyout ca.key -out ca.crt 2.生成服务端的私钥(ke...

2010-02-01 12:46:18 959

原创 在mina中实现TSL/SSL双向认证连接(3)

现在介绍第三种实现方式:Server端和Client端各自拥有可信认的第三方认证机构(CA)签名私有密钥证书,通过CA互相信认对方证书。 在第二种实现方式中,使用keytool生成的数字证书只能是自签名的。谓自签名就是指证书只能保证自己是完整的,没有经过非法修改的。但是无法保证这个证书是属于谁的。这种验证有一个缺点:对于每一个要链接的服务器,都要保存一个证书的验证副本。而且一旦服务器更换证书,所...

2010-01-30 21:36:04 259

原创 在mina中实现TSL/SSL双向认证连接(2)

上回书说到...书接上回,现在介绍第二种实现方式:Server端和Client端各自拥有自签名的私有密钥证书,并且互相交换公钥,通过对方公钥互相信认对方证书。 1.创建Server端KeyStore文件serverKeys.jks,包含一个用于服务器的证书 : [quote]keytool -genkey -alias server -keysize 1024 -validity 3650...

2010-01-25 23:33:05 317

原创 在mina中实现TSL/SSL双向认证连接(1)

本文需要读者对mina和SSl原理有一定的了解,所以本文中对mina和SSL的原理,不做详细的介绍。 TSL/SSL双向认证连接:Server端和Client端通信,需要进行授权和身份的验证,即Client只能接受Server的消息,Server只能接受Client的消息。这样就可以在客户机和服务器之间通过TCP/IP协议安全地传输数据。 在mina中实现TSL/SSL双向认证连接,本...

2010-01-25 22:01:04 669 1

原创 Ubuntu 9.10 Flash播放无声音

从9.04升级到9.10后,不知怎么的,flash没有声音了,前前后后共花60小时左右在网上找呀找呀找资料,试了N多办法均没效,今天终于找到解决办法,写下来做个留念 修改/etc/default/pulseaudio将PULSEAUDIO_SYSTEM_START=0改为PULSEAUDIO_SYSTEM_START=1,重启,Flash播放终于出声了。 sudo alsa force-r...

2010-01-22 00:32:32 106

在ubuntu上用Artifactory搭建Maven2私服

Maven2和Artcfactory是什么东东,为什么要使用Maven2和Artcfactory,在此就不做介绍了,Google一下就知道了。废话少说,切入正题。实践是检验真理的唯一标准,我们开始动手吧,在实践中理解真理。 [color=blue][b]安装Maven[/b][/color] 从http://maven.apache.org下载一个最新版本,解压即可使用,比如解压到/o...

2009-10-20 23:36:14 237

Quartz在Spring中集群

概述虽然单个Quartz实例能给予你很好的Job调度能力,但它不能满足典型的企业需求,如可伸缩性、高可靠性满足。假如你需要故障转移的能力并能运行日益增多的 Job,Quartz集群势必成为你应用的一部分了。使用 Quartz 的集群能力可以更好的支持你的业务需求,并且即使是其中一台机器在最糟的时间崩溃了也能确保所有的 Job 得到执行。Quartz 中集群如何工作一个 Quartz 集群中的每个...

2009-10-12 14:55:30 218

原创 Quartz任务监控管理

Quartz任务监控管理,类似Windows任务管理器,可以获得运行时的实时监控,查看任务运行状态,动态增加任务,暂停、恢复、移除任务等。对于动态增加任务,可以参加我的前一篇文章《Quartz如何在Spring动态配置时间》,本文在前文的基础上扩展,增加暂停、恢复、移除任务等功能,实现Quartz任务监控管理。先看一下最终实现实现效果,只有两个页面 ,如下在这个页面查看任务实时运行状态,可以暂停...

2009-08-07 00:06:42 1871

Quartz 在 Spring 中如何动态配置时间

在项目中有一个需求,需要灵活配置调度任务时间,并能自由启动或停止调度。有关调度的实现我就第一就想到了Quartz这个开源调度组件,因为很多项目使用过,Spring结合Quartz静态配置调度任务时间,非常easy。比如:每天凌晨几点定时运行一个程序,这只要在工程中的spring配置文件中配置好spring整合quartz的几个属性就好。Spring配置文件 <bean id="jobD...

2009-06-02 00:13:19 373

gxt CURD ,数据库增删改查简单例子

网上有关gxt学习资料相对还是比较少,写一个gxt结合spring、hibernate、Mysql对数据库进行增删改查的简单例 子,以供大家参加学习。 [b]一、创建项目工程[/b] 用eclispe 3.4创建一个Dynamic web project工程,命名为gxtcurd [img]http://sundoctor.iteye.com/upload/picture/pic/...

2009-05-21 19:45:22 138

gxt、gwt与spring结合使用

本文参考了yongyuan.jiang列子和网上一些有关文章。 这几天开始研究GXT与Spring结合,不在乎两种方式: 1、使用第三方类库:gwt-widgets-server 2、写一个继承自com.google.gwt.user.server.rpc.RemoteServiceServlet的servlet,结合spring复写其中的一些方法。 第一种方法,我没有试,我觉得第二种方法...

2009-04-03 13:19:14 124

RabbitMQ Cluster镜像制作.pdf

RabbitMQ Cluster docker 镜像制作

2020-02-16

docker创建jdk镜像.pdf

现在有需求要用 docker 跑 java 项目,而且有多个项目,所以我的思路是自己搭建一个基于 jdk8 的基础镜像,后边所有的项目镜像在这个基础上再编译。

2020-02-16

使用docker部署spring boot.pdf

Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简 单,这篇文章我们就来简单学习下。

2020-02-16

GitLab+Docker搭建CICD自动化部署.docx

CICD是最近几年比较火的技术,顾名思义就是持续集成(Continuous Integration)和持续部署(Continuous Deployment)简称,指在开发过程中自动执行一系列脚本来减低开发引入 bug 的概率,在新代码从开发到部署的过程中,尽量减少人工的介入。

2020-02-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除