- 浏览: 30352 次
- 性别:
-
最新评论
文章列表
代码:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.cache.CacheUtil;
/**
* 类名: ValidateInterceptor
* 描述: 校验拦截器
*/
public class ValidateInterceptor ...
mysql之日期操作
- 博客分类:
- mysql
1、mysql中的日期大小比较(注意格式):
>、<、=且DATE_FORMAT(po.create_time,'%Y-%m-%d %H:%i:%s')
2、TIMESTAMPDIFF和TIMESTAMPADD函数:
(1)TIMESTAMPDIFF:
定义:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2);
功能:返回日期或日期时间表 ...
静态固定序列String:
1、String字符串定义:
String s = new String("abc");
创建了两个String对象,第一个是"abc",第二个创建了新的对象,并将“abc”传入构造函数。这样没有必要,且降低了性能。String s = "abc";
2、String字符串连接(生成另一个新的字符串):
(1)concat函数。exp:"a".concat("b");
(2)+连接。exp:"a"+"b";
...
【转】JavaScript调试技巧总结
- 博客分类:
- 前端
很全面,特别是浏览器的,来源:http://www.uml.org.cn/AJAX/201607272.asp?artid=18190
前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能。掌握各种调试技巧,必定能在工作中起到事半功倍的效果。譬如,快速定位问题 ...
【转】微服务架构的分布式事务解决方案
- 博客分类:
- 分布式
接着上面实践来源:http://www.roncoo.com/article/detail/124243
平时项目没有这方面实践,接触少,还是要多理解。
分布式系统架构中,分布式事务问题是一个绕不过去的挑战。而微服务架构的流行,让分布式事问题日益突出!
下面 ...
【转】分布式事务概述和实现方式
- 博客分类:
- 分布式
来源:http://www.codeceo.com/article/distributed-transaction.html
1、什么是分布式事务
分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
2、分布式事务的产生的原因
2.1、数据库分库分表
当数据库单表一年产生的数据超过1000W ...
之前在青藤园看到的,不过现在打不开了。
编写验证规则最流行和最简单的方法就是正则表达式了,但唯一的一个问题是正则表达式的语法太隐晦了,让人蛋疼无比。很多开发者为了在项目中应用复杂的验证,经常要使用一些小抄来记住正则式的复杂语法和各种常用命令。在这篇文章中,我将试图让大家明白什么是正则表达式,以及如何更轻松地学习正则表达式。
也许你是初学者,那以防万一,我先来讲讲什么是正则表达式吧:正则表达式可以帮助我们更好的描述复杂的文本格式。一旦你描述清楚了这些格式,那你就可以利用它们对文本数据进行检索、替换、提取和修改操作。下面有一个正则表达式的简单例子。
第一步先要引入有关正则式的 ...
java抽象类与接口
- 博客分类:
- java
接口和抽象类的区别。(总结)
提供抽象层,有助于消除重复。
简要:
接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法;
类可以实现很多个接
effective java(2)
- 博客分类:
- java
2、遇到多个构造器参数时要考虑构建器
重叠构造器模式安全却不可读、JavaBeans模式可读却不安全在多个构造器参数时都有各自的缺点。
构建器模式(Builder模式的一种):不直接生成想要的对象,而是让客户端利用所有必要的参数调用构造器或者静态工厂,得到一个builder对象。然后客户端在builder上调用类似setter的方法来设置每个相关的可选参数。最后客户端调用无参的build方法来生成不可变的对象。这个builder是它构造的类的静态的成员类。
实例:
//Builder Pattern
public class NutritionFacts
{
pr ...
effective java(1)
- 博客分类:
- java
1、考虑用静态工厂方法(返回类的实例的静态方法)代替构造器
优势:
(1)在创建参数化类型实例的时候,它们使代码变得更加简洁。
如:
Map<Integer,List<String>> map = new HashMap<Integer,List<String>>();
当参数越来越长,那么为了简洁,若有工具ToolUtils类,则可以使用静态工厂方法:
public static <K,V> HashMap<K,V> newInstance(){
return new HashMa ...
linux shell(1)
- 博客分类:
- linux
需多练习。有的摘取自鸟哥的私房菜。
1、[用户名@主机 ~(当前目录下)]$(普通用户)/#(root)+指令
指令:command [-options] parameter1 parameter2 ...
注意点:
-options如果是加入选项设定的情况,则需要选项前加"-",-h(或者全称,“--help”);
之间的空格(非词)无论多少,shell都只视为1个;
Enter执行指令(若太长,则用“\”跳脱Enter,让指令连续到下一行)(跳脱条件:“\”必须立刻接特殊字符);
大小写字母一定要区分。
2、echo $LANG ...
SecureCRT部署java项目
- 博客分类:
- 项目部署
linux命令可参考后面的链接,写得很详细,还有例子:http://www.cnblogs.com/peida/tag/linux命令/
这里使用SecureCRT部署项目,首先连接服务器,设置会话编码。(war包放置目录为:/opt/local/myapps/apps,将war包解压为apps目录名的文件,部署在myapps下)
1、先将java打成war包;
2、打开SecureCRT连接服务地址;
3、进入界面,使用ps -ef|grep java知道正在运行java项目的进程号(tab键补全命令);
4、使用kill -9 进程号结束当前进程,再次使 ...
Spring事务(1)
- 博客分类:
- Spring
15.5. Spring TestContext Framework
15.5.7. Transaction management
1、要想启用事务,必须在ApplicationContext中配置一个PlatformTransactionManager的bean,它通过@ContextConfiguration加载。另外,必须在需要测试的类或者方法上加上@Transaction。
一般我们会在applicationContext.xml中进行类似的配置:
<!-- 配置事务管理器-->
<bean id="transactionManage ...
1、windows电脑便签快捷键:可以采用键盘快捷键来设置:
Ctrl+N 新建便笺
Ctrl+D 删除当前便笺
Ctrl+E 居中对齐 Ctrl+R 右对齐 Ctrl+J 左对齐
Ctrl+B 粗体 Ctrl+I 斜体
Ctrl+U 下划线 Ctrl+T 删除线
Ctrl+Shift+>增大字体 Ctrl+ Shift+<缩小字体
Ctrl+Shift+L 添加项目符号和编号
2、windows浏览器快捷键:ctrl+shift+T 打开刚关闭的窗口
【转】什么是抽象数据类型
- 博客分类:
- 数据结构与算法
来源:http://blog.sina.com.cn/s/blog_6b32b0870100twya.html
先来谈一下什么是数据类型。当年那些涉及计算机语言的人,为什么会考虑到数据类型呢?
比如,大家都需要住房子,也都希望房子越大越好。但显然,没有钱,考虑房子没 ...