搬家

move to fatshaw.github.io

2017-09-11 16:07:54

阅读数 783

评论数 0

mysql encode&decode

MySQL urlencode 函数、urldecode函数 、multiurldecode 函数 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...

2017-08-28 10:14:09

阅读数 519

评论数 0

高效工作

1. 结果导向 2. 忙碌的人认为所有的事情都重要,而高效的人认为只有少数重要的任务。如果遇到意外,不能完成,也会把其他的拖延,而非重要的任务 3. 聚焦关键:每个时刻关注一件事情 4. 每件事情都有结果,即使失败也有结果 5. 自己完成所有事情,高效人士会考虑利用周围所有资源完成结果 ...

2017-08-09 14:00:55

阅读数 787

评论数 0

Nonce、Timestamp——解决Replay-Attack问题

Nonce、Timestamp——解决Replay-Attack问题 Nonce是由服务器生成的一个随机数,在客户端第一次请求页面时将其发回客户端;客户端拿到这个Nonce,将其与用户密码串联在一起并进行非可逆加密(MD5、SHA1等等),然后将这个加密后的字符串和用户名、Nonce、加密算...

2017-05-08 17:22:46

阅读数 1803

评论数 0

java cpu过高排查

当某个java进程cpu较高时,可以通过linux命令排查问题。 1. 根据top查看java进程号pid,如52210 2. 查看某个进程的线程以及使用时间,cpu情况 ps -mp 52210 -o THREAD,tid,time 3. printf "%x\n" 18...

2017-04-14 13:22:41

阅读数 351

评论数 0

基于角色的权限控制

基于角色的权限控制 RBAC模型的基本思想是将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权。 用户(User):一个具有唯一标识符的用户,与权限相分离,只能通过所属的Role去关联权限,一个用户可以拥有多项角色;角色(Role):一定数量的权限的...

2017-03-31 16:13:16

阅读数 779

评论数 0

单元测试方法

单元测试一些原则AAA模式:arrange、act、assert单元测试关注语义(函数名称、方法)一个测试就测试一个点Test Doubles (测试替换) 代码测试dummy,fake,spy, stub, mock前面4种注重状态(内部数据固定,不管输入什么都是同样的行为)mock关注在于行为...

2017-03-31 09:39:47

阅读数 547

评论数 0

设计模式原则SOLID

一、单一职责原则(SRP) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原...

2017-01-24 12:04:48

阅读数 232

评论数 0

2016年双12总结

2016年的双12总结 2016年双12结束了,第一次参加双12,有些感受,也有些收获。        研发:接口定义、幂等、并发、数据兼容、影响范围、异常处理等     测试:整体流程、异常处理、业务回归等     监控:系统指标(接口tps、ERROR数、cpu、内存等)、业务指...

2017-01-01 13:56:17

阅读数 424

评论数 0

缓存更新机制思考

普通应用一般使用数据库作为存储,缓存用于热点数据暂存,提高访问速度。数据库和缓存之间的同步有很多方式,这边是我自己的一些思考,仅供记录。 前提 缓存必须具有失效时间,根据业务场景设置 缓存不做持久化,无法保存全量数据,需要设置缓存空间大小。 重启即数据丢失 ...

2016-10-14 14:02:56

阅读数 3668

评论数 0

mysql 几个常用锁机制

锁机制:分两种情况:乐观锁,悲观锁 数据库中有记录,可以通过乐观锁或者悲观锁进行锁定记录。 乐观锁:update tablename set version=version+1 where key=${key} and version=${version},判断update结果影响的行数。将乐观...

2016-10-02 16:18:54

阅读数 7008

评论数 0

IDEA 使用入门

intellij 来阿里之前,还在使用eclipse,后来受@无独 同学影响,开始使用intellij,从此以后再也没想过回到eclipse。最近周边的人使用intellij越来越多,还有一部分在eclipse和intellij之间徘徊选择,本文目的是通过我们介绍intellij的功能,让大...

2016-08-05 10:51:57

阅读数 10375

评论数 1

如果有人问你数据库的原理,叫他看这篇文章

一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…...

2016-08-03 10:15:08

阅读数 2442

评论数 0

mysql更新死锁问题

mysql更新死锁问题 问题现象 同一时间点,一个商户下多个模板(模板id不同)同时更新; 券模板操作流水更新时发生死锁,报 Deadlock found when trying to get lock; try restarting transaction 错误 ...

2016-07-29 14:28:48

阅读数 6630

评论数 0

lucene入门简介

一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: "Apache Lucene(TM) is a high-performance, full-featured text search engine librar...

2016-07-19 20:04:25

阅读数 1237

评论数 0

下游系统访问思考

一般系统都会访问外部系统,比如请求支付,会员卡,营销等各种系统,有时候一次请求需要访问多个下游系统,这种情况下失败是避免不了的。这里总结了几个注意事项 访问下游系统必须设置超时时间,一般设置3s,不同业务系统需要进行相应调整访问下游系统qps必须控制,不能给下游系统压力过大幂等操作:访问下...

2016-07-07 10:54:08

阅读数 1219

评论数 0

代码模拟join操作

mysql支持join操作,可以将两张或者多张表进行join关联在一起后进行查询操作。为了避免大表的join性能问题,有些场景我们不希望进行join查询,那我们可以怎么办呢? 我们可以通过代码模拟join操作,比如我们有两张表,domain_entity, domain_attribute CRE...

2016-07-06 11:55:24

阅读数 597

评论数 0

Spring之FactoryBean

首先要分辨BeanFactory 与 FactoryBean的区别, 两个名字很像,所以容易搞混 BeanFactory: 以Factory结尾,表示它是一个工厂类,是用于管理Bean的一个工厂 FactoryBean:以Bean结尾,表示它是一个Bean,不同于普通Bean的是:它是...

2016-06-29 17:13:06

阅读数 335

评论数 0

Spring之FactoryBean

首先要分辨BeanFactory 与 FactoryBean的区别, 两个名字很像,所以容易搞混 BeanFactory: 以Factory结尾,表示它是一个工厂类,是用于管理Bean的一个工厂 FactoryBean:以Bean结尾,表示它是一个Bean,不同于普通Bean的是:它是...

2016-06-29 14:42:16

阅读数 223

评论数 0

left_join、inner_join中的on与where的区别

以下是对在sql语句中left_join、inner_join中的on与where的区别进行了详细的分析介绍,需要的朋友可以参考下 table a(id, type): id     type  ---------------------------------- 1   ...

2016-06-22 17:32:42

阅读数 206

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