技术阅读笔记 发表于 2018-06-14 好记性不如烂笔头。 日志级别动态调整 日志级别动态调整——小工具解决大问题 日志是每个项目必备的组件,这几年从开始工作接触的log4j到后来的logback,再到现在用的log4j2,日志文件 的查看从最开始的登录单台机器查看,到shell脚本一次性查看多台机器,再到后来ELK搜索搭建的 ... 阅读全文 »
mysql数据库相关 发表于 2018-05-23 相关命令用到一个记一个吧~ 磁盘IO与预读磁盘读取数据靠的是机械运动,每次读取数据花费的时间可以分为寻道时间、旋转延迟、传输时间三个部分 寻道时间指的是磁臂移动到指定磁道所需要的时间,主流磁盘一般在5ms以下; 旋转延迟就是我们经常听说的磁盘转速,比如一个磁盘7200转,表示每分钟能转7200次,也 ... 阅读全文 »
计算机基础原理记录 发表于 2018-05-23 学校学的都还给老师了,╮(╯▽╰)╭哎 原码、反码、补码 首先计算机里面保存的数据都是由二进制组成0、1,既然有数据就有正负之分。 原码就是这些二进制的组合,首位为符号位,0表示正数,1表示负数。 例如1的4位二进制就是0001,-1的4位二进制就是1001 原码通俗点说就是给人看的,但是计算机 ... 阅读全文 »
web安全记录 发表于 2018-05-21 当我们开发一个新功能的时候,一定要考虑这段代码或者这个功能是否有被他人攻击利用的可能。 越权通俗解释就是操作或者访问非自己权限下面的数据,越权的手段有很多种。 任意密码修改 一般密码修改有很多漏洞,有逻辑上的,有流程上的。例如有些网站根据短信验证码去验证修改密码的权限, 但是调用接口的时候却把验证吗 ... 阅读全文 »
公司常用组件记录 发表于 2018-05-21 那些你以为很高大尚的组件其实也都是从无到有迭代出来了,就算没有造轮子的时间,也要有造轮子的💕。 短链接服务短链接服务主要是加密和缩短原来链接,同时也可以统计短链接访问的一些情况。 生成思路: 1、将原链接存入表,获得long类型的id, 优化点:如果mysql不可用时候,可直接在redis获取自增 ... 阅读全文 »
happens-before记录 发表于 2018-05-15 什么是happens before“Happens before”是由Leslie Lamport引入的用来描述程序事件的一种偏序关系。 用通俗的话来说就是,我们定义系列规则保证A线程修改变量什么时候对线程B是可见的,这种规则 可以抽象出来happens-before。 概要 happen ... 阅读全文 »
Thread 回顾 发表于 2018-03-22 操作系统相关概念CPUcpu主要是用来解释计算机指令以及处理计算机软件的中的数据 主频,单位是兆赫(MHz)或千兆赫(GHz),用来表示CPU的运算、处理数据的速度。通常,主频越高,CPU处理数据的速度就越快。 缓存,缓存大小也是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大。 ... 阅读全文 »
paxos算法记录 发表于 2017-11-02 Paxos是一个用于实现可容错的分布式系统的算法,主要用于保证分布式集群中多备份系统之间的操作和数据的 一致性。这样集群中的每台机器对外相当于完全一致,从而其互相之间可以互为备份,从而使得系统能够容忍一定 数量的机器出问题(宕机、断网、硬盘损坏等等)。 一、相关概念paxos是什么 Paxo ... 阅读全文 »
工作中涉及到优化的总结 发表于 2017-07-18 面试的时候总有人问,你有优化或者重构那些东西,总是想不起来,好记性不如烂笔头啊! 同步改成异步优化微信推送消息接口改成异步一开始设计微信推送接口,只是为了给内部员工用的,调用量不大,真个流程就是 调用接口的时候传用户的openid,然后调用微信官方的接口进行推送,整个操作都是同步的。 后来其他组接入 ... 阅读全文 »
书单 发表于 2017-07-14 重构,改善既有代码的设计深入理解Java虚拟机 JVM高级特性与最佳实践spring3.x企业应用开发实战深入分布式缓存从原理到实践高并发三部曲大型分布式网站架构设计与实践大型网站技术架构:核心原理与案例分析大型网站系统与Java中间件实践数据书籍收获,不止Oraclemysql优化app后台开发运 ... 阅读全文 »