- 博客(232)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 MyBatis plus笔记
CommonTestApp.javapackage com.tiglle.mp;import com.tiglle.mp.entity.Plan;import com.tiglle.mp.mapper.PlanMapper;import com.tiglle.mp.service.PlanService;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.
2021-04-11 19:17:33 332
原创 java8(时间和日期)-11
/* * 文件名:TestLocalDateTime * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/10/14 * 修改理由: * 修改内容: */package 时间和日期_5;import org.junit.Test;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.
2021-03-17 09:01:33 249
原创 java8(接口中的默认方法和静态方法)-11
1.默认方法,类优先原则,接口冲突,静态方法/* * 文件名:Test * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/10/9 * 修改理由: * 修改内容: */package 接口中的默认方法和静态方法_4;/** 1.Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用default关键字修饰。 2.类优先原则:当一个类继承了父类,实现了有
2021-03-17 09:00:24 183
原创 java8(Optional)-10
/* * 文件名:TestOptional * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/10/9 * 修改理由: * 修改内容: */package Optional_3;import Entity.Employee;import org.junit.Test;import java.util.Optional;/* 一、Optional 容器类:用于尽量避免空指针异常
2021-03-17 08:16:35 140 2
原创 java8(Stream)-案例练习-9
/* * 文件名:StreamTest * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/29 * 修改理由: * 修改内容: */package Stream_2.stream案例练习;import Entity.Employee;import org.junit.Before;import org.junit.Test;import java.util.Arrays;im
2021-03-16 22:18:06 249
原创 java8(Stream)-终止操作-规约与收集与分组-8
/* * 文件名:规约与收集与分组 * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/28 * 修改理由: * 修改内容: */package Stream_2.三_终止操作;import Entity.Employee;import org.junit.Test;import java.util.*;import java.util.stream.Collectors;/
2021-03-16 22:17:05 172
原创 java8(Stream)-终止操作-查找与匹配-8
/* * 文件名:StreamTest * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/28 * 修改理由: * 修改内容: */package Stream_2.三_终止操作;import Entity.Employee;import org.junit.Test;import java.util.Comparator;import java.util.List;impo
2021-03-16 22:16:24 297
原创 java8(Stream)-中间操作-筛选与切片-7
/* * 文件名:StreamTest * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/25 * 修改理由: * 修改内容: */package Stream_2.二_中间操作;import Entity.Employee;import org.junit.Test;import java.util.List;/** * 〈一句话简述该类/接口的功能〉 * 〈功能详细描
2021-03-16 22:15:27 179
原创 java8(Stream)-中间操作-sorted排序-6
/* * 文件名:sorted排序 * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/27 * 修改理由: * 修改内容: */package Stream_2.二_中间操作;import Entity.Employee;import org.junit.Test;import java.util.Comparator;import java.util.List;/**
2021-03-16 22:14:46 208
原创 java8(Stream)-中间操作-map映射-5
/* * 文件名:map映射 * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/25 * 修改理由: * 修改内容: */package Stream_2.二_中间操作;import Entity.Employee;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import j
2021-03-16 22:12:57 397
原创 java8(Stream)-创建流-四种创建方式-4
/* * 文件名:StreamTest * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/25 * 修改理由: * 修改内容: */package Stream_2.一_创建流_四种创建方式;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List
2021-03-16 22:11:32 277
原创 java8(lambda)-java8四大内置函数式接口-2
/* * 文件名:LambdaTest * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/24 * 修改理由: * 修改内容: */package lambda_1.java8四大内置函数式接口_2;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.
2021-03-16 21:36:22 138
原创 java8(lambda)-方法引用-3
/* * 文件名:TestLambda * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/23 * 修改理由: * 修改内容: */package lambda_1.lambda语法_1;import org.junit.Test;import java.util.ArrayList;import java.util.Comparator;import java.util.Li
2021-03-16 21:28:10 118
原创 java8(lambda)-lambda语法-1
/* * 文件名:TestLambda * 版权:Copyright by 启海云仓 qihaiyun.com * 描述: * 创建人:Administrator * 创建时间:2019/9/23 * 修改理由: * 修改内容: */package lambda_1.lambda语法_1;import org.junit.Test;import java.util.ArrayList;import java.util.Comparator;import java.util.Li
2021-03-16 21:27:09 124
原创 面试笔记-9.Java常用类库与技巧
一1.error和exception的区别图:error和exception的区别.png3.Error和Exception包含的类图:Error和Exception分类.png2.RuntimeException和非RuntimeException的异常和Error的异常图:RuntimeException-非RuntimeException-Error常用异常类.png3.java异常处理原则图:java异常处理原则.png4.如何设计高效主流异常处理框架图
2021-03-13 12:14:25 204
原创 面试笔记-8.Java多线程与并发原理
一1.线程安全的问题图:线程安全的问题.png1.线程安全性主要体现在三个方面:原子性、可见性、有序性1.原子性:所有的指令要么全部执行,要么一个都不执行。提供互斥访问,同一时刻只能有一个线程对数据进行操作(CAS算法(Atomic)、synchronized、Lock)A.保证原子性的三种方式:-------1.Atomic:基于CAS算法实现,竞争激烈时能维持常态,比Lock性能好.-------2.synchronized:不可中断锁,适合竞争不激烈,可读性好的情况------
2021-03-13 11:45:52 189
原创 面试笔记-7.Java多线程与并发
一1.进程和线程的区别1.一个程序由一个或多个进程组成,一个进程由一个或多个线程组成。2.不同进程之间是独立的地址空间、独立的资源占用如内存、I/O、cpu等。但同一进程的不同线程共享本进程的地址空间和资源。3.两者均可并发执行。但进程切换时,消耗的资源大,效率高。所以涉及到频繁的切换时,或者要求同时进行并且又要共享某些变量的并发操作,只能用线程不能用进程。2.java进程和线程的关系图:java进程和线程的关系.png3.并发和并行的区别1.并发(Concurrent):指一个处理
2021-03-12 21:59:34 147
原创 面试笔记-6.GC相关
一1.对象被判定为垃圾的标准没有被其他对象引用.2.判定类是否无用的类的条件1.该类的所有实例都已经被回收2.加载该类的ClassLoader以及被回收3.该类对应的java.lang.Class对象没有在任何地方被引用,无法在任何地方通过反射访问该类的所有方法。2.对象存活判断法1.引用计数算法图:引用计数算法.png 图:引用计数算法优缺点.png1.原理:给对象添加一个引用计数器,每当有一个地方引用它时,计数器就加1.当引用失效,计数器就减1.计数器为0的对
2021-03-12 21:41:45 204
原创 面试笔记-5.JVM
1.谈谈你对java的理解1.平台无关性2.面向对象3.语言特性4.异常处理5.类库5.GC2.javapjavap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。javap -c 文件名(不带后缀的) 会打印在控制台上一1.为什么java能跨平台图:为什么java能跨平台.png二1.JVM结构1.类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加
2021-03-12 21:11:07 132
原创 面试笔记-4.Linux
一1.find指令 (在指定目录下查找文件)看此文章find path -optionpath:路径,缺省为当前目录和其所有子目录-option:-------1.-mount、-xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件-------2.-amin n : 在过去 n 分钟内被读取过-------3.-anewer file : 比文件 file 更晚被读取过的文件-------4.-atime n : 在过去n天内被读取过的文件--
2021-03-12 20:47:05 137
原创 面试笔记-3.Redis
一1.Memcache和Redis的区别Memcache1.只支持简单数据类型,代码层次类似于hash2.不支持数据持久化3.不支持主从4.不支持分片Redsi1.支持多种数据类型2.支持数据持久化3.支持主从4.支持分片2.Redis的分片分割数据到多个Redis实例redis分片存储算法有两种:-------1.最简单的分区方式为范围分区,就是映射一定范围的对象到特定的Redis实例。比如,ID从0到10000的用户会保存到实例R0,ID从10001到20000的
2021-03-12 20:30:52 184
原创 面试笔记-2.数据库
一.如何设计一个关系型数据库程序实例模块:1.存储模块:逻辑关系转化成物理关系的存储管理2.存机制:优化执行效率3.SQL解析:进行SQL语句的解析4.日志管理:记录操作日志5.权限划分:进行多用户管理的权限划分6.容灾机制:灾难恢复模块7.索引管理:优化数据查询效率8.锁管理:使得数据库支持并发操作存储模块(文件系统):1.磁盘或者固态硬盘存储所有数据二.索引1.简介索引是为了加速对表中数据行的检索而创建的一种分散存储的(不连续的)数据结构,硬盘级的。2.为什么使
2021-03-12 19:52:58 199
原创 面试笔记-1.计算机网络面试核心
一.网络1.OSI七层模型应用层 :为网络用户之间的通信提供专用的程序和协议表示层 :提供数据压缩、解压、加密等服务,为应用层提供语法选择,语法转换会话层 :建立、管理和终止表示层实体之间的会话连接 : 前三步之后用户的操作便结束了,剩下的是信息如何在网络中传递的问题 传输层 :为会话层提供可靠的、无误的数据传输网络层 :基于IP地址为数据的传输进行网络间的路由选择数据链路层:物理地址寻址,为网络层提供数据传送服务物理层 :为数据传输提供物理媒体
2021-03-12 19:05:09 457
原创 jdk8下HashMap源码分析实现原理
1.HashMap继承:抽象类AbstractMap实现:接口Map、Cloneable、Serializable2.HashMap的初始化四个构造函数:先看看无参构造函数构建一个HashMap实例,并初始化loadFactor=DEFAULT_LOAD_FACTOR来看看loadFactor和DEFAULT_LOAD_FACTOR这两个属性的定义:注释为:hash表的加载因子注释为:当构造函数没有指定加载因子时使用此值可以看到无参够咱函数的加载因子默认为0.75至于加载因子
2021-03-08 20:14:26 255
原创 jdk8下LinkList源码分析实现原理
1.LinkedList继承:抽象类AbstractSequentialList实现:接口List、接口Cloneable、接口Serializable2.LinkedList的初始化两个构造函数:先看看无参构造函数注释说的是:构建一个空的list,那么new LinkedList()得到的是一个怎么样的实例呢?通过断点,发现这几个属性:size=0,first=null,last=null,也说明了各自的作用,那么怎么实现的呢先看看者几个属性的定义:size:顾名思义,就是L
2021-03-06 22:22:43 181 3
原创 jdk8下ArrayList源码分析实现原理
1.ArrayList继承抽象类AbstractList实现接口RandomAccess、Cloneable、Serializable2.ArrayList的初始化ArrayList的构造函数有3个,通过new出这三个构造函数即可得到ArrayList实例那么这三个构造函数初数化的时候都做了什么操作呢?有什么区别呢?先看看无参构造函数源码其中有两个属性:elementData和DEFAULTCAPACITY_EMPTY_ELEMENTDATA,来看看定义:可以看到,elementDa
2021-03-05 20:09:46 285 2
原创 java模拟链表并实现链表数据反转
import java.util.concurrent.ExecutionException;public class Test { public static void main(String[] args) throws ExecutionException, InterruptedException { Unit u1 = new Unit("A",1,null); Unit u2 = new Unit("B",2,null); Unit
2021-03-03 17:14:50 136 2
原创 java的Fork/Join框架
1.ForkJoinWorkerThread:执行ForkJoin任务的线程。2.ForkJoinPool:管理执行ForkJoin任务线程的线程池3.ForkJoinTask:ForkJoinPool中的任务RecursiveAction 一个递归无结果的ForkJoinTask(没有返回值)RecursiveTask 一个递归有结果的ForkJoinTask(有返回值)Task类:import java.util.concurrent.RecursiveTask;public
2021-03-02 17:31:05 118
原创 本地项目如何和Github仓库关联并推上去
1.新建项目-项目名和仓库名相同(看需要)2.新建仓库-登录github新建仓库3.在项目根目录打开git命令行输入:git init; 创建本地仓库4.在项目根目录打开git命令行输入:git add *;把根目录所有文件都加入到本地仓库5.在项目根目录输入:git commit -m "提交注释"把项目提交到本地仓库6.在项目根目录打开git命令行输入:git ...
2019-09-24 14:15:09 896
原创 IDEA快捷键和通用设置
----------------------------------启动时不进入项目--------------------------------------------------------Settings-Appearance&Behavior-System Settings Reopen last project on startup取消勾选-----------------...
2019-09-24 14:04:26 623 5
原创 Git上传本地项目到Github仓库
https://blog.csdn.net/u011977189/article/details/78456545然后导入到idea,需要再次commit,push
2019-08-29 17:33:06 243
原创 win7桌面版SVN切分支的方法
1.新建一个文件夹,存放分支项目在想分支的文件夹右键-Create folder,输入名字,输入日志。点确定。2.把需要创建分支的项目拉倒本地。然后右键选择 - Branch/tags3.上面框框:需要分支的项目下面框框:要分支到哪个地方:我们选择刚刚创建的文件夹中4.写好日志,点击确定5.刚刚创建的文件夹可以拉下来...
2019-07-18 14:42:59 187
原创 java8和java7的匿名内部内访问局部变量的问题
1.jdk7匿名内部内访问局部变量会直接编译不通过:2.jdk8匿名内部内访问局部变量编译不报错,会通过但是改变赋值时会报错:
2019-05-15 17:28:25 345
翻译 tiglle的mybatis条件构造器列表
查询方式 说明setSqlSelect设置 SELECT 查询字段whereWHERE 语句,拼接 + WHERE 条件andAND 语句,拼接 + AND 字段=值andNewAND 语句,拼接 + AND (字段=值)orOR 语句,拼接 + OR 字段=值orNewOR 语句,拼接 + OR (字段=值)eq...
2019-05-14 14:59:33 187
原创 Linux Ububtu编译OpenJdk8
1.安装编译所需依赖包sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-devsudo apt-get install libcups2-devsudo apt-get install libfreetype6-devsudo apt-get install libasound2-dev...
2018-11-27 14:50:50 407
原创 java的枚举enum根据code获取name等
public enum PlatformFree{ FREE("free","卖家包邮"), POST("post","平邮"), EXPRESS("express","快递"), EMS("ems","EMS"), VIRTUAL("virtual&
2018-09-08 15:00:56 44464 3
原创 PowserDesign生成代码有注释
Database –> Generate Database。 在 Format 页中,勾选 Generate name in empty comment
2018-07-23 09:53:12 662
java线程调用yield()方法后,释放cpu资源,此时进入了什么状态?
2021-02-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人