![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
大学对Java进行基础学习过后,进行稍微深入一些的Java学习。
Joan_of_arc_Alter
这个作者很懒,什么都没留下…
展开
-
Java实习感悟
如题,这是一篇随笔,与技术无关本人此时大四未毕业,由于大三没有意识到就业的困难于是乎大四的秋招直接就放弃了,到2021年年后为止努力复习JavaSE、了解Java集合类,手写Java多线程案例,看spring源码,学会使用mybatis和hibernate,复习Mysql的语句,了解redis如何工作……上面都属于发牢骚,因为在我投了几十家招实习生的公司后给我回音的只有几家,最后招我进去的公司面试岗位是Java实习生,面试题问的是Java集合、spring和数据库,最后到目前为止干了不到一个星期,全部做原创 2021-02-26 17:21:24 · 243 阅读 · 0 评论 -
JVM内存模型及常见问题
JVM内存模型及常见问题JVM内存模型堆内存模型展示对象创建过程常见问题及解答如何理解各种GC为什么需要survivor区?只有Eden不行吗?为什么需要两个S区?为什么Eden:s1:s2是8:1:1?堆内存中都是线程共享区域吗?TLAB工作流程TLAB有什么缺点?为什么要分代JVM内存模型上一篇运行时数据区讲了整个运行时数据区的内容,但重点存储数据的是堆和方法区(非堆),所以内存设计重点应该朝这两方面展开。可以这么理解,JVM运行时数据区是一种规范,而JVM内存模式是对该规范的实现堆内存模型展示原创 2020-12-28 19:18:33 · 137 阅读 · 0 评论 -
关于运行时数据区
运行时数据区什么是运行时数据区官网原文概括初步认识一下(1)方法区(2)堆(3)Java虚拟机栈栈帧(4)程序计数器(5)本地方法栈(6)额外信息额外知识补充Java对象内存布局对齐填充及指针压缩什么是运行时数据区官网原文概括The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these data areas are creat原创 2020-12-28 17:59:43 · 116 阅读 · 0 评论 -
JVM的入门篇
JVM入门为什么要学JVM谈论客观原因怎么去学JVM首先要了解类文件如何加载进入JVM1、Java源文件编译成为类文件(class文件)2、ClassLoad登场3、装载过程4、链接(link)--细分为验证、准备和解析5、初始化类都使用完了,该如何卸载呢重新聊聊类加载器1、 什么是类加载器2、类加载器加载机制类加载器机制的源码实现这种加载方式有什么弊端解决方案为什么要学JVM谈论客观原因1、面试需要2、JVM是Java运行的基石3、程序运行时频繁的GC占用业务线程时间的时候需要进行调优,性能扩展原创 2020-12-28 17:13:40 · 150 阅读 · 0 评论 -
JavaIO
Java IO什么是IOIO的体系网络IO零拷贝NIOChannelBufferSelector什么是IO在学习IO之前,我们先要了解什么是IO,有什么用,怎么去使用。I即是input,O则是output,也就是输入和输出。我们在学习和使用中经常会提到io流其实是一种抽象的概念,表示的是一种数据的无结构化传递。那么这种数据的无结构化传递的应用场景又是什么呢?顾名思义,我们在需要进行数据传递的时候就会使用IO。比如需要将文件或者说数据传输到另一个地方。打个比方,我在运行Java时需要将C盘下的一个叫t原创 2020-10-15 20:50:53 · 120 阅读 · 0 评论 -
并发编程-线程的认识、基本操作
并发编程——多线程的认识、基本操作多线程线程的定义多线程优势多线程应用场景线程的基本操作创建线程Thread.join()Thread.sleep()wait和notify中断线程多线程线程的定义线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中, 是进程中的实际运作单位Java线程从创建到销毁,一共经历6个状态NEW: 初始状态,线程被构建,但是还没有调用start方法RU...原创 2020-03-17 20:56:47 · 481 阅读 · 0 评论 -
JAVA反射
Java反射Java反射定义Java反射优缺点反射为什么慢,慢在哪?反射技术主要组成Java反射定义指在Java程序运行过程中对于给定的类对象(Class),可以获取这个Class对象,从而获得所有属性和方法;对于给定的一个对象(new XXXClassName<? extends Object>),能够调用他的任意一个属性和方法(包括被private修饰的属性和方法)。...原创 2020-03-08 15:12:06 · 309 阅读 · 0 评论