八股
java八股文面试 JVM 1、运行数据区 方法区/元空间 JKD8后,堆中永久代变成了元空间 线程共享区域,保存对象的类型数据 静态域:存放静态成员 常量池:存放字符串常量对象和基本类型常量 堆 线程共享区域,保存对象实例、数组,内存不足抛出OutOfMempryErroe异常 年轻代:伊甸园区+
java基础八股
java 特点 Java语言的特点可以概括为以下几点: 跨平台性:Java的"一次编写,到处运行"(Write Once, Run Anywhere)特性,通过JVM实现。 速记技巧:"跨平台"。 面向对象:支持封装、继承和多态等面向对象的特性。 速记技巧:"面向对象"。 健壮性:Java设计时注重
系统设计学习笔记
RestFul API 简明教程 2xx:成功 3xx:重定向 4xx:客户端错误 5xx:服务器错误 200 成功 301 永久重定向 400 错误请求 500 服务器错误 201 创建 304 资源未修改 401 未授权 502 网关错误 403 禁止访问 504 网关超时 404 未找到 40
网络编程
网络编程 常见IO有****磁盘IO和网络IO****。 io模型 BIO 同步阻塞模型 一个线程同一时刻只能处理一个连接,并且即便当前连接没有读写事件,而其他连接的读写事件已经准备好了,也无法处理。 NIO 同步非阻塞模型
技术面试题自测篇
技术面试题自测篇 Java基础 可选标题:面了一个应届生,我问了这些 Java 基础问题。 Java 中有哪 8 种基本数据类型?它们的默认值和占用的空间大小知道不? 说说这 8 种基本数据类型对应的包装类型。 💡 提示:Java 中有 8 种基本数据类型,分别为: 6 种数字类型 :byte、s
java集合笔记
底层的数据结构 List ArrayList:Object[] 数组。详细可以查看:ArrayList 源码分析。 Vector:Object[] 数组。 LinkedList:双向链表(JDK1.6 之前为循环链表,JDK1.7 取消了循环)。详细可以查看:LinkedList 源码分析。 Set
设计模式笔记
设计模式 我们在进行软件开发时,不仅仅需要将最基本的业务给完成,还要考虑整个项目的可维护性和可复用性,我们开发的项目不单单需要我们自己来维护,同时也需要其他的开发者一起来进行共同维护,因此我们在编写代码时,应该尽可能的规范。如果我们在编写代码时不注重这些问题,整个团队项目就像一座屎山,随着项目的不断
spring框架笔记
springboot Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说 Spring 框架指的都是 Spring Framework弗雷姆沃克",它是很多模块的集合 Spring 提供的核心功能主要是 IoC 和 AOP。 Core C
java并发编程
线程 什么是线程和进程 进程:是操作系统进行资源分配和调度的独立单位,有着独立的空间,每个进程有一个线程就是主线程 线程:进程中的一个执行流,CPU调度的基本单位,线程共享进程资源 java线程和操作系统的线程有什么区别 Java线程和操作系统线程在JDK 1.2之前和之后有显著的区别: JDK 1
建筑史
建筑史 西方建筑史 从伊甸园到雅典学堂-文明的开端 终有一天,历史会变为传说,而传说会成为神话。 历史研究的乐趣之一就在于,我们研究得越深入,就会发现我们对于过去的了解越肤浅。有人说:“时间久远的历史会因为逐渐被人淡忘而变成传说,而更加久远的传说则只留下神话被人铭记。”这话实在是很有哲理。美国作家撒