【面试】Java软件开发工程师
该系列将详细介绍和总结java软件开发工程师面试系列中的各个知识点
zorke
立志从事于挑战自我的软件开发岗位
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】Java面试
https://segmentfault.com/a/1190000004716061一、1、Thread和Runnable的区别: 继承Thread类,实现Runnable接口 - java不支持多继承,但支持多实现,使用Runnable更灵活些; Runnable是可以共享数据的,即多个Thread可以同时加载同一个Runnable,runnable里面的资源是共享...原创 2018-07-14 10:26:25 · 1183 阅读 · 0 评论 -
【Spring】Spring&SpringBoot注解
关键词:注解、@SpringBootApplication、@EnableAutoConfiguration一、Springboot注解:@SpringBootApplication: Springboot的入口注解,是多个注解的组合,其中比较重要的是@EnableAutoConfiguration注解,即可自动化配置,这是SpringBoot可以方便...原创 2018-07-14 09:46:42 · 879 阅读 · 0 评论 -
【Java】Java内存模型
关键词:线程、主内存、工作内存、JVM内存模型一、概述所有线程共享主内存每个线程有自己的工作内存(也即执行空间:主要包括两部分,一是属于该线程私有的栈和对主存部分变量拷贝的寄存器(包括程序计数器PC和cup工作的高速缓存区)) cpu计算时从内存中读取数据的优先顺序依次是:寄存器 -> 高速缓存 -> 内存https://blog.csd...原创 2018-07-13 10:10:39 · 210 阅读 · 0 评论 -
【分布式】Java中间件
关键词:java线程 中间件是为软件应用提供操作系统所提供的服务之外的服务的,如远程过程调用和对象访问中间件、消息中间件、数据访问中间件一、Java线程 线程操作的jvm内存是主内存和工作内存这两个概念的!!! 1、线程池:有效复用线程而不用每次都创建线程,ThreadPoolExecutor、ScheduledThreadPoolExecutor(定时)、Exe...原创 2018-07-10 22:57:42 · 900 阅读 · 0 评论 -
【分布式】分布式系统架构
关键词:分布式系统架构、消息中间件 分布式系统,主要是在支撑高并发访问量和海量数据的大型网站中设计,核心是存储(数据库)和计算(应用服务器处理业务和逻辑) 一、分布式系统架构的演进过程:单机系统:应用&数据库 在单个同一台机器上,应用内部各模块通过JVM内部方法调用进行交互,应用和数据库之间通过如JDBC访问 数据库与应用分离:在单机负载告警情况下,将数据库...原创 2018-07-04 22:52:01 · 964 阅读 · 0 评论 -
【分布式】分布式系统概述
关键词:分布式系统、TCP/IP、NIO模型一、基本概念 分布式系统:多个节点(一般来说一个节点即一台计算机),且节点间互相连通(网络&消息传递) -> 在这些连通的节点上部署了组件并且组件之间的操作互相连通,,,这样的一个系统可以认为是一个分布式系统 冯诺依曼模型:输入设备、存储器(内存&外存)、控制器、运算器、输出设备 分布式系统...原创 2018-07-03 23:01:05 · 4921 阅读 · 0 评论 -
【Spring】Spring AOP
关键词:AOP代理、AspectJ静态代理、SpringAOP动态代理一、AOP - Aspect Orient Programming AOP面向切面编程,是对面向对象编程的一种补充,常用于处理系统中各模块中的公共横切关注点,如事务管理、日志、缓存等; AOP实现的关键在于AOP框架自动创建的AOP代理(静态代理、动态代理),静态代理以AspectJ为代表且动态代理Sp...原创 2018-05-30 23:26:13 · 457 阅读 · 0 评论 -
【Spring】Spring IOC
关键词:工厂方法模式、反射机制一、Spring Spring是一个开源的、轻量级的J2EE开发框架,核心思想是IOC实现松耦合,利用AOP将应用的业务逻辑与系统服务分离。二、Spring IOC 实现原理:工厂模式 + 反射机制把IOC容器的工作模式看做是工厂模式的升华,可以把IOC容器看作是一个工厂,这个工厂里要生产的对象都在配置文件中给出定义...原创 2018-05-30 00:11:45 · 496 阅读 · 0 评论 -
【Spring】Spring容器
关键词:Spring容器、BeanFactory、ApplicationContext【后续更新,请移步至https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/18/1542543148853】一、容器 在Java中,如果有一个类是专门用来存放其他类的对象的,那么这个类就叫做容器(或者集合,集合就是将若干个性质相...原创 2018-06-26 18:17:07 · 527 阅读 · 1 评论 -
【Spring】Spring综述
关键词:Spring框架、SpringIOC容器、SpringAOP、SpringMVC、Springboot、设计模式一、Spring是什么 Spring框架是一个开源的、轻量级的J2EE开发框架,核心思想是IOC实现松耦合,利用AOP将应用的业务逻辑与系统服务分离;广义上地说,Spring是一系列开源项目的总称,SpringIOC\SpringMVC等只是其中的开源项目...原创 2018-06-26 10:50:35 · 519 阅读 · 0 评论 -
【JDK】HashMap
关键词:压缩映射、数组、链表、红黑树、异或hashcode、与取模数组下标、扩容、线程不安全、碰撞一、哈希 Hash,所谓散列也即哈希,是一种压缩映射函数,即将任意长度的输入压缩映射为固定长度的输出HashTable,也即散列表:根据键值(key)而直接访问在内存中存储位置的数据结构;也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这...原创 2018-04-10 00:35:02 · 396 阅读 · 0 评论 -
【JVM】JVM内存模型
关键词:程序计数器、java虚拟机栈、本地方法栈、静态方法区、堆区一、概述程序计数器是较小一块内存空间,用于当前线程所执行的字节码的行号指示器; 栈分为java虚拟机栈和本地方法栈,主要用于方法的执行; 方法区存储类信息、常量、静态变量等数据,也称静态方法区,为与java堆进行区分也称之为非堆(别名Non-Heap)堆内存由年轻代(默认占堆内存...原创 2018-06-19 15:38:18 · 332 阅读 · 0 评论 -
【JVM】java类加载机制
关键词:类的装载、类生命周期、类加载过程、类装载器、双亲委派模型一、什么类的装载 在很多其他文章或书中,一般都用“加载”这个词语,在这里我们用“装载”进行区分,以更好地加强理解; 在这里,装载为表示JVM读取class文件二进制数据并生成Class对象的过程 所谓装载类,就是JVM将类的.class文件中二进制数据读取到内存(运行时数据区的方法区)中,并在内...原创 2018-06-14 15:04:02 · 327 阅读 · 0 评论 -
【JVM】JVM综述
关键词:java字节码、java类加载机制、jvm内存模型、jvm垃圾回收机制一、JVM所谓JVM,即一种对操作系统和硬件平台进行抽象的软件,可以执行java二进制字节码的程序,通过将每一条java字节码指令翻译成不同平台机器码,达到在特定平台运行java字节码程序的目的。 其中,java字节码即由java编译器编译java程序得到的二进制class文件程序!...原创 2018-06-14 14:01:32 · 472 阅读 · 0 评论