05 2020 档案

摘要:架构设计是一系列相关的抽象模式,是人们对一个结构内的元素及元素间关系的一种主观映射的产物。 一、计算机网络基础 A. OSI模型 OSIOpen System Interconnection,简称OSI模型或七层模型。开放系统互连参考模型,是国际标准化组织(ISO)和国际电报电话咨询委员会(CCIT 阅读全文
posted @ 2020-05-31 22:37 前程有光 阅读(3575) 评论(0) 推荐(0)
摘要:虚拟机类加载机制是把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型。 ​ 需要注意的是 Java 语言与其他编译时需要进行连接工作的语言不通,它的连接过程是在程序运行期间完成的,这样会在类加载时稍微增加一些性能开销,但是 阅读全文
posted @ 2020-05-31 15:23 前程有光 阅读(172) 评论(0) 推荐(0)
摘要:最近在后台收到了很多小伙伴的私信,说自己最近想好好准备一下,在不久后的秋招跳个槽往大厂冲击一下,想要我给大家整理出一份大厂面试题好用来做好准备。之前公司有点事比较忙就没回私信。最近好一点了我也是立马联系了之前的一个粉丝朋友,他是去年辞的职然后再今年春招的时候去面试阿里,美团,京东并且都拿到了offe 阅读全文
posted @ 2020-05-30 17:06 前程有光 阅读(157) 评论(0) 推荐(0)
摘要:前言 对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了 SpringBoot很久的同学来说,还不是很理解 SpringBoot到底和 Spring有 阅读全文
posted @ 2020-05-29 20:22 前程有光 阅读(837) 评论(0) 推荐(0)
摘要:最近好多粉丝私信我说在最近的面试中老是被问到多线程和高并发的问题,又对这一块不是很了解,很简单就被面试官给问倒了,被问倒的后果当然就是被刷下去了,因为粉丝要求,我最近也是花了两天时间 给大家整理了这一份Java多线程和并发的面试题,大家看完之后去手撕面试官! 1. 进程和线程之间有什么不同? 一个进 阅读全文
posted @ 2020-05-29 15:45 前程有光 阅读(232) 评论(0) 推荐(0)
摘要:一、父子线程怎么共享数据 JDK的InheritableThreadLocal类可以完成父线程到子线程的值传递。但对于使用线程池等会池化复用线程的组件的情况,线程由线程池创建好,并且线程是池化起来反复使用的;这时父子线程关系的ThreadLocal值传递已经没有意义,应用需要的实际上是把任务提交给线 阅读全文
posted @ 2020-05-28 16:15 前程有光 阅读(252) 评论(0) 推荐(0)
摘要:1:synchronized(保证原子性和可见性) 1.同步锁。多线程同时访问时,同一时刻只能有一个线程能够访问使synchronized修饰的代码块或方法。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象 阅读全文
posted @ 2020-05-27 20:41 前程有光 阅读(287) 评论(0) 推荐(0)
摘要:最近经常有粉丝私信问我问了一些诸如秋招该怎么复习的问题,我就想顺便把回答整理发一发。我也是把之前面试的一些经历经验和身边的人面试的经验总结了一下放在下面。 前期准备规划: 如果秋招的话一般过年回来就可以慢慢开始准备了,可以找一下黑马有没有合适方向的视频课,我是淘宝买的,九块钱。就照着学,每个方向都有 阅读全文
posted @ 2020-05-26 19:37 前程有光 阅读(252) 评论(0) 推荐(0)
摘要:1. spring是什么 轻量级开源框架 以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 还能整合开源世界众多著名的第三方框架和类库。 2. spring解决了什么问题 方便解耦,简化开发。 普通 阅读全文
posted @ 2020-05-26 17:21 前程有光 阅读(538) 评论(0) 推荐(0)
摘要:面向对象的三个特征 封装,继承,多态 多态的好处,代码中如何实现多态,虚拟机中如何实现多态 允许不同类对象对同一消息作出相应,好处如下: 可替换性:多态对已存在的代码具有可替换性 可扩充性:增加新的子类不会影响已经存在的类结构 接口性:多态是超类通过方法签名,向子类提供一个接口,由子类完善或重写来实 阅读全文
posted @ 2020-05-25 16:06 前程有光 阅读(2810) 评论(0) 推荐(0)
摘要:SpringBoot整合MyBatis 1、创建项目时勾选mybatis、数据库驱动。 mysql驱动默认是8.x的版本,如果要使用5.x的版本,创建后到pom.xml中改。 也可以手动添加依赖 <dependency> <groupId>org.mybatis.spring.boot</group 阅读全文
posted @ 2020-05-24 20:30 前程有光 阅读(4227) 评论(2) 推荐(1)
摘要:最近很多要毕业的小伙伴或是正在实习的同学,甚至已经工作几年了朋友都在给我发私信想问问我对互联网这个行业的看法。说自己对自己的现状很迷茫,要毕业的对自己的实习工作迷茫,对自己实习要去哪迷茫。正在实习的对自己当初的选择迷茫,自己当初选这个专业是不是正确的选择,实习完了还要继续从事这份工作吗?工作了几年的 阅读全文
posted @ 2020-05-22 20:33 前程有光 阅读(246) 评论(0) 推荐(0)
摘要:前面给大家分享了一篇字节跳动拿下offer的面经,很多小伙伴都私信我说收获很大,感兴趣的朋友可以回头去看看。很多小伙伴还问我有没有其他大厂的面试题分享,这不他来啦,阿里2020春招面试题给大家整理在下面了! 一面: 1. 触发新生代GC,如果存活对象总量大于survivor区容量,咋办 2. 如果任 阅读全文
posted @ 2020-05-22 14:57 前程有光 阅读(331) 评论(0) 推荐(0)
摘要:红黑树是一个平衡的二叉树,但不是一个完美的平衡二叉树。虽然我们希望一个所有查找都能在~lgN次比较内结束,但是这样在动态插入中保持树的完美平衡代价太高,所以,我们稍微放松逛一下限制,希望找到一个能在对数时间内完成查找的数据结构。这个时候,红黑树站了出来。 阅读以下需要了解普通二叉树的插入以及删除操作 阅读全文
posted @ 2020-05-21 21:27 前程有光 阅读(579) 评论(0) 推荐(0)
摘要:一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? 1.2. 什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。 它是轻量级、松散耦合的。 它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发 阅读全文
posted @ 2020-05-21 17:05 前程有光 阅读(1244) 评论(0) 推荐(0)
摘要:Java中的多态 1 多态是什么 多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。用白话来说,就是多个对象调用同一个方法,得到不同的结果。 2 多态的语法格式 父类类名 引用名称 = new 子类类名(); 当是多态时,该引用名称只能 阅读全文
posted @ 2020-05-21 14:49 前程有光 阅读(600) 评论(0) 推荐(0)
摘要:之前给大家分享了一个朋友在字节面试的面试经历和拿到offer的过程,过程也算是比较精彩了,感兴趣的朋友可以去翻翻之前的那篇文章。话不多说重点来啦,一直有人发私信问我有没有其他大厂的面经分享啊,我也是联系了几个参加春招去面试阿里头条的粉丝,从他们那拿到了面试题和面试流程,花了三天给大家整理在了下面。 阅读全文
posted @ 2020-05-20 20:33 前程有光 阅读(257) 评论(0) 推荐(0)
摘要:Java异常架构与异常关键字 Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类 阅读全文
posted @ 2020-05-20 15:05 前程有光 阅读(632) 评论(0) 推荐(0)
摘要:之前一直有朋友让我给大家分享一下大厂的面经。这不,听说最近刚好有个朋友去面试字节拿到了offer,我也是急忙联系到他花费了两天的时间把他的面试经历和面试题以及答案整理出来分享给大家。 朋友背景介绍:非科班(机械),项目是管理系统,本科211,硕士985。 话不多说,面试经历和面试题都整理在下方了 简 阅读全文
posted @ 2020-05-19 20:28 前程有光 阅读(578) 评论(0) 推荐(0)
摘要:IOC容器 工厂只负责创建对象,而Spring当然不仅仅是一个对象工厂,其核心是一个对象容器,其具备控制反转的能力,所以也称为IOC容器。 帮助我们存放对象,并且管理对象,包括:创建、销毁、装配,这样就将原本由程序自己完成的工作,交给了框架来完成,称为IOC容器。 学习的核心也就在于如何将对象放在S 阅读全文
posted @ 2020-05-19 17:12 前程有光 阅读(315) 评论(0) 推荐(0)
摘要:1、java中==和equals和hashCode的区别 基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int 阅读全文
posted @ 2020-05-18 19:53 前程有光 阅读(293) 评论(0) 推荐(0)
摘要:Java 数组 Java 语言中提供的数组是用来存储固定大小的同类型元素。 1.声明数组变量 首先必须声明数组变量,才能在程序中使用数组。 dataType[] arrayRefVar; // 首选的方法 dataType arrayRefVar[]; // 效果相同,但不是首选方法 建议使用 da 阅读全文
posted @ 2020-05-18 14:34 前程有光 阅读(188) 评论(0) 推荐(0)
摘要:第一种 继承Thread类 自定义类,继承Thread类,并重写run()方法. class MyThread1 extends Thread { @Override public void run() { System.out.println("第一种方式Thread " + Thread.cur 阅读全文
posted @ 2020-05-17 19:52 前程有光 阅读(179) 评论(0) 推荐(0)
摘要:1. 内部类的含义 知道内部类这个概念,除了在用链表时定义节点类时,其余情况具体怎么使用感觉很生疏。再次回顾到这个知识点了,做一个系统的总结 内部类,从字面意思上理解为 “定义在类内部的类”。可以把它理解为汽车的发动机,只能在汽车的内部使用,给火车它就用不了了;人体的心脏,在人体里面维持着血液循环, 阅读全文
posted @ 2020-05-17 14:29 前程有光 阅读(290) 评论(0) 推荐(0)
摘要:1.java内存模型 注 : JAVA中的堆栈和内存模型:, 1.1内存模型: Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性来建立的(三个特性详解见10.) a.Java内存模型将内存分为了主内存和工作内存 b.Java内存模型规定所有的变量都存储在主内存中,每个线程有自己的工 阅读全文
posted @ 2020-05-15 20:44 前程有光 阅读(1680) 评论(0) 推荐(0)
摘要:平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else。 但是如果情况太多,就会出现一大堆的“if else”,这就是为什么很多遗留系统中,一个函数可能出现上千行的代码。当然你说可以通过抽取方法或者类来实现,每一个情况交给一个方法或者对应一个类来处理,但是这样做只是看起 阅读全文
posted @ 2020-05-15 14:32 前程有光 阅读(810) 评论(0) 推荐(0)
摘要:1.看面试题 正常人第一步肯定都会看面试题,我也不例外。 2.深入学习 在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内部实现原理,这就促使你得开始去看JDK的源码或者是学习一些新的东西。看源码是很重要的一步,起步很难,但是会让你收益良多,看源码的 阅读全文
posted @ 2020-05-14 19:38 前程有光 阅读(765) 评论(0) 推荐(0)
摘要:一、概述 面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。 “你的优势是什么?”多年前我觉得 阅读全文
posted @ 2020-05-14 13:50 前程有光 阅读(644) 评论(0) 推荐(0)
摘要:想要确保您的下一次Java面试成功吗? 查看这篇文章,了解有关常见Java面试问题的更多信息,以及面试技巧! 简介 作为最广泛使用和部署的语言,Java 是 Web 领域的三大核心技术之一。 它由 James Gosling,Patrick Naughton 和 Mike Sheridan 于 19 阅读全文
posted @ 2020-05-13 21:06 前程有光 阅读(810) 评论(0) 推荐(0)
摘要:1. 什么是Singleton? Singleton,即单例,在Java中表示的是单例模式,所谓的单例模式,指的就是在程序中,有且仅有一个该实例对象。 单:唯一,单独。 例:实例对象。 2. 单例模式有几种创建方式? 2.1 饿汉式(在程序启动过程中,就开始创建实例对象,饿汉式是线程安全的,它的缺点 阅读全文
posted @ 2020-05-13 14:00 前程有光 阅读(258) 评论(0) 推荐(0)
摘要:1.什么是代理模式? 为对象提供一种代理以控制对这个对象的访问。代理模式相当于:中介或者经纪人 ,代理类可以在被代理类的基础之上增加功能(扩展功能),比如日志记录和权限控制 ,这样被代理类隐藏起来了,比较安全。 1.代理模式实现方式有哪些? 静态代理和动态代理 2.静态代理是:需要程序员人为创建好代 阅读全文
posted @ 2020-05-12 20:14 前程有光 阅读(480) 评论(0) 推荐(0)
摘要:异常的背景 初识异常 我们曾经的代码中已经接触了一些 “异常” 了. 例如: 除以 0 System.out.println(10 / 0); // 执行结果 Exception in thread "main" java.lang.ArithmeticException: / by zero 数组 阅读全文
posted @ 2020-05-12 15:17 前程有光 阅读(249) 评论(0) 推荐(0)
摘要:类继承的概念和语法 类继承的概念 根据已有类来定义新类,新类拥有已有类的所有功能。 Java只支持类的单继承,每个子类只能有一一个直接超类(父类)。 超类是所有子类的公共属性及方法的集合,子类则是超类的特殊化。 继承机制可以提高程序的抽象程度,提高代码的可重用性。 超类和子类 子类对象与超类对象存在 阅读全文
posted @ 2020-05-11 14:06 前程有光 阅读(397) 评论(0) 推荐(0)
摘要:一、程序,进程,线程联系和区别 其实程序是一段静态的代码,它是应用程序执行的脚本。进程就是程序动态的执行过程,它具有动态性,并发性,独立性。线程是进程调度和执行的单位。 进程:每个进程都有独立的代码和数据空间(进程上下文),一个进程包含一个或者多个线程,同时线程是资源分配的最小单位。 线程:同一类线 阅读全文
posted @ 2020-05-10 19:59 前程有光 阅读(241) 评论(0) 推荐(0)
摘要:引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。 泛型基础 泛型类 我们首先定义一个简单的Box类: 这是最常见的做法,这样做的一个坏处是Box里面现在只能装入String类 阅读全文
posted @ 2020-05-10 15:25 前程有光 阅读(269) 评论(0) 推荐(0)
摘要:Java创建对象的5种方式 1.直接new,调用了构造器2.通过clone(),没有调用构造器3.通过反射,调用了构造器4.通过反序列化,没有调用构造器5.通过Unsafe类的allocateInstance()方法,没有调用构造器 1. 直接new public class CreateByNew 阅读全文
posted @ 2020-05-08 19:32 前程有光 阅读(368) 评论(0) 推荐(0)
摘要:静态/非静态 方法/变量的写法 大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过 class Test{ // 静态变量 public static int id = 1; // 普通变量 public int usualId = 阅读全文
posted @ 2020-05-08 14:01 前程有光 阅读(428) 评论(0) 推荐(0)