- 博客(24)
- 收藏
- 关注
转载 使用RSA私钥文件登录SSH服务器的命令
ssh root@host -p port -i path 转载于:https://my.oschina.net/wangshuhui/blog/3099371
2019-08-29 16:16:00 2042
转载 MySQL亿级数据备份及恢复
前言由于线上要进行数据迁移,查库发现现有数据库数据已经达到近上亿数据,初步采用Navicat等工具导出数据发现速度巨慢且经常断开连接,后面采用mysqldump命令导出基本实现上亿数据20分钟内备份完成。数据库远程备份命令mysqldump -h host -u username -...
2019-08-28 21:13:00 2294
转载 Java 8 新特性
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了非常多的...
2019-08-12 14:24:00 147
转载 Mysql优化
前言数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷。1. 优化一览图2. 优化优化大致分为软优化和硬优化两大类,软优化一般是操作数据库即可,而硬优化...
2019-08-01 14:23:00 231
转载 雪花算法(Snowflake) - 改进版
雪花算法-SnowflakeSnowflake,雪花算法是由Twitter开源的分布式ID生成算法,以划分命名空间的方式将 64-bit位分割成多个部分,每个部分代表不同的含义。而 Java中64bit的整数是Long类型,所以在 Java 中 SnowFlake 算法生成的 ID 就是 l...
2019-07-31 17:38:00 7468
转载 微服务--API版本控制
Spring Boot实践API版本管理基于Spring Boot 1.5.6 版本原理在SpringMVC中RequestMappingHandlerMapping是比较重要的一个角色,它决定了每个URL分发至哪个Controller。Spring Boot加载过程如下,所以我们...
2019-07-30 18:09:00 724
转载 Mysql范式与反范式
第一范式(1NF)第一范式,强调属性的原子性约束,要求属性具有原子性,不可再分解。举个例子:活动表(活动编码,活动名称,活动地址),假设这个场景中,活动地址可以细分为国家、省份、城市、市区、位置,那么就没有达到第一范式。第二范式(2NF)第二范式,强调记录的唯一性约束,表必须有一个主键...
2019-07-26 16:42:00 291
转载 序列化总结
概况序列化时将 Java 对象相关的类信息、属性及属性值等等保存起来,反序列化时再根据这些信息构建出 Java 对象。Java 中进行序列化操作需要实现 Serializable 或 Externalizable 接口。序列化的作用提供一种简单又可扩展的对象保存恢复机制。对于远...
2019-07-26 16:21:00 121
转载 单元测试
1. 为什么做单元测试2. 选型2.1 JUnit2.2 Mockito2.3 PowerMock3. 实践3.1 Service 层3.2 Controller 层3.3 Dao 层4. 建议1. 为什么做单元测试提升重复测试效率提升代码质量提升...
2019-07-26 14:30:00 118
转载 数据库索引
数据库索引用于加速查询虽然哈希索引是O(1),树索引是O(log(n)),但SQL有很多“有序”需求,故数据库使用树型索引InnoDB不支持哈希索引数据预读的思路是:磁盘读写并不是按需读取,而是按页预读,一次会读一页的数据,每次加载更多的数据,以便未来减少磁盘IO局...
2019-07-26 14:00:00 83
转载 JVM调优总结
JVM调优工具Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。JProfiler:商业软件,需要付费。功能强大。VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。内存泄漏内存泄漏一般可以理解为系...
2019-07-25 19:40:00 95
转载 JVM参数配置说明
堆设置-Xms: 初始堆大小-Xmx: 最大堆大小-XX:NewSize=n: 设置年轻代大小-XX:NewRatio=n: 设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4;如果设置了-Xmn则以-Xmn配置为准。-XX:Sur...
2019-07-23 21:05:00 89
转载 分布式Session的实现方式
JWT Token使用 JWT Token 储存用户身份,然后再从数据库或者 cache 中获取其他的信息。这样无论请求分配到哪个服务器都无所谓。Tomcat + Redis在 tomcat 的配置文件中配置:<Valve className="com.orangefunctio...
2019-07-18 20:48:00 92
转载 Feign实现原理
什么是Feign?Feign是一个java的到http客户端绑定的开源项目。 Feign的主要目标是将Java Http 客户端变得简单。Feign的源码地址:https://github.com/OpenFeign/feignFeign的工作原理feign是一个伪客户端,即它不做任何的...
2019-07-18 17:00:00 8766
转载 图解十大经典排序
十大经典排序算法动画与解析 转载于:https://my.oschina.net/wangshuhui/blog/3073783...
2019-07-13 17:55:00 136
转载 Spring AOP 中的动态代理
JDK 动态代理JDK 动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。JDK动态代理的核心是 InvocationHandler 接口和 Proxy 类。CGLIB 动态代理如果目标类没有实现接口,那么 Spring AOP 会选择使用 CGLIB ...
2019-07-10 10:54:00 96
转载 MQ
为什么使用MQ?解耦异步削峰消息队列有什么优缺点?优点解耦异步削峰缺点系统可用性降低系统复杂度提高一致性问题Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?特性ActiveMQRabbitMQRocke...
2019-06-27 11:48:00 153
转载 微服务
为什么要将系统进行拆分?服务自治如何进行系统拆分?多轮拆分模块拆分复杂就拆拆分可选方案Dubbo方式负载均衡服务实例上下线自动感知超时重试 转载于:htt...
2019-06-12 11:08:00 92
转载 Mysql规范
基础规范表存储引擎必须使用InnoDB,表字符集默认使用utf8,必要时候使用utf8mb4解读通用,无乱码风险,汉字3字节,英文1字节utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:对数据库性能影响较大...
2019-05-14 20:17:00 169
转载 Java中String、StringBuffer、StringBuilder区别
简介String为字符串常量,String对象一旦创建之后该对象是不可更改的;StringBuilder和StringBuffer均为字符串变量,是可以更改的。区别运行速度StringBuilder > StringBuffer > StringString拼接字符...
2019-05-10 15:49:00 71
转载 交易型系统设计原则
交易型系统设计原则 一个好的设计要做到,解决现有需求和问题,把控实现和进度风险,预测和规划未来,不要过度设计,从迭代中演进和完善。墨菲定律任何事都没有表面看起来那么简单所有的事都会比你预计的时间长可能出错的事总和出错如果你担心某种情况发生,那么它就更有可能发生...
2019-05-03 17:36:00 146
转载 Mysql查看及设置事务隔离级别
所有事务隔离级别read uncommitted : 读取尚未提交的数据 :哪个问题都不能解决read committed:读取已经提交的数据 :可以解决脏读 ---- oracle默认的repeatable read:重读读取:可以解决脏读 和 不可重复读 ---mysql默认的se...
2018-08-29 10:24:00 373
转载 设计模式-六大设计原则
一:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 二:里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 解决方案:当使用继承时,遵循里氏替换原则。类B继承类A时,除添加新的方法完成新增功能外,尽量不要重写父类A的方法...
2018-01-02 19:23:00 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人