加载中
设计模式:面向对象设计的六大原则 (绝对详细)

前言 六大原则 单一职责原则 开闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特原则 前言 很久没有写博客了,一直给自己找借口说太忙了,过几天有空再写,几天之后又几天,时间就这么...

基于token的多平台身份认证架构设计

1、概述 在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格局 。 不同的客户端产生了不同...

谈谈 Code Review

Code Review 是软件开发过程中非常重要的一个环节,不过相对于单元测试,大家可能接触更少,同时,想要做好 Code Review 往往也更困难。 什么是 Code Review? Code Review 翻译成中文是代码...

Code Review最佳实践

我认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题,包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前...

Java中int转String 和 String转int 各方法效率对比

一、int转String有三种方式 (1)num + “” //int => String int num = 123456789; //(1)num + "" long start = System.currentTimeMillis();//得到开始运行时系统时间 for(int i=0; i<10000...

09/09 14:02
89
了解架构设计远远不够!一文拆解 Tomcat 高并发原理与性能调优

上帝视角拆解 Tomcat 架构设计,在了解整个组件设计思路之后。我们需要下凡深入了解每个组件的细节实现。从远到近,架构给人以宏观思维,细节展现饱满的美。 在上文《追新求快的时代,别让 ...

09/09 09:32
14
MySQL延迟问题和数据刷盘

一、MySQL复制流程 官方文档流程如下: MySQL延迟问题和数据刷盘策略 1、绝对的延时,相对的同步 2、纯写操作,线上标准配置下,从库压力大于主库,最起码从库有relaylog的写入。 二、MySQL...

《我想进大厂》之mysql夺命连环13问

1. 能说下myisam 和 innodb的区别吗? myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且m...

我以为我对 MySQL 事务很熟,直到我遇到了阿里面试官

面试官: 看你简历上说精通Mysql优化方法,你先来说说你对Mysql的事务的了解吧。 我心里喜了一下,这个简单啊,哥我可是北大(背大)的,再来面试之前,早就有准备的,二话不说,上去就是背。 ...

阿里为什么推荐使用LongAdder,而不是volatile?

阿里《Java开发手册》最新嵩山版在 8.3 日发布,其中有一段内容引起了我的的注意,内容如下: 【参考】volatile 解决多线程内存不可见问题。对于一写多读,是可以解决变量同步问题,但是如果...

抗住百万高并发的 6 个关键技术

一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时...

用积木讲解ABA原理

本篇主要内容如下 一、背景 上一节我们讲了程序员深夜惨遭老婆鄙视,原因竟是CAS原理太简单?,留了一个彩蛋给大家,ABA问题是怎么出现的,为什么不是AAB拖拉机,AAA金花,4个A炸弹 ?这一篇...

MySQL为什么取消了Query Cache?

MySQL之前有一个查询缓存Query Cache,从8.0开始,不再使用这个查询缓存,那么放弃它的原因是什么呢?在这一篇里将为您介绍。 MySQL查询缓存是查询结果缓存。它将以SEL开头的查询与哈希表进行...

你只管好好做人,上天自有安排

生活总会给你答案 一个旅行者,在一条大河旁看到了一个婆婆,正在为渡水而发愁。已经精疲力竭的他,用尽浑身的气力,帮婆婆渡过了河,结果,过河之后,婆婆什么也没说,就匆匆走了。   旅行...

09/05 13:54
9
CAS原理

夜黑风高的晚上,一名苦逼程序员正在疯狂敲着键盘,突然他老婆带着一副睡眼朦胧的眼神瞟了下电脑桌面。于是有了如下对话: 老婆:这画的图是啥意思,怎么还有三角形,四边形? 我:我在画CAS...

09/04 13:25
61
反制面试官 | 14张原理图 | 再也不怕被问 volatile!

絮叨 这一篇也算是Java并发编程的开篇,看了很多资料,但是轮到自己去整理去总结的时候,发现还是要多看几遍资料才能完全理解。还有一个很重要的点就是,画图是加深印象和检验自己是否理解的...

09/04 13:22
58
阿里巴巴官方最新Redis开发规范

本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。 键值设计 命令使用 客户端使用 相关工具 通过本文的介绍可以减少使用Redis过程带来的问题。 一、键值设计 1、key名设计...

面试官写了个双冒号::问我这是什么语法?Java中有这玩意?

一:简洁 二:方法引用 三:Optional 可选值 一:简洁 方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式 静态方法引用,通过类名::静态方法名...

09/03 21:18
132
Spring Boot 应用如何提高服务吞吐量?

背景 方案 1、undertow替换tomcat 2、缓存 3、异步 4、业务拆分 5、集成消息队列 背景 生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。 方案 1、undertow替...

Spring 为啥默认把 Bean 设计成单例的?

单例bean与原型bean的区别 1.画图分析 2.源码分析 单例bean的优势 1.减少了新生成实例的消耗 2.减少jvm垃圾回收 3.可以快速获取到bean 单例bean的劣势 总结 Spring 为啥把bean默认设计成单例...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部