首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试题
订阅
欧阳萍萍
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
聊一聊-JAVA 泛型中的通配符 T,E,K,V,?
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 在没有泛型的情况的下,通过对类型 Object 的引用来实现…
JVM—认识Java类的生命周期、类加载的过程、双亲委派机制
1. 初识类加载 JVM把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的。 2. 类的生命周期 3. 类的…
一篇文章搞明白Integer、new Integer() 和 int 的概念与区别
2、Integer变量 和 new Integer() 变量比较 ,永远为 false。 因为 Integer变量 指向的是 java 常量池 中的对象,而 new Integer() 的变量指向 堆中 新建的对象,两者在内存中的地址不同。 3、两个Integer 变量比较,如…
面试官问我同步容器(如Vector)的所有操作一定是线程安全的吗?我懵了!
为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列等。 这个问题不知道你有没有想过,本文就来深入分析一下这个问题,一个很容易被忽略的问题。 可以看到,Vector这样的同步容器的所有公有方法全都是synchronized…
JVM内存结构与内存模型
1. 程序计数器(线程私有) 程序计数器是当前线程所执行的字节码的行号指示器。 2. Java虚拟机栈(线程私有) Java虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧,每个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈…
HashMap面试必问的6个点,你知道几个?
针对这个问题,嗯,当然是必须看过HashMap源码。至于原理,下面那张图很清楚了: HashMap采用Entry数组来存储key-value对,每一个键值对组成了一个Entry实体,Entry类实际上是一个单向的链表结构,它具有Next指针,可以连接下一个Entry实体。 数组…
深入分析java内存模型(注意和java内存结构的区别)
最近在更java多线程相关的文章,正好有人问我一些java内存模型的问题,因此花了一些时间,好好地了解一下。本篇文章主要是为了解决以下几个问题? 这篇文章,基本上不会涉及到代码,全是一些概念性的知识,但是也是面试常问和java进阶所需要掌握的必要的基本知识点,所以,希望你耐着性…
java应用监测(3)-这些命令行工具你掌握了吗
监测java应用,最方便的就是直接使用jdk提供的现成工具,在jdk的安装的bin目录下,已经提供了多种命令行监测工具,以便于开发人员和运维人员监测java应用和诊断问题,因此,此类工具是java应用监测的重要手段。也是作为java开发人员需要掌握的基本技能。 jstat显示进…
StringBuilder为什么线程不安全
在这之前我只记住了StringBuilder不是线程安全的,StringBuffer是线程安全的这个结论,至于StringBuilder为什么不安全从来没有去想过。 我们能看到这段代码创建了10个线程,每个线程循环1000次往StringBuilder对象里面append字符。…
在工作中常用到的SQL
最近在公司做了几张报表,还记得刚开始要做报表的时候都快把SQL给忘光了(当时在广州休假了1个月多,在实习期间也没咋写过SQL),回到公司的第一个需求就是做报表。 于是我很不要脸地跟带我的学长说:“SQL我好像忘光了,group 分组查询好像都忘得差不多了,我得复习一下”。 gr…