06 2020 档案

摘要:SpringBoot异常处理 简介 ​ 日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管。这种方法对于程序员来说处理也比较麻烦,对客户来说也不太友好,所以我们希望既能方便程序员编写代码,不用过多 阅读全文
posted @ 2020-06-30 20:55 前程有光 阅读(530) 评论(0) 推荐(0) 编辑
摘要:1.谈谈你对Java面向对象的理解? 面向对象就是把构成问题的事务分解成一个个对象,建立对象的目的不是一个步骤,而是为了描述一个事务在解决问题中的行为。类是面向对象的一个重要概念,类是很多个具有相同属性和行为特征的对象抽象出来的,对象是类的一个实例。 类具有三个属性:继承、封装和多态。 封装:通过把 阅读全文
posted @ 2020-06-30 14:05 前程有光 阅读(208) 评论(0) 推荐(0) 编辑
摘要:前言 线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,也因此被称为轻量级的进程。 1)线程是如何工作的? 线程的状态在 JDK 1.5 之后以枚举的方式被 阅读全文
posted @ 2020-06-29 13:48 前程有光 阅读(242) 评论(0) 推荐(0) 编辑
摘要:前言 前两天趁着假期在整理粉丝私信的时候看到一个粉丝朋友的私信跟我说自己现在正在复习准备面试,自己在复习到线程池这一块的时候有点卡壳,总感觉自己差了点什么。想要我帮他指导一下。这不趁着假期我也有时间我把自己这么多年的理解和从网上找的资料放在一块整理了一下都放在下面了! 1.什么是线程池 线程(thr 阅读全文
posted @ 2020-06-28 14:53 前程有光 阅读(172) 评论(0) 推荐(0) 编辑
摘要:类加载机制 虚拟机把描述类的数据从 Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。 类的生命周期 加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始 阅读全文
posted @ 2020-06-24 21:06 前程有光 阅读(608) 评论(0) 推荐(0) 编辑
摘要:一、多线程 1.概述 多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。 就是在单个程序中同时运行多个线程来完成不同的工作。 2.并发与并行 并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。3.程序、进程与多线程1) 阅读全文
posted @ 2020-06-23 15:56 前程有光 阅读(172) 评论(0) 推荐(0) 编辑
摘要:前言 前几天由于工作的原因一直没怎么看私信,昨天在整理私信的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面经,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备。我看到这个粉丝也是挺执着的,一直在给我私信,也是花了两天时间把之前几个朋友的跳槽面试经历和经验整理了一下,具体干货都 阅读全文
posted @ 2020-06-22 16:18 前程有光 阅读(806) 评论(0) 推荐(0) 编辑
摘要:前言 最近看到有不少粉丝私信我说,能不能给整理出一份面试的要点出来,说自己复习的时候思绪很乱,老是找不到重点。那么今天就先给大家分享一个面试几乎必问的点,并发!在面试中问的频率很高的一个是分布式,一个就是并发,具体干货都在下方了。 面试环节 1. 面试官:你先说下你对synchronized的了解。 阅读全文
posted @ 2020-06-21 14:06 前程有光 阅读(243) 评论(1) 推荐(0) 编辑
摘要:此次JVM知识点包含以下几个部分 1.类加载机制 2.jvm运行时数据区 3.java对象内存布局 4.jvm内存模型 5.垃圾回收机制 6.垃圾收集器 7.问题排查 一 类加载机制 主要说的部分是这一块 那么如何装载呢,这就谈到了咱们的双亲委派机制,简单来说就是类,向上递交,向下加载,源码和图如下 阅读全文
posted @ 2020-06-20 20:13 前程有光 阅读(184) 评论(0) 推荐(0) 编辑
摘要:1、Java中实现多线程有几种方法 继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前 阅读全文
posted @ 2020-06-20 14:03 前程有光 阅读(523) 评论(0) 推荐(0) 编辑
摘要:前言 昨天在整理粉丝给我私信的时候,发现了一个挺有意思的事情。是这样的,有一个粉丝朋友私信问我Java 的 Exception 和 Error 有什么区别呢?说他在面试的时候被问到这个问题卡壳了,最后还好也是有惊无险的过了。在恭喜这位粉丝的同时,我们再回过头来这个问题,其实在面试中这是个常见的连环问 阅读全文
posted @ 2020-06-19 14:00 前程有光 阅读(243) 评论(0) 推荐(0) 编辑
摘要:前言 在一开始基础面的时候,很多面试官可能会问List集合一些基础知识,比如: ArrayList默认大小是多少,是如何扩容的? ArrayList和LinkedList的底层数据结构是什么? ArrayList和LinkedList的区别?分别用在什么场景? 为什么说ArrayList查询快而增删 阅读全文
posted @ 2020-06-18 14:21 前程有光 阅读(365) 评论(0) 推荐(0) 编辑
摘要:1. 类加载机制 所谓类加载机制就是JVM虚拟机把Class文件加载到内存,并对数据进行校验,转换解析和初始化,形成虚拟机可以直接使用的Jav类型,即Java.lang.Class。 2. 类加载的过程 类加载的过程主要有装载(Load)、链接(Link)、初始化(Initialize) 2.1 装 阅读全文
posted @ 2020-06-17 16:52 前程有光 阅读(158) 评论(0) 推荐(0) 编辑
摘要:线程池的好处 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池,相对于单线程串行处理(Serial Processing)和为每一个任务分配一个新线程(One Task One New Thread)的做法能够带来3个好 阅读全文
posted @ 2020-06-16 20:35 前程有光 阅读(287) 评论(0) 推荐(0) 编辑
摘要:前言 我做Java也十来年了,现在也算是中层管理,每次招聘都需要找一些面试题,干脆自己整理了一份,这份面试宝典是从我 去年开始收集的,一方面是给公司招聘用,另一方面也是想用它,来挖掘自己在 Java 技术栈中,还有那些知识点我了解的不够,然后再去复习一遍,以此来提高自己的技术深度,也增加一下自己的技 阅读全文
posted @ 2020-06-15 21:49 前程有光 阅读(214) 评论(0) 推荐(0) 编辑
摘要:前言: 最近也是在后台收到很多小伙伴私信问我线程和线程池这一块的问题,说自己在面试的时候老是被问到这一块的问题,被问的很头疼。前几天看到后帮几个小伙伴解决了问题,但是问的人有点多我一个个回答也回答不过来,干脆花了一个上午时间写了这篇文章分享给大家。话不多说,满满的干货都在下面了! 并发与并行 并发: 阅读全文
posted @ 2020-06-15 14:57 前程有光 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Cookie 和 Session HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。 Session 是什么 客户端请求服务端,服务端会为这次请求 阅读全文
posted @ 2020-06-14 20:54 前程有光 阅读(406) 评论(0) 推荐(0) 编辑
摘要:前言:最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在下方了! 一、什么情况下会发生栈内存溢出? 1、栈是线程私有的,栈的生命周期和线程一样,每个 阅读全文
posted @ 2020-06-14 13:58 前程有光 阅读(2904) 评论(0) 推荐(0) 编辑
摘要:一、索引是什么? 索引是帮助MySQL高效获取数据的数据结构。 二、索引能干什么? 索引非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引能够轻易将查询性能提高好几个数量级,总的来说就是可以明显的提高查询效率。 三、索引的分类? 1、从存储结构上来划分:BTree索引(B-T 阅读全文
posted @ 2020-06-12 14:21 前程有光 阅读(323) 评论(0) 推荐(0) 编辑
摘要:一、前言 锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率对(synchron 阅读全文
posted @ 2020-06-11 15:33 前程有光 阅读(1888) 评论(0) 推荐(1) 编辑
摘要:前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来. 因此决定 阅读全文
posted @ 2020-06-10 20:51 前程有光 阅读(432) 评论(0) 推荐(0) 编辑
摘要:最近和很多粉丝聊了聊最近找工作的情况,发现很多人也是最近都在忙着跳槽换工作,针对这个情况,我把大家所有面试问题都整理了下,也算是给大家开个小灶,帮助你们在面试的时候更有底气,话不多说几百道一线大厂面试真题都给你们准备在了下面。 腾讯PCG看点一面 项目 APK的入口在哪里 Activity的启动模式 阅读全文
posted @ 2020-06-09 17:09 前程有光 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Redis基础数据结构有哪些? 一、String(字符串) 在任何一种编程语言里,字符串String都是最基础的数据结构, 那你有想过Redis中存储一个字符串都进行了哪些操作嘛? 在Redis中String是可以修改的,称为动态字符串(Simple Dynamic String简称SDS)(快拿小 阅读全文
posted @ 2020-06-08 20:04 前程有光 阅读(320) 评论(0) 推荐(0) 编辑
摘要:Zookeeper概述 zookeeper高容错数据一致性协议(CP)的分布式小文件系统,提供类似于文件系统的目录方式的数据存储。 全局数据一致性:每个server保存一份相同的数据副本,client无论连接到哪个server展示的数据都是一致的。 可靠性:一旦事务成功提交,就会被保留下来。 有序性 阅读全文
posted @ 2020-06-07 22:28 前程有光 阅读(634) 评论(0) 推荐(0) 编辑
摘要:1 概念 1.1 模型 1.2 副本 1.3 衡量分布式系统的指标 2 分布式系统原理 2.1 数据分布方式 2.2 基本副本协议 2.3 Lease 机制 2.4 Quorum 机制 2.5 日志技术 2.6 两阶段提交协议 2.7 MVCC 2.8 Paxos协议 2.9 CAP 1 概念 1. 阅读全文
posted @ 2020-06-07 16:20 前程有光 阅读(325) 评论(0) 推荐(0) 编辑
摘要:前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 1.jdk1.7中的HashMap 在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下Hash 阅读全文
posted @ 2020-06-05 20:14 前程有光 阅读(364) 评论(0) 推荐(0) 编辑
摘要:接口和抽象类的区别 接口. 一个类实现了多个接口,那么必须实现接口中所有的抽象方法,如果方法相同,那么只需要Override一次。 所有接口中的默认方法也可以被继承,但是如果两个接口有重名的默认方法,类必须Override这个方法。 一个类,有基类,同时实现了接口,接口中有默认方法,且接口中的默认方 阅读全文
posted @ 2020-06-04 20:50 前程有光 阅读(263) 评论(0) 推荐(0) 编辑
摘要:悲观锁介绍 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了 加 阅读全文
posted @ 2020-06-04 16:18 前程有光 阅读(586) 评论(0) 推荐(0) 编辑
摘要:准备 敲定了方向和目标后就开始系统准备,主要分为以下几个方面来准备。 算法题 事先已经看过别人的社招面经知道头条每轮技术面都有算法题,而这一块平时练习的比较少,校招时刷的题也忘记了很多。因此系统复习的时候算法题还是花了比较多时间的。先是快速刷完了剑指 offer,这个校招时已经刷过两边了,因此现在刷 阅读全文
posted @ 2020-06-03 20:20 前程有光 阅读(719) 评论(0) 推荐(0) 编辑
摘要:前言 最近很多粉丝朋友私聊我说能不能给整理出一份多线程面试题出来,说自己在最近的面试中老是被问到这一块的问题被问的很烦躁,前一段时间比较忙没时间回私信,前两天看到私信我也是赶紧花了两天给大家整理出这一块的面试题库出来让大家看看,话不多说都给大家总结在下面了! 1、多线程有什么用? 一个可能在很多人看 阅读全文
posted @ 2020-06-02 22:10 前程有光 阅读(387) 评论(0) 推荐(0) 编辑