自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 艰难的校招之路(Java综合面经系列三)

艰难的秋招之路(Java综合面经(分布式与微服务))写在前面一、分布式与微服务1.谈谈你对微服务的理解2.负载均衡策略有哪几种方式3.SOA和微服务的区别写在前面这是我校招面经系列第3部曲,关于Java高级部分的分布式与微服务。之前介绍过的计网和Java基础以及数据库和框架都可以结合的看下。如有错误或者有新的问题,欢迎留言或私信。一、分布式与微服务1.谈谈你对微服务的理解微服务在近几年大火,它具备了灵活部署、可扩展、技术异构等优点,但同时也带来了开发、运维的复杂性。是否要采用微服务架构需要根据系统

2020-09-04 23:28:24 260

原创 艰难的校招之路(Java综合面经系列二)

艰难的秋招之路(Java综合面经(数据库和框架))写在前面一、Mysql数据库1.数据库中有哪些索引类型2.数据库索引底层实现3.为什么选用B+树4.hash索引与B+树如何选用5.有哪些数据库引擎,各自的区别6.聚集索引和非聚集索引的区别7.怎么对一条查询语句进行调优8.MySQL有哪几种锁,分别怎么实现9.MySQL四种隔离级别,底层实现10.什么情况下设置了索引但是会失效11.数据库的三大范式12.数据库的四大特性13.数据库如何解决幻读14.MySQL主从复制的原理15.MySQL的如何保证事务16

2020-09-03 22:48:03 328

原创 艰难的校招之路(Java综合面经系列)

艰难的秋招之路(Java综合面经(计网和基础))写在前面一、计算机网络1.get请求和post请求的区别2.在浏览器网址输入一个url后直到浏览器显示页面的过程 (可能会问DNS)3.tcp三次握手和四次挥手4.七层OSI模型或TCP/IP协议模型5.各种IO模型的知识6.http协议和tcp协议的区别7.https和http的区别8.https的请求过程9.tcp和udp的区别10.tcp如何实现可靠传输 (如何实现udp的可靠传输)11.http协议的发展历程(1.0,1.1,2.0,3.0)12.IC

2020-09-01 22:45:04 1358

原创 Java的IO懂吗?不懂?那你回家等通知吧!

Java之IO写在前面理清一些IO基本概念阻塞(Block)和非阻塞(Non-Block)同步(Synchronization)和异步(Asynchronous)BIO 与 NIO 对比面向流与面向缓冲选择器Java NIO详解缓冲区 BufferBuffer 操作基本 APIBuffer 的基本的原理写在前面说实话,对于Java的IO操作,也就是刚学的时候写过一些代码,在做了一些Java后端的项目之后,发现都没有用过IO的一些操作,包括Netty,也没有用过。顶多用过一些框架,比如RPC框架(Dubb

2020-08-02 10:40:21 311

原创 浅析Spring boot自动装配原理

深入浅出Spring boot原理什么是 spring boot约定优于配置的体现从@SpringBootApplication入手什么是 spring bootspringboot 框架是为了能够帮助使用 spring 框架的开发者快速高效的构建一个基于 spirng 框架以及 spring 生态体系的应用解决方案。它是对“约定优于配置”这个理念下的一个最佳实践。因此它是一个服务于框架的框架,服务的范围是简化配置文件。约定优于配置的体现maven 的目录结构a) 默认有 resources 文

2020-07-31 22:37:31 265

原创 Java集合框架只会Hashmap?应付面试都不够吧

Java集合框架只会Hashmap?应付面试都不够吧写在前面Java 集合概览说说 List,Set,Map 三者的区别?写在前面之前,我写过一篇关于Java集合的博客,但那篇大部分是在写hashmap,毕竟面试常问的就是那个了。那篇博客讲有关Hashmap底层知识写的很详尽,不管面试什么样的公司都足够应付,有兴趣可以看看。Java集合高频面试题但是,总问Hashmap总有些精神疲劳,很多面试官知道求职者会着力准备Hashmap相关的东西,所以,现在问Hashmap已经不足以区分人才,重点就在list

2020-07-22 21:55:51 406

原创 夯实Java基础,努力挺进大厂

夯实Java基础,努力挺进大厂写在前面Java基本功什么是 Java 程序的主类 应用程序和小程序的主类有何不同?import java 和 javax 有什么区别?关于JVM,JDK,JRE写在前面在现在的技术栈中,出现不少Spring,Mybatis,Dubbo等这样开源的优秀的框架,面试大厂时,也经常会问到框架的底层。但是对于Java来说,无论多么的花里胡哨,框架都可能会变,例如不同的公司用的RPC框架会不一样,或者再过几年,现如今如日中天的Spring也可能会落寞。那么什么是不会变的呢?那就是J

2020-07-22 16:38:41 351 1

原创 多线程与高并发系列七(阻塞队列和Atomic 原子类)

多线程与高并发系列七(阻塞队列和Atomic 原子类)

2020-07-02 20:58:04 812

原创 多线程与高并发系列六(并发工具)

多线程与高并发系列六(并发工具)

2020-07-02 10:23:55 680 2

原创 多线程与高并发系列五(ReentrantLock)

多线程与高并发系列五(Lock)

2020-06-30 10:07:04 1967

原创 多线程与高并发系列四(线程池)

