- 博客(65)
- 收藏
- 关注
原创 Mysql 索引详细解析——底层->应用
索引(index)是帮助Mysql高效获取数据的数据结构。高级查找算法。每种存储引擎的索引数据库的IO成本数据的唯一性。加速表和表之间的连接高查询速度。降低了CPU的消耗。要耗费时间占磁盘空间,降低更新表的速度索引也要动态地维护,这样就降低了数据的维护速度。
2023-06-07 22:57:00 1266
原创 分布式锁--(mysql-redis方式)
在多线程高并发场景下,为了保证资源的线程安全问题,jdk为我们提供了关键字和可重入锁,但是它们只能保证一个jvm内的线程安全。在分布式集群、微服务、云原生横行的当下,如何保证不同进程、不同服务、不同机器的线程安全问题,jdk并没有给我们提供既有的 解决方案。此时,我们就必须借助于相关技术手动实现了。目前主流的实现有三种方式:1.基于mysql关系型实现2.基于redis非关系型数据实现3.基于zookeeper实现2.案例演示(超买现象)并且使用jvm提供的锁。
2022-10-02 17:14:44 1417 1
原创 Java的虚拟机JVM介绍(类的加载、内存结构、垃圾回收)
简单介绍一下java程序的运行流程 下面就是jvm虚拟机 正是有了jvm虚拟机才体现了java语言的跨平台性 所以说jvm的作用如下:java虚拟机是二进制的字节码运行环境,可以运行.class文件。并且解释编译为对应平台的机器指令进行执行。 特点:目前市面上最常见运用最广泛的是HotSpotVm虚拟机 在虚拟机发展的历程中还有如下的JVM:sun ClassicVM、ExactVm、IBMJ9、AzulVM等等感兴趣的可以去搜索一下,我们主要根据HotSpotVm讲解JVM。
2022-06-29 16:12:31 1430
原创 java集合介绍(list 、set、map)
详细讲解 ArrayList、LinkedList、HashSet、HashMap、LinkedHashMap1.3set接口主要实现类HashSet:存储无序的,不可重复的数据LinkedHashSet:HashSe
2022-06-28 20:03:58 249
原创 springCloud微服务生态圈囊括—— 服务注册,服务调用,服务降级,熔断。(1)
尚硅谷springCloud学习笔记,包含Eureka、Zookeeper、Consul服务注册、Ribbon负载均衡服务调用、OpenFeign服务接口调用、Hystrix
2022-06-13 11:39:44 497
原创 java中String、StringBuffer、StringBuilder和java8之后的LoaclDateTime类使用详细解读
String类:代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作 为此类的实例实现。 String是一个final类,代表不可变的字符序列。 字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。 String对象的字符内容是存储在一个字符数组value[]中的。我们更改一个变量的值,是指跟换地址的指向位置。又2种方式进行创建一个就是字面量赋值一个是new一个对象 String s1 = "a"; 说明:在字符串常量池中创建了一个字面量为"a"的字符串。 s1
2022-06-07 19:39:36 342
原创 mysql 8.0.26学习笔记超详细入门到精通
这次选用8.0.26的数据库和Navicat Premium 15作为图像化工具1.基本的SELECT语句
2022-05-01 16:01:34 3381
原创 rabbitmq进阶集群的使用和Federation Exchange联邦交换机
基于docke搭建多台服务器rabbitmq集群可以参考这篇文章参考原本链接dokcer拉取rabbitmq镜像之后机器1docker run -d --hostname rabbitmq1 --add-host=rabbitmq2:192.168.23.189 --restart=unless-stopped --name rabbitmq1 --net host -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin
2022-04-30 21:24:59 847 1
原创 springboot整和mogodb(MongoRepository)简单操作(增删改查,模糊、条件和分页查询)和SpringData 方法定义规范
Spring Data提供了对mongodb数据访问的支持,我们只需要继承MongoRepository类前面的基础流程应用依赖,创建实体类参考下这篇文章参考文本1.创建接口继承MongoRepositorypackage com.example.mongodb.repository;import com.example.mongodb.entity.Student;import org.springframework.data.mongodb.repository.MongoRepos
2022-02-11 23:56:19 2789
原创 springboot整合MongoDB 简单的操作(MongoTemplate)、添加数据、查询数据、条件查询、模糊查询、分页查询。
1.创建springboot项目引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>
2022-02-11 00:35:53 6509 1
原创 mongoDB简单操作 增删改查
在linux下操作MongoDB1.基础指令1、 Help查看命令提示 db.help();2、 切换/创建数据库use test如果数据库不存在,则创建数据库,否则切换到指定数据库3、 查询所有数据库 show dbs;4、 删除当前使用数据库 db.dropDatabase();5、 查看当前使用的数据库 db.getName();6、 显示当前db状态 db.stats();7、 当前db版本 db.version();8、 查看当前db的链接机器地址 db.
2022-02-09 16:42:34 736
原创 linux安装docker 和一些常用的命令
docker安装后会大大的方便我们往后 的项目开发,好处自然不用多说我直接上手安装首先我们需要准备一个虚拟机的环境没有虚拟机的可以参考这里详细的安装了虚拟机和配置网络虚拟机准备uname -r检查虚拟机的内核是不是大于3.10不是的不可以用我的方法yum install docker安装docker 一直输入y傻瓜式安装出现这个表示安装成功启动dockersystemctl start docker提示出错的话参考一下这个博主的docker .
2022-02-09 13:08:59 2060 2
原创 springboot之easyexcel处理excel表格
1.添加依赖 <dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId>
2022-02-06 13:06:47 1385 2
原创 跨域访问前端报错No ‘Access-Control-Allow-Origin‘ header is present on the requested
现在我们很多的项目都是前后端分离的方式场景就好像这样我们在localhost:8888端口开发前端项目localhost:9999端口开发后端项目这样我们通过8888端口访问9999端口的数据称为跨域请求通常会报错我们需要在后端项目的控制层加上一些注解(springboot开发后端的)@CrossOrigin就是在我们写接口的类上添加注解这样跨域请求的问题就可以解决了...
2022-01-29 12:01:33 1025
原创 vue小案例---v-if条件判断、v-for循环
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>D.
2022-01-21 22:15:50 1204
原创 springboot整合swagger2,附带源码
swagger2是基于我们在开发前后端分离项目的时候方便后端开发接口的人员做测试,以及团队之间更好的配合。好处我不多说,我在这主要讲怎么运用swagger2。1.项目准备/* Navicat Premium Data Transfer Source Server : localhost_3306 Source Server Type : MySQL Source Server Version : 80026 Source Host : loca
2022-01-20 16:36:35 468
原创 springboot之mybatis-plus——介绍3、wapper介绍、模糊查询、条件查询
1.项目准备参考地址项目准备移步此处可以先看看前面的介绍这里我们主要介绍一下运用mybatis-plus为我们封装好的方法进行复杂的条件查询。2.wapper介绍Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : 查询条件封装 UpdateWrapper : Update 条件封装 AbstractL...
2022-01-18 11:53:03 1343
原创 springboot之mybatis-plus——介绍2,乐观锁、空值填补、主键策略、批量查询、逻辑删除、分页查询。
基于前一篇现在更详细的介绍一下mp项目准备和了解移步此处根基上面这篇文章我们新建一个插入测试1.插入测试 @Test public void addTesr(){ User user=new User(); user.setAge(29); user.setEmail("123@qq.com"); user.setName("李四"); int i=userMapper.insert(user);
2022-01-18 00:09:04 1452
原创 springboot之mybatis-plus和lombok用来简化实体类,简化开发
我们在之前的springboot整合mybatis做数据的增删改查功能的流程1.编写实体类2.创建mapper接口在mapper接口中定义方法并且通过注解的方式绑定增删改查 或者通过方面名绑定xml文件中的sql语句进行增删改查3.在测试类调用方法或者在service层调用方法在引入了mybatis-plus我们简化了第二步 的开发mybatis-plus为我们封装好了很多基本的增删改查功能然而lombok用来简化实体类,为我们实现了get、set方法我们通过一个小案例了解下
2022-01-17 11:20:09 1025
原创 Vue学习,键盘事件监听,常用的键盘别名和编码
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="../js/vue.js" type="text/javascript" charset="UTF-8"></script> </head> <body> <div id="app"> .
2022-01-15 12:50:21 578
原创 Vue入门笔记——事件处理、按钮绑定、传递信息和v-on:
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>事件处理</title> <script src="../js/vue.js" type="text/javascript" charset="UTF-8"></script> </head> <body> <div id="app"&.
2022-01-15 10:29:56 903
原创 Vue入门小笔记_Object.defineProperty和v-model和v-bind
1.引入vue(标签引入方式) <script src="../js/vue.js" type="text/javascript" charset="UTF-8"></script>2.Vue实现HelloWorld<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src=
2022-01-14 22:47:50 535
原创 springboot 整合redis作为缓存,自定义json序列化对象,解决无构造函数报错。
原理:CacheManager===Cache缓存组件来实际给缓存中存取数据1)、引入redis的starter,容器中保存的是 RedisCacheManager2)、RedisCacheManager 帮我们创建 RedisCache来作为缓存组件;RedisCache通过操作redis缓存数据3.默认保存数据都是object,利用自带的序列化保存,我们需要将序列化保存为json当我们引入redis的starter ,cacheManager变为RediscacheManager创建.
2022-01-13 15:08:35 1715
原创 Springboot整合redis,创建自定义序列化器保存数据对象
1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.准备redis环境创建Redis移步3.项目准备在springboot的配置文件中加入redis数据库的地址我是安装在linux下的...
2022-01-12 21:27:47 800
原创 springboot项目@CacheConfig注解
1.项目准备@CacheEvict注解@CachePut注解@Cacheable注解我们在之前的项目中用到上述的三个注解,我们发现在同个service类下,我们对不同方法添加的注解都要指定同一个缓存组件我们可以在类头上统一抽取缓存组件。2.使用方式在类头上加了注解等同于每个方法上的缓存注解都加了cacherName或者value指定的组件并且这个组件来自@CacheConfig...
2022-01-12 13:44:35 7919
原创 springboot项目@CacheEvict清除缓存数据
1.项目准备移步此处项目准备地址2.@CacheEvict原理 /** * @CacheEvict 缓存清除 * key:指定要删除的缓存数据 默认不写也是传参数据 *allEntries = true是不是删除当前缓存组件中的所有缓存数据(默认是false) * ,beforeInvocation 属性定义 缓存的清除是在方法调用之前还是之后执行(默认代表在方法之后执行) * 如果这样定义之后缓存的清除会收到方法执行的影响
2022-01-12 00:16:11 5870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人