- 博客(29)
- 收藏
- 关注
原创 JVM详解——什么是JVM、JVM优点
最近在学习Java,经常在书中看到JVM这三个字母,那到底什么是JVM呢?并且JVM的知识在Java面试中也是非常受面试官青睐的知识点,那对于JVM我们到底要掌握哪些呢?答:虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
2023-10-26 00:02:09 126
原创 JVM原理(一)JVM通识、JVM架构
也就是说, OpenJDK是Java SE的开源实现, 它由SUN和Java社区提供支持, 2009年Oracle收购了Sun公司, 自此Java的维护方之一的SUN也变成了Oracle .注意: 图中提示了两者共同代码的占比要远高于图形上看到的比例, 所以我们编译的OpenJDK基本上可以认为性能、功能和执行逻辑上都和官方的Oracle JDK是一致的.即C语言多次运行不同的操作系统需要多次编译,而java一次编译到处运行,依赖jvm虚拟机,由它屏蔽操作系统的差异。客户端程序用client模式即可。
2023-10-18 03:03:02 98
原创 JVM 配置GC日志
通过-XX:+UseGCLogfileRotation -XX:NumberOfGCLogfiles=N -XX:GCLogfileSize=N标志可以控制日志文件的循环。多种方法都能开启GC的日志功能,其中包括:使用-verbose:gc或-XX:+PrintGC这两个标志中的任意一个能创建基本的GC日志。除了使用详细的GC日志,我们还推荐使用-XX:+PrintGCTimeStamps或者-XX:+PrintGCDateStamps,由于日期戳需要进行格式化,所以它的效率可能会受轻微的影响,
2023-10-18 00:38:07 708
原创 JVM - 程序计数器
这里并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引起一些不必要的误会。时间片轮限制,众多线程在并发执行的过程中,任何一个确定的时刻,一个处理器或者多核处理器中的一个内核,只会执行某个线程中的一条字节码指令。寄存器用于存储指向下一条指令的地址,也就是即将要执行的指令代码。规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。寄存器,这样就能解决各个线程之间的独立计算,也不会出现线程之间互相干扰的情况。
2023-10-13 12:18:06 39
原创 Java面试题阶段汇总
希望能够坚持不断的整理,做最全的Java面试题题库,帮助更多的人在面试过程中发挥出自己的实力。也希望自己能够持之以恒的做一件事情不忘初心,加油!
2023-10-12 00:14:34 38
原创 Java面试题(11) 整理Java面试题及参考答案
下面是最近翻阅各类博客网站收集整理的一些Java面试题,您值得拥有:史上最全Java面试题(带全部答案)2018JAVA面试题附答案(长期更新)这是我见过最有用的java面试题,面试了无数公司总结的2017 最新java面试题(技术面试)java面试题大全(整理版)求职与面试(一):Java必备这几道Java集合框架面试题在面试中几乎必问阿里的面试官都喜欢问哪些问题?Java面试题-基础篇一Java面试题-基础篇二Java面试题-集合框架篇三Java面试题-基础篇四Java面试题-基础篇五Java面试题-j
2023-10-11 13:44:32 38
原创 java面试小经历
但是前提是你要牛逼呀,简历上写的项目经验几乎都一样,一看就是小学生学习时写的demo,竟然敢要到9k、12k。还有几个说工作1年多的,面试问框架这块还不错,就是基础太差、几乎不会前端(甚至前端框架也不怎么懂),这就让我们这样的小公司显得尴尬了。让我印象最深的一个就是说工作了两年,啥redis、kafka、微信开发等等都会的,结果经理就问他redis在他做的项目里的应用场景、如何淘汰数据、如何管理的都说不清楚,这尼玛也能叫熟练使用。好吧,前面都是在哔哔,现在给大家分享一些干货,都是在面试中常见的、易出错的。
2023-10-11 12:44:54 41
原创 Java进阶总结——集合
说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。Collection 接口是一组允许重复的对象。
2023-10-11 11:54:46 38
原创 Java最新面试题大全
定期过期:每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。(expires字典会保存所有设置了过期时间的key的过期时间数据,其中,key是指向键空间中的某个键的 指针,value是该键的毫秒精度的UNIX时间戳表示的过期时间。键空间是指该Redis集群中保存的所有键。第二:使用volatile关键字的话,当线程2进行修改时,会导致线程1的工作内存中缓存变量stop的缓存行无效(反映到硬件层的话,就是CPU的L1或者L2缓存中对应的缓存行无效);
2023-10-10 13:20:35 33 1
原创 JAVA多线程的三种创建方式
在JAVA中,用Thread类代表线程,所有线程对象,都必须是Thread类或者Thread类子类的实例。每个线程的任务就是执行一段顺序执行的代码,JAVA使用线程执行体来容纳这段代码。所以,我们创建线程时,主要是根据实际需求,编写放入线程执行体的代码。
2023-10-10 12:34:56 49 1
原创 Java反射常见面试题
反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。对象序列化,将对象中的数据编码为字节序列的过程。反序列化;将对象的编码字节重新反向解码为对象的过程。
2023-10-10 10:12:03 45 1
原创 Eclipse新建Spring-boot项目,打包部署并输出HelloWord
Spring-boot因为其对jar包的高度集成以及简化服务配置,快速部署等的优点,逐渐成为Java开发人员的热衷的框架。下面演示一下怎么在Eclipse中新建Spring-boot项目以及打包部署。
2023-10-10 00:15:16 573 1
原创 eclipse安装Spring插件
因此原来Eclipse各个版本安装Spring的插件包地址已经在Spring官网上找不到了,原来的插件包地址需要由现在Spring主推的spring-tool-suite工具下载地址修改得到。PS:作者从Spring官网提供的这个地址下载工具包后无法安装,在第5步的时候会出现解析安装包出错【emoji】。5、通过自行修改后的这个地址,下载到STS插件包后,在eclipse当中点击【帮助】-【安装新软件】,点击【添加(A)】-【Local】选择刚刚下载的STS插件压缩包,点击【Add】。
2023-10-10 00:13:31 778 1
原创 80W年薪难吗?这份Java 进阶路线图对标阿里P5 到 P7学明白轻松拿
Java 自 James 缔造以来,还称得上是一个十分具备竞争力的语言,并且在使用它的 IT 技术人员群体也十分庞大。这里,我就关于 Java 开发者这一问题准备了很久,同时刚好有位架构师朋友发给了我一份 Java 架构师的成长路线图,据说是经过了七代的更新,才落成最符合近段时间 Java 程序员成长的进阶思维导图。那老苏接下来就以阿里的程序员的职级为例,好好给大家剖析一下,一个 Java 程序员要逐步成长为一位能与阿里 P7 相提并论,年薪可达 80W+的架构师,应该怎么做?
2023-10-09 23:15:19 64 1
原创 Java面试BAT通关手册
转载请标明出处: https://blog.csdn.net//article/details/88823244手机端可以关注微信公众号号查看:
2023-10-09 22:55:34 39 1
原创 Java面试总结(2021优化版)发布&1024程序员节
Java面试总结(2021优化版)针对读者反馈的一些错误问题进行了修改,同时删除了一些不常见的面试题,添加了一些高频面试题,是整个【Java面试总结】系列更加的精简,更加贴近于实战,2021版面试总结最新发布在个人微信公众号【技术人成长之路】,欢迎大家关注阅读。【技术人成长之路】,助力技术人成长!更多精彩文章第一时间在公众号发布哦!序号内容链接地址1Java基础知识面试题(2021优化版)2集合容器面试题(2021优化版)3Java虚拟机面试题(2021优化版)4。
2023-09-15 18:32:41 54
原创 Java面试中经常问的问题
Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。如下图所示:可能对于初学者不需要后面的框架和 JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。
2023-09-15 18:09:25 41
原创 Java面经整理
不能,因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。**在添加大量元素前,应用程序可以使用操作来增加 ArrayList 实例的容量。**这可以减少递增式再分配的数量。它继承于,实现了ListCloneable这些接口。在我们学数据结构的时候就知道了线性表的顺序存储,插入删除元素的时间复杂度为O(n)
2023-09-15 17:54:38 47
原创 JAVA经典面试题附答案(持续更新版)
前言:少年易老学难成,一寸光阴不可轻。未觉池塘春草梦,阶前梧叶已秋声。—朱熹《劝学诗》勤奋才是改变你命运的唯一捷径。彩蛋链接。
2023-09-15 17:53:44 132
原创 10万字208道Java经典面试题总结(附答案)
最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家,希望大家都能圆梦大厂,加油,我命由我不由天。目录1、JDK 和 JRE 有什么区别?2、== 和 equals 的区别是什么?3、final 在 java 中有什么作用?4、java 中的 Math.round(-1.5) 等于多少?5、String 属于基础的数据类型吗?
2023-09-15 17:46:55 2369
原创 【Java面试题】阿里乌鸫社招面试题
通知是否通过面试,然后告诉你薪资以及一些福利待遇,发送一些资料供背调,背调通过后,下offer,希望大家也能够如愿进入阿里,以上面试情况供大家参考,可能有遗漏的,但大概情况是上述!2.让你挨个介绍你自己做过的项目,划重点,这个时候就要特别小心,挨个介绍。2.现有A、B、C、D、E类商品,购买即享7.7折,然后再附加满399.99减99.99元的活动,且每个商品购买不超过两件,请输出最终价格由低到高的所有组合。1.让介绍下自己的学校,是几本?大学的经历以及获奖情况,奖学金情况,来自哪里?
2023-09-15 17:32:55 709 2
原创 JAVA经典面试题附答案(持续更新版)
前言:少年易老学难成,一寸光阴不可轻。未觉池塘春草梦,阶前梧叶已秋声。—朱熹《劝学诗》勤奋才是改变你命运的唯一捷径。彩蛋链接。
2023-09-15 17:25:46 114
原创 Java笔试面试题整理
HashMap、HashTable、Concurrent、HashMap之间的联系和区别。static class 与non static class的区别。TreeMapHashMapLinkedHashMap的区别。Collection包结构与Collections的区别。Java面向对象的三个特征与含义多态的实现方式。Java中的四种引用强引用软引用弱引用虚引用。OOM你遇到过哪些情况SOF你遇到过哪些情况。interface与abstract类的区别。Override和Overload的区别。
2023-09-15 17:25:04 41
原创 Java面经整理
不能,因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。**在添加大量元素前,应用程序可以使用操作来增加 ArrayList 实例的容量。**这可以减少递增式再分配的数量。它继承于,实现了ListCloneable这些接口。在我们学数据结构的时候就知道了线性表的顺序存储,插入删除元素的时间复杂度为O(n)
2023-09-15 17:21:42 44
原创 JAVA经典面试题附答案(持续更新版)
前言:少年易老学难成,一寸光阴不可轻。未觉池塘春草梦,阶前梧叶已秋声。—朱熹《劝学诗》勤奋才是改变你命运的唯一捷径。彩蛋链接。
2023-09-15 17:19:26 153
原创 Java面试--进程间的通信方式
有些进程希望完全控制另一个进程的执行(如 Debug 进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。用于通知接收进程某个事件已经发生,主要作为进程间以及同一进程不同线程之间的同步手段。套接字也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。一个进程需要将它的数据发送给另一个进程。
2023-09-15 08:59:36 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人