自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笔记

春风难寻意中人

  • 博客(83)
  • 资源 (3)
  • 收藏
  • 关注

原创 MyBatis-Plus的主键策略

2、主键策略(1)ID_WORKERMyBatis-Plus默认的主键策略是:ID_WORKER 全局唯一ID参考资料:分布式系统唯一ID生成方案汇总:https://www.cnblogs.com/haoxinyue/p/5208136.html(2)自增策略要想主键自增需要配置如下主键策略需要在创建数据表的时候设置主键自增实体字段中配置 @TableId(type = IdType.AUTO)1@TableId(type = IdType.AUTO)2private Long i

2021-01-12 15:36:39 367

原创 【进阶项目】Lombok 使用详解

【进阶项目】Lombok 使用详解

2021-01-12 15:22:26 466

原创 【剑指 Offer】(四种解法)数组中重复的数字

剑指 Offer 03. 数组中重复的数字题目描述在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入: [2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000...

2020-09-03 10:37:55 253

原创 【Java基础】int和Integer有什么区别

https://blog.csdn.net/chenliguan/article/details/538880181 Java两种数据类型1.1 Java两种数据类型分类(1)基本数据类型,分为boolean、byte、int、char、long、short、double、float;(2)引用数据类型 ,分为数组、类、接口。1.2 Java为每个基本数据类型提供了封装类为了编程的方便...

2020-08-24 14:42:54 309

原创 【数据库基础】数据库的相关概念

一、数据库的概念数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。二、数据库的好处1、实现数据的持久化2、使用完整的管理系统统一管理,抑郁查询三、数据库中常见的概念 ★1、DB(databa

2020-07-26 11:25:18 393

原创 【MySQL基础】TCL语言

一、事务一、含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二、特点(ACID)A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的D 持久性:一个事务一旦提交了,则永久的持久化到本地三、事务的使用步骤 ★了解:隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert、update、del

2020-07-26 11:20:49 130

原创 【MySQL基础】DQL语言

一、 基础查询1、语法select 查询列表from 表名;2、特点1、查询列表可以是字段、常量、表达式、函数,也可以是多个2、查询结果是一个虚拟表3、示例1、查询单个字段select 字段名 from 表名;2、查询多个字段select 字段名,字段名 from 表名;3、查询所有字段select * from 表名4、查询常量select 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要5、查询函数select 函数名(实参列表);6、查询表达式

2020-07-26 11:18:55 144

原创 【MySQL基础】DML语言(数据操纵语句)

一、插入一、方式一语法:insert into 表名(字段名,…) values(值,…);特点:1、要求值的类型和字段的类型要一致或兼容2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致但必须保证值和字段一一对应3、假如表中有可以为null的字段,注意可以通过以下两种方式插入null值①字段和值都省略②字段写上,值使用null4、字段和值的个数必须一致5、字段名可以省略,默认所有列二、方式二语法:insert into 表名 set 字段=值,字段=值,…;两种方式

2020-07-26 11:16:13 168

原创 【MySQL基础】DDL语言(数据定义语句)

一、库的管理一、创建库create database 【if not exists】 库名【 character set 字符集名】;二、修改库alter database 库名 character set 字符集名;三、删除库drop database 【if exists】 库名;二、表的管理一、创建表 ★create table 【if not exists】 表名(字段名 字段类型 【约束】,字段名 字段类型 【约束】,。。。字段名 字段类型 【约束】)二、修改表1.

2020-07-26 11:15:05 177

原创 【Java基础】Java的重写和重载

1.方法重写(0veriding)从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。public class Father { public static void main(String[] args)

2020-06-15 08:53:35 253

原创 【Java基础】Java中的数据类型

1. Java中数据类型图示:2. Java数据类型在内存中的存储:1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储

2020-06-15 08:50:07 233 1

原创 JVM内存模型,详细图解

2020-06-13 20:17:14 331

原创 【java知识点】java中default关键字在 switch语句 和 接口 中的使用

一、default关键字在 switch语句中的使用首先看一个例子:public class DefaultTest { public static void main(String[] args) { int a = 4; switch (a){ case 0: System.out.println("value is 0"); break; case

2020-05-13 21:40:14 1432

原创 菜鸟网络后端java 一面总结

下面我会以对话的形式来分享面试的经过,因为本人比较喜欢皮卡丘,就以皮卡丘代替我:面试官:我我们现在是招java实习生的,所以呢会问你一些比较基础的java问题,不要紧张。我看你简历上有写做过,校园指标管理系统,那你能讲一下这个项目的流程吗?皮卡丘:我从项目的发起——主要目的——在项目中遇到的困难——自己在项目中担任的工作,这样的流程为面试官讲解了一下我们的项目面试官:我看你项目中说用到...

2020-04-02 20:49:13 1342 1

原创 【Java知识点】java中的可变参数?

可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。public int sum(int... numbers) { int sum = 0; for (int number: numbers) { sum += number; } return sum;}publi...

2020-04-02 20:44:17 153

原创 【Java基础】详解Java中Map集合类 HashMap、Hashtable、LinkedHashMap、TreeMap(不涉及底层实现)

详解Java中Map集合类

2020-04-02 19:28:13 224

原创 【面试重点】详解Java中的String、StringBuffer、StringBuilder之间的关系

详解Java中的String、StringBuffer、StringBuilder之间的关系

2020-04-02 18:52:36 215

原创 【面试重点】String类的深入解析

一、String类的基础介绍String:字符串,使用一对“”引起来表示1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的 实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value 用于存储字符串数据4.String:代表不可变的字符序列。简称:不...

2020-04-02 18:39:32 165

原创 百度笔试算法题——定范围的两个数求最小公约数与最大公倍数最大差

题目描述度度能请你找出两个数a,b,满足1≤a,b≤n且lem(a,b) - gcd(a,b)尽量大。输出最大的lcm(a, b) - gcd(a, b).其中lcm(a,b))表示(和b的的最小公倍数,gcd(a,b)!表示和b的最大公约数。输入描述: 一行一个数字n(2≤n≤109)。输出描述:一行一个数字表示最大的lem(a,b) - gcd(a,b)示例:输入 5 输出 ...

2020-03-29 23:38:51 347

原创 【面试重点】Java中同步机制有一下几种方式(3种)

线程同步的机制是用来解决线程安全问题的操作同步代码时,只能有一个线程参与,其他线程等待。相当于是一个单线程的过程,效率低。标题1、Java中同步机制有一下几种方式1.1、方式一:同步代码块(处理实现Runnable安全问题,Thread实现类实现的话,需要加static保证当前对象的唯一性)synchronized(同步监视器){//需要被同步的代码}说明: 1、操作共享数据的代码,...

2020-03-26 21:38:18 998

原创 JDK中用Thread.State类定义了线程的5种状态

要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子来的对象来表示线程,在它的一个完整的声明周期中通常要经历如下五种状态:1、新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态2、就绪: 处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已经具备了运行的条件,只 是...

2020-03-26 21:33:31 511

原创 稀疏数组——优化五子棋游戏的小技巧

在五子棋游戏中,我们通常会使用一个矩形的二维数组来进行存储当前的游戏状态。这就会造成资源的浪费(绝大多数为空位),这就需要我们进行优化,下面是使用稀疏数组的方式,对五子棋游戏中的存储进行优化。public class SparseArray { public static void main(String[] args) { //创建一个原始的二位数组11*11 //0木有妻子,1,表...

2020-03-25 21:34:31 181

原创 线程创建的四种方式+具体案例

JDK5.0之前1、继承于Thread类创建线程1.1、继承Thread类创建线程案例/** * 多线程创建方式一:继承于Thread类 * 1、创建继承于Thread类的子类 * 2、重写Thread类的run() ---->在此线程的操作在run()中 * 3、创建Thread类的子类对象 * 4、通过此对象调用start() * 例子遍历100以内的所有偶数...

2020-03-24 22:42:10 449 1

原创 Request详解

三、Request请求: 1. request对象和response对象的原理 1. request和response对象是由服务器创建的。我们来使用它们 2. request对象 是来获取请求消息,response对象 是来设置响应消息 2. request对 象继承体系结构: ServletRequest --接口 继承 ...

2020-03-20 20:44:45 607

原创 【Java基础】Java中数组详解(含数组内存的解析)

一、数组概述:1. 数组的理解:数组(Array),是多个相同类型数据按照一定顺序排列的集合,并能使用一个名字命名,并通过编号的方式对这些数据进行统一的管理。2. 数组的相关概念:• 数组名• 元素• 角标、下标、索引(三个词是一个意思)• 数组的长度;元素的个数3. 数组的特点:数组是有序排列的数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据...

2020-03-20 20:30:39 671 2

原创 随机数组求最大值、最小值、平均数、总和(需要注意的点)

题目描述:定义一个int型的一维数组,包含10个元素,分别赋一些随机数,然后求出所有元素的最大值,最小值,和值,平均 值,并输出出来。要求:所有随机数都是两位数。[10,99]解析:在本题中,最为需要注意的点有:1)、如何使用Java自带的产生随机数的函数,产生一定范围的数2)、在比较最大值与最小值的时候,我们可以以开头的元素为基准,防止出现错误下面是产生特定随机数的方法总结:...

2020-03-20 20:20:42 3613

原创 整数反转(三种解法)——leetcode

面试题58 - II. 左旋转字符串——leetcode给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123 输出: 321 示例 2:输入: -123 输出: -321 示例 3:输入: 120 输出: 21 注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反...

2020-03-15 00:37:53 4099

原创 反转字符串(三种解法)——leetcode

题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”] 输出:[“o”,“l”,“l”,“e”,“h”] 示例 2:输...

2020-03-15 00:20:32 6958 1

原创 存在重复(三种解法)——leetcode

题目描述:给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1: 输入: [1,2,3,1] 输出: true示例 2: 输入: [1,2,3,4] 输出: false示例 3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true解题思路:1、看到这道...

2020-03-14 23:47:43 407

原创 面试题58 - II. 左旋转字符串——leetcode

题目描述:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = “abcdefg”, k = 2输出: “cdefgab”示例 2:输入: s = “lrloseumgh”, k = 6输出: “umghlrl...

2020-03-13 15:17:25 180

原创 实现Callable接口(实现执行线程的方法)

import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/* * 一、创建执行线程的方式三:实现 Callable 接口。 *相较于实现 Runnable 接口的方式,方法可以有返回值,并且可以抛...

2020-03-11 23:09:59 297

原创 生产者消费者——虚假唤醒

/* * 生产者和消费者案例 */public class TestProductorAndConsumer { public static void main(String[] args) { Clerk clerk = new Clerk(); Productor pro = new Productor(clerk); Consumer cus = new Cons...

2020-03-11 23:08:31 107

原创 深入理解——&和&&的区别

①&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。②&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“ ”))表达式...

2020-03-11 23:04:57 1663

原创 【MySQL错误解决】ERROR 1273 (HY000): Unknown collation: ‘utf8‘ 错误的解决办法

一、前言:今天把本地数据库导出的sql文件上传到服务器上的数据库的时候,出现了以下的错误。改错误之处我的文件再导入到数据库的时候,出现字符集不一样的错误。二、问题产生的原因这是数据库编码的问题,查了网上的一些资料,出现这个问题的原因在于,wordpress4.2版本之后升级了数据库,如果数据库是mysql5.5以上的互相导入没有问题,如果老网站是mysql5.5的,导入新网站是mysq...

2020-03-03 16:40:33 20859 3

原创 HTTP传输协议详解(传输过程及数据格式详细)

一、 知其意:1、 HTTP协议的概念:Hyper Text Transfer Protocol 超文本传输协议,定义了客户端与服务器端通信时,发送数据的格式。2、HTTP协议的特点1、基于TCP/IP的高级协议2、默认端口号:803、基于请求/响应模型:一次请求对应一次响应4、无状态的:每次请求之间相互独立,不能交互数据3、历史版本的特点1.0版本:每一次...

2020-02-26 17:41:28 6100

原创 深入探究"=="与equals方法的区别

①==比较的是值,equals比较的是地址值②一般我们会重写equals让它按照我们的意愿去比较相关属性,而不是单纯的比较地址值。

2020-02-26 14:38:09 156

原创 xmlDTD约束

*约束:规定xml文档的书写规则作为框架的使用者(程序员) :1.能够在xml中引入约束文档2.能够简单的读懂约束文档*分类:DTD:- 种简单的约束技术schema:一种 复杂的约束技术*DTD:引入dtd文档到xml文档中*内部dtd :将约束规则定义在xm1文档中*外部dtd :将约束的规则定义在外部的dtd文件中*本地: *网络:...

2020-02-20 10:23:44 149

原创 jsoup中对象的使用(Jsoup、Document、Elements、Element 、Node )

Jsoup:工具类,可以解析html或xml文档, 返回Document parse :解析html或xml文档,返回Documentparse(File in, string charsetName) : 解析xml或html文件的。 parse(String html) : 解析xml或html字符串parse(URL url, int timeoutMillis) :通过网络...

2020-02-20 10:09:24 2732

原创 xml的jsoup解析快速入门

3.解析:操作xml文档,将文档中的数据读取到内存中*操作xml文档1.解析(读取) : 将文档中的数据读取到内存中2.写入:将内存中的数据保存到xml文档中。持久化的存储*解析xml的方式:DOM: 将标记语言文档-次性加载进内存,在内存中形成一颗dom树优点:操作方便,可以对文档进行CRUD的所有操作缺点:占内存SAX: 逐行读取,基于事件驱动的。*优点:不占内存。*缺点:...

2020-02-20 09:07:25 175

原创 xml的基本语法快速入门

一、 基本语法:xml文档的后缀名. xmlxml第一行必须定义为文档声明xml文档中有且仅有一个根标签属性值必须使用引号(单双都可)引起来标签必须正确关闭标签名称区分大小写()快速入门<?xml version="1.0" ?><users> <user id="1"> <name>lisi</name&gt...

2020-02-19 23:07:20 490

neo4j-community-3.1.0-windows.zip

neo4j-community-3.1.0-windows.zip下载文件

2020-02-20

jsoup-1.12.2.jar

在使用JsouP进行解析之前,需要将jsoup-1.12.2.jar,放入到libs文件下,然后构建路径即可使用Jsoup中的方法。

2020-02-20

jsoup-1.12.2-javadoc.jar

Jsoup的说明文档包,进行解压后,打开index.html问价,便可以查看Jsoup的使用说明文档。

2020-02-20

空空如也

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

TA关注的人

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