
Java
文章平均质量分 67
青城山上学编程
道生一,一生二,二生三,三生万物,万物负阴而抱阳。一种进制,两种状态,三种关系,一零演化程序世界万物
展开
-
Mybatis Generator 之分页查询
通过之前的基础篇、注释篇和 Lombok 篇,生成的实体类和 Mapper 基本上可以满足大部分常见的业务,但这其中并不包括分页查询。不能分页的查询是没有灵魂的,小编能力有限,只实现了 mysql 的 limit 功能。原创 2022-10-09 15:01:29 · 1530 阅读 · 0 评论 -
Mybatis Generator 之整合 Lombok
继的大胆想法实现后,小编已经开始膨胀,以至于暗中馋上了 Lombok 的身子。别怪小编太下贱,怎奈 Lombok 链式编程等一系列丝滑操作太诱人。要实现这个伟大的目标,需经历以下几个步骤。原创 2022-10-09 14:14:53 · 1351 阅读 · 0 评论 -
Mybatis Generator 之基础篇
想必经常写业务并且是使用 Mybatis 数据库映射框架的同学都知道,在设计好数据库表结构后要做的就是写出对应的实体和具备基本增删改查功能的 Mapper,这是一个繁琐且枯燥的过程,最让人头痛的是还容易出错,费时费力。而 Mybatis Generator 是一款可以根据数据库表结构自动生成实体和 Mapper 的框架,只需要一定的配置,就可以自动生成满足要求的实体和 Mapper。原创 2022-10-09 11:17:24 · 931 阅读 · 0 评论 -
Mybatis Generator 之自定义注释
在基础篇中可以看到,生成的 Mapper 和持久化类(实体)中包含了大量的无意义的英文注释,对于实体外的其他类,当然要去掉那些无用的注释。而对于实体类,则有一个大胆的想法——根据 DDL 里面的列注释内容来生成注释。user 表 DDL理想中的实体 User.java要想达到这个目的,需要经历以下两个步骤。原创 2022-10-09 13:28:14 · 856 阅读 · 0 评论 -
Java 之多线程
1 概述进程进程就是正在运行的程序。进程是系统进行资源分配和调度的独立单位,每个进程都有自己的内存空间和系统资源。多进程的意义:可以在一个时间段内执行多个任务,提高CPU的使用率。线程在同一个进程内可以执行多个任务,而每一个任务都可以看做是一个线程。线程是程序的执行单元(执行路径),是程序使用CPU的最基本单元多线程的意义:提高程序的使用率。因为多个线程共享一个进程的资...原创 2019-10-19 14:11:54 · 184 阅读 · 0 评论 -
Java 之异常
1 概述Java程序在运行过程中出现的错误,如除数为零、空指针、数组越界等2 分类Throwable:异常类的父类Error:极其严重的问题,如内存溢出,我们不作处理Exception RuntimeException:运行时异常,一般是代码不够严谨导致,需要修改代码,所以也不处理 编译是异常:Exception 中除去 RuntimeException...原创 2019-10-19 12:04:34 · 193 阅读 · 0 评论 -
Java 集合框架之 Map
1 概述存储的元素以键-值的方式存在2 特点将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射一个值(可以为null)。Map结合的数据结构只针对键有效,与值无关3 Map<K, V> 功能概述添加功能V put(K key, V value):添加元素,若添加的键不存在,则直接保存并返回null。若添加的键已存在,覆盖该键对应的值,并返回原来的值。...原创 2019-10-19 11:37:36 · 197 阅读 · 0 评论 -
Java 之常见数据结构
(1) 栈 先进后出 举例:子弹夹 (2) 队列 先进先出 举例:火车车厢进出火车站(3) 数组 存储同一种类型的多个元素的容器,可以通过索引访问元素 查询快,增删慢(4) 链表 由一些列的节点组成 节点:由数据域和地址域组成,其中地址域存放的是...原创 2019-04-07 19:27:13 · 169 阅读 · 0 评论 -
Java 集合框架之 ConcurrentModificationException
1、迭代器原理 java 中提供了很多的集合类,不同集合类的数据结构不同,所以这些集合类的数据存储方式和遍历方式也应该不同,所以无法为所有集合类提供统一迭代器,只能提供一个接口。 通过源码分析可以得知,集合对接口的实现在他们的具体实现类中,并且以私有内部类的方式体现。2、ConcurrentModificationExceptionpublic clas...原创 2019-04-07 19:05:03 · 267 阅读 · 0 评论 -
Java 集合框架之 Set
1、特点 元素无序(元素的存储顺序和取出顺序不一致)且具有唯一性2、遍历方式 (1) 迭代器(继承自 Collection)public class SetDemo{ public static void main(String[] args) { Set<String> set = new HashSet<String>();...原创 2019-04-06 15:10:16 · 268 阅读 · 0 评论 -
Java 集合框架之 List
1、特点 元素有序(元素的存储和取出顺序一致)可重复2、List<E> 特有功能 void add(int index, E e):在列表指定位置插入指定元素 void addAll(int index, Collection<? extends E> c):将 c 中所有元素插入到集合的指定位置 E get(...原创 2019-04-06 13:57:11 · 196 阅读 · 0 评论 -
Java 集合框架之 Collection
1、概述 (1) 集合的由来 为了方便对多个对象进行操作和存储,又因为对象数组的长度和是固定的,且只能存储同一种类型的元素 (2) 集合与数组的区别 数组长度固定,集合长度可变; 数组存储的是同一种类型的元素,而集合可以存储不同类型的元素; 数组元素既可以是基本数据类型,也可以是引用数据类型,集合元素只能是引用类型...原创 2019-04-05 17:15:05 · 195 阅读 · 0 评论 -
Java 之泛型
1、概述 (1) 泛型的引入 早期使用 Object 类型接收任意的对象类型,但是在实际使用中,会有类型转换问题,存在安全隐患,于是在 JDK5 后引入泛型来解决这个安全问题。class Person{ private String name; private int age; public Person() { ...原创 2019-04-05 16:27:16 · 164 阅读 · 0 评论 -
Java 内部类和匿名内部类
1、内部类一个类定义在另外一个类的内部,这个该类就被称为内部类。内部类分为成员内部类(定义在外部类的成员位置)和局部内部类(定义在外部类的方法里面)。 (1) 成员内部类class Outer{ class Inner { //成员内部类 }}成员内部类的特点:1、成员内部类可以直接访问外部类的成员,包括私有的,也可以通过外部类名.this.成员名调用外部成员。...原创 2017-11-01 19:07:21 · 11234 阅读 · 4 评论 -
两个浮点数值的比较
因为以前学习过 C 语言,所以对于 java 的数据类型结构这一块就略过了,不过今天在看书的时候偶然间看到了一个关于浮点数比较的问题,相信有很多同学在学习数据类型这一块都不是很仔细,于是写个博客提出来,权当是做个笔记吧。double x = 1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1; x 的结果会是多少呢?一开始我很笃定,x = 0.5。但事实真的是这样么原创 2017-08-19 00:42:23 · 1965 阅读 · 0 评论 -
Java 继承与多态之转型
Java 继承与多态之转型 向上转型:将子类的对象赋值给父类引用 向下转型:将父类的对象赋值给子类引用(前提是父类对象必须能够转成子类对象)1、向上转型: public class Person{ public String name; public int age = 30; public void work() { Sys...原创 2017-11-01 12:03:00 · 313 阅读 · 1 评论 -
Java 继承与多态之抽象类和接口
抽象类:用 abstract 声明的类1、抽象类不能生成对象,其子类可以生成对象,但必须重写抽象父类的抽象方法2、如果一个类中含有抽象方法,那么该类必须声明为抽象类3、如果一个类中没有抽象方法,该类也可以声明为抽象类4、抽象类的构造方法可以在子类中被调用public abstract class AbstractClass{ private int nu...原创 2017-10-31 15:40:16 · 398 阅读 · 0 评论 -
Java 继承与多态之 this 和 super
在解释 this 和 super 的区别之前先说一下方法的重写 (Override)和重载 (OverLoad)方法的重写 (Override):在子类中,出现和父类一模一样方法声明的现象public class Person{ private String name; private int age; private String hobby; public void ...原创 2017-10-31 14:36:55 · 663 阅读 · 2 评论 -
Java 类的初始化
类的初始化过程public class Person { String name = "张三"; int age = 18; public Person() { name = "李四"; age = 28; }}Person p = new Person()1、将Person.c...原创 2017-10-20 16:21:43 · 250 阅读 · 0 评论 -
Java 继承与多态之面向对象
1、面向对象思想面向对象是基于面向过程的编程思想面向过程:强调的是每一个功能的步骤面向对象:强调的是对象,然后由对象去调用功能2、面向对象的思想特点一种更符合我们思想习惯的思想可以将复杂的事情简单化将我们从执行者变成了指挥者3、面向对象开发不断的创建对象,使用对象,指挥对象做事...原创 2017-10-20 16:05:41 · 467 阅读 · 2 评论 -
Java 内存分配
1 Java中的内存分配Java 程序在运行的时候,需要在内存中分配空间。为了提高运算效率,对空间进行了区域划分,每一片区域都有特定的数据处理方式和内存管理方式。Java 内存空间分为五个区域:栈(存储局部变量)局部变量:在方法定义中或者方法声明上的变量。栈内存中的变量在用完(脱离作用域)后立即消失。堆(存储 new 出来的东西)堆内存的特点:1、每一个 new 出来的东西...原创 2017-10-19 22:59:45 · 297 阅读 · 0 评论 -
Java 运算符
1、++i 和 i++ 的区别(--i 和 i-- 一样) 1)单独使用public class TestDemo{ public static void main(String[] args) { int a = 1; int b = 1; a++; ++b; System.out.println("a = " + a + ", b = " + ...原创 2017-10-17 23:40:10 · 223 阅读 · 0 评论 -
Java 数据类型
java 的数据类型分为基本数据类型和引用数据类型,基本数据类型和 C 语言相比没有多大的区别,只是不再用“非 0”表示 true,“0”表示 false,而是用了一种叫做 boolean 的数据类型来表示逻辑:boolean flag = true;除此之外,还有一些需要注意的地方。 ...原创 2017-10-17 22:39:04 · 188 阅读 · 0 评论 -
Java 中字符串的那些事儿
字符串是 java 中非常常用的一种数据类型,我们通常用 String 类型的变量(对象)来临时存储一个字符串,关于字符串有几个值得注意的地方,下来我们一起来交流一下。1、字符串是常量,一旦被赋值就不可以改变,但是其引用是可以改变的。这句话什么意思呢?开始笔者就觉得很疑惑,比如说我们我们创建一个 String 类型的变量,例如 String s = "Hello World",之后明明可以原创 2017-09-13 20:05:58 · 370 阅读 · 0 评论 -
Java 权限修饰符、static 和 final 关键字
权限修饰符 private:私有权限,可以修饰成员、构造方法(可修饰内部类),被private修饰的成员只能够在本类中访问 public:公共权限,可以修饰成员和类,被 public 修饰的类可以跨包使用(被public修饰的类保存时文件名必须和类保持一致),若要跨包使用该类的成员,则该类的成员也要用 public 修饰。 defaul原创 2017-11-01 19:13:48 · 581 阅读 · 0 评论