自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flyer的后花园

微信公众号 java架构狮 java交流QQ群 606700249

  • 博客(52)
  • 收藏
  • 关注

原创 spring 默认事务传播属性

PROPAGATION_REQUIRED

2016-09-27 17:37:17 6817 1

转载 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作

关于在spring  容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和  destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean

2016-09-27 17:08:00 950

转载 Spring事务总结---传播级别以及REQUIRED_NEW及NESTED的使用场景(赞)

摘要:在工作中时常需要用到Spring的事务,每次遇到问题都google十分浪费时间,不妨自己总结一下做个记录,希望以后遇到问题的时候能在自己的记录中找到解答。:)超过了字数限制,强行被分割。。。。三、Spring事务的传播性与隔离级别Spring它对JDBC的隔离级别作出了补充和扩展,其提供了7种事务传播行为。(通俗解释原址)1、PROPAGATION_REQUIRE...

2016-09-27 16:38:38 22083 5

转载 子类可以继承到父类上的注解吗--有结论了

博客:http://elf8848.iteye.com 不了解注解基础知识的请先看《JDK 5 Annotation\注解\注释\自定义注解》 子类可以继承到父类上的注解吗?-----------------------------------------------------------------我们知道在编写自定义注解时,可以通过指定@Inherited注解,指明自

2016-09-27 15:21:36 3723

转载 Spring事务总结---事务概述及Spring事务的基本使用(完整)

摘要: 在工作中时常需要用到Spring的事务,每次遇到问题都google十分浪费时间,不妨自己总结一下做个记录,希望以后遇到问题的时候能在自己的记录中找到答案。:)一、事务概述   这一节内容纯粹是为了写而写的,权当温习数据库知识和熟悉下怎么写博客了,谁让自己菜呢。:)   看了许多别的博客和资料,事务两个字都快不认识了,那么其实事务的概念很简单,可以理解为一件事

2016-09-27 14:55:46 1242

转载 SpringMVC在Controller层中注入request的坑

摘要: 记一次为了节省代码没有在方法体中声明HttpServletRequest,而用autowire直接注入所钻的坑结论给心急的人。 直接在Controller的成员变量上使用@Autowire声明HttpServletRequest,这是线程安全的!@Controllerpublic class TestController{ @Autowire HttpSe...

2016-09-27 14:09:05 25182 7

转载 java 获取HttpRequest Header 的几种方法

 再加一个方法 Spring mvc中的@RequestHeader  @RequestHeader 注解,可以把Request请求header部分的值绑定到方法的参数上。 例子如下: Java代码  @RequestMapping(value = "/example", method = RequestMethod.GET)      public String  g...

2016-09-27 12:52:39 25014

转载 Spring并发访问的线程安全性问题

转:http://windows9834.blog.163.com/blog/static/27345004201391045539953/springmvc的controller是singleton的(非线程安全的),这也许就是他和struts2的区别吧和Struts一样,Spring的Controller默认是Singleton的,这意味着每个request过来,系统都会用原有

2016-09-27 12:36:22 700

转载 jquery ajax缓存问题解决方法小结

今天在做一个ajax数据提交功能开始利用get方式一直发现提交的数据都是一样,返回的数据也很久不刷新了,这个我知道是ajax缓存问题,后来在网上整理了一些ajax缓存问题解决方法,下面给大家分享一下。 解决方法:1、给请求链接加随机数,如果用的是jQuery,直接设置: $.ajaxSetup({cache: false});2、把type改成post,并随便设置设置一个参数dat...

2016-09-27 10:25:15 8468

原创 excel poi 设置列宽度

sheet 要对每一列设置 宽度 HSSFSheet.setColumnWidth(i,value.toString().length() * 512); 不过要取每一列中,value的最大值乘一个系数。  汉字是512,数字是256.  简单的话 可以设置一个定长字符串长度 比如10  如下例子   HSSFWorkbook wo...

2016-09-26 17:12:06 14706 1

转载 导入导出Excel工具类ExcelUtil

前言 前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibernate实现),所以导入和导出也都是基于实体类的。 在编写ExcelUtil之前,在网上查了一些资料。java中用来处理Excel的第三方开源项目主要

2016-09-26 17:05:09 880

原创 eclipse里查看一个接口的所有实现类

1 方法1 首先选中接口类型名字,右键菜单,如图 然后会出来一个类关系树形图,如图这样你就能轻松查看有哪些类实现该接口 该方法不仅仅适用接口,也可以查找某个类的子父级关系2 方法2 把光标放到接口名上(代码里),Ctrl+T就OK了

2016-09-26 09:56:48 1575

转载 秒杀设计方案讨论

