Java校招笔经面经
文章平均质量分 80
记录小博成长路上的笔试经验和面试经验
博学de叫兽
这个作者很懒,什么都没留下…
展开
-
Redis数据结构源码探秘
Redis简介 Redis是一个开源的、使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 具有很多优势:性能极高:Redis纯内存读写,读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型: Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。原子: Redis的所有操作都是原子性的,意思就是要么成功执行原创 2020-07-13 10:57:57 · 1204 阅读 · 0 评论 -
二叉树的各种遍历姿势
Node节点public static class TreeNode { TreeNode left; TreeNode right; int val;}递归式先序public static List<Integer> view(TreeNode root, List<Integer> result) { if(null == root) { return result; } result.add(root.原创 2020-05-19 11:20:47 · 377 阅读 · 0 评论 -
Java 校招面经合集
小博Java面试路上的点点滴滴 篇章 小博博客地址 Java面试之基础篇 https://blog.youkuaiyun.com/u012102104/article/details/79772903 Java面试之框架篇 https://blog.youkuaiyun.com/u012102104/article/details/79772419 Java面试之数据结构...原创 2018-09-03 15:41:22 · 31289 阅读 · 1 评论 -
Java 面试之语言基础
八种基本数据类型的大小,以及他们的封装类 类 型 大小 封 装 类 byte 1字节 Byte short 2字节 Short int 4字节 Integer long 8字节 Long float 4字节 Float double 8字节 Double char 2字...原创 2018-08-28 15:07:49 · 32030 阅读 · 1 评论 -
Java 面试之数据结构
常见数据结构HashMap、Hashtable、 ConcurrentHashMapHashMap底层实现:HashMap底层整体结构是一个数组,数组中的每个元素又是一个链表。每次添加一个对象(put)时会产生一个链表对象(Object类型),Map中的每个Entry就是数组中的一个元素(Map.Entry就是一个&amp;amp;amp;amp;amp;amp;amp;lt;Key,Value&amp;amp;amp;amp;amp;amp;amp;g原创 2018-08-28 15:09:07 · 59063 阅读 · 0 评论 -
Java 面试之 JVM
类加载机制类加载的五个过程加载:类加载器获取类的二进制字节流,将静态存储结构转化为方法区的运行时数据结构,在内存中生成一个代表这个类的Class对象作为方法区此类各种数据的访问入口。验证:文件格式验证、元数据验证、字节码验证、符号引用验证,确保Class文件的字节流中包含的信息符合当前虚拟机的要求。准备:正式为类变量分配内存并设置类变量初始值,这些变量使用的内存都将在方法区中进行...原创 2018-09-03 15:23:03 · 38497 阅读 · 2 评论 -
Java 面试之线程与锁
进程、线程进程和线程的状态进程:创建、就绪、执行、阻塞、终止线程:就绪、执行、阻塞 实现多线程的几种方式继承Thread类创建线程实现Runnable接口创建线程实现Callable接口创建新线程(可用Future返回结果)各种比较sleep()和wait(),yield()和notify()sleep()是Thread类的一个静态函数...原创 2018-09-03 15:22:51 · 37012 阅读 · 2 评论 -
Java 面试之数据库
Redis介绍Redis 基于C语言开发的一种非关系型数据库,数据放在内存,使用RDB[快照]方式或者AOF[日志]方式持久化。 Redis的优势包括速度、对富数据类型的支持(String、Hash、List、Set、Zset)、原子性操作、通用性。Redis使用场景缓存(热数据:经常被查询,但不常被改变的数据)共享Session(SSO系统)队列 / 栈位...原创 2018-07-21 11:13:24 · 33138 阅读 · 0 评论 -
Java 面试之计算机网络
OSI与TCP/IP各层TCP、HTTPTCP与HTTP的报文结构 TCP三次握手、四次挥手TCP三次握手(建立连接)第一次握手:客户端向服务器发送SYN(seq=j)包到服务器;第二次握手:服务器收到SYN包,向客户端发送ACK包(ack=j+1)和SYN包(seq=k);第三次握手:客户端收到SYN+ACK包,向服务器发送ACK包(ack=k...原创 2018-07-21 11:12:57 · 33234 阅读 · 0 评论 -
Java 面试之操作系统
Linux常用命令cd命令:切换目录ls命令:查看文件与目录cp命令:复制文件mv命令:移动文件或文件夹rm命令:删除文件或文件夹mkdir命令:创建文件夹tar命令:文件压缩 / 解压vim命令:文本编辑chmod命令:改变文件权限gcc命令:编译ps命令:进程运行情况kill命令:停止进程atop / htop命令:查看CPU、内存、磁盘、网络等信息 / 查看CP...原创 2018-07-21 11:12:30 · 34576 阅读 · 0 评论 -
Java 面试之算法
二分查找int BinarySearch( DataType a[], int low, int high, DataType x ) { if ( low&amp;amp;amp;gt;high ) { return -1; // 查找失败 } mid = (low + high) / 2; // 折半 if ( a[mid] == x ) { r...原创 2018-07-21 11:11:49 · 42100 阅读 · 1 评论 -
Java 面试之结束问答
遇到过什么技术问题,如何解决的HTTP 1.1 →→\rightarrow HTTP 2.0Tomcat 在 server.xml 里配置HTTP 协议版本 &amp;amp;amp;amp;lt;Connector port=&amp;amp;amp;quot;8443&amp;amp;amp;quot; protocol=&amp;amp;amp;quot;org.apache.coyote.http11.Htt原创 2018-08-28 15:12:53 · 10320 阅读 · 0 评论