随笔分类 -  工作总结

摘要:1. 禁止使用SELECT *,只获取必要的字段,需要显示说明列属性 解读: a)读取不需要的列会增加CPU、IO、NET消耗 b)不能有效的利用覆盖索引 c)使用SELECT *容易在增加或者删除字段后出现程序BUG 2. 禁止使用INSERT INTO t_xxx VALUES(xxx),必须显 阅读全文
posted @ 2019-01-05 13:07 Jtianlin 阅读(770) 评论(0) 推荐(0)
摘要:一、基础规范: 1. 必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 2. 新库默认使用utf8mb4字符集 解读:utf8mb4是utf8的超集,emoji表情以及部分不常见汉字在utf8下会表现为乱码,故需要升级至utf8mb4。 默 阅读全文
posted @ 2019-01-05 13:05 Jtianlin 阅读(2906) 评论(0) 推荐(0)
摘要:1. 会有多大的QPS ? 需要多少服务器 禁止非DBA对线上数据库进行写操作,修改线上数据需要提交工单,由DBA执行,提交的SQL语句必须经过测试 (33)分配非DBA以只读帐号,必须通过VPN+跳板机访问授权的从库 数据加密 埋点 人员分配,团队文化,代码检查,服务器监控,每个人在做什么,O2O 阅读全文
posted @ 2019-01-03 18:17 Jtianlin 阅读(170) 评论(0) 推荐(0)
摘要:1. 多语言存储类型,存储方式:公共字段一条记录存储,相同字段不同类型,单独一张表存储。 2. 安全问题: 1). XSS攻击 a. 纯文本内容:Jsoup.clean(content, Whitelist.none()),只保留文本内容,会把html输入中的文本抽取出来。 b. 保存指定脚本:Js 阅读全文
posted @ 2018-12-20 20:26 Jtianlin 阅读(1058) 评论(0) 推荐(0)
摘要:1. websocket : 维基百科:https://zh.wikipedia.org/wiki/WebSocket 阮一峰:http://www.ruanyifeng.com/blog/2017/05/websocket.html 在Java7与Tomcat8环境下使用WebSocket实现聊天 阅读全文
posted @ 2018-10-15 21:17 Jtianlin 阅读(143) 评论(0) 推荐(0)
摘要:1. ElasticSearch是性能优化的分布式全文搜索引擎,存储数据的载体是文档(Document),它的优势在于搜索速度快和支持聚合操作,在更新文档时,基本上能够达到实时搜索。ElasticSearch引擎总是按照文档标识来更新数据,并发控制是通过顺序的版本ID(version)实现的,控制写 阅读全文
posted @ 2018-09-12 20:39 Jtianlin 阅读(949) 评论(0) 推荐(0)
摘要:1. 考虑异常情况 2. 数据合法性校验 3. 安全验证:提交次数限制,XSS攻击验证,只返回需要的信息,权限控制 4. 学会 思考有哪些需求点,是否合理,需要花费多少时间 5. 写通用方法,根据参数变换查询语句。在上一层级来控制条件。同时尽量少的由前台传输参数。 6. 用技巧,而不是时间。使用的过 阅读全文
posted @ 2018-08-17 15:01 Jtianlin 阅读(85) 评论(0) 推荐(0)
摘要:1. ZAB协议和Paxos算法: 简单的理解, ZAB协议是Paxos算法的优化。 Paxos算法在出现竞争的情况下,其收敛速度很慢,甚至可能出现活锁的情况,例如当有三个及三个以上的proposer在发送prepare请求后,很难有一个proposer收到半数以上的回复而不断地执行第一阶段的协议。 阅读全文
posted @ 2018-05-14 10:36 Jtianlin 阅读(195) 评论(0) 推荐(0)
摘要:1. CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 2. CyclicBarrie: 字面意思回环栅栏,通过它可 阅读全文
posted @ 2018-03-24 22:01 Jtianlin 阅读(236) 评论(0) 推荐(0)
摘要:1. Future就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果。必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果。 Future类位于java.util.concurrent包下,它是一个接口,在Future接口中声明了5个方法, 阅读全文
posted @ 2018-03-24 21:09 Jtianlin 阅读(223) 评论(0) 推荐(0)
摘要:1. 线程池状态: runState表示当前线程池的状态,它是一个volatile变量用来保证线程之间的可见性; 如果调用了shutdown()方法,则线程池处于SHUTDOWN状态,此时线程池不能够接受新的任务,它会等待所有任务执行完毕; 如果调用了shutdownNow()方法,则线程池处于ST 阅读全文
posted @ 2018-03-24 20:20 Jtianlin 阅读(193) 评论(0) 推荐(0)
摘要:基础知识: 1. ConcurrentHashMap: (JDK1.7) segment数组,分段锁;segment 内部是 HashEnty数组,类似HashMap; 统计长度的方法,先不加锁统计两次,如果一样即为长度,否则加锁,重新统计。先采用不加锁的方式,连续计算元素的个数,最多计算3次:如果 阅读全文
posted @ 2018-03-23 00:51 Jtianlin 阅读(2247) 评论(0) 推荐(1)
摘要:本文转自:http://www.cnblogs.com/0201zcr/p/4694945.html 1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址 阅读全文
posted @ 2018-02-24 15:40 Jtianlin 阅读(175) 评论(0) 推荐(0)
摘要:1. 整体技术的评价 2. 有哪些方面不足 3. 你们准备招一个什么样的人 4. 程序猿未来的发展方向 阅读全文
posted @ 2018-02-12 11:04 Jtianlin 阅读(159) 评论(0) 推荐(0)
摘要:三次握手协议: 1. Client端发送连接请求报文, 2. Server段接受连接后回复ACK报文,并为这次连接分配资源。 3. Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 四次挥手: 中断连接端可以是Client端,也可以是Server 阅读全文
posted @ 2018-02-07 19:41 Jtianlin 阅读(161) 评论(0) 推荐(0)
摘要:1. 基于公司内部开源共建原则, RocketMQ项目只维护核心功能,且去除了所有其他运行时依赖,核心功能最简化。每个BU的个性化需求都在RocketMQ项目之上进行深度定制。RocketMQ向 其他BU提供的仅仅是Jar包,例如要定制一个Broker,那么只需要依赖rocketmq-broker这 阅读全文
posted @ 2018-02-07 15:50 Jtianlin 阅读(1010) 评论(0) 推荐(0)
摘要:单数据库一致性: 1. 利用事务 分布式系统事务一致性: 1. 本地事务消息队列:两段提交,利用本地事务保证消息的可靠性 生产者: 1). 在数据库(mysql)增加一个消息表,将本地数据修改和消息记录放到同一个事务中,保证同时成功或失败。 2). 本地数据修改成功后,事务提交完毕。producer 阅读全文
posted @ 2018-02-01 14:53 Jtianlin 阅读(1117) 评论(0) 推荐(0)
摘要:1. 抽象类命名使用 Abstratc开头。 2. 阿里强制规定不允许任何魔法值(未经定义的常量)直接出现在代码中。魔法值会让代码的可读性大大降低,而且如果同样的数值多次出现时,容易出现不清楚这些数值是否代表同样的 含义。另一方面,如果本来应该使用相同的数值,一旦用错,也难以发现。因此可以采用以下两 阅读全文
posted @ 2018-01-24 18:05 Jtianlin 阅读(5481) 评论(0) 推荐(0)
摘要:1. 文档: 2. 源码: 3. 实战: 4. 读书: 5. 讨论: 6. 思考: 7. 复习: 8. 问题总结: 9. 博客: 10. 公众号: 11. 学习别人的代码: 阅读全文
posted @ 2018-01-10 16:05 Jtianlin 阅读(150) 评论(0) 推荐(0)
摘要:1. FastJson 泛型转换踩坑,缓存问题 : http://blog.csdn.net/ykdsg/article/details/50432494 2. Spring中properties配置文件参数读取问题,Spring 父子容器,参见:http://blog.csdn.net/fouy_ 阅读全文
posted @ 2018-01-10 15:47 Jtianlin 阅读(213) 评论(0) 推荐(0)