- 博客(35)
- 资源 (8)
- 收藏
- 关注
原创 java后端读写分离的实现
1.背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库;那么,对我们的要求是:1、读库和写库的数据一致;(这个是很重要的一个问题,处理业务逻辑要放在service层去处理,不要在dao或者mapper层面去处理)2、写数据必须写到写库;3、读数据必须到读库;2.方案解决读写分离的方案有两种:应...
2020-06-02 13:19:03
878
转载 ActiveMQ配置策略
1.消息发送 1.异步发送 消息生产者使用持久(persistent)传递模式发送消息的时候,Producer.send() 方法会被阻塞,直到 broker 发送一个确认消息给生产者,这个确认消息暗示生产者 broker已经成功地将它发送的消息路由到目标目的并把消息保存到二级存储中。这个过程通常称为同步发送。但有一个例外,当发送方法在一个事物上下文中时,被阻塞的是 co...
2019-11-29 13:26:25
559
转载 简单activemq 应答模式
一、序言 JMS 用于系统解耦有一定帮助,像我们 iteye 的一些系统消息,可能非重要要消息,就没那么严格的限制,统一异步发送就行了,反正上线你就能看到。有些情况下我们需要消息两端进行确认,比如一些比较重要的金额之类的信息。 二、实例场景 我们ERP系统中的财务模块是分开的,当成一个单独的财务系统,那么从ERP那么那送的财务信息,或者财务系统接收了,需要...
2018-10-24 10:42:26
712
转载 Jboss安全和优化
一. Jboss后台启动:添加后台修改命令:vi run.shwhile true; do if [ "x$LAUNCH_JBOSS_IN_BACKGROUND" = "x" ]; then # Execute the JVM in the foreground nohup "$JAVA" $JAVA_OPTS \ -Djava.
2017-09-12 10:54:58
514
转载 Spring中的AOP(一)——AOP基本概念和Spring对AOP的支持
AOP的基本概念 AOP从运行的角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中的各个步骤,希望以更好的方式来组合业务逻辑的各个步骤。AOP框架并不与特定的代码耦合,AOP框架能处理程序执行中特定切入点,而不与具体某个类耦合(即在不污染某个类的情况下,处理这个类相关的切点)。下面是一些AOP的一些术语: 切面(Aspect):业务流程运行的某个特定步
2017-08-10 14:29:32
326
转载 Spring中的AOP(二)——基于Annotation的配置方式(一)
AspectJ允许使用注解用于定义切面、切入点和增强处理,而spring框架则可以识别并根据这些注解来生成AOP代理。Spring只是使用了和AspectJ 5一样的注解,但并没有使用AspectJ的编译器或者织入器,底层依然使用SpringAOP来实现,依然是在运行时动态生成AOP代理,因此不需要增加额外的编译,也不需要AspectJ的织入器支持。而AspectJ采用编译时增强,所以Aspect
2017-08-10 14:29:03
371
转载 Spring中的AOP(三)——基于Annotation的配置方式(二)
使用After增强处理 spring还提供了一个After增强处理,它与AfterReturning优点类似,但也有区别:AfterReturning增强处理只有在目标方法正确完成后才会被织入After增强处理不管目标方法如何结束(正确还是异常),它都会被织入 正是因为这个特点,因此After增强处理必须准备处理正常返回和异常返回
2017-08-10 14:28:05
263
转载 Spring中的AOP(四)——在Advice方法中获取目标方法的参数
获取目标方法的信息 访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理的连接点。JoinPoint里包含了如下几个常用的方法:Object[] getArgs:返回目标方法的参数Signature getSignature:返回目标方法的签名
2017-08-10 14:27:28
445
转载 Spring中的AOP(五)——定义切入点和切入点指示符
定义切入点 在前文(点击查看)中使用到的AdviceTest类中同一个切点(即* com.abc.service.*.advice*(..)匹配的连接点)却重复定义了多次,这显然不符合软件设计的原则,为了解决这个问题,AspectJ和spring都提供了切入点的定义。所谓定义切入点,其实质就是为一个切入点表达式起一个名称,从而允许在多个增强处理中重用该名称。 Spr
2017-08-10 14:26:19
548
转载 Spring中的AOP(六)——基于XML配置文件方式的AOP
除了前面介绍的基于JDK1.5的注解方式来定义切面,切入点和增强处理外,spring AOP也允许直接使用XML配置文件来管理它们。在JDK1.5之前,只能使用配置文件的方式来管理,在Spring2.X后提供了一个新的aop命名空间来定义切面、切入点和增强处理。 相比之下,使用XML配置文件方式有如下优点:如果没有使用JDK1.5以上版本,只能使用XML配置文件的
2017-08-10 14:24:56
392
转载 Spring中的AOP(七)(实际上应该是一)——AspectJ的基本使用
AOP(Aspect Orient Programming),也就是面向切面编程,作为面向对象编程的一种补充,当前已经成为一种比较成熟的编程思想,其实AOP问世的时间并不长,甚至在国内的翻译还不太统一(另有人翻译为“面向方面编程”)。AOP和OOP(Object Orient Programming,面向对象编程)互为补充,OOP将程序分解成各个层次的对象,而AOP则将程序运行过程分解成各个切面。
2017-08-10 14:23:33
291
转载 java 下载各个浏览器中文乱码问题
浏览器能正确识别的编码格式,只要按照这样的编码来设置对应的Content-Disposition,那么应该就不会出现中文文件名的乱码问题了。 首先,Content-Disposition值可以有以下几种编码格式 1. 直接urlencode: Content-Disposition: attachment; filename="struts2.0%E4%B8%AD%E6%96%87
2017-05-25 15:25:26
1580
原创 spring security简单自用
1. public class EncryptUtil { //从配置文件中获得 private static final String SITE_WIDE_SECRET = "beibei"; private static final PasswordEncoder encoder = new StandardPasswordEnc
2016-11-04 15:48:45
303
原创 spring jdbc配置文件加密解密
例子如下:#加密前#datasource.type=mysql#datasource.driverClassName=com.mysql.jdbc.Driver#datasource.url=jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8#datasource.username=root#d
2016-11-04 15:34:45
3424
转载 使用Spring AOP来统计方法的执行时间
一、解决方案1、传统方法最简单、粗暴的方法是给各个需要统计的方法开始和结尾处加的时间戳,然后差值计算结果即可,代码如下:long startTime = System.currentTimeMillis();// 业务代码long endTime = System.currentTimeMillis(); System.out.println("程序运行时间:" +
2016-09-18 16:51:36
15069
1
转载 jQuery的deferred对象详解
转自 阮一峰的网络日志 作者: 阮一峰日期: 2011年8月16日jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现它,jQuery
2016-07-13 15:35:00
280
原创 对于plsql 连接不到orcale问题的解决
plsql 只有32为的,对于64位系统安装来说,安装完成之后,会出现连接不到oracle数据库的问题在连接窗口中数据库一栏中 需要输入 123.0.0.1:1521/数据库实列 ,如下图
2016-06-22 15:00:13
405
转载 内容仓库Apache JackRabbit
JSR-170把自己定义为一个能与内容仓库互相访问的,独立的,标准的方式。同时它也对内容仓库做出了自己的定义,它认为内容仓库是一个高级的信息管理系统,该系统是是传统的数据仓库的扩展,它提供了诸如版本控制、全文检索,访问控制,内容分类、访问控制、内容事件监视等内容服务。Java Content Repository API(JSR-170)试图建立一套标准的API去访问内容仓库。如果你对内容管
2016-04-25 13:36:30
2061
转载 Nginx的负载均衡
采用Nginx负载均衡之后碰到的问题: Session问题 文件上传下载通常解决服务器负载问题,都会通过多服务器分载来解决。常见的解决方案有: 网站入口通过分站链接负载(天空软件站,华军软件园等) DNS轮询 F5物理设备 Nginx等轻量级架构那我们看看Nginx是如何实现负载均衡的,Nginx的upstream目前支持以下几种方式的分
2016-03-02 15:34:43
325
转载 tomcat结合nginx使用小结
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 收藏代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并
2016-03-02 14:56:32
545
转载 jQuery的deferred对象
jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现它,jQuery的全部ajax代码都被改写了。但是,它比较抽象,初学者很难掌握,网上的
2016-02-03 14:11:34
309
转载 httpclient介绍
HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common
2016-01-15 13:11:26
527
转载 MySQL数据库导入到SQL Server
本文讨论如何把MySQL的数据库导入到SQL Server中,所以首先你需要把两种数据库都安装了,再进行以下步骤。一.为 MySQL安装ODBC驱动1. 下载MySQL ODBC Connector,下载:http://dev.mysql.com/downloads/connector2. 从控制面板-管理工具,打开你的 数据源(ODBC),选 系统DNS ,点添加。
2015-12-23 09:19:50
418
转载 通过SQL Server操作MySQL的步骤和方法
在多种数据库环境下,经常会遇见在不同数据库之间转换数据和互相进行操作的情况。以下简要介绍下用SQL Server操作MySQL的步骤和方法。1 操作前的准备1.1 安装MySQL驱动想要在SQL Server中操作MySQL,首先要在SQL Server所在的服务器上安装MySQL的驱动。MySQL的驱动安装包在MySQL的官网上可以下载到,我下载到的安装包名为:mysql-conne
2015-12-23 09:09:25
374
转载 access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
安装jdk 1.7.0_51后,启动java DB 会出现如下错误:Fri Jan 24 19:45:04 CST 2014 : 已使用基本服务器安全策略安装了安全管理程序。Fri Jan 24 19:45:04 CST 2014 : access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")j
2015-12-21 12:53:15
1805
转载 字符串转化为日期格式 并可以再次格式化得到的日期
1. 自定义或者接受后台传入的字符串日期//在当前页面内追加换行标签和指定的HTML内容function w( html ){ document.body.innerHTML += "" + html;}//下面以"上午12:00:00"结尾的日期,是在FireFox和Chrome中的显示结果//在IE浏览器中,均显示为"00:00:00"//短日期格式最好是"月/日/
2015-11-17 15:43:22
415
原创 jqgrid 右键菜单实现
1.需要引入jqgrid的js等,同时需要引入jquery.contextmenu.r2.js2.再jq初始化的时候添加如下代码loadComplete:function(){ $("tr.jqgrow",this).contextMenu('menu', { bindings:{ //右键菜单绑定的事件 "add": func
2015-11-17 11:01:01
2502
转载 jquery ui draggable,droppable 应用
http://jqueryui.com/draggable/具体用法1、需要加载的JS ,jquery 需要在jquery-ui之前2、页面上的HTML(1)拖动的element //可以是任何html元素,一个图片,一个div,或者一个 A 标签 这是一个可以拖动的元素--from ifxoxo.com (2) 如果需要指定放下到哪里,则需要写一个接受的元
2015-11-14 11:15:49
512
转载 query ui draggable,droppable
具体用法1、需要加载的JS ,jquery 需要在jquery-ui之前2、页面上的HTML(1)拖动的element //可以是任何html元素,一个图片,一个div,或者一个 A 标签 这是一个可以拖动的元素--from ifxoxo.com (2) 如果需要指定放下到哪里,则需要写一个接受的元素 //下面是一个DIV 可以拖动到这里来
2015-11-14 11:14:08
509
转载 jquery draggable
·概述 在任何DOM元素启用拖动功能。通过单击鼠标并拖动对象在窗口内的任何地方移动。 官方示例地址:http://jqueryui.com/demos/draggable/ 所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象 ui.helper - 表示被拖拽的元素的JQuery对象 ui.positi
2015-11-14 11:12:44
621
原创 之前项目中用到Spring+Quartz实现定时任务的配置方法
1.创建string配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http:
2015-11-11 16:21:25
306
转载 一个jboss配置多个实例
1.jboss中有server中有all defalut minimal 三个文件夹,分别指的是复杂的配制 默认配置 最小配置 可以通过修改run.bat文件来有选择的启动 如: run.bat c default -b 0.0.0.0
2015-11-11 16:06:14
1329
转载 tomcat 指定jdk路径
1,修改bin文件夹下面的catalina.bat文件,把如下内容 rem ----- Execute The Requested Command ---------------------------------------echo Using CATALINA_BASE: %CATALINA_BASE%echo Using CATALINA_HOME: %CAT
2015-11-11 16:04:25
337
转载 freemarker静态化页面
做程序也做了将近4年时间了,从来没有发过什么技术性的文章,今天发一个只在大家一起共同学习进步,如有错误地方请指正。 最近自己做了一个做网络广告的网站叫全方位商机平台的项目,由于网站首页上板块划分很多,不同板块的数据库查询方式不同,首页内容量巨大,如果按照一般的动态jsp页面的话那么数据库查询将是巨大的开销,会导致首页访问速度的下降。于是考虑将这个首页全部静态化。参考地址:http://ww
2015-04-20 15:59:34
257
转载 freemarker静态化页面
1、介绍-FreeMarker是什么 模板引擎:一种基于模板的、用来生成输出文本的通用工具 基于Java的开发包和类库 2、介绍-FreeMarker能做什么 MVC框架中的View层组件 Html页面静态化 代码生成工具 CMS模板引擎 页面栏目动态定制3、介绍-为什么要用FreeMa
2015-04-20 15:51:49
337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人