E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
杂记---JVM
基础面试题篇1
前文介绍了
jvm
和线程,本文将介绍一些java基础相关。基础面试题篇1jdk8中HashMap的底层实现基础结构:使用数组和链表的结构。
for62
·
2024-02-02 02:43
面试合集
java
数据结构
分布式限流的方案
之前谈到的限流方案只能针对于单个
JVM
有效,也就是单机应用。而对于现在普遍的分布式应用也得有一个分布式限流的方案。
陈晓阳_矿洞程序员
·
2024-02-02 02:06
Java虚拟机:内存区域
一、jdk、jre、
jvm
之间的关系从广义上讲,运行于java虚拟机上的语音及其相关的程序都属于java技术体系中的一员。
ZebraWei
·
2024-02-02 01:27
Java序列化以及反序列化
:将对象状态转化为可保持或者传输的字节序列的过程称为序列化反序列化:将字节序列恢复为对象的的过程称为饭序列化两个过程配合起来能够完成内存中对象的传输和保存2.什么时候需要序列化和反序列化当我们只在本地
JVM
小虎子*
·
2024-02-02 01:57
前后端
序列化
生活
杂记
–三十而立以后,唤醒梦想,一直往前走
三十而立是一个很可怕的说法!从三十岁人生就划分的整整齐齐,整个世界好像都变了个样子。父母,朋友,同事,朋友,三十岁以前和三十岁以后我完全是两个形状。对的,形状,反正都是被生活揉搓,当你从29变30的时候力度完全不一样。我对生活的态度一直很随意,就是随遇而安,这大概是个贬义词。反正久远的记忆里一篇文章里是用贬义来诠释的。三十岁之前,过得肆意洒脱,无所畏惧,也无所求。觉得人生顶头不过百二十年,半揽衣衫
八十五度七
·
2024-02-02 01:29
Java程序的开发过程
Java程序的开发过程字节码文件(.class)是与平台无关的二进制码,执行时有解释器(
JVM
虚拟机完成)解释成本地机器码,解释一句,执行一句。
在远方的你等我
·
2024-02-01 22:57
七、Rust 所有权
Java语言编写的程序在虚拟机(
JVM
)中运行,
JVM
具备自动回收内存资源的功能。但这种方式常常会降低运行时效率,
南哥220
·
2024-02-01 21:41
javaSE---数组
目录数组定义数组的存储
JVM
的内存划分数组存储数组的基本操作数组遍历数组转化为字符串数组拷贝常见错误空指针异常数组下标越界数组传参1.数组传参2.整数交换3.数组作为函数返回值模拟实现Arrays.toString
two 倩
·
2024-02-01 21:24
java
JAVA中的
JVM
优化
一、为什么要对
jvm
做优化?
学习中的程序媛~
·
2024-02-01 21:51
java
jvm
开发语言
算法
杂记
(整数反转)
题目:给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−231,231−1]。请根据这个假设,如果反转后整数溢出那么就返回0。这个问题需要考虑溢出、正数和负数的情况,负数的处理可以把符号拿掉之后和正数一样处理。溢出
ghjhhyuyuy
·
2024-02-01 19:37
重塑云上的 Java 语言
本文由阿里巴巴
JVM
团队技术专家郁磊(花名:梁
阿里云技术
·
2024-02-01 19:31
云栖社区
openjdk
alibaba
【生活
杂记
】我的梦想
人因相同在一起,因差异而成长。若不相欠,怎会相见。生命里出现的每一个人都是来度我们,修炼我们,帮助我们,成就我们的。众生在协助成就着我们美好的生命,那我们又该做一些什么,才能让这个世界因为我们的存在而更美好呢?在大爱和智慧的郑老师引领下,在她十几年专注在女性教育领域里的学习和研修,大爱和智慧的郑老师发起创办了【她力量国际研究院】,致力于女性的她学习她教育事业。非常荣幸的是,本着协助郑老师推进她力量
秦珺珺
·
2024-02-01 19:15
啃碎并发(四):Java线程Dump分析
每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个Java虚拟机打印的threaddump略有不同,但是大多都提供了当前活动线程的快照,及
JVM
中所有Java线程的堆栈跟踪信息
猿灯塔
·
2024-02-01 18:21
生活
杂记
:关于兼职的事情
今天收到一亲戚朋友发来的信息,说她上高二的女儿要兼职赚钱,需要交一点会费,大概两三千左右,她不是不是愿意给钱给女儿,而是怕女人被骗,母女俩在表达和交流中出现了点不和谐,她和女儿在电话里吵了一架,作为大人,她就理直气壮地责备了女儿几句,不想,女儿晚上就跑了。我这亲戚朋友人现在在东北,将两个孩子,一个高二的女儿和一个初三的儿子留守在老家,花钱请了一个七十多岁的农村老太帮忙照顾。女儿儿子正是青春叛逆需要
四夕清荷
·
2024-02-01 17:35
Java Agent Premain & Agentmain
概念premain是在
jvm
启动的时候类加载到虚拟机之前执行的agentmain是可以在
jvm
启动后类已经加载到
jvm
中了,才去转换类。这种方式会转换会有一些限制,比如不能增加或移除字段。
Kingairy
·
2024-02-01 17:25
JAVA
java
开发语言
JVM
技术文档-Arthas--线上内存问题定位
JVM
技术文档--
JVM
诊断调
一单成
·
2024-02-01 17:55
日常报错解决分析
JVM-java基础
jvm
关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!
前言在Java并发编程中,我们通常使用到synchronized、Lock这两个线程锁,Java中的锁,只能保证对同一个
JVM
中的线程有效。而在分布式集群环境,这个时候我们就需要使用到分布式锁。
前程有光
·
2024-02-01 16:57
Java虚拟机内存模型概念
2.
JVM
为每个线程创建一个栈,用于存储该线程执行方法的信息(实际参数、局部变量等)。3.栈属于线程私有,不能实现线程间的共享。4.栈的存储特性是“先进后出,后进先出”。5.栈是由
油爆酥葱
·
2024-02-01 15:24
java
开发语言
嵌入式
在Java中,嵌入式(embedded)通常指的是将Java虚拟机(
JVM
)嵌入到其他应用程序或设备中,以便在这些应用程序或设备中运行Java代码。这种技术被称为Java嵌入式编程。
.:::.
·
2024-02-01 14:05
嵌入式
读书
杂记
一则
秦汉两朝是中国集权政治的型塑期,其中秦朝的焚书坑儒、销锋铸金和汉朝的罢黜百家、独尊儒术,对中国可谓影响至深。焚书坑儒和独尊儒术,看似截然相反,实则如出一辙,那就是都想控制民众的思想,络民之首,钳民之口,让他们变成听话的牲口。销锋铸金指的是“收天下之兵,聚之咸阳,销锋镝,铸以为金人十二,以弱天下之民”,用现在的话来说,就是武器及武装力量都只能掌握在自己人手里,让民众无力反抗。估计当时拥有刀剑都得实名
江省吾
·
2024-02-01 14:16
Zookeeper分布式锁实战
在单体的应用开发场景中涉及并发同步的时候,大家往往采用Synchronized(同步)或者其他同一个
JVM
内Lock机制来解决多线程间的同步问题。在分布式集群工作的开发场景中,就需要一种更加高级的
山鸟与鱼!
·
2024-02-01 13:45
分布式中间件
分布式
zookeeper
后端
spring
2018年最新Java 面试题集
一、第一套面试题1.Mybatis与Ibatis的区别2.Http1与Http2的区别3.SpringMVC的执行流程4.
JVM
内存溢出具体指哪些内存区域?都会抛出什么异常?
01_小小鱼_01
·
2024-02-01 13:44
Log4j2-29-log4j2 discard policy 极端情况下的丢弃策略 同步+异步配置的例子
异步日志(性能最好,推荐使用)异步日志情况下,增加Disruptor队列长度并配置队列堵塞丢弃策略从可以增加高并发下的性能,实现如下:(1)
jvm
参数:-DLog4jAsyncQueueFullPolic
老马啸西风
·
2024-02-01 12:15
log
log4j
单元测试
junit
Kotlin 协程四 —— Flow 和 Channel 的应用
1.1Flow转换为Channel1.1.1ChannelFlow@InternalCoroutinesApipublicabstractclassChannelFlow(//upstreamcontext@
Jvm
Fieldpublicvalcontext
hudawei996
·
2024-02-01 11:47
kotlin
开发语言
android
JVM
垃圾回收
目录1.概述1.1.什么是垃圾1.2.早期的垃圾回收1.3.Java的垃圾回收2.对象存活判断2.1引用计数法2.2可达性分析法GCRoots3.垃圾回收算法3.1.标记-清除算法(mark-sweep)3.2.标记-复制算法(mark-copy)3.3.标记-压缩算法(mark-compact)3.4.对比3.5.分代收集4.并行与并发4.1.并发(Concurrent)4.2.并行(Paral
Upaaui
·
2024-02-01 11:39
#
jvm
jvm
内存泄漏和内存溢出
目录内存泄漏和内存溢出内存溢出和内存泄露的区别与联系
JVM
内存模型内存泄露8种情况1、静态集合类2、各种连接,如数据库连接、网络连接和IO连接等。3、变量不合理的作用域。
Upaaui
·
2024-02-01 11:09
#
java
java
java基础知识总结(一)
目录一、Java概述1、何为编程2、什么是Java3、jdk1.5之后的三大版本4、
JVM
、JRE和JDK的关系5、什么是跨平台性?原理是什么6、Java语言有哪些特点7、什么是字节码?
Upaaui
·
2024-02-01 11:07
#
java
java
开发语言
大四合院
杂记
(九,最温馨的一次骂街)
九,最温馨的一次骂街大四合院里总共住有二十几户人家,家家都有一本难念的经,家与家之间,也难免会有一些矛盾。矛盾不一样,矛盾的解决方法也会不一样,但一旦产生了矛盾,骂街也就难免。骂街了,他们自然就会选地方选时间,一般会落在槽门前的一块高台上,时间一般定在傍晚时分,因为,这样全院子的人们都能听得见!骂街的双方这样做,也是想让全院子的人们评评理儿。其实呀,乡村里的这种骂街,在那时候,这个磕磕碰碰事也不大
高领001
·
2024-02-01 11:05
《西京
杂记
》译文集 卷四 象牙为簟
【晋】葛洪辑原文:武帝以象牙为簟,赐李夫人。译文:汉武帝以象牙做簟席,赐与李夫人。补文:《格致镜原》记:“安南邓上舍说,其祖初入朝贡象牙簟,象牙簟者,凡象牙齿之中悉是逐条纵攒于内,用法煮软,牙条逐条抽出之柔软如线,以织为席。”用象牙丝编席,“纹理细密均匀,席面平整光滑,柔软舒适,收卷自如,夏天铺垫,凉爽宜人。”虽为现代赞评,文字读来也招人想象,心向往之。现今世上仅存三件象牙席,每件皆有来历,均为贡
碎片的陶醉
·
2024-02-01 10:27
双非本科准备秋招(12.1)——
JVM
4:类文件结构与加载机制
恢复元气,最后一天学
JVM
!
随心自风流
·
2024-02-01 10:21
开发语言
jvm
java
求职招聘
intellij-idea
JVM
执行引擎
1什么是
JVM
执行引擎执行引擎是Java虚拟机核心的组成部分之一。
JVM
的将字节码装载到内存,但字节码并不能够直接运行在操作系统之上。
吾忆da
·
2024-02-01 10:50
jvm
JVM
工作原理与实战(三十一):诊断内存泄漏的原因
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、诊断原因二、MAT内存泄漏检测的原理总结前言
JVM
作为Java程序的运行环境,其负责解释和执行字节码,管理内存,
橘子-青衫
·
2024-02-01 10:13
JVM工作原理与实战
jvm
java
后端
架构
源码级深挖AQS队列同步器
我们知道,在java中提供了两类锁的实现,一种是在
jvm
层级上实现的synchrinized隐式锁,另一类是jdk在代码层级实现的,juc包下的Lock显示锁,而提到Lock就不得不提一下它的核心队列同步器
码农参上
·
2024-02-01 10:54
关于MyBatis和
JVM
的最常见的十道面试题
ORM项目中类属性名和数据库字段名不一致会导致什么问题?它的解决方案有哪些?在ORM项目中,如果类的属性名称和数据库字段名不一致会场导致插入、修改时设置的这个不一致字段为null,查询的时候即使数据库有数据,但是查询的结果也是为null。它的常见解决方法如下:更改程序中属性名或数据库的字段名,使其一致使用结果映射,使用映射对应的字段//在SQL映射文件中,可以使用这个来进行查询结果的映射:SELE
lose_rose777
·
2024-02-01 10:25
面试题
mybatis
jvm
关于
JVM
常见的十道面试题
方法区、永久代和元空间有什么区别?方法区、永久区和元空间是Java虚拟机用于存储类信息的区域,它们在不同的Java虚拟机版本有所不同:方法区:方法去是一块用于存储类的结构信息、常量、静态变量、即时编译器编译后的代码等数据的内存区域。在早期的Java虚拟机版本中,方法区被永久实现为永久代。但是在Java8及其以后版本中,方法去被移除,取而代之的是元空间永久代:永久代是Java虚拟机中的一个特定的方法
lose_rose777
·
2024-02-01 09:51
面试题
java
jvm
JVM
的结构及基本原理
目录程序计数器(ProgramCounterRegister)虚拟机栈(VMStack)本地方法栈(NativeMethodStack)堆(Heap)方法区(MethodArea)执行引擎程序计数器(ProgramCounterRegister)线程私有。可以看作是当前线程所执行字节码的行号指示器。执行引擎中的字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳
1_5_2_
·
2024-02-01 09:46
JVM
jvm
java静态类与非静态类的区别
4.生命周期属于类级别,从
JVM
加载开始到
JVM
卸载结束。关于静态内部类(嵌套类)和非静态内部类的区别,(1)内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引
JackLee_
·
2024-02-01 09:57
kettle 同步gbase8t数据到mysql时clob类型乱码
、解决1(有效)修改kettle编码格式打开kettle的安装目录,进入data-integration目录记事本编辑spoon.bat搜索PENTAHO_DI_JAVA_OPTIONS=在初始化设置
jvm
终回首
·
2024-02-01 08:24
数据仓库
大数据
数据库
etl
kettle
乱码
Redis分布式锁
1.常见的分布式锁实现方案我们常用的synchronized,lock等都是
jvm
层面的锁,在分布式环境中是无法实现加锁的;常用的分布式锁实现方案有几种:数据库乐观锁:在表中增加一个version字段,
xiaoguangtouqiang
·
2024-02-01 07:55
redis
分布式
分布式锁
jstack的使用
jstack简介通过jstack,我们可以轻松得知
jvm
中各个线程的工作情况.工作情况jstack-lpid(查出某个进程中运行的所有线程)利用ps-aux找出我们的java线程41,然后再用jstack-l41
黄二的NPE
·
2024-02-01 06:17
Ktorfit:Kotlin 基于 ktor 的 retrofit:多平台 HTTP 客户端库
Ktorfit:Kotlin基于ktor的retrofit:多平台HTTP客户端库Ktorfit是一个针对Kotlin多平台(Android、iOS、Js、
Jvm
、Linux)的HTTP客户端和Kotlin
wilinzz
·
2024-02-01 06:44
kotlin
retrofit
http
【Tomcat与网络10】Tomcat I/O和线程池的并发调优
Tomcat的调优涉及I/O模型和线程池调优、
JVM
内存调优以及网络优化等,今天我们来聊聊I/O模型和线程池调优,由于Web应用程序跑在Tomcat的工作线程中,因此Web应用对请求的处理时间也直接影响
纵横千里,捭阖四方
·
2024-02-01 05:54
HTTP与Tomcat
一个项目征服Java
tomcat
网络
java
19.java类的加载和反射
文章目录`类的加载``类初始化``类加载器``反射``获取反射对象``获取反射详细信息``获取反射操作对象``type接口`类的加载当一个Java程序启动时,
JVM
会启动,并且负责执行Java字节码。
冲天锦鲤
·
2024-02-01 03:29
java
开发语言
Java-并发编程-常见面试题-总结
在Java中,volatile关键字可以保证变量的可见性,如果我们将变量声明为volatile,这就指示
JVM
,这个变量是共享且不稳定的,每次使用它都到主存中进行读取。volatile
无心六神通
·
2024-02-01 02:13
java
开发语言
Java Applet 基础
查看一个Applet需要
JVM
,
JVM
可以是Web浏览器的一
JWking
·
2024-02-01 02:05
家庭
杂记
2021.09.17
1昨晚弟弟有乒乓球课,我陪他去上课,老马带着姐姐在家里。老马直接问姐姐:“你是打算在家躺平,还是做点什么事呢?”(这个问题有必要问吗?)我一听这问题就觉得没戏了。不过等我带着老二下课回来,却发现老马正在给姐姐捣腾电话手表,姐姐正在桌上认真的写作文儿、做教辅题。我拿着她的小练笔看了看,写了一篇关于鹦鹉的小短文,这鹦鹉日记她已经写了第九篇了,看来是要写个系列文了。其中她写到关于新买的两只小鸟身上的配色
怡然自得的花花
·
2024-02-01 01:10
设计模式-创建者模式
使用单例模式要做的两件事1.保证一个类只有一个实例2.为该实例提供一个全局访问节点1.1饿汉式在类加载期间初始化静态实例,保证instance实例的创建是线程安全的(实例在类加载时实例化,有
JVM
保证线程安全
欧冶渃
·
2024-02-01 01:03
23种设计模式
设计模式
Java开发中出现OOM的常见原因有哪些?
当
JVM
内存严重不足时,就会抛出java.lang.OutOfMemoryError错误。本文总结了常见的OOM原因及其解决方法,如下图所示。如有遗漏或错误,欢迎补充指正。
英腾云课堂
·
2024-02-01 00:59
JVM
-JIT
http://www.hollischuang.com/archives/2322
JVM
运行原理源自网络Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时
晨留宿
·
2024-01-31 23:12
堆(Heap)数据结构
在阅读本文前,需要明确的是,这里的“堆”是一种数据结构,而不是
JVM
里的垃圾回收里的堆存储结构。堆可看成一种特殊的树,这里以二叉堆为例介绍堆。堆的性质二叉堆可以分为两种形式:最大堆和最小堆。
夜雨风云
·
2024-01-31 23:09
数据结构和算法
堆
数据结构
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他