- 博客(63)
- 资源 (3)
- 收藏
- 关注
原创 spring抛出异常导致事物回滚失败
最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了....... 为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。 例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : [html] view plain copy ...
2016-08-19 11:35:10 231
原创 spring @scheduled 注解执行定时任务
以前框架使用quartz框架执行定时调度问题、老大说这配置太麻烦、每个调度都需要多加在spring的配置中、能不能减少配置的量从而提高开发效率、最近看了看spring的 scheduled的使用注解的方式进行调度、感觉很方便、起码配置的东西少了很多、 所以留下来以备忘了、 首先要配置我们的spring.xml xmlns 多加下面的内容、 ...
2016-07-22 17:15:04 190
原创 Dubbo与Zookeeper、SpringMVC整合和使用(转)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过...
2016-06-21 00:03:39 150
原创 有点难过
有个朋友最近郁郁寡欢,有事没事一个人待在公司外面的小凉亭下抽闷烟,今天慰问了下,才知道他母亲得了癌症。听后,我心里很不好受,下班后提前两个站下了公交车,一个人静静的听着音乐,呆呆的在路上走着。回想自己出来工作两年来,一直想着如何求生扎根立足于大城市,感觉自己真的变了,变的自己都觉得自己陌生了,学生时代的自己很简单,要是能够踏遍天下路,尝尽人间食便觉得不枉此生,要是有个红颜知己能一直相伴左右,那更...
2016-06-20 22:11:02 189
原创 ActiveMQ即时通信浅析
ActiveMQ 即时通讯服务 浅析 一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。 二、...
2016-06-17 17:24:51 273
原创 为什么需要消息系统
为何使用消息系统解耦在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 冗余有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这...
2016-06-17 16:52:20 141
原创 tomcat集群中session共享的3种方式
前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session ,还可以做其他用途,一举几得啊。 1、使用 filter 方法存储 这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于 tomc...
2016-06-17 11:39:21 160
原创 nginx+tomcat+Memcached集群session共享
Nginx+Tomcat+Memcached实现tomcat集群和session共享一、Nginx部分1.1、Nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。 Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Ra...
2016-06-17 11:07:23 158
原创 Tomcat7基于Redis的Session共享
目前,为了使web能适应大规模的访问,需要实现应用的集群部署。集群最有效的方案就是负载均衡,而实现负载均衡用户没一个请求都有可能被分配到不固定的服务器上,这样我们首先要解决session的统一来保证无论用户的请求被转发到哪个服务器上都能保证用户的正常使用,即需要实现session的共享机制。在集群系统下实现session统一的有如下几种方案:(1) 应用服务器间的session复制共享(...
2016-06-14 18:07:06 87
原创 activemq的几种基本通信方式总结
简介 在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列 Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有 发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时...
2016-06-12 17:42:17 91
原创 多线程常用(转)
1、什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2、线程和进程有什么区别?线程是进程的子集,一个进程可以有很...
2016-06-07 18:08:10 125
原创 JVM内存划分(转)
JVM内存区域划分Posted on 2016-04-09 | In Java | 1条评论 | 142 学习Java不可避免的要学习Java虚拟机,也就是JVM,Java虚拟机规范里面规定了程序运行期间会使用到的运行时数据区,这也是JVM的内存区域划分的模型,应该可以这么理解吧。这其中有一些是随着虚拟机的启动和退出而创建和销毁的,这些区域是线程...
2016-06-07 14:34:36 91
原创 数据库死锁(转)
说起数据中的死锁,已经多次在笔试题目中遇到。今天特此做一个数据库死锁方面的总结,以绝后患,吼吼!一、首先我们来看几个定义: 1.死锁所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申...
2016-06-03 17:01:59 94
原创 高并发意淫分析
高并发会来带的后果服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:出现重复的数据记录,多次添加了用户积分等。用户角度:尼玛,这么卡,老子来参加活动的,刷新了还是这样,垃圾网站,再也不来了。我的经历:在做公司产品网站的过程中,经常会有这样的需求,比如什么搞个活动专题,抽奖,签到,搞...
2016-05-17 10:29:00 153
原创 mysql索引失效情况
1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效5) 查询条件使用函数在索引列上,或者对索引列进行运算,运算包括(+,-,*,/,! 等) 错误的例子:select * from test where id-1=9; 正确的例子:select * from test where ...
2016-05-13 14:04:55 91
原创 mysql主从配置
安装mysql请参考以下文章http://blog.sina.com.cn/s/blog_4fe1599c01000b7t.html下面直接记录下配置主从库的操作:1.在主库建立要同步的数据库,建立主库的帐号和修改主库配置首先连接上数据库mysql -S /tmp/mysql-3108.sock创建测试同步的数据库,"create database sinatest;"然后建立负责同步的用户...
2016-05-10 15:17:27 81
原创 solr理论知识1(转)
二、Solr理论1、 solr基础因为 Solr 包装并扩展了 Lucene,所以它们使用很多相同的术语。更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对 Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。在 Solr 和 Lucene 中,使用一个或多个 Document 来构建索...
2016-05-04 16:01:43 143
原创 tomcat 集成 Solr5.4.0 (Window 7 环境 )
转自:http://ihenu.iteye.com/blog/2284589方法步骤1、解压 Tomcat 到一个目录,例如 F:\Apache\Tomcat2、将 solr 压缩包中 solr-5.4.0/ D:\solr-5.4.0\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到Tomcat\webapps\目录下,并改成solr (名字随意,...
2016-05-03 17:08:51 106
原创 Mysql基础
虽然这些看起来都比较简单,希望能够通过不断的积累能够帮助到人去减少平时犯的错误。 1、统计重复数据 例如这是统计3月7号到4月20号的金额大于1的且字段‘step’不为空订单,sql如下SELECT o.sn,os.step1 as '步骤',os.service_no,oi.`name`,o.order_amount,o.paymoney,o.member_idF...
2016-04-25 11:45:20 113
原创 Mysql性能优化教程(转)
Mysql性能优化教程背景及目标厦门游家公司(4399.com)用于员工培训和分享。针对用户群为已经使用过mysql环境,并有一定开发经验的工程师针对高并发,海量数据的互联网环境。本文语言为口语,非学术标准用语。以实战和解决具体问题为主要目标,非应试,非常规教育。友情提醒,在校生学习本教程可能对成绩提高有害无益。非技术挑...
2016-04-22 18:56:00 177
原创 java处理excel中json数据
package com.hotent.platform.webservice.impl;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.Scanner;import org.apache.commons.lang.String...
2016-04-21 10:30:56 616
原创 Mysql之explain(转)
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs,uchome_s...
2016-04-20 11:56:19 64
原创 Mysql语句优化经验
Sql语句优化和索引 注:要善用explain去查看sql执行顺序EXPLAIN select * from es_order o where EXISTS (select * from es_member m where o.member_id = m.member_id );由上可知:子查询取决于外层查询集合所得到的rows=2226,对于外层每条记录都会与子查询组成新...
2016-04-19 19:47:55 384
原创 windows下navicat访问不了linux下mysql
问题代码代码ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) 这个 原因就是Mysql数据库的默认配置文件my.cnf(linux下)中的bind-...
2016-03-13 15:25:10 330
原创 linux(ubuntu)下安装mysql(使用apt方式)
在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕。今天,需要在Linux下用Qt连接MySQL。遂安装配置了一把。 1)首先检查系统中是否已经安装了MySQL 在终端里面输入 sudo netstat -tap | grep mysql 若没有反映,没有显示已安装结果,则没有安...
2016-03-13 13:58:17 1458
原创 JEE分布式框架--技术介绍文档(转)
介绍1. 项目核心代码结构截图<modules> <!-- jeesz 工具jar --> <module>jeesz-utils</module> <!-- jeesz 公共配置jar --> <module>jeesz-config</m...
2016-03-09 12:10:42 482
原创 心灵鸡汤
适合自己的鸡汤,就是好鸡汤。 01.每天告诉自己一次,『我真的很不错』02.生气是拿别人做错的事来惩罚自己03.生活中若没有朋友,就像生活中没有阳光一样04.明天的希望,让我们忘了今天的痛苦05.生活若剥去理想、梦想、幻想,那生命便只是一堆空架子06.发光并非太阳的专利,你也可以发光07.愚者用肉体监视心灵,智者用心灵监视肉体08.获致幸福的不二法门是珍...
2016-03-09 11:36:17 87
原创 深入理解Java中的final关键字
Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final关键字的含义?final在Java中是一个保留的关键字,可以声...
2016-03-06 12:04:14 68
原创 多线程之wait()¬ify()
1)sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep 不会释放对象锁。wait 是Object 类的方法,对此对象调用wait 方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify 方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。...
2016-03-06 11:29:21 85
原创 Myeclipse中java项目转成Web项目
在eclipse导入一个myeclipse建的web项目后,在Eclipse中显示的还是java项目,按下面的步骤可以将其转换成web项目。 1、找到项目目录下的.project文件 2、编辑.project文件,找到<natures>...</natures> 3、2中找到的结点中加下面的的代码(如果没有) <nature>org.eclipse.wst....
2016-03-02 14:11:07 90
原创 Http详解(转:真心不错)
相关链接:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html 一、TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示: 从应用层至物理层,数据是...
2016-02-19 17:27:59 109
原创 DNS详解(转)
转自:http://blog.csdn.net/yipiankongbai/article/details/25031461 一、域名系统1、域名系统概述 域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢? 这是因为在...
2016-02-01 16:19:05 94
原创 Webservice介绍1
一、序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,...
2016-01-29 17:42:09 54
原创 Webservice实战
参考链接:http://cxf.apache.org/docs/writing-a-service-with-spring.html先说下cxf是什么东西吧:Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/...
2016-01-29 17:06:51 121
原创 Spring注解@Component、@Repository、@Service、@Controller
很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料:Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。 在目前的 Spring ...
2016-01-29 14:40:30 90
原创 spring组件<context:component-scan>
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了<context:component-scan>那 么<context:annotation-config/>标签就可以不用再xml中配置了...
2016-01-29 14:39:31 72
原创 Spring <context:annotation-config/>
在基于主机方式配置Spring的配置文件中,你可能会见到<context:annotation-config/>这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProc...
2016-01-29 14:38:12 86
原创 使用spring注解执行定时任务
前言:之前用过quartz框架执行定时调度问题,然后感觉比较麻烦。最近看了下人家的项目,发现都是直接在spring使用注解去执行任务了,所以想记录下来方便以后使用。 废话不多说,直接来干货1.新建fmb-platform-schedule-server.xml文件: 往里面添加以下代码: <?xml version="1.0" encoding="UTF-8...
2016-01-26 11:28:47 147
原创 Nginx实战之域名重定向到指定服务器端口
1.场景:通过test.open.com访问81服务器指定的8081端口 2.应用:2.1首先是在云服务器(这里用了阿里云)去配置一个test.open.cn的域名;2.2在81这台服务器安装nginx,并在nginx.conf进行配置,配置实例如下: access_log /web/logs/access.log main; send...
2016-01-20 15:37:50 2772
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人