Fork me on GitHub

随笔分类 -  笔试题

看到的一些经典笔试题
摘要:之前有学习了JVM: 但是内容比较多,面试经常会问JVM的内存结构,所以今天整理一下。 ##java8内存结构图 ##虚拟机内存与本地内存的区别 Java虚拟机在执行的时候会把管理的内存分配成不同的区域,这些区域被称为虚拟机内存, 同时,对于虚拟机没有直接管理的物理内存,也有一定的利用,这些被利用却 阅读全文
posted @ 2021-03-22 09:20 kelexin 阅读(2239) 评论(2) 推荐(0)
摘要:线程交替打印的题经常出现,总结一下: ###一、两个线程交替打印0~100的奇偶数 /* * 1.wait和notify都是Object类的方法。 * 2.wait和notify必须要在synchronized代码块中执行,否则会抛异常。 */ public class WaitNotifyPrin 阅读全文
posted @ 2021-03-16 10:26 kelexin 阅读(107) 评论(0) 推荐(0)
摘要:作用 修饰类:表示类不可被继承 修饰方法:表示方法不可被子类覆盖,但是可以重载 修饰变量:表示变量一旦被赋值就不可以更改它的值。 (1)修饰成员变量 如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值。 如果final修饰的是成员变量,可以在非静态初始化块、声明 阅读全文
posted @ 2021-03-03 10:25 kelexin 阅读(787) 评论(0) 推荐(0)
摘要:设计模式是面试经常问的,面试官甚至会要你实现,所以要很熟悉,故整理下来 详细解说可以看这个视频:https://www.bilibili.com/video/BV1Eb411P7bP?p=2 ##什么是Singleton? Singleton:在Java中 即指单例设置模式,他是软件开发最常用的设置 阅读全文
posted @ 2021-02-22 22:20 kelexin 阅读(281) 评论(0) 推荐(0)
摘要:LRU 算法,全称是Least Recently Used。 翻译过来就是最近最少使用算法。 这个算法的思想就是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。所以,当指定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。 阅读全文
posted @ 2021-02-09 15:58 kelexin 阅读(118) 评论(0) 推荐(0)
摘要:相较于新建来说,拷贝可以节省很大的工作量。在Java中,拷贝的意义也是可以节省创建对象的开销。 Object类中有一个方法clone(),具体方法如下: protected native Object clone() throws CloneNotSupportedException; 该方法由 p 阅读全文
posted @ 2021-01-26 18:15 kelexin 阅读(677) 评论(0) 推荐(1)
摘要:出现背景 1、线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 阅读全文
posted @ 2021-01-19 16:11 kelexin 阅读(214) 评论(0) 推荐(1)
摘要:泛型是java的基础知识,但看了很多次总是觉得还是有些陌生,所以整理一下。 ##什么是泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一 阅读全文
posted @ 2021-01-11 10:36 kelexin 阅读(158) 评论(0) 推荐(1)
摘要:转自:黎社编程 1.什么Mysql的事务?事务的四大特性?事务带来的什么问题? 事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。 在Mysql中事务的四大特性主要包含:原子性(Atomicity)、一致性(Consi 阅读全文
posted @ 2020-12-24 23:50 kelexin 阅读(868) 评论(2) 推荐(1)
摘要:float和double在游戏行业肯定是用的很多的,虽然这是个很基础的问题,但是面试时被问到还是感觉说的不是很好。 所以还是总结一下: float 单精度浮点数在机内占 4 个字节,用 32 位二进制描述。 double 双精度浮点数在机内占 8 个字节,用 64 位二进制描述。 浮点数在机内用指数 阅读全文
posted @ 2020-12-08 10:27 kelexin 阅读(4040) 评论(0) 推荐(4)
摘要:那天去面试,面试官问我JVM垃圾回收,我是有备而来,上来就是一个可达性分析算法,然后就是一个复制算法,标记-清理,标记-整理,以及几个常见的垃圾回收器 详情见:https://www.cnblogs.com/KeleLLXin/p/13752680.html 。 按照传统面试,我已经回答完了,面试官 阅读全文
posted @ 2020-12-02 16:33 kelexin 阅读(6327) 评论(0) 推荐(2)
摘要:看到篇写的很好的文章,分享至此: https://www.cnblogs.com/jyroy/p/11365935.html 阅读全文
posted @ 2020-11-26 17:48 kelexin 阅读(87) 评论(0) 推荐(0)
摘要:##整个流程如下: 域名解析 为了将消息从你的PC上传到服务器上,需要用到IP协议、ARP协议和OSPF协议。 发起TCP的三次握手 建立TCP连接后发起HTTP请求 服务器响应HTTP请求 浏览器解析html代码,并请求HTML代码中的资源(如js、css、图片等) 断开TCP连接 浏览器对页面进 阅读全文
posted @ 2020-11-22 18:18 kelexin 阅读(1555) 评论(0) 推荐(0)
摘要:static关键字是在我们编写代码和阅读代码时碰到的常见的一个关键字,在学习java基础时就学过了,这也是各大公司的面试官喜欢在面试时问到的知识点之一。虽然大概知道是什么,但完整的表达出来还是有点难度,容易遗漏一些地方,所以做一下整理。 在类中,使用 static 修饰符修饰的属性(成员变量)称为静 阅读全文
posted @ 2020-11-09 17:33 kelexin 阅读(2836) 评论(0) 推荐(1)
摘要:前言 多线程在面试中基本上已经是必问项了,面试官通常会从简单的问题开始发问,然后再一步一步的挖掘你的知识面。 比如,从线程是什么开始,线程和进程的区别,创建线程有几种方式,线程有几种状态,等等。 接下来自然就会引出线程池,Lock,Synchronized,JUC的各种并发包。然后就会引出 AQS、 阅读全文
posted @ 2020-11-02 07:07 kelexin 阅读(499) 评论(0) 推荐(0)
摘要:最近在面试题和笔试题中经常会看到这道题,所以打算系统的整理一下。 一般标准的答案是这样的。 GET在浏览器回退时是无害的,而POST会再次提交请求(浏览器应该告知用户数据会被重新提交)。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST 阅读全文
posted @ 2020-10-28 21:26 kelexin 阅读(131) 评论(0) 推荐(0)
摘要:最近面试遇到一道题,一个人的精力是V,有N款游戏,每款游戏的所消耗的经历为对应的C[i],获得的满足感为M[i]。求玩哪几款游戏获得的满足感最高。当时一下没想出来,后来一想,这不就是背包问题吗? 所以这里整理一下背包问题的算法。 问题描述:一个背包的总容量为V,现在有N类物品,第i类物品的重量为we 阅读全文
posted @ 2020-10-24 18:28 kelexin 阅读(265) 评论(0) 推荐(0)
摘要:小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。 于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊胡牌方式(例如七对子等),具体的规则如下: 总共有36张牌,每张牌是1~9。每个数字4张牌。 你手里有其中的14张牌 阅读全文
posted @ 2020-10-14 21:52 kelexin 阅读(779) 评论(0) 推荐(0)