![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 85
worshipme
这个作者很懒,什么都没留下…
展开
-
JSON转换大合集
最全JSON转换整理:String,List,Map,JSONObject,JSONArray相互转换,一份满足原创 2022-03-27 22:52:01 · 3091 阅读 · 0 评论 -
线程通信
为了实现多个线程之间的协同,如线程执行先后顺序、获取某个线程执行的结果等等。涉及到线程之间的相互通信,可分为四类:文件共享网络共享共享变量jdk提供的线程协调API:suspend/resume (弃用)、wait/notify、park/unpark这里多说说第四类。...原创 2021-03-02 22:59:29 · 169 阅读 · 2 评论 -
了解dom4j——解析xml
dom4j是一个Java的XML API,可以很灵活的生成和解析xml,不过一般来说解析的场景更为常见,在学习Spring源码等之前,不妨先来了解下dom4j。准备工作在maven项目的pom文件中加入dom4j的依赖 <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</v原创 2020-08-29 18:36:10 · 389 阅读 · 0 评论 -
谈谈SpringData JPA和Mybatis的优缺点
不用长篇大论,掌握核心输出,足矣。原创 2020-07-15 20:48:04 · 3749 阅读 · 0 评论 -
CPU缓存与内存屏障
核心知识点——指令重排序,as-if-serial语义原创 2020-06-27 19:52:26 · 204 阅读 · 0 评论 -
浅谈java程序运行原理
初步了解java程序运行原理,为后续的深入做铺垫。字节码可以不会,这流程必须得知道啊原创 2020-06-27 18:59:41 · 116 阅读 · 0 评论 -
MyBatis基础进阶篇
实际的开发中,往往我们需要多表联查获取数据,以下给出一个例子:场景描述:获取学生信息,包括学生姓名,课程名,任课老师姓名。场景分析:学生实体中包含课程集合,课程实体中包含老师id,通过学生-课程关系表将各个结果集串联起来,从而可以获取所需信息。场景实现:掌握MyBatis的基础使用后,此处的难点、不同点就主要集中在mapper.xml中了。下面给出映射关系图(略显凌乱,凑合看哈):图中红线相连部分即使名称应该对应的部分,有几处要特别说明:Student的id、名称获取方式是利用const原创 2020-05-17 11:00:46 · 134 阅读 · 0 评论 -
Mybatis的认知与使用
问前世今生,言了了自述MyBatis的前身是Apache下的一个开源项目ibatis,后在2010年迁移到Google,更名为Mybatis,又于2013年迁移到 Github。它是一种半自动的ORM框架,它不是直接建立Java对象到关系数据库表的数据的映射,而是建立在对Java对象的操作方法到sql语句之间的映射关系上,所以,它让使用者可以自由编写SQL、存储过程、视图等等,使用者自己编写的高效SQL会让项目的执行更优化。MyBatis依靠XML文件配置映射关系,通过XML+接口的方式实现增删改查。原创 2020-05-16 15:08:28 · 296 阅读 · 1 评论 -
封装、继承、多态,认识一下!
封装、继承、多态,认识一下!作为学习java必须了解的Java特性,跟随本文,认识一下它们封装最常见的操作,比如我们要定义一个Book类,会将其下定义的变量私有化,然后提供公开的get、set方法。那为什么要这样做呢?原因呢也很简单,我们不希望类以外的程序可以随意的修改我们已经定义好的变量,只能通过我们提供的公有方法来修改或获取;甚至有些字段我们可以只提供get方法,不提供set方法,那么外部就无法修改我们的变量。而这就是封装的基本表现了。除此之外,有时我们也会对方法进行封装,比如我们有一段逻辑,要原创 2020-05-10 22:15:45 · 134 阅读 · 0 评论