自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 MongoDB

1.数据结构MongoDB 的文档(document),相当于关系数据库中的一行记录。多个文档组成一个集合(collection),相当于关系数据库的表。多个集合(collection),逻辑上组织在一起,就是数据库(database)。一个 MongoDB 实例支持多个数据库(database)。2.数据类型3.选择和创建数据库如果数据库存在则选择该数据库,如果数据库不存在则自动创建use 数据库名称查看数据库:show 数据库名称查看集合,需要先选择数据库之后,才能查看

2020-10-28 22:20:24 114

原创 Docker搭建环境

docker安装ES镜像准备1、镜像搜索docker search elasticsearch2、拉取镜像docker pull elasticsearch:7.6.2docker pull kibana:7.6.2罗老师 2020/9/4 19:19:41docker network create somenetwork罗老师 2020/9/4 19:19:48docker run -d --name elasticsearch --net somenetwork -p 9200

2020-10-28 13:12:05 390 1

原创 findProperty_oracle异常

1.findProperty解决思路: 只要看到这个就说明必须要封装实体类来装

2020-10-27 12:37:26 163

原创 Mybatis-plus

特点是对Mybatis框架的二次封装和扩展纯正血统:完全继承原生 Mybatis 的所有特性最少依赖:仅仅依赖Mybatis以及Mybatis-Spring性能损耗小:启动即会自动注入基本CURD ,性能无损耗,直接面向对象操作自动热加载:Mapper对应的xml可以热加载,大大减少重启Web服务器时间, 提升开发效率性能分析:自带Sql性能分析插件,开发测试时,能有效解决慢查询全局拦截:提供全表delete、update操作智能分析阻断避免Sql注入:内置Sql注入内容剥离器,预防Sql注

2020-10-26 21:28:59 260

原创 跨域处理

何谓跨域浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同, 都是跨域 。项目是采用前后端分离开发的,也是前后端分离部署的,必然会存在跨域问 题。解决跨域只需要在controller类上添加注解 @CrossOrigin 即可!@RestController //controller + responseBody@RequestMapping("/brand")@CrossOrigin //加一句就可以了~~~~public class BrandControlle

2020-10-26 21:28:32 95

原创 公共异常处理类

前提为了使代码容易维护,减少冗余,我们创建一个类集中处理异常在**.controller包下创建公共异常处理类BaseExceptionHandler,并 添加代码编码package com.tensquare.article.controller;import entity.Result;import entity.StatusCode;import org.springframework.web.bind.annotation.ControllerAdvice;import org.s

2020-10-26 21:27:37 411 1

原创 排序-冒泡算法+Arrays

1.冒泡排序 public static void main(String[] args){ int[] arr = new int[10];//定义一个需要冒泡排序的数组 for (int i = 0; i < arr.length; i++){ Random random = new Random(); arr[i] = random.nextInt(100);//随机生成需要排序的数组元素 }

2020-10-25 19:16:39 178 1

原创 面试-springboot+Mybatis实现简单的登录功能

思路没有涉及到jwt和权限,只是简单的用户名和密码的校验就行嘞.postman测试登录功能获取数据库中的用户名信息pom <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE&

2020-10-25 15:52:34 1366 5

原创 JDK1.8_stream流

stream流中间操作&filter ArrayList<String> list = new ArrayList<>(); list.add("rfdgfdsf"); list.add("efdggfddfgsf"); list.add("wfdgfdgfdgsf"); list.add("afdgfdgsf"); list.add("dfdsf"); list.add("fd

2020-10-24 23:07:11 160

原创 JDK1.8_函数式接口

函数式接口接口只有一个抽象方法,称之为函数式接口该接口被@FunctionalInterface修饰@FunctionalInterfacepublic interface Comparator<T> {函数式接口作为方法的形参 public static void main(String[] args) { //1.匿名内部类 aaa(new Runnable() { @Override p

2020-10-24 18:52:12 139

原创 JDK1.8_接口

接口组成:常量 public static final抽象方法默认方法静态方法私有方法默认方法 jdk1.8当你不想重写接口中的一部分方法,那就把该部分的方法设置为默认方法即可1.定义格式: 修饰符 default 返回值类型 方法名(参数){ 方法体 return 结果; }2.使用: a.定义实现类 实现 接口 implements b.实现类中可以重写(在增强接口中的功能时),也可以不重写 c.创建实现

2020-10-24 14:48:54 266 1

原创 JDK1.8_lambda表达式

创建线程 new Thread(new Runnable() { @Override public void run() { System.out.println("我是一个线程哦"); } }).start(); lambda创建线程 new Thread(() ->{ System.out.println("我

2020-10-23 22:49:23 133 1

原创 jdk8新特性-枚举-正则

一.枚举 枚举: 1.概述:引用数据类型 类 数组 接口 注解 [枚举] 2.关键字:enum->java.lang.Enum类,是所有枚举的父类。 3.枚举:里面一般都定义常量(默认的修饰符 public static final但是定义的时候写上报错) 4.特点:定义的常量都是这个枚举类的对象 一个没枚举类中有多个对象(多例) 5.问题:我们定义出来的常量,数据类型应该是什么:本类类型 6.使用场

2020-10-23 09:47:31 946

原创 设计模式

设计模式设计模式(Design pattern),是一套被反复使用、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性。1995 年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。-->创建对象结构型模式,共七种:[适配器模式]、装饰器模式、代理模式、外观模

2020-10-22 22:30:43 92

原创 动态代理

动态代理:不是设计模式代理就是被代理者没有能力或者不愿意去完成某件事情,需要找个人代替自己去完成这件事。动态代理简单来说是:拦截对真实对象方法的直接访问,增强真实对象方法的功能动态代理详细来说是:代理类在程序运行时创建的代理对象被称为动态代理,也就是说,这种情况下,代理类并不是在Java代码中定义的,而是在运行时根据我们在Java代码中的“指示”动态生成的。也就是说你想获取哪个对象的代理,动态代理就会动态的为你生成这个对象的代理对象。动态代理可以对被代理对象的方法进行增强,可以在不修改方法源

2020-10-22 19:02:12 109

原创 一张图了解JVM中创建线程过程

1.每一个线程都有自己独立的栈内存空间2.堆中的数据供线程共享栈main方法运行时进入栈中,创建新线程在栈中开辟新空间使用,栈空间相互隔离new的对象和对象中的成员变量进入堆,生成的地址值返回给栈去获取每一个线程的栈中去执行自己的线程任务(run方法中的方法体)堆根据方法的引用地址去方法区寻找线程任务(也就是重写的run方法)...

2020-10-22 16:15:16 631

原创 一张图了解创建对象在JVM中的流程图

1.字节码文件加载进入发放区;分为静态区非静态区2.然后方法运行进入栈内存中,运行方法中的局部变量也在对应的栈中,方法运行后创建的对象进入堆中,成员变量也进入堆中;在堆中的每一个对象都有一个地址值,而且成员变量都有默认值(字符串为null,数值为0)堆中有方法区中的方法的地址引用,通过地址引用去方法区获取对应的方法3.栈中的局部变量从地址值去堆中寻找对应的成员变量给他赋值,然后获取堆中成员方法的引用地址去方法区获取对应的方法并赋值,最后压栈运行,先进后出,最后弹栈.释放空间即可...

2020-10-22 16:02:14 389

原创 map中取出的string类型数据和integer类型的数据的顺序

他们都实现的object的hashcode方法,为什么从map中取出的integer类型的数据是有序的呢?因为数值型的hash值是本身,所以是有序的.

2020-10-20 22:04:52 786

原创 一张图解决线程池(线程池分类)

2020-10-20 21:32:59 88

原创 一张图解决List&Map集合

单列体系Collection 接口 |-List 接口:存取有序(怎么存进去就怎么取出来),可以存储重复元素,有索引 |-ArrayList 类:使用数组结构 |-LinkedList 类:使用链表结构 |-Set 接口:存取无序(不能保证怎么存进去就怎么取出来),不能存储重复元素,无索引 |-HashSet 类 |-LinkedHashSet 类遍历方式1、迭代器(Iterator)

2020-10-18 11:56:50 406 1

原创 ==和equals方法的区别

面试题:==和equals方法的区别 ==既可以比较基本数据类型数据,也可以比较引用类型数据,比较基本数据类型数据比较的是值是否相等,比较引用数据类型数据 比较的是地址值是否相等 equals是一个方法,它只能比较引用类型数据,不能比较基本类型数据,比较引用类型数据有可能比较的是地址值,也有可能比较的是内容 到底比较的是地址值还是内容,就看equals方法是否重写过,如果没有重写则使用的是Obj...

2020-10-18 11:17:25 187

公共资源

就是模块的资源

2020-10-26

集合框架大总结.xmind

集合框架大总结.xmind

2020-10-25

空空如也

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

TA关注的人

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