加载中
JAVA中的断言是什么?有什么陷阱?

如何在 Java 中使用断言 什么是 Java 断言? 在 JDK 1.4之前,开发人员经常使用注释来记录关于程序正确性的假设。然而,注释作为测试和调试假设的机制是无用的。编译器忽略注释,因此无法使用...

JVM Thread Dump 文件分析

JAVA Thread Dump 文件分析 Thread Dump介绍 Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机...

01/15 13:40
24
学习单例模式引发的思考

单例存在哪里问题? 1.单例对oop的支持不友好 OOP 四大特性: 封装 继承 多态 抽象 而单例这种设计模式对于其中的抽象 继承 多态 都支持的不好 为什么这么说呢? 我们先来看一个单例的例子 publ...

01/13 09:08
12
JVM生成的3种文件,你都见过吗?

什么是 Java 虚拟机(JVM)中的垃圾收集(GC)日志、线程转储和堆转储? Java 虚拟机(JVM)生成3个关键文件,这些文件对于JVM优化性能和解决生产问题非常有用。这些文件是: (GC) Garbage collecti...

最新版本IDEA2020.3.1 破解教程

下载IDEA安装包 一、下载最新的 IDEA 2020 版本安装包 可以选择从 IDEA 官网下载 https://www.jetbrains.com/idea/download 点击下载,下载完成即可。 IDEA 安装完成后,就是正式开始打补丁了...

最新版本IDEA2020.3.1 破解教程

下载IDEA安装包 一、下载最新的 IDEA 2020 版本安装包 可以选择从 IDEA 官网下载 https://www.jetbrains.com/idea/download 点击下载,下载完成即可。 IDEA 安装完成后,就是正式开始打补丁了...

Mybatis映射器源码解析

Mybatis映射器 映射器是MyBatis最强大的⼯具,也是我们使用MyBatis时⽤得最多的工具,因此熟 练掌握它⼗分必要。MyBatis是针对映射器构造的SQL构建的轻量级框架,并且通过配置 生成对应的Jav...

2020/12/11 09:20
21
Github出暗黑模式了,加班写代码不再刺眼啦!

开源代码托管平台 GitHub 在本周宣布了一系列更新,不过最让熬夜写代码的开发者们感到欣喜的,莫过于期待已久的黑暗模式。 其它方面,GitHub 现允许企业直接向开发者提供援助和投资开源项目,...

2020/12/09 15:58
52
Mybatis中重要组件的生命周期

Mybatis中重要组件的生命周期 在之前的章节中我们讲了Mybatis一些主要组件的基本用法和配置方式,但是掌握这些主要组件的生命周期也是非常重要的,不能只是单单了解基本的使用方法。这对于MyB...

2020/12/09 14:58
7
GitHub 开源项目文章爬虫,懒人必备!

hello,小伙伴们大家好 今天给大家介绍的开源项目是文章爬虫利器 爱收集的小伙伴们的福利哦! 假如你在工作中接到产品小姐姐的需求,需求是获取V2EX,知乎,简书,知否(SegmentFault),掘金,CSDN...

Mybatis数据源结构解析之连接池

对于 ORM 框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对 MyBatis 框架的数据源结构进行详尽的分析,找出什么时候创建 Connection ,并且深入解析...

2020/12/01 10:56
64
mybatis整体架构以及执行流程

一、MyBatis简介 MyBatis框架是一种轻量级的ORM框架,当下十分流行,配合Spring+Spring MVC组成SSM框架,能够胜任几乎所有的web项目工程。 MyBatis不同于Hibernate的最重要的地方就是SQL部分...

mybatis源码分析(一) 配置文件的解析过程

mybatis的源码有人已经做过一个中文的注释,代码github上有mybatis中文注释源码 mybatis框架有两个非常重要的xml文件,一个是mybatis的config文件,一个就是mapper文件,mybatis会根据confi...

2020/11/30 22:03
64
mybatis源码分析(二) 执行过程

这边博客衔接上一篇mybatis的xml解析的博客,在xml解析完成之后,首先会解析成一个Configuration对象,然后创建一个DefaultSqlSessionFactory的session工厂。在这一切的准备过程完成之后,就...

2020/11/30 22:01
20
Mybatis源码阅读(二)

本文主要介绍Java中,不使用XML和使用XML构建SqlSessionFactory,通过SqlSessionFactory 中获取SqlSession的方法,使用SqlsessionManager管理Sqlsession复用等等..以及相关的示例代码 SqlSes...

2020/11/27 20:08
19
Mybatis源码分析(一)

准备 在阅读源码前,需要先clone源码 地址:https://github.com/mybatis/mybatis-3 Mybatis框架使用大量常见的设计模式,学习Mybatis源码我们主要学习以下几点: 学习大佬们的编码思想及规范 学习...

数据结构之二叉树

1 重点概念 1.1 结点概念 一棵二叉树是节点的一个有限集合,该集合或者为空,或者由一个根节点加上两棵左子树和右子树组成 结点是数据结构中的基础,是构成复杂数据结构的基本组成单位。 1....

2020/11/10 14:41
41
ReetrantLock源码分析

ReentrantLock类的大部分逻辑,都是其均继承自AQS的内部类Sync实现的 啥是AQS: Java并发编程核心在于java.concurrent.util包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如「等...

2020/11/06 16:05
6.1K
深入理解JAVA并发锁

深入理解 Java 并发锁 1. 并发锁简介 确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,...

Java多线程之CAS

CAS (Compare and Swap) CAS字面意思为比较并交换.CAS 有 3 个操作数,分别是:内存值 M,期望值 E,更新值 U。当且仅当内存值 M 和期望值 E 相等时,将内存值 M 修改为 U,否则什么都不做。...

2020/11/03 09:36
110

没有更多内容

加载失败,请刷新页面

返回顶部
顶部