多线程与高并发系列四(线程池)为什么要用线程池?常见线程池newCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutornewScheduleThreadPool手写线程池线程池原理为什么要用线程池?线程池提供了⼀种限制和管理资源(包括执行⼀个任务)。 每个线程池还维护⼀些基本统计信息,例如已完成任务的数量。好处:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要的等到线程创建就

2020-06-25 11:54:52 498

原创 多线程与高并发系列三(ThreadLocal)

多线程与高并发系列三(ThreadLocal)

2020-06-25 08:21:39 545

原创 多线程与高并发系列二(Synchronized和volatile)

多线程与高并发系列二(Synchronized)synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有⼀个线程执行。

2020-06-24 21:22:34 562

原创 多线程与高并发系列一(多线程基本知识)

多线程与高并发(一)什么是线程,进程,协程/纤程?线程的生命周期和状态多线程的好处与问题什么是上下文切换?什么是线程死锁?如何避免死锁?如何避免线程死锁?sleep() 方法和 wait() 方法区别和共同点为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?什么是线程,进程,协程/纤程?进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是能拥有资源和独立运行的

2020-06-22 15:24:41 606

原创 Redis面试总结,助力大厂

Redis面试总结(非基础)Redis简介Redis 基本数据类型Redis简介Redis 是一种NoSql,非关系型数据库,是字典结构的存储方式,采用 key-value 存储。key 和 value 的最大长度限制 是 512M。Redis 基本数据类型...

2020-06-12 21:27:53 3485 3

原创 想进大厂?还不看看Mysql底层!

Mysql相关面试题总结写在前面Mysql存储引擎索引是什么MyISAM“非聚簇索引”InnoDB“聚簇索引”写在前面本文,我们一起来探讨一下Mysql相关知识,对Mysql的底层和调优进行梳理。如有错误或有补充,欢迎留言!!!关于Mysql的基本使用,以及增删改查的语句,这里就不做说明了。Mysql存储引擎mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等。默

2020-05-14 22:24:45 510

原创 计算机网络相关面试题

计算机网络相关面试题写在前面TCP和UDP的区别TCP三次握手为什么要三次握手SYN和ACK是个啥TCP的四次挥手为什么连接需要3次,而断开需要4次?TCP是如何保证可靠性的Cookie和Session写在前面计算机网络是一门非常重要的学科,不管是在通信行业还是互联网行业,都是重点,对于编程语言来说,不管是Java,C/C++,还是Python等,都需要对它有所了解。但是计算机网络的相关知识太多了,今天我们就来梳理一下,与计算机网络的相关的一些高频面试题,至少在面试这快可以相对从容。如果内容有问题或者

2020-05-12 20:03:18 949 1

原创 谈谈Java内存模型

Java内存模型(JMM)什么是JMM为什么需要这种规范呢?三大特性在Java中是怎么满足的呢?什么是JMMJava Memory Model ,Java内存模型,是一种共享内存系统中多线程程序读写操作行为的规范,它是一种屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范。说到底,他是一种规范,而不是物理上存在的东西。为什么需要这种规...

2020-05-08 15:24:58 483

原创 Java虚拟机(JVM)中的类加载和双亲委派

Java虚拟机中类加载和双亲委派写在前面类加载什么是类加载?类加载过程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导...

2020-05-08 08:53:15 499

转载 Java反射相关知识

Java反射写在前面反射机制是什么好处缺点获取Class对象的方式Class对象功能获取功能写在前面Java反射一直是Java中难点之一,也是比较重要的。它是框架设计的灵魂,在平时编写代码时,可能用不到反射,因为之间用的框架。但是了解反射机制对于使用框架也是有好处的,同时在面试中,反射机制也是经常被问到的知识点。下面,我们一起来看看反射到底是个什么东西。由于本人也属于初学者,如果整理的不对或...

2020-05-05 08:44:43 534

原创 Java中各种单例模式

Java中几种单例模式写在前面饿汉式静态内部类式枚举式写在前面俗话说的好,不会写单例模式的程序员不是好程序员。同时单例模式在面试中也经常提及,有些公司甚至需要手撕单例模式,更有甚者,需要写出4种以上的单例模式,下面,我们就写几种单例模式。在写之前,先看看什么是单例:单例类在一个程序中只能有一个实例,这个类负责创建自己的对象,并确保只有一个对象被创建代码要点:构造器私有化持有该类的属...

2020-05-03 10:41:03 503

原创 Java集合面试高频题

Java集合相关HashMap构造方法底层数据结构Put方法和Get方法Put方法Get方法线程安全ConcurrentHashMapHashtableHashSetArrayList和LinkedListArrayList和LinkedList的应用场景HashMapHashmap是Java中常用的一种集合,面试中也经常被问到。构造方法构造方法有4种,带有初始大小和负载因子的构造,带有初...

2020-05-02 21:30:43 855 1

原创 Java中基础知识

Java中基础知识写在前面final关键字和static关键字final关键字static关键字String、StringBuffer、StringBuilderint和Integer的区别Exception和ErrorException和Error的区别throw和throws的区别位置不同功能不同&和&&的区别写在前面写博客的目的主要是对Java知识进行一个整理,复...

2020-05-02 18:41:32 744 1

SQL优化30条军规.pdf

SQL优化的30条军规,希望可以帮到大家。军规适用场景:并发量大、数据量大的互联网业务,解读:讲解原因,解读比军规更重要

2020-05-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除