- 博客(16)
- 资源 (11)
- 收藏
- 关注
原创 Code Review工具Jupiter的使用
code review 有助于尽早发现代码中的问题,协调并逐渐统一各个编程人员的代码规范和习惯,以常用的Jupiter为例. Jupiter里,代码评审(code review)分为4个流程: Configuration(配置):review发起者设置“Review ID”,指定要评审的代码,参与代码评审的人员,要讨论的问题等Individual review(个...
2016-01-25 10:29:27 202
原创 spring中自定义注解(annotation)与AOP中获取注解
一、自定义注解(annotation)自定义注解的作用:在反射中获取注解,以取得注解修饰的类、方法或属性的相关解释。package me.lichunlong.spring.annotation;import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java....
2016-01-22 16:46:07 385
原创 Spring中的AOP(五)——在Advice方法中获取目标方法的参数
摘要 本文介绍使用Spring AOP编程中,在增强处理方法中获取目标方法的参数,定义切点表达式时使用args来快速获取目标方法的参数。SpringAOP args 目标方法 参数 获取目标方法的信息 访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理...
2016-01-22 16:33:16 106
原创 Spring中事务传播行为种类
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播: PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事...
2016-01-22 15:06:56 98
原创 配置分离
为了配合运维管理,同时也为了提高代码的可维护性,将一些配置相关的常量提取成配置文件。 1、JDBC相关路总提议,jdbc连接采用tomcat自带的连接池方式,可将数据库连接性能提升50%以上。配置tomcat下的conf下的context.xml文件,在之间添加连接池配置(xxx配置根据不同环境请做修改): <Resource name="jdbc/my...
2016-01-21 15:55:44 323
原创 Java进程配置文件Reload
我们在开发Java程序的时候,很多常量信息都存在配置文件中,比如数据库连接信息、ip黑名单,事件的超时时间等等。当需要该这些配置的值时都需要重新启动进程,改动的配置才会生效,有时候线上的应用不能容忍这种停服。 还好,Apache Common Configuration给我们提供了可以检测文件修改后配置可短时间生效的功能。具体用法如下:package com.netease.t...
2016-01-21 12:16:18 177
原创 java中static作用详解
有要详解,那我找资料给你吧static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,sta...
2016-01-21 12:09:40 64
原创 Java中动态加载properties文件,而不需要重启应用的解决办法
Java中动态加载properties文件,而不需要重启应用的解决方法在Java项目中,如果需要使用.properties类型的文件作为某些配置信息存放介质的时候,一般都是将.properties文件放在src目录下,代码大部分都是这样写的:[java] view plaincopy Properties prop = new Properties(); ...
2016-01-20 19:42:54 174
原创 声明式事务管理 - Spring Framework reference 2.0.5 参考手册中文版
9.5. 声明式事务管理大多数Spring用户选择声明式事务管理。这是对应用代码影响最小的选择,因此也最符合 非侵入式 轻量级容器的理念。Spring的声明式事务管理是通过Spring AOP实现的,因为事务方面的代码与Spring绑定并以一种样板式风格使用,不过尽管如此,你一般并不需要理解AOP概念就可以有效地使用Spirng的声明式事务管理。从考虑EJB CMT和Spr...
2016-01-20 17:50:36 107
原创 Spring事务管理只对出现运行期异常进行回滚
Spring的事务管理默认只对出现运行期异常(java.lang.RuntimeException及其子类)进行回滚,需要了解更多Spring事务方面的知识,可详看本文<iframe id="iframeu2261530_0" style="display: block; border-width: 0px; border-style: initial; vertical-...
2016-01-20 16:49:10 172
原创 异常捕获不抛出,Spring事务无法回滚
默认spring只在发生未被捕获的runtimeexcetpion时才回滚。 最笨的办法:代码级控制:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 为何在aop advitor中配置rollba-for=“java.lang.Exception”异常时不回滚呢? 待续...
2016-01-20 16:13:15 91
原创 在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
Spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象。正好今天有这样的需求,使用一下,结果一直报415,十分头疼。HTTP 415 错误 – 不支持的媒体类型(Unsupported media type)我的angularJs是这样写的$http({method: "POST", url: url; header...
2016-01-19 12:16:08 233
原创 Spring mvc 原理浅析
Spring MVC主要包括以下要点:1:由DispatcherServlet控制的整个流程;2:注解驱动的控制器,其中包括请求映射、数据的绑定和格式化;3:文件上传;4:一些杂项,如静态资源处理、异常处理等等。这些东西构成了精致的Spring MVC框架,下面我将针对这些要点做详细讨论,以期其能在开发上对各位观众有些作用。1. Spring MV...
2016-01-12 18:20:56 116
原创 Spring事务传播特性的浅析——事务方法嵌套调用的迷茫
Spring事务传播机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这是不认识Spring事务传播机制而造成的误解,Spring对事务控制的支持统一在TransactionDefinition类中描述,该类有以下几个重要的接口方法: int getProp...
2016-01-11 18:31:27 83
原创 关于Spring事务回滚的问题
在Spring的配置文件中,如果数据源的defaultAutoCommit设置为True了,那么方法中如果自己捕获了异常,事务是不会回滚的,如果没有自己捕获异常则事务会回滚,如下例比如配置文件里有这么条记录: [html] view plaincopyprint? <bean id="dataSource" class="xxx"> ...
2016-01-11 18:11:59 82
原创 left join加上where条件的困惑
left join的困惑:一旦加上where条件,则显示的结果等于inner join 将where 换成 and 用where 是先连接然后再筛选 用and 是先筛选再连接 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,...
2016-01-08 18:41:33 186
VisualC++BuildTools2015离线包安装
2024-05-30
kernel-headers-3.10.0-862.el7.x86-64.rpm
2023-06-15
简单springboot实现Jxls导出excel
2018-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人