http://download.csdn.net/detail/u012319979/9210697一、秒杀带来了什么?  秒杀或抢购活动一般会经过【预约】【抢订单】【支付】这3个大环节,而其中【抢订单】这个环节是最考验业务提供方的抗压能力的。抢订单环节一般会带来2个问题:  1、高并发  比较火热的秒杀在线人数都是10w起的

2016-09-23 18:15:37 530

转载 Gleasy首席架构师薛珂:以开源为基础实现分布式框架及中间件

摘要:云技术的挑战之一是如何应对在海量存储,高并发前提下的各种基本问题的解决。Gleasy经过长时间摸索,最终以开源为基础、使用多种技术实现了一整套分布式框架及中间件,且看该公司首席架构师薛珂的分享。注:本文首发于CSDN,转载请标明出处。【编者按】本文为在线办公平台 Gleasy的联合创始人、技术团队掌门人薛珂所写,他给我们分享了Gleasy一路走来的技术实战。据悉,发布近三

2016-09-23 17:54:39 453

转载 两种分布式锁实现方案

摘要: 两种分布式锁实现方案(一)一。为何使用分布式锁?当应用服务器数量超过1台,对相同数据的访问可能造成访问冲突(特别是写冲突)。单纯使用关系数据库比如MYSQL的应用可以借助于事务来实现锁,也可以使用版本号等实现乐观锁,最大的缺陷就是可用性降低(性能差)。对于GLEASY这种满足大规模并发访问请求的应用来说,使用数据库事务来实现数据库就有些捉襟见肘了。另外对于一些不依赖数据库的

2016-09-23 16:27:15 2856

转载 迄今为止最优的Eclipse运行性能调优 ,含eclipse.ini

最近,Eclipse(Eclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会调优一下,以便提高工作效率下图是未经任何调整eclipse的gc情况(使用jvisualvm命令,安装visual gc插件)在终端输入:jvisualvm运行后,工具->插件->visual gc,安装。启动eclipse后,在终端运行: ps -ef | grep eclipse

2016-09-22 17:19:57 1197

转载 Mysql 启动慢查询日志 (不用重启)

1. 查看mysql系统参数mysql> show variables like "%slow%";+---------------------------+-------------------------------+| Variable_name             | Value                         |+-----------------

2016-09-22 14:56:57 649

转载 关于ehcache的timeToLiveSeconds和timeToIdleSeconds

闲来无事测试了下Ehcache与MemCache比较,在此发现了Ehcache中一个小细节问题,以前未用心去注意过,在此特记录一下,同时也望能给需要的道友留下些益处:其中主要记录的是timeToLiveSeconds和timeToIdleSeconds;因为此俩容易搞混淆:timeToLiveSeconds=x:缓存自创建日期起至失效时的间隔时间x;timeToIdle

2016-09-22 14:51:43 1358

转载 shell文件权限和脚本执行

 文件权限位基本命令? 文件和目录的权限。? setuid。? chown和c h g r p。? umask。? 符号链接。按照所针对的用户,文件的权限可分为三类:1) 文件属主,创建该文件的用户。2) 同组用户,拥有该文件的用户组中的任何用户。3) 其他用户,即不属于拥有该文件的用户组的某一用户。当创建一个文件的时候,系统保存了有关该文件的全部信息,包括:" 文件的位置。" 文件类型。" ...

2016-09-21 16:54:23 9468

转载 tomcat启动时同时自启动一个servlet

ps : 本文类似于 使用 ServletContextListener在TOMCAT启动的时候,自动执行一个SERVLET类,这个类主要作用是生成文件的。 此时我的系统要运行正常,可以做其它的事情。 百度了一下, 第一步:在web.xml文件中添加[size=medium] Java代码        servlet的名字     

2016-09-20 10:27:55 2750

原创 nginx动静分离html 页面

server { listen 8001 default_server; #listen [::]:80 default_server ipv6only=on; error_page 400 403 404 /error_pages/404.html; root /var/www/html; index index.html index.htm; # Make site acces

2016-09-19 18:52:00 1931

原创 EXCEL下拉复制

你选中要复制的文字的单元格,把光标移到单元格的右下角,让它成为一个实心的黑色十字时,往下拉就行。

2016-09-19 18:43:28 1837

转载 Spring MVC 学习笔记 data binding conversionService

Servlet中的输入参数为都是string类型,而spring mvc通过data bind机制将这些string 类型的输入参数转换为相应的command object(根据view和controller之间传输数据的具体逻辑,也可称为model attributes, domain model objects)。在这个转换过程中,spring实际是先利用java.beans.Property

2016-09-18 16:51:53 2915

转载 form表单中method的get和post区别

一、get和post定义form元素的method属性用来指定发送form的http方法;使用get时,form数据集被附加到form元素的action属性所指定的URL后面;使用post时,form数据集被包装在请求的body中并被发送。使用get提交方式,生成URL:user.do?loginId=abcget仅仅是拼接一个URL,然后直接向

2016-09-18 16:32:24 586

原创 mysql 索引及explain的一些实践

1   InnoDB引擎的数据结构决定一个真实查询请求只能选定一个索引来访问 2

2016-09-13 10:50:29 452

转载 MySQL查询优化之explain的深入解析

文章是对MySQL查询优化中的explain进行了详细的分析介绍,需要的朋友参考下在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让

2016-09-12 18:18:59 539

转载 mysql组合索引最左前缀

原文出处:http://www.justwinit.cn/post/1935/create TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT, vc_Name VARCHAR(50) NOT NULL, vc_City VARCHAR(50) NOT NULL, i_Age INT NOT NULL, i_SchoolID INT

2016-09-12 18:07:31 2114 1

转载 HashMap与ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable

2016-09-12 17:41:41 278

原创 Hibernate的HQL中in参数设置

<pre name="code" class="java"> @Override public String getElementByIds(String[] elementId) { String hql = "from ElementProperty where ElementUUid in (:ElementUUid) order by ElementUUid "; ...

2016-09-11 16:51:50 21822 2

原创 获得java类的所有属性

public static void main(String a[]){ Field[] parameters= ModelVo.class.getDeclaredFields(); for(Field f :parameters){ System.out.println(f.getName()); } }另外一种方式import java.

2016-09-08 14:26:35 608

转载 Spring aop--几种不同的使用方式

最近听老师讲关于AOP关于容器的课,突然觉得之前对aop的理解都不是很到位,先不说理解就是应用都很少,最近也写了几篇关于AOP的博客,都是一些简单的demo,今天在这里再说一下关于Spring AOP的几种实现方式。        我们经常会用到的有如下几种        1、基于代理的AOP        2、纯简单java对象切面        3、@Asp

2016-09-07 18:54:53 589

转载 MethodInterceptor拦截器 加注解精准拦截method

 ps :这种方式 拦截的力度比较细 ,并且是可以自定义哪些具体方法被拦截  1.自定义一个annotation [java] view plain copy  print?package com.websystem.util;      import java.lang.annotation.Documented;   import java.lang.anno...

2016-09-07 18:46:36 8876

转载 EHCache 使用

EHCache 使用在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。      使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可 用于对象缓存、Filter缓存以及在JSP中直接使用cache标签。

2016-09-07 17:33:05 1128

原创 hibernate里的Transient注解的位置

Entity里面如果有数据库表中没有的字段或者list结构,该字段要加@Transient位置要加到 getXX方法前面public class System implements java.io.Serializable {private String  id;@Transient ///错误private List&lt;System&gt; child = new ArrayL...

2016-09-07 15:04:25 1929

原创 hibernate Unknown entity异常解决方案

po 居然找不到搞了半天 然后发现改动过扫描hibernate的实体的路径  &lt;bean id="revitbusSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"&gt; &lt;property name="dataSource" ref="revitbus...

2016-09-07 14:20:33 18864

转载 Dubbo案例

1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者

2016-09-02 18:19:34 889

转载 dubbo学习过程、使用经验分享及实现原理简单介绍

一、前言部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.csdn.net/hzzhoushaoyu/article/details/43273099二、什么是dubb

2016-09-02 15:31:32 710

转载 dubbo分线程池处理同一服务请求随记

前言 最近在看release it,第二章中的案例提到底层服务被数据库阻塞后把服务线程池全部占满并导致上层应用一直阻塞,结合自己部门的线上服务考虑,比如一个服务下会http请求外部应用,根据不同参数会处理时间长短会不同,这样考虑从dubbo中间层做一个保护,比如把处理时间会很长的这种参数的请求归类到一个线程池下,其他的归类到另外一个线程池下,这样即使处理时间长的请求一直阻塞起码不影响到其他的功

2016-09-02 15:07:12 4973

原创 Lock ReentrantLock tryLock condtion 用法

ReentrantLock 可重入锁指的是   同一个线程可多次获取同一把锁 package test.BingFa;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;import java....

2016-09-02 12:19:07 2199

转载 Java中可重入锁ReentrantLock原理剖析

一、 概述本文首先介绍Lock接口、ReentrantLock的类层次结构以及锁功能模板类AbstractQueuedSynchronizer的简单原理,然后通过分析ReentrantLock的lock方法和unlock方法,来解释ReentrantLock的内部原理,最后做一个总结。本文不涉及ReentrantLock中的条件变量。1.1、Lock接口Lock接口,是对控制并发的工具...

2016-09-01 21:22:09 8824

空空如也

空空如也

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

TA关注的人

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