作者:huashiou链接:https://segmentfault.com/a/1190000018626163 1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发...
作者:huashiou链接:https://segmentfault.com/a/1190000018626163 1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发...
前几天,看到一篇微信文章,说的是一个初中毕业的服务员,通过学会使用搜索引擎,在网络上学习,陆续在城市里考过了人力资源师,学会了项目策划,文案策划等等,搜索引擎就是她的老师,她...
一、什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速...
1.概述 对于 Java 的开发者来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个 new 操作去写配对的 delete / free 代码,这样不容易出现内存泄露...
空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题。 本文,栈长将带你了解什么是空指针,还有如何有效的避免空指针。 什么是空指针?...
Dubbo的重试机制 http://dubbo.apache.org/zh-cn/docs/source_code_guide/cluster.html Dubbo支持多种失...
本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0_181。 一、字符串拼接 字符串拼接是我们在Java代码中比较...
1、字段空间能小则小,索引不该建立在大字段上; 2、索引字段设置notnull给默认值; 3、使用ENUM、TINYINT类型比文本类型效率高; 4、选择离散程度大的字段建立...
在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是...
一、数据结构与算法基础 · 说一下几种常见的排序算法和分别的复杂度。 · 用Java写一个冒泡排序算法 · 描述一下链式存储结构。 它不要求逻辑上相邻的元素在物理位置上也相邻...
设计模式——建造者模式 理解 当某个对象的构建非常复杂时,这时如果要求客户自己来逐一建造,那么实现起来就复杂了。 就如我们买电脑,最简单省力的方式就是买一台符合自己要求的整机...
一.使用线程池的好处 a.降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。b.提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。c.提...
JVM:指以软件的方式模拟具有完整硬件系统功能,运行在一个完全隔离环境中的完整计算机系统。JVM主要包含3个子系统:类加载子系统,运行时数据区,执行引擎。 本篇笔记主要关于运...
一面 hashmap的实现原理,多线程并发操作hashmap会有什么问题?原理简述:使用数组加链表的数据结构,根据给出的key -hash到数组的一个下标,如果当前下标有值建...
焦虑和迷茫是年轻人的常态。但大部分人的焦虑只是徒增烦恼,渴望向上又好逸恶劳,焦虑万分但碌碌无为。正如所谓的“间接性踌躇满志,持续性混吃等死”。 一时兴起的热血并不能产生多大变...