自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 【八】GC、类加载机制,以及内存(类加载部分)

该部分涉及类加载部分的内容。【七】中还有一个Java内存模型没有涉及到,过一段时间会补上。类从被加载到虚拟机内存中开始整个生命周期为:加载、验证、准备、解析、初始化、使用和卸载。存在以下几种情况会对类进行初始化:【1】使用new关键字实例化对象,读取或设置一个类的静态字段(除去被final修饰的静态字段);【2】通过reflect包对类机械能反射调用时;【3】初始化子类,发...

2018-07-31 12:02:51 214

原创 【七】GC、类加载机制,以及内存(内存部分)

内存部分LZ认为还是要以记忆为主。1、首先会涉及到的问题一般是内存分为哪几个部分?内存根据区域是否是线程安全会分为线程共享区域和非线程共享区域。线程共享区域下有JAVA堆以及方法区。而非线程共享区有虚拟机栈、本地方法栈和程序计数器。我们都知道一个Java程序会被编译成为一个字节码文件,而每个字节码文件都需在JVM上运行,然后告知一个JVM入口,随后JVM会将通过字节码解释器加载运行。那...

2018-07-31 11:33:38 329

原创 【六】GC、类加载机制,以及内存(GC部分)

这部分LZ会分成三节整理一些相关的面试连环炮。【该部分仍参考回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议】 LZ半个月前花了一个星期粗略的看了《深入浅出JVM虚拟机》这本书。将书中的内容做了摘要。这几天会将摘要部分整理出大体的面试概要。 【一】GC相关部分整理 这一部分首先你要知道什么是GC。GC就是所谓的垃圾回收,在JAVA语言中,不同于...

2018-07-25 23:05:18 318

原创 springboot整合mybatis插件使用逆向工程生成domain

LZ为了熟悉springboot,准备写一个视频分享网站。而在整合spirngboot和mybatis以及tk插件逆向生成工程时出现了很多问题。在项目终于可以从数据库中获取数据之后,LZ将碰到的一些很难受的错误记录下来。仅供大家参考。 LZ最近才开始用上idea,以前用的都是eclipse。所以也是用这个项目熟悉idea。 首先pom文件<parent>   ...

2018-07-20 14:30:43 1410

原创 【五】线程池实现子类ThreadPoolExecutor

ThreadPoolExecutor为AbstractExecutorService的实现子类。该线程池以内部线程池的形式提供管理任务执行,线程调度,线程池管理等待。实现过程流程图如下: 【问】为何要使用线程池?【答】在程序运行的过程中,线程的创建/销毁会伴随着系统资源的开销。而在一个多线程高并发的应用环境下,过于频繁创建和销毁会对系统的响应时间造成影响。而线程池可以指定最...

2018-07-17 16:14:15 550

原创 【四】线程池Executor(一)

线程池一类下的主要结构为                       Executor//execute(Runnable):用于执行此线程。ExecutorService//    定义了更丰富的功能,例如关闭线程池,执行线程返回结果等等【submit、invokeAll、invokeAny】 AbstractExecutorService//抽象类,对一些方法提供了默认...

2018-07-17 09:58:27 298

原创 【三】关于java.util.concurrent包下的并发类(concurrent)

终于到了并发类中的重头戏concurrent包。该包下的ConcurrentMap这一类LZ会放到最后再写,因为LZ弄不懂。╮(╯▽╰)╭除去Map一类,该包下的与数据结构相关的类主要有接口BlockingQueue和Deque。Deque实际上是一个双向链表的形式,大体和LinkedBlockingQueue类型。便不多加描述。本篇LZ主要写了BlockingQueue接口下的实现类:Array...

2018-07-13 22:32:43 245

原创 【二】关于java.util.concurrent包下的并发类(lock)

java.util.concurrent.lock包下的类主要实现的功能与Synchronized类似。但也存在很多不同。在这个包中,提供了一系列关于所的抽象的类。其中主要的类为ReentrantLock和ReentrantReadWriteLock。其他类基本为辅助类。例如AbstractQueueSynchronizer,用于实现特殊规则的类,例如公平锁和不公平锁。ReentrantReadW...

2018-07-12 21:12:07 1018

原创 【一】关于java.util.concurrent包下的并发类(atomic)

并发类包除了java.util.concurrent之外,还有java.util.concurrent.atomic和java.util.concurrent.lock.java.util.concurrent中主要是一些关于集合框架的并发实现,例如ConcurrentHashMap。多线程任务执行类:Callable(被执行的任务)、Executor(执行任务)和Future(异步提交任务的返回...

2018-07-11 20:25:19 444

原创 【第一步社招总结】Java的数据结构相关类相关面试总结

此系列总结基于博客回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议,LZ总结了其中的相关问题,并进行了一些归纳。希望可以加深自身的印象。内容借鉴了很多CSDN博主的知识点,如若有造成引用问题,望请原谅。由于LZ是一个刚毕业的菜鸟,其中很多内容都较为片面,希望广大阅读者多多指正,谢谢。JAVA中数据结构类主要在Java.lang.util包中。其常用类的继承结构如下所示:C...

2018-07-10 16:30:46 405 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除