java面试
Lin_Dong_Tian
不积跬步,无以至千里!
展开
-
java面试之NIO
一、概述1、阻塞 IO 模型 最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO 请求之后,内 核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除block状态。典型的阻塞IO模型的例子为:data = socket.rea...原创 2019-07-07 23:04:49 · 516 阅读 · 0 评论 -
String 类型和 StringBuffer、StringBuilder
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 1、String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变...转载 2019-09-24 10:43:21 · 81 阅读 · 0 评论 -
mysql的索引类型有多少种,种类有多少种,区别是什么
一、索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。(1)索引分 单列索引 和 组合索引。 1、单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。 2、组合索引,即一个索引包含多个列。(2)创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子...原创 2019-09-24 09:59:59 · 2769 阅读 · 0 评论 -
细说浏览器输入URL后发生了什么
一、DNS域名解析:找到域名对应的IP关系,拿到服务器IP 我们在浏览器输入网址,其实就是要向服务器请求我们想要的页面内容,所有浏览器首先要确认的是域名所对应的服务器在哪里。将域名解析成对应的服务器IP地址这项工作,是由DNS服务器来完成的。 客户端收到你输入的域名地址后,它首先去查找缓存,检查在该文件中是否有相应的域名、IP对应关系,如果有,则向其IP地址发送...原创 2019-09-24 09:42:00 · 254 阅读 · 0 评论 -
Java面试:2019.9.20
1、java的动态代理https://blog.csdn.net/jackcheng1117/article/details/99702759?utm_source=app2、乐观锁和悲观锁https://passport.csdn.net/account/autologin?from=https://blog.csdn.net/wu1317581750/article/details...原创 2019-09-20 21:54:45 · 138 阅读 · 0 评论 -
JavaWeb面试经:redis
1、Redis有哪些数据结构?(1)5种基础的数据结构:字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 https://www.cnblogs.com/qdhxhz/p/9126203.html(2)Redis 的特殊数据结构HyperLogLog、Geo、Pub/Subhttps://blog.csdn.net/huala...原创 2019-09-17 14:23:07 · 139 阅读 · 0 评论 -
牛客的AI模拟面试(1)
1、请解释一下String为什么不可变? String是final修饰,不可变,同时string底层是字符数组也是final修饰,这样做首先是安全,比如hashset中用string做为键,不会出现string变化,导致违反唯一键。另外节约内存。2、请说明一下final, finally, finalize的区别。 final用于声明属性,方法和类,分别表示属性不可...原创 2019-09-16 21:08:46 · 5517 阅读 · 1 评论 -
JavaWeb面经(二):2019.9.16 Synchronized关键字底层原理及作用
Java 虚拟机中的同步(Synchronization)基于进入和退出管程对象,即Monitor对象实现。同步有两种:1、显式同步:有明确的 monitorenter 和 monitorexit 指令,即同步代码块。2、隐式同步:没有monitor指令,由ACC_SYNCHRONIZED标识,即同步方法。在 Java 语言中,同步用的最多的地方可能是被 synchronized ...转载 2019-09-16 15:14:30 · 378 阅读 · 0 评论 -
JavaWeb面经(一):2019.9.14
一、HashMap面试 https://blog.csdn.net/u012512634/article/details/72735183 HashMap的特性:HashMap存储键值对,实现快速存取数据;允许null键/值;非同步;不保证有序(比如插入的顺序)。 HashMap底层使用哈希表(数组 + 链表)实现。里边最重要的两个方法put、...原创 2019-09-16 09:11:44 · 285 阅读 · 0 评论 -
实现自己的权限管理系统(十四):工具类
1、CollectionUtils:对集合的操作:交并补差,是否为空:union(),intersection();disjunction(); subtract(),isEmpty(); https://blog.csdn.net/gaozhlzh/article/details/69148592、JDK 1.8新特性 (1)Lambda表达式 (2)...原创 2019-09-12 16:27:58 · 205 阅读 · 0 评论 -
Session和Cookie
一、术语sessionsession,中文经常翻译为会话,多个含义:1、session会话: 指从一个浏览器窗口打开到关闭这个期间。2、session机制:指一类用来在客户端与服务器之间保持状态的解决方案。3、session:把xxx保存在session里。4、HttpSession:Java里提供的javax.servlet.http.HttpSession。二、HTTP...转载 2019-09-24 23:19:42 · 187 阅读 · 0 评论