摘要:
文章参考: Spring-bean的循环依赖以及解决方式 曹工说Spring Boot源码(29)-- Spring 解决循环依赖为什么使用三级缓存,而不是二级缓存(好文) 一文告诉你Spring是如何利用“三级缓存“巧妙解决Bean的循环依赖问题的【享学Spring】(好文) 面试讲解思路: 什么 阅读全文
posted @ 2020-12-18 21:28
Lucky小黄人^_^
阅读(1074)
评论(0)
推荐(0)
摘要:
什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,约定大于配置,简化了繁重的配置,提供了各种启动器,开发者能快速上手。很容易就能创建一个独立的,产品级别的应用。 背景: J2E 阅读全文
posted @ 2020-12-18 21:19
Lucky小黄人^_^
阅读(753)
评论(0)
推荐(0)
摘要:
分布式介绍 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只 阅读全文
posted @ 2020-12-18 21:14
Lucky小黄人^_^
阅读(238)
评论(0)
推荐(0)
摘要:
参考: 多进程和多线程的区别是什么?多进程和多线程的优缺点分析 协程与线程的区别 进程、线程和协程之间的区别和联系 1、操作系统的四个特性 并发:同一段时间内多个程序执行(与并行区分,并行指的是同一时刻有多个事件,多处理器系统可以使程序并行执行) 共享:系统中的资源可以被内存中多个并发执行的进线程共 阅读全文
posted @ 2020-12-18 20:50
Lucky小黄人^_^
阅读(999)
评论(0)
推荐(0)
摘要:
core dump当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中(core文件),这种行为就叫做 Core Dump 或者叫做 ‘核心转储’,利用 coredump 可以帮助我们快速定位程序崩溃位置ulimit -c 查看是否开启,如果输出为0,则没有开启 阅读全文
posted @ 2020-12-18 20:47
Lucky小黄人^_^
阅读(226)
评论(0)
推荐(0)
摘要:
参考: https://www.cnblogs.com/Anker/p/3263780.html select、poll、epoll之间的区别(搜狗面试) 建议先看《Linux常见面试题》中IO那部分内容 select 的几大缺点: (1)每次调用select,都需要把fd集合从用户态拷贝到内核态, 阅读全文
posted @ 2020-12-18 20:46
Lucky小黄人^_^
阅读(1371)
评论(0)
推荐(0)
摘要:
参考文章: linux查看端口占用情况 linux 用strace查看系统调用 Linux面试题(2020最新版) Linux 查看系统调用 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据 阅读全文
posted @ 2020-12-18 20:29
Lucky小黄人^_^
阅读(936)
评论(0)
推荐(0)
摘要:
参考: Java 网络编程学习笔记 Linux和Windows的区别,Linux相比windows有什么优势 1. Linux是一个以开发者为中心的操作系统,而windows是以消费者为中心的操作系统 2. Linux是免费的、开源的,更容易得到他的源代码,也就更容易实现个性化定制 3. Linux 阅读全文
posted @ 2020-12-18 20:25
Lucky小黄人^_^
阅读(1732)
评论(0)
推荐(0)
摘要:
1、简单介绍一下Java GC的新生代和老年代 这个GC 的新生代和老年代的划分是基于分代假说来的,所谓的分代假说指的是极大多数对象都是朝生夕灭,存活周期非常短,但是由少数的对象的存活周期非常长,所以就出现了两极分化现象,如果按照这个现象来分区存储对象,对每个分区的对象采用不用的垃圾回收算法,这样回 阅读全文
posted @ 2020-12-18 20:21
Lucky小黄人^_^
阅读(159)
评论(0)
推荐(0)
摘要:
此博客内容均取自网上热度比较高的三位作者的笔记:CyC2018、JavaGuide、一份名为《java核心知识整理》的笔记(作者的笔记中没有留个人信息) 1.Java内存区域 1.1 概述 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 ne 阅读全文
posted @ 2020-12-18 20:13
Lucky小黄人^_^
阅读(285)
评论(0)
推荐(0)
摘要:
参考: 开放地址法 HashMap为什么是线程不安全的? 红黑树、二叉搜索树的实现和性能比较(c++实现红黑树) B+树索引与Hash索引的区别 为什么链表的长度是8的时转红黑树?+ 加载因子为什么是0.75? 为什么HashMap桶长度超过8才会转换成红黑树 为什么Map桶中个数超过8才转为红黑树 阅读全文
posted @ 2020-12-18 20:06
Lucky小黄人^_^
阅读(351)
评论(0)
推荐(0)
摘要:
以下内容大部分摘自Cyc2018大佬的笔记,对原文做了略微修改,主要是在HashMap知识点中增加了一点理解 其他参考: java8的ConcurrentHashMap为何放弃分段锁,为什么要使用CAS+Synchronized取代Segment+ReentrantLock 一、概览 容器主要包括 阅读全文
posted @ 2020-12-18 19:46
Lucky小黄人^_^
阅读(230)
评论(0)
推荐(0)
摘要:
面试常见手撕编程题 楼层丢鸡蛋 链表找环 二叉搜索树,怎么找出第k大的节点 反转链表 两个栈实现队列 求链表有没有环 求带环的链表入环节点 二叉树中所有距离为K的结点 求平方根 判断完全二叉树 求最长不重复子串 拓扑还原: 就是给你通信流量,你如何将其网络拓扑还原出来,就是使用邻接矩阵+哈希表 阅读全文
posted @ 2020-12-18 19:17
Lucky小黄人^_^
阅读(199)
评论(0)
推荐(0)
摘要:
参考:Cyc2018、https://www.nowcoder.com/discuss/428774 1、1000个苹果分在10个篮子里,问如何分配使得想取任意个苹果的时候都能整篮提走? 2的10次方,考查二进制 2、三个开关和三盏灯 在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进 阅读全文
posted @ 2020-12-18 19:11
Lucky小黄人^_^
阅读(467)
评论(0)
推荐(0)
摘要:
参考:尚硅谷相关课程 PPThttps://snailclimb.gitee.io/javaguide/#/docs/system-design/distributed-system/message-queue/Kafka%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9 阅读全文
posted @ 2020-12-18 18:06
Lucky小黄人^_^
阅读(306)
评论(0)
推荐(0)
摘要:
参考:Cyc2018- 消息队列什么是消息队列用来存放要传输的消息的一个队列把数据放到消息队列叫做生产者从消息队列里边取数据叫做消费者消息队列有哪些模型点对点消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。消费者主动拉取数据,消息被消费后从队列中删除发布/订阅消息生产者向频道发送 阅读全文
posted @ 2020-12-18 17:55
Lucky小黄人^_^
阅读(508)
评论(0)
推荐(0)
摘要:
核心概念介绍 1.索引(index) elsaticsearch将它的数据存储在一个或多个索引(index)中。相比较于sql领域,索引就相当于数据库。 2.类型(type) 一个类型过去是索引的逻辑类别/分区,允许你在同一索引中存储不同类型的文档,例如,一种类型用于用户,另一种类型用于博客文章 阅读全文
posted @ 2020-12-18 17:48
Lucky小黄人^_^
阅读(403)
评论(0)
推荐(0)
摘要:
实习介绍: 实习主要是学习了公司的相关业务,开发了一个针对机器审核模块的一个自动化回归测试工具,另外简单学习了公司的微服务。因为公司用微服务用的比较多,通过consul使用一台线上机器作为跳板,连接到美东的服务。 确实学到了很多东西,但是大部分都是接触到了,但是如果要真正弄清楚怎么实现的,还需要自己 阅读全文
posted @ 2020-12-18 17:28
Lucky小黄人^_^
阅读(282)
评论(0)
推荐(0)
摘要:
参考: Cyc2018-系统设计 https://snailclimb.gitee.io/javaguide/#/docs/database/Redis/some-concepts-of-caching 牛客高薪求职项目课PPT Nginx服务器之负载均衡策略(6种) Nginx的优点 常用的WEB 阅读全文
posted @ 2020-12-18 17:21
Lucky小黄人^_^
阅读(38935)
评论(0)
推荐(0)
摘要:
本文大部分摘自极客时间胡忠想老师的《从0开始学微服务》课程,对原文做了简单概括和修改 XML 配置方式的服务发布和引用的具体流程,简单来说就是 服务提供者定义好接口,并且在服务发布配置文件中配置要发布的接口名,在进程启动时加载服务发布配置文件就可以对外提供服务了。 而服务消费者通过在服务引用配置文件 阅读全文
posted @ 2020-12-18 16:44
Lucky小黄人^_^
阅读(261)
评论(0)
推荐(0)
摘要:
rpc (远程过程调用)远程过程调用。RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。比如服务A想要调用服务B上的某个方法/函数,使用方可以忽略底层的传输层的细节,专注于方法的使用。就像调用一个本地函数,使用十分便捷,不需要关心接口的ur 阅读全文
posted @ 2020-12-18 16:32
Lucky小黄人^_^
阅读(814)
评论(0)
推荐(0)
摘要:
本文大部分摘自极客时间胡忠想老师的《从0开始学微服务》课程,对原文做了简单概括和修改下面是dubbo框架的架构图首先解释微服务架构中各个组件分别对应到上面这张图中是如何实现。服务发布与引用:对应实现是图里的 Proxy 服务代理层,Proxy 根据客户端和服务端的xml配置文件中的接口描述,生成接口 阅读全文
posted @ 2020-12-18 16:23
Lucky小黄人^_^
阅读(334)
评论(0)
推荐(0)
摘要:
单体应用 - 微服务架构 - 容器化应用 - DevOps 本文大部分摘自极客时间胡忠想老师的《从0开始学微服务》课程,对原文做了简单概括和修改微服务的概述微服务是由单一应用程序构成的小服务,拥有自己的进程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用HTTP API 通讯。同 阅读全文
posted @ 2020-12-18 15:56
Lucky小黄人^_^
阅读(489)
评论(0)
推荐(0)
摘要:
Java面试指南 1 简历 简历书写注意事项 2 Java基础 Java基础知识(必读) Java基础常见面试题一 泛型 & 反射 图的 DFS 与 BFS 复杂度分析 Trie 树 (前缀树, 字典树) Java 多态的底层实现 3 Java集合 Java集合(必读) HashMap扩容死循环问题 阅读全文
posted @ 2020-12-18 14:52
Lucky小黄人^_^
阅读(1760)
评论(0)
推荐(2)
摘要:
参考:单点登录(SSO)看这一篇就够了 单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 同域下的单点登录 我们在设置Cookie时,只能设置顶域和自己的域,不能设置 阅读全文
posted @ 2020-12-18 14:50
Lucky小黄人^_^
阅读(225)
评论(0)
推荐(0)
摘要:
本文摘自https://snailclimb.gitee.io/javaguide/#/docs/database/Redis/some-concepts-of-caching,但对原文做了略微修改。一:JDK 自带的 HashMap 和 ConcurrentHashMap ConcurrentHa 阅读全文
posted @ 2020-12-18 14:29
Lucky小黄人^_^
阅读(255)
评论(0)
推荐(0)
摘要:
参考: https://snailclimb.gitee.io/javaguide/#/docs/database/Redis/redis-all Cyc2018 Redis 6.0 新特性-多线程连环 13 问!为什么 Redis 选择单线程模型 Redis之AOF重写及其实现原理 Redis面试 阅读全文
posted @ 2020-12-18 14:26
Lucky小黄人^_^
阅读(520)
评论(0)
推荐(0)
摘要:
1、MYSQL什么时候会出现死锁? 一般情况只发生锁超时,就是一个进程需要访问数据库表或者字段的时候,另外一个程序正在执行带锁的访问(比如修改数据),那么这个进程就会等待,当等了很久锁还没有解除的话就会锁超时,报告一个系统错误,拒绝执行相应的SQL操作。发生死锁的情况比较少,比如一个进程需要访问两个 阅读全文
posted @ 2020-12-18 14:16
Lucky小黄人^_^
阅读(207)
评论(0)
推荐(0)
摘要:
参考: 数据越来越多,数据库越来越慢该怎么办 方案一:读写分离,主从复制 阅读《MySQL主从复制》 方案二:归档历史数据 当单表的数据太多,多到影响性能的时候,首选的方案是,归档历史数据。就是把大量的历史数据移到另外一张历史数据表中,因为像订单这类具有时间属性的数据,都存在热尾效应。大多数情况下访 阅读全文
posted @ 2020-12-18 14:05
Lucky小黄人^_^
阅读(1032)
评论(0)
推荐(0)
摘要:
全量备份 定期保存数据库快照 全量备份的缺点 1、丢失上次备份到宕机之间时间段的数据 <!--more-->2、全量备份的代价非常高首先,备份文件包含数据库中的所有数据,占用的磁盘空间非常大;其次,每次备份操作都要拷贝大量数据,备份过程中会占用数据库服务器大量的 CPU、磁盘 IO 资源,并且为了保 阅读全文
posted @ 2020-12-18 13:57
Lucky小黄人^_^
阅读(482)
评论(0)
推荐(0)
摘要:
主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。<!--more--> 建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是实时的业务数据操作,从数据库一般是读取为主。 MySQL中复制的优点包括: 阅读全文
posted @ 2020-12-18 13:03
Lucky小黄人^_^
阅读(485)
评论(0)
推荐(0)
摘要:
参考文章: Cyc2018-数据库系统原理 mysql索引的新手入门详解 多个单列索引和联合索引的区别详解 MySQL体系架构 MySQL体系结构 MySQL体系结构 【MySQL】漫谈MySQL体系结构 MySQL面试题(六)数据库的分库分表原理详解 MySQL数据库之互联网常用分库分表方案 事务 阅读全文
posted @ 2020-12-18 11:38
Lucky小黄人^_^
阅读(864)
评论(0)
推荐(0)
摘要:
参考资料: 为什么要用枚举实现单例模式(避免反射、序列化问题) Java序列化破坏单例模式的解决方案N种(好文) 枚举单例模式如何防止反射攻击 关于“如何破坏单例“我说了好几种方式,面试官却说:我其实随便问问,没想到你真会 装饰设计模式和代理设计模式的区别 建议先阅读《设计模式学习》 1、为什么枚举 阅读全文
posted @ 2020-12-18 10:39
Lucky小黄人^_^
阅读(181)
评论(0)
推荐(0)
摘要:
参考文章: Cyc2018-设计模式 六种简单的单例设计模式 JAVA设计模式之单例模式在开发中的最常用实现方式 简单工厂模式、工厂模式以及抽象工厂模式(具体) JAVA设计模式之抽象工厂模式 Java动态代理的两种实现方法 动态代理的两种方式以及区别 设计模式的作用: 需求经常变更,而设计模式的存 阅读全文
posted @ 2020-12-18 10:10
Lucky小黄人^_^
阅读(198)
评论(0)
推荐(0)

浙公网安备 33010602011771号