为了快速管理数据库,我们一般都会选择一款顺手的数据库管理工具。Navicat、DataGrip虽然很好用,但都是收费的。今天给大家推荐一款免费、功能强大的数据库管理工具DBe...

为了快速管理数据库,我们一般都会选择一款顺手的数据库管理工具。Navicat、DataGrip虽然很好用,但都是收费的。今天给大家推荐一款免费、功能强大的数据库管理工具DBe...
从入行就有人跟我说闭包,到现在闭包也是前端躲不开的概念,每次面试的时候我也会问一下闭包相关的问题,今天针对闭包写一下我的理解 我想从闭包的表现形式、闭包的作用和闭包的原理说一...
前言 正则在实际中太多时候用到了,但还没有系统梳理过,这周学了一些正则参考实际经常用到的写一个简单的手册。 基础 字符组 正则解释[aA]字符组[] 允许匹配一组可能出现的字...
请问(.*?)和(.*)有什么区别?没看到介绍问号的内容。
正则表达式手册前言 正则在实际中太多时候用到了,但还没有系统梳理过,这周学了一些正则参考实际经常用到的写一个简单的手册。 基础 字符组 正则解释[aA]字符组[] 允许匹配一组可能出现的字...
一、目录 架构的常识1. 什么是架构?2. 为什么需要架构?3. 架构师的职责 软件架构 软件架构分类 典型应用架构1. 分层架构2. CQRS3. 六边形架构4. 洋葱圈架...
[1. DDD 价值] [1.1 应对复杂业务] [1.2 快速响应业务变化] [2. DDD 过程] [2.1 战略设计] [2.2 架构设计] [2.3 战术设计] [3...
平时开发中,大家更多的关注的是线程池的创建、任务的提交和执行。往往会忽略线程池的关闭,甚至忘记调用shutdown()方法,导致内存溢出。大多知道需要调用shutdown()...
有时候 Mac 从睡眠状态恢复之后没有声音,这是 Mac OS X 系统的一个 Bug。这是因为 Mac OS X 的核心音频守护进程「coreaudiod」出了问题,虽然简...
跳表 = 链表 + 多级索引 跳表使用空间换时间的设计思路,通过构建多级索引来提高查询的效率,实现了基于链表的“二分查找”。跳表是一种动态数据结构,支持快读的插入、删除、查找...
系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路 1. Full GC次数过多 2. CPU过高 3. 不定期出现的接口耗时现象 4. 某个线程进入W...
什么是并发编程 什么是并发编程 并发历史: 早期计算机--从头到尾执行一个程序,资源浪费 操作系统出现--计算机能运行多个程序,不同的程序在不同的单独的进程中运行 一个进程...
性能上还是for迭代最高