【面试】第3篇:面试知识点文章系列一
Java集合 HashMap实现原理分析 Hashtable LinkedHashMap TreeMap CurrentHashMap实现原理分析 jdk1.8中实现分析 jdk1.7分段锁实现并发 jdk1.8 CAS实现并发 消息队列比较
WGCLOUD监控需要安装tomcat吗
先回答,不需要tomcat WGCLOUD的server使用springboot开发,本身内置了tomcat,可以直接启动,当然你要有JDK1.8环境。 agent使用go编写,不用JDK1.8。从v3.0开始agent就使用go编写,之前版本是springboot写的。
查看JVM运行参数jinfo命令
jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息
一键安装JDK1.8脚本.sh
以下是安装JDK1.8的脚本: {代码...} 脚本说明:第1-5行检查当前用户是否为root用户,如果不是则提示错误并退出脚本;第8行使用yum命令安装JDK1.8;第11行验证JDK是否安装成功。执行以下命令,保存脚本并设置脚本为可执行文件: {代码...} 运行脚本: {代码...} 等待脚本执行完毕后,可以使用以下命令检查JDK版本: {代...
2025-07-17
安装jdk8
下载对应的jdk上传到服务器 解压到安装目录 {代码...} 重命名&删除压缩包 {代码...} 编辑环境变量配置文件 {代码...} 在末尾处添加: {代码...} 使配置生效 {代码...} 验证,出现版本号则成功 {代码...}
2020-01-22
my-boot学习
1.环境准备后端准备好idea、jdk1.8、maven、mysql、redis前端准备好nodejs、vscode
2022-06-01
ubuntu16.04 搭建java 环境
环境:阿里云 ubuntu16.04jdk : 1.8 1、下载jdk {代码...} 2、安装tar -zxvf jdk1.8 3、配置环境变量 环境变量可配置全局的,也可配置个人的。 全局的环境变量配置:vim /etc/profile 在文件最下面加上几句话 {代码...} 最后 source /etc/profile 修改当前用户配置文件,只针对个人vim ~/.bashrc {代码...} 最后 source ...
2018-06-20
JDK1.7和JDK1.8对于异常的支持
嗨喽,伙伴们,上次我们讲了《Java异常解读以及通过业务逻辑解决异常的方式》和《java异常处理方式try-catch-finally》,相信大家对java异常及处理方式有所了解了,接下来我们在看看JDK1.7和JDK1.8对于异常的支持。
2017-11-29
HashMap
2.在JDK1.8中,在并发执行put操作时会发生数据覆盖的情况。put操作时会判断是否出现hash碰撞,假设两个线程A、B都在进行put操作,并且hash函数计算出的插入下标是相同的,当线程A执行完判断是否出现hash碰撞后由于时间片耗尽导致被挂起,而线程B得到时间片后在该下标处插入了元素,完成了正常的插入,然后线程A获得时间...
2021-01-06
Linux的web服务器搭建系列之JDK(JDK+Tomcat+MySQL+Nginx+Redis+NodeJS)
1.官网下载JDK:jdk-8u144-linux-x64.tar.gz 官方下载地址:[链接] 2.安装JDK 2.1 解压 {代码...} 2.2 移动到/usr/java/jdk1.8文件夹下 {代码...} 2.3. 设置环境变量 方案一:修改全局配置文件,作用于所有用户: {代码...} 文件末尾加入下面的代码 {代码...} 方案二:修改当前用户配置文件,只作用于当前用户: 设置与...
2017-12-05
AlarmClock slow alarmAlarm 问题排查 cms perm gen内存使用满
使用环境:resin+jdk1.7.80注:当使用jdk1.8时没有问题,使用1.7有问题思考:jdk1.8移除了perm gen 使用的是Metaspace 不会再有java.lang.OutOfMemoryError: PermGen项目启动成功 但是无法正常访问控制台有报错信息AlarmClock slow alarm Alarm项目端口为8083使用netstat -ano| findstr "8083" 查找对应的pid使用jamp -h...
2020-07-08
Java学习笔记(5)HashMap
底层实现原理从结构实现上来讲,HashMap底层的实现是数组+链表+红黑树(JDK1.8)使用到的数据结构插入数据流程扩容流程一些提高读取效率的小技巧
2024-11-24
Centos7 安装Oracle JDK1.8和OpenJDK 1.8
Oracle JDK由Oracle公司开发,该公司是Sun许可证,基于Java标准版规范实现。它以二进制产品的形式发布。它支持多种操作系统,如Windows,Linux,Solaris,MacOS等。它支持不同的平台,如Intel 32位和64位架构,ARM架构和SPARC。它完全基于Java编程语言。之后,该许可证宣布将根据GPL(通用公共许可证)许可证发布。Oracl...
2020-10-06
Ubuntu安装常用开发环境
MySQL下载 {代码...} 修改配置文件 {代码...} 给root用户授权 {代码...} jdk1.8JDK下载站上传下载的文件 {代码...} 待更新
2024-04-19
jdk1.6与jdk1.8程序运行时类加载的区别
jdk1.6以前版本程序运行时,会先把要用到的类加载成字节码,然后寻找这些类的静态块和被赋值的静态变量,然后main方法入栈。而在jdk1.8中,则是运行时加载到那个类,在加载到的那个类寻找这个类的静态块和静态变量,如果这个类没有静态块,那么main方法将会优先后来运行时加载的类的静态块。上代码:我们首先定义一个类P...
Java JDK1.8 和 1.6区别 String.split 的一个坑
{代码...} 这个问题太坑了,直接导致我的代码在线下有用,提交到线上就报错。因为本地使用的JDK1.8
我写了一个简单的shell脚本用于再CentOS 7服务器上快速安装JDK
我写了一个简单的shell脚本用于再CentOS 7服务器上快速安装JDK,其他版本的系统没有试过废话不多说直接上代码用的是华为的JDK镜像
2020-09-15
jmap查询JVM堆内存
jmap命令可以获取运行中的jvm的快照,从而离线分析,检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中最多的对象,各种对象所占用的内存大小.可以使用jmap生成Heap Dump.
2020-12-02
安装JDk1.8
手动解压JDK的压缩包,然后设置环境变量1.在/usr/目录下创建java目录[root@localhost ~]# mkdir/usr/java[root@localhost ~]# cd /usr/java2.上传jdk,然后解压[root@localhost java]# tar -zxvf jdk-8u221-linux-x64.tar.gz3.设置环境变量[root@localhost java]# vi /etc/profile在profile中添加如下内容: {代码...} 让...
2021-09-14
Linux环境搭建JDK
Linux环境搭建=============3.1 安装JDK3.1.1 上传JDK文件3.1.2 解压JDK3.1.3 移动安装包移动安装包 {代码...} 3.1.4 修改文件名称 {代码...} 3.1.5 配置JDK环境变量文件目录: /etc/profile编辑文件: vim /etc/profile让环境变量生效:
2020-11-10