摘要: 作为一名软件工程师,伴随若干年的工作经验积累后,技术的深度和广度也得到一定的提升。对于日后的职业规划,大多数人应该都会考虑到架构师这一极富挑战的角色。而作为一名合格的架构师,从技术、业务及综合方面,应该具备怎样的架构能力?下面我们把行业内通用的几点对架构师岗位的要求简述下,期望能够引起走向架构师的同 阅读全文
posted @ 2021-08-08 23:32 牧码良匠 阅读(409) 评论(2) 推荐(0) 编辑
摘要: 一,什么是线程池? 简单来说,管理线程的池子。帮我们重复管理线程,避免创建大量的线程增加开销。 二,为什么用线程池? 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果 阅读全文
posted @ 2021-08-08 19:20 牧码良匠 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一,核心starter 1,spring-boot-starter-parent 版本控制 2,spring-boot-starter 核心启动器,依赖为,sprring-boot, spring-boot-autoconfig, spring-boot-starter-logging, sprin 阅读全文
posted @ 2021-08-08 17:42 牧码良匠 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 同SpringMVC相比,SpringBoot体现出来的核心理念为"约定优于配置"。而实践这一核心的要素就是各类starter。 一,主要Module spring-boot 核心工程 spring-boot-starters 启动服务工程 spring-boot-autoconfigure 自动配 阅读全文
posted @ 2021-08-08 17:29 牧码良匠 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 一,浅谈ReentrantLock A, Lock接口及ReentrantLock简介 ReentrantLock实现的接口为Lock,Lock接口是锁操作方法的基本定义,提供了synchronized关键字所具备的全部功能。 与synchronized同步代码块的方式不同,Lock接口提供了编程式 阅读全文
posted @ 2021-08-08 17:25 牧码良匠 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一,进程,多线程基础预览 A, 进程: 1.进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元. 2.进程是指在系统中正在运行的一个应用程序,就是一段程序的执行过程,我们可以理解为手机上的一个app. 3.每个进程之间是独立的,每个进程均运行在其专用且受保 阅读全文
posted @ 2021-08-08 15:18 牧码良匠 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 一,订单系统 二,商品系统 三,支付系统 四,营销系统 五,客服系统 六,账户中心 阅读全文
posted @ 2021-05-17 14:11 牧码良匠 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 数据结构分类:线性结构和非线性结构 什么是线性和非线性 我个人的理解是:数据结构中线性结构指的是数据元素之间存在着“一对一”的线性关系的数据结构; 线性结构包括:数组,链表,队列,栈; 非线性结构包括:树,图,表; 线性结构 1.数组 特点:我们都知道数组中的元素在内存中连续存储的,可以根据是下标快 阅读全文
posted @ 2019-04-02 23:57 牧码良匠 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 1、为什么用HashMap? HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射 HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改 HashMap是非synchronized,所以HashMap很快 HashMap 阅读全文
posted @ 2019-04-01 23:59 牧码良匠 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 一、冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序的示例: 冒泡排序的算 阅读全文
posted @ 2019-03-30 23:54 牧码良匠 阅读(304) 评论(0) 推荐(0) 编辑