`
文章列表
有的时候,线上容易不小心UPDATE,DELETE的时候,无加限制条件,从而引起灾难, 但其实MYSQL有开关可以防止误操作,一定程度上减少发生机会。 可以设置: sql_safe_updates 其中 : 当sql_safe_updates设置为1时,update:要有where,并查询条件必须使用为索引字段,或者使用limit,或者两个条件同时存在,才能正常执行。delete:where条件中带有索引字段可删除,where中查询条件不是索引,得必须有limit。主要是防止update和deLete没有使用索引导致变更及删除大量数据。参数默认值为0 更多参考来自: http://www.i ...
https://github.com/spring-projects/spring-retry, 实现的功能是比如对于耗费资源的可以进行多次重试 例子如下: 比如一个实际模拟获得汇率的转换的例子 public interface ExchangeRateCalculator { public abstract Double getCurrentRate(); } 模拟出错,重新试验10次,然后最终还是不行的话,调用recover方法 @Service public class AdvancedDummyExchangeRateCalculator implement ...
  在spring mvc中,如果要输出xml,则其中一个方法是 <beans> <bean id="jaxb2Marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"> <property name="classesToBeBound"> <list> <value>org.springframework.ox ...
Moment.js,一个不错的js日期处理库, http://momentjs.cn/ 上面文档十分丰富
在java中创建zip文件问题不大,但如果要创建带密码保护的zip文件,则可以使用 zip4j这个项目(下载地址:http://www.lingala.net/zip4j/download.php) zip4j还支持针对普通zip文件的crud,支持AES 128/256 的加密,支持分卷zip等很多功能 下面看个例子: import java.io.File; import java.util.ArrayList; import net.lingala.zip4j.core.ZipFile; import net.lingala.zip4j.exception.ZipExc ...
参考:https://gitee.com/help/articles/4229#article-header1 在个人电脑上,如何分别链接比如oschina,github等库呢,一般教程之列的,默认 ssh链接一个托管的而已,下面讲解如何放两个文件 1) 设置用户名和邮件地址 $ git config --global user.name "xx" $ git config --global user.email "test@gmail.com" 生成ssh-key ssh-key保存在`~/.ssh文件中 ssh-keygen -t rsa -C ...
这次看下spring中少见的注解@primary注解,例子 @Component public class MetalSinger implements Singer{ @Override public String sing(String lyrics) { return "I am singing with DIO voice: "+lyrics; } }   public class OperaSinger implements Singer { @Override publ ...
  mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以用来对比不同数据库之间的表结构,或者同个数据库间的表结构    如果在windows下,直接下载mysql-utilities安装就可以了,然后运行后,会跑到命令行下: 1) 基本用法 ...
  在mysql中,原来有一个叫合成索引的,可以提高blob,text字段的效率性能, 但只能用在精确查询,核心是增加一个列,然后可以用md5进行散列,用散列值查找 则速度快 比如: create table abc(id varchar(10),context blog,hash_value varchar(40)); insert into abc(1,repeat('hello',2),md5(context)); 查找   select  from abc where hash_value=md5(repeat('hello',2));   如需要进行模糊,则提供了前缀索引 ...
  在acitivti modeler中,如果是chrome 34,则不能打开该设计器,其他浏览器可以, 经证实为bug,参考 http://forums.activiti.org/content/activiti-modeler-doesnt-work-chrome-v34 修改为,找到 oryx.debug.js 在最头部增加 if (!Document.prototype.createAttributeNS) { Document.prototype.createAttributeNS = function(namespaceURI, qualifiedName) { ...
  如何在hashset中快速找到重复的元素呢?方法很多,下面是其中一个办法: int[] array = {1,1,2,3,4,5,6,7,8,8}; Set<Integer> set = new HashSet<Integer>(); for(int i = 0; i < array.length ; i++) { if(set.add(array[i]) == false) { ...
  在spring mvc中,在配置文件中的东西,可以在java代码中通过注解进行读取了: @PropertySource  在spring 3.1中开始引入 比如有配置文件 config.properties mongodb.url=1.2.3.4 mongodb.db=hello 则代码中   @PropertySource("classpath:config.properties") public class AppConfigMongoDB { //1.2.3.4 @Value("${mongodb.url}") p ...
发现一个老外写的不错的jquery插件,可以实现将HTML 表格导出为excel,pdf等格式, 地址在: https://github.com/kayalshri/ 下面看个例子,实现导出表格到excel,pdf <html> <head> <title>Export html table to excel and csv using jquery</title> <script src="/jquery-1.9.1.min.js"></script> &l ...
  在本文中,介绍三种将list转换为map的方法: 1) 传统方法 假设有某个类如下    class Movie { private Integer rank; private String description; public Movie(Integer rank, String description) { super(); this.rank = rank; this.description = description; } public ...
guava库中,包含了很好的join和split的功能,例子如下: 1) 将LIST转换为使用字符串连接的字符串    List<String> names = Lists.newArrayList("John", "Jane", "Adam", "Tom"); String result = Joiner.on(",").join(names); assertEquals(result, "John,Jane,Adam,Tom&quo ...
Global site tag (gtag.js) - Google Analytics