首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
pmotes
获赞
2
粉丝
0
关注
2
看过 TA
1
男
门头沟学院
2021
自动化测试
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑pmotes吗?
发布(5)
刷题
pmotes
2021-04-29 04:38
自动化测试
jdk各版本新特性
JAVA 5 2004-09-30 Tiger(老虎) 泛型; 增强循环,可以使用迭代方式; 自动装箱与自动拆箱; 类型安全的枚举; 可变参数; 静态引入; 元数据(注解); Instrumentation; JAVA 6 2006-12-11 Mustang(野马) 支持脚本语言; JDBC 4.0API; Java Compiler API; 可插拔注解; 增加对Native PKI(Public Key Infrastructure), Java GSS(Generic Security Service),Kerberos和LDAP(Lightweight Directory ...
0
点赞
评论
收藏
转发
pmotes
2021-04-29 04:38
自动化测试
hashmap的数据结构
一、HashMap底层数据结构 JDK1.7及之前:数组+链表 JDK1.8:数组+链表+红黑树 JDK1.7 到 JDK1.8 这其中HashMap的性能也只提高了7%~8% 左右 HashMap添加元素分析 当添加元素时,会通过哈希值和数组长度计算计算下标来准确定位该元素应该put的位置,通常我们为了使元素时分布均匀会使用取模运算,用一个值去模上总长度,例如:index=hashCode % arr.length(实际并非这样,后面讲解),计算出index后,就会将该元素添加进去,理想状态下是将每个值都均匀的添加到数组中。问题是不可能达到这样的理想状态,这时候就会产生哈希冲突,例如:小...
0
点赞
评论
收藏
转发
pmotes
2021-04-29 04:38
自动化测试
jdk1.6中的synchronized锁升级
现在我们应该知道,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的Mutex Lock来实现的。而操作系统实现线程之间的切换就需要从用户态转换到核心态,这个成本非常高,状态之间的转换需要相对比较长的时间,这就是为什么Synchronized效率低的原因。因此,这种依赖于操作系统Mutex Lock所实现的锁我们称之为“重量级锁”。 在1.6之中为了提高性能,便对synchronized锁进行了优化,实现了各种锁优化技术,如:适应性自旋,锁消除,锁粗化,轻量级锁,偏向锁。 各种锁的使用场景 (偏向锁》轻量级锁》重...
0
点赞
评论
收藏
转发
pmotes
2021-04-29 04:37
已编辑
自动化测试
Mysql引擎对比
Mysql引擎对比 mysql引擎 不同点 作用 MyIsam 表锁 表级锁有两种模式:表共享锁(Table Read Lock)和表独占写锁(Table Write Lock)。当一线程获得对一个表的写锁后,只有持有锁的线程可以对表进行更新操作。其他线程的读、写操作都会等待,直到锁被释放为止一定条件下,MyISAM也支持查询和操作的并发进行。 InnoDB 一是支持事务;二是采用了行级锁。 InnoDB的行锁是针对索引加的锁,并且该索引不能失效,否则都会从行锁升级为表锁。
0
点赞
评论
收藏
转发
pmotes
2021-04-28 23:56
自动化测试
java基础
java基础 java简介 java的历史 Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak.1995正式更名为java Java介于编译型语言和解释型语言之间。而Java是将代码编译成一种“字节码”,它类似于抽象的CPU指令,然后,针对不同平台编写虚拟机,不同平台的虚拟机负责加载字节码并执行,这样就实现了“一次编写,到处运行”的效果。当然,这是针对Java开发者而言。 Java版本 从1995年发布1.0版本开始,到目前为止,最新的Java版本是Java 14: 2014发布的JDK1.8...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务