孙豪杰的博客

分类:基础知识

java基础知识,java经常遇到的组件,框架等

数学之美-无限状态遇上质因数

爱因斯坦:“美,本质上终究是简单性;”
为了满足准确性,我们可以为业务数据增加标记状态,用于表示数据已经被处理情况的描述,因为统计项的无限(在一个比较大的范围有限)增加,所以怎么用有限的字段表示无限的状态的标记;并且因为无序性,业务数据的状态不能限定统计项处理的次序。
质因数的定义:质因数在数论里是指能整除给定正整数的质数。除了1以外,两个没有其他共同质因子的正整数称为互质。因为1没有质因子,1与任何正整数(包括1本身)都是互质。正整数的因数分解可将正整数表示为一连串的质因子相乘,质因子如重复可以指数表示。根据算术基本定理,任何正整数皆有独一无二的质因子分解式。

我们可以使用质数作为每个统计项的编码,统计项编码的乘积合数作为业务数据的标记状态。

Spring,Mybastis,,Mysql多数据源事务不回滚的问题解决

因为架构升级,导致同样的功能在两套完全的里的系统中分别提供,又因为不能完全切换,所以系统1.0和系统2.0的数据要做到同步,所以为实现数据一致性,所以开发了一套数据同步系统,涉及到了多个数据源,调试过程中有数据异常导致的部分数据没有插入成功,但是存在数据没有回滚的情况。
1、本类调用@Transactional注解的方法事务不其中用
2、部分数据库引擎不支持事务,比如Mysql的Myisam引擎。
3、Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚
4、多数据源事务不能完全回滚

并发同步知多少

找工作的时候是否经常看到要求有高并发,分布式系统的开发设计经验,或者高并发,分布式系统的开发设计经验者优先等字样,这时候情不自禁的搜索一下什么是并发,多少算高并发,再思索一下自己的经历哪些是符合这个要求的?那么什么是并发,开发中的并发是怎么处理的,简单了解一下吧。

redis常用命令

常规操作命令

01 exits key //测试指定key是否存在,返回1表示存在,0不存在
02 del key1 key2 ….keyN //删除给定key,返回删除key的数目,0表示给定key都不存在
03 type key //返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型…
04 keys pattern //返回匹配指定模式的所有key,下面给个例子
05 randomkey //返回从当前数据库中随机选择的一个key,如果当前数据库是空的,返回空串
06 rename oldkey newkey //原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,0失败。可能是oldkey不存在或者和newkey相同

eclipse自带git工具下载上传代码

git项目管理逐渐被大量技术团队采用,j2ee的eclipse安装包( Luna Service Release 2 (4.4.2) )包含的git客户端挺实用,这里做一个简单介绍。