`
文章列表
import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestString { public static void main(String[] args) { String number = "333333222343423"; TestString test = new TestString(); if (test.isNumber1(number)) { System.out.println(numb ...
进来的看官使用的是win7吧?!是64位的吧!?安装了eclipse的subclipse插件了吧!每次用到SVN插件时都会弹出如下的对话框,虽然不影响使用但是很不爽是不是啊?LZ也是一个有丁点儿强迫症的人,我想干掉这个弹出框!稍后上图,服务器估计挂了!!解决方法:Window- Preferences-Team-SVN,在SVN接口的下拉框可以看到,默认选择的是JavaHL(JNI) Not Available,手动更改为SVNKit(Pure Java) SVNKit v1.3.5.7406,OK,enjoy it!错误提示框:修改前:修改后:     本文来源于:http://www ...
 code review 有助于尽早发现代码中的问题,协调并逐渐统一各个编程人员的代码规范和习惯,以常用的Jupiter为例.     Jupiter里,代码评审(code review)分为4个流程:   Configuration(配置):review发起者设置“Review ID”,指定要评审的代 ...
一、自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类、方法或属性的相关解释。 package me.lichunlong.spring.annotation;import java.lang.annotation.Documented;   import java.lang.annotation.ElementType;   import java.lang.annotation.Retention;   import java.lang.annotation.RetentionPolicy;   import java.lang.annotati ...
摘要 本文介绍使用Spring AOP编程中,在增强处理方法中获取目标方法的参数,定义切点表达式时使用args来快速获取目标方法的参数。 SpringAOP args 目标方法 
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:   PROPAGATION_REQUIRED   如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。   PROPAGATION_SUPPORTS   支持当前事务,如果当前没有事务,就以非事务方式执行。   PROPAGATION_MANDATORY   使用当前的事务,如果当前没有事务,就抛出异常。   PROPAGATION_REQUIRES_NEW   新建事务,如果当前存在 ...
为了配合运维管理,同时也为了提高代码的可维护性,将一些配置相关的常量提取成配置文件。   1、JDBC相关 路总提议,jdbc连接采用tomcat自带的连接池方式,可将数据库连接性能提升50%以上。 配置tomcat下的conf下的context.xml文件,在之间添加连接池配置(xxx配置根据不同环境请做修改):        <Resource name="jdbc/mysql"        auth="Container"                  type="javax.sql.DataSource&q ...
我们在开发Java程序的时候,很多常量信息都存在配置文件中,比如数据库连接信息、ip黑名单,事件的超时时间等等。当需要该这些配置的值时都需要重新启动进程,改动的配置才会生效,有时候线上的应用不能容忍这种停服。   还好,Apache Common Configuration给我们提供了可以检测文件修改后配置可短时间生效的功能。具体用法如下: package com.netease.test.commons; import org.apache.commons.configuration.ConfigurationException; import org.apache.co ...
有要详解,那我找资料给你吧 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类 ...
Java中动态加载properties文件,而不需要重启应用的解决方法 在Java项目中,如果需要使用.properties类型的文件作为某些配置信息存放介质的时候,一般都是将.properties文件放在src目录下,代码大部分都是这样写的: [java] view plaincopy   Properties prop = new Properties();  
9.5. 声明式事务管理 大多数Spring用户选择声明式事务管理。这是对应用代码影响最小的选择,因此也最符合 非侵入式 轻量级容器的理念。 Spring的声明式事务管理是通过Spring AOP实现的,因为事务方面的代码与Spring绑定并以一种样板式风格使用,不过尽管如此,你一般并不需要理解AOP概念就可以有效地使用Spirng的声明式事务管理。 从考虑EJB CMT和Spring声明式事务管理的相似以及不同之处出发是很有益的。它们的基本方法是相似的:都可以指定事务管理到单独的方法;如果需要可以在事务上下文调用 setRollbackOnly() 方法。不同之处在于: ...
Spring的事务管理默认只对出现运行期异常(java.lang.RuntimeException及其子类)进行回滚,需要了解更多Spring事务方面的知识,可详看本文 <iframe id="iframeu2261530_0" style="display: block; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;" src="http://pos.baidu.com/acom?sz=680x200&a ...
默认spring只在发生未被捕获的runtimeexcetpion时才回滚。   最笨的办法:代码级控制:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();   为何在aop  advitor中配置rollba-for=“java.lang.Exception”异常时不回滚呢?   待续,这个问题必须解决     问题已解决:   原理:spring aop  异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情 ...
Spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象。 正好今天有这样的需求,使用一下,结果一直报415,十分头疼。 HTTP 415 错误 – 不支持的媒体类型(Unsupported media type) 我的angularJs是这样写的 $http({method: " ...
Spring MVC主要包括以下要点: 1:由DispatcherServlet控制的整个流程; 2:注解驱动的控制器,其中包括请求映射、数据的绑定和格式化; 3:文件上传; 4:一些杂项,如静态资源处理、异常处理等等。 这些东西构成了精致的Spring MVC框架,下面我将针对这些要点做详细讨论,以期其能在开发上对各位观众有些作用。 1.   Spring MVC框架原理            DispatcherServlet是Spring MVC的灵魂和心脏,它负责
Global site tag (gtag.js) - Google Analytics