
Java
文章平均质量分 88
Leven.
这个作者很懒,什么都没留下…
展开
-
【IDEA插件开发】idea插件开发你应该知道的网站和工具
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、网站二、工具1. Internal Actions2.读入数据总结前言如果你是第一次接触idea插件开发,那么提前知道以下几个网站和工具,对你快速掌握idea插件技能和协助你开发idea插件具有事半功倍作用提示:以下是本篇文章正文内容,下面案例可供参考一、网站原创 2021-12-26 22:51:13 · 1058 阅读 · 1 评论 -
【IDEA插件开发】Quick Fix 快速修复插件开发
idea 插件开发,演示自己实现idea的quick fix功能原创 2021-12-22 00:19:26 · 3517 阅读 · 0 评论 -
【周志明JVM笔记】前端编译与优化
前端编译与优化概述在Java技术下谈“编译期”而没有具体上下文语境的话,其实是一句很含糊的表达,因为它可能是指一个前端编译器,也可能是指Java虚拟机的即时编译器,还可能是指使用静态的提前编译器。前端编译器:准确说应该是“编译器的前端”,把*.java文件转变成*.class文件的过程。JDK的Javac、Eclipse JDT中的增量式编译器(ECJ)即时编译器:常称JIT编译器,Just In Time Compiler,运行期把字节码转变成本地机器码的过程。HotSpot虚拟机的C1、C2原创 2021-05-17 12:54:30 · 308 阅读 · 0 评论 -
Java泛型,真实泛型和伪泛型
1、什么是泛型?泛型是JDK1.5的一项新增特性,本质是参数化类型的应用,也就是说所操作的数据类型被指定为一个参数。泛型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。2、为什么要使用泛型,用Object不行吗?如果没有使用泛型,而是使用Object,那么只能通过Object是所有类型的父类和类型强制转换两个特点的配合来实现类型泛化。同时,使用Object就有可能转...原创 2020-04-09 00:04:54 · 1679 阅读 · 0 评论 -
【面试】Java GC过程
问:说一下Java gc过程。听到这个问题第一反应是很懵????,等等,Java gc的过程,不问一下哪个垃圾回收器的gc过程吗??不同的垃圾回收器的gc过程不是不一样的吗???一脸懵逼不知道该怎么回答好,把CMS讲一遍还是说几个垃圾回收算法??太嫩了,遇到这种问题大脑就一片空白,总结一下。我觉得这个问题问的实在是让我不知道该怎么回答,既然这样,大致说一下gc的内容应该是可以的吧。最开始的,肯定是...原创 2020-04-10 00:52:52 · 414 阅读 · 1 评论 -
【java】抽象同步队列AQS
1、什么是抽象同步队列? 抽象同步队列AQS(AbstractQueueSynchronized)是实现同步器的基础组件,并发包(J.U.C)包中锁的底层就是使用AQS实现的。2、AQS核心思想 AQS核心思想是,如果被请求的共享资源空闲,则将当前线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,...原创 2020-04-09 11:30:24 · 213 阅读 · 0 评论 -
【mybatis】SqlSession运行过程——SqlSession的四大对象
在映射器Mapper的动态代理中,了解到mybatis是如何通过Mapper接口的全限定名和方法名来运行SQL的,接下来我们要看看SqlSession底层是怎么运行SQL的。实际上,SqlSession的执行过程是通过Executor、StatementHandler、ParameterHandler和ResultSetHandler来完成数据库操作和结果返回的,这就是SqlSession的四大...原创 2020-04-09 00:09:08 · 1083 阅读 · 0 评论 -
【mybatis】SqlSession运行过程——映射器Mapper的动态代理
1、什么是SqlSession?SqlSession是mybaits的核心接口,在mybatis中有两个实现类,DefaultSqlSession和SqlSessionManager。DefaultSqlSession是单线程使用的,而SqlSessionManager在多线程环境下使用。SqlSession的作用类似于一个JDBC中的Connection对象,代表着一个连接资源的启用...原创 2020-04-09 00:08:32 · 982 阅读 · 0 评论 -
mybatis是如何根据映射器(mapper.xml文件)生成sql语句?
mybatis是如何根据映射器(mapper.xml文件)生成sql语句?当XMLConfigBuilder解析映射器xml文件时,会将每一个SQL语句和其配置的内容保存起来。一般而言,在mybatis中一条SQL与它相关的配置信息是由MappedStatement、SqlSource和BoundSql等三个部分组成的。MappedStatement的作用是保存一个映射器节点(s...原创 2020-04-09 00:07:32 · 2912 阅读 · 0 评论 -
实现线程安全的方法
1、互斥同步互斥同步是最常见的一种并发正确性保障方法,一般使用Synchronized和JUC包下的可重入锁(即ReentrantLock和ReentrantReadWriterLock中的WriterLock)互斥同步是一种悲观的并发策略2、非阻塞同步非阻塞同步是基于冲突检测的乐观并发策略。采用CAS算法实现的同步操作,常见的有ReentrantReadWriterLock中的Re...原创 2020-04-09 00:06:15 · 431 阅读 · 0 评论