![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA面试随笔
文章平均质量分 78
桃李醉春风SVIP
离开家乡以前,我以为我想要的是雄心壮志和鹏程万里,后来才发现,我们不断追逐的也不过是饱餐一顿和一个不被闹钟吵醒的清晨。
展开
-
Java 代码优化29个小技巧
Java常规代码层面优化原创 2022-09-08 13:44:28 · 1109 阅读 · 1 评论 -
count(1)、count(*) 与 count(列名) 有什么区别?
count(1)、count(*) 与 count(列名) 有什么区别原创 2022-08-17 10:02:33 · 312 阅读 · 0 评论 -
单点登录的三种实现方式
前言在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。在这样的场景下,使用 Cookie 无疑是最方便的,因此我们一般都会将 Session 的 ID 或 Token 保存到 Cookie 中,当服务端收到请求后,通过验证 Cookie 中的信息来判断用户是否登录原创 2022-07-04 10:06:38 · 932 阅读 · 0 评论 -
JAVA 面试随笔( IO / NIO)
2.8.1. 阻塞 IO 模型最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO 请求之后,内 核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用 户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除block状态。典型的阻塞IO模型的例子为:data = socket.read();如果数据没有就 绪,就会一直阻塞在read方法。2.8.2. 非阻塞 IO 模型当用户线程发起一个read操...原创 2020-08-04 09:49:18 · 99329 阅读 · 0 评论 -
JAVA 面试随笔(JAVA JVM)
JVM:(1) 基本概念: JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。(2) 运行过程:我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件, 而字节码文件又通过Java虚拟机中的解释器,编译成特定机器上的机器码 。也就是如下: ① Java源文件—->编译器—->字节...原创 2020-08-03 17:07:07 · 99500 阅读 · 0 评论 -
JAVA 面试随笔(笔试题)
String类为什么是final的?主要是为了考虑String类的安全性与效率,被final进行修饰后String类就不能被继承,所以就不会被修改,这也就避免了因为继承所引起的安全隐患,还有一个原因就是String类在java程序中被频繁使用,如果在它每次出现的地方都进行final的修饰,无疑会降低效率,所以就在类上加上了final进行修饰。session和cookie的区别和联系是什么?区别:1、存储位置:session存储在服务器,而cookie存储在 客户的浏览器上。...原创 2020-08-03 15:35:37 · 99512 阅读 · 0 评论 -
JAVA面试随笔(redis缓存)
1、为什么使用redis? 优点:1、速度快,基于C语言开发小巧精悍,数据都储存在内存中,使用单线程避免了线程切换的开销以及多线程竞争的问题。 2、支持多种数据类型(String,Hash,List,Set,Zset,bitmaps(位图)等)。 3、功能丰富,...原创 2020-04-01 19:29:20 · 99722 阅读 · 0 评论