- 博客(87)
- 收藏
- 关注
原创 RabbitMQ的快速使用
安装安装步骤忽略,最后能访问localhost:15672即可使用pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>application.prop
2022-04-13 21:20:13 1635
原创 mybatis-plus条件构造器
wapper介绍Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper : 使用Lambda 语法LambdaQueryWrapper :用于Lambda语法使用的查询WrapperLambdaUpdateWrapper : Lambda 更新封装Wrapper
2022-04-09 00:37:59 531
原创 mybatis-plus快速入门
mybatis-plus是什么MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生快速入门开发环境IDE:idea 2019.2JDK:JDK8构建工具:maven 3.xMySQL版本:MySQL 8.0.27Spring Boot:2.xMyBatis-Plus:3.5.1创建表CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER
2022-04-08 21:03:45 1400
原创 java之IO流的简单操作
是什么I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。File类的使用File类的使用文件和文件目录路径的抽象表示形式。File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。File对象可以作为参数传递给流的构造器构造方法public File(String pathname);以pathname为路径创建File对象,可以是绝对路径或者
2022-04-02 23:58:12 518
原创 java之ThreadLocal的简单使用
是什么ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。简单说就是一个线程一个绑定的变量,相互不影响简单使用在项目中我们是搭配过滤器使用,在doFilter方法前set数据,doFilter方法后调用clear方法,然后在项目中就可以使用get方法在多个方法中使用该变量ThreadVariablepackage com.example.demo.test;public class Thre
2022-04-02 23:03:30 744
原创 linux常用命令
转自尚硅谷常见的目录结构/bin: 是Binary的缩写,这个目录存放着最经常使用的命令。/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。/home:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。/root:该目录为系统管理员,也称作超级权限者的用户主目录。/lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。/lost+fou
2022-04-01 22:39:03 82
原创 分布式带来的问题
1.分布式锁问题2.分布式session问题第一、同一域名,同一服务复制多份,session不能共享问题第二、不同服务,session不能共享问题第一个的解决方式:redis存储session 建议使用spring-session第二个的解决方案:...
2022-04-01 22:32:13 339
原创 netty中粘包、半包现象和解决方案
是什么NianServerpackage com.example.netty.nian;import com.example.test.TestA;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.sock
2022-03-26 14:39:23 1134
原创 linux 常用的命令操作
介绍Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。vim 的三种常见模式正常模式以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标插入模式/编辑模式按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可命令行模式在这个模式当中, 可以提
2022-03-14 13:46:11 893
原创 netty的快速入门
pom的依赖<dependencies> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.66.Final</version> </dependency></d
2022-03-12 14:29:42 906
原创 netty的介绍和架构设计
netty是什么Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端Netty 高性能架构设计线程模型基本介绍不同的线程模式,对程序的性能有很大影响,为了搞清 Netty 线程模式,我们来系统的讲解下各个线程模式,最后看看 Netty 线程模型有什么优越性。目前存在的线程模型有:传统阻塞 I/O 服务模型 和Reactor 模式根据 Reactor 的数量和处理资源池线程的数量不同,有 3 种典型的实现单 Reactor 单线程;单 React
2022-03-12 14:06:04 678
原创 java 对nio的介绍和理解
转自尚硅谷、黑马和各位大神Java BIO 基本介绍Java NIO 全称 Java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 NewIO),是同步非阻塞的。NIO 相关类都被放在 java.nio 包及子包下,并且对原 java.io 包中的很多类进行改写。【基本案例】NIO 有三大核心部分:Channel(通道)、Buffer(缓冲区)、Selector(选择器) 。NIO是
2022-03-12 12:29:13 326
原创 java基本数据类型和相互转换
1、整型byteshortintlong2、浮点型floatdouble3、字符型char4、布尔型boolean
2022-03-12 11:33:29 375
原创 mysql慢查询日志
查看是否开启及如何开启SHOW VARIABLES LIKE ‘%slow_query_log%’;开启set global slow_query_log=1;查看当前多少秒算慢SHOW VARIABLES LIKE ‘long_query_time%’;设置慢的阙值时间set long_query_time=1日志分析工具mysqldumpslow查看mysqldumpslow的帮助信息mysqldumpslow --help-a: 不将数字抽象成N,字符串抽象成S-s: 是表示
2022-03-05 22:44:55 92
原创 java static关键字的理解
https://www.bilibili.com/video/BV1Kb411W75N?p=316&spm_id_from=pageDriver当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的.
2022-03-03 13:01:55 111
原创 java设计模式之简单工厂/静态工厂
咖啡接口package com.example.demo.designPatterns.simpleFactory;public interface Coffee {}美式咖啡package com.example.demo.designPatterns.simpleFactory;public class AmericanoCoffee implements Coffee{}拿铁咖啡package com.example.demo.designPatterns.simple
2022-03-01 13:19:14 148
原创 java集合和collections常用方法
collection共有方法add(E e);--------将元素element插入到当前集合中addAll(Collection<? extends E> c);--------将集合c中所有元素插入到当前集合remove(int index)/remove(Object o);--------删除元素removeAll(Collection<?> c)--------将集合c中所有元素删除到当前集合size();--------返回集合个数isEmpty();---
2022-02-28 17:43:17 253
原创 java之包装类常用方法
Java有8种基本数据类型:整型(byte、short、int、long)、浮点型(float、double)、布尔型boolean、字符型char,相对应地,Java提供了8种包装类Byte、Short、Integer、Long、Float、Double、Boolean、Character。包装类创建对象的方式就跟其他类一样。这里以integer为例,其他都差不多一、构造方法new Integer(String s);获取Integer对象二、常用方法valueOf(String s);返回保
2022-02-28 16:51:41 809
原创 mysql常见约束
含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束NOT NULL:非空,用于保证该字段的值不能为空比如姓名、学号等DEFAULT:默认,用于保证该字段有默认值比如性别PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空比如学号、员工编号等UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空比如座位号CHECK:检查约束【mysql中不支持】比如年龄、性别FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来
2022-02-28 16:02:30 385
原创 mysql常用函数
distinct 去重一、条件查询一、按条件表达式筛选简单条件运算符:> < = != <> >= <=二、按逻辑表达式筛选逻辑运算符:作用:用于连接条件表达式&& || !and or not&&和and:两个条件都为true,结果为true,反之为false||或or: 只要有一个条件为true,结果为true,反之为false!或not: 如果连接的条件本身为false,结果为true,反之为false三、模糊
2022-02-28 12:05:19 255
原创 spring boot中使用过滤器
过滤类package com.example.demo.config;import org.springframework.stereotype.Component;import javax.servlet.*;import java.io.IOException;@Componentpublic class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig)
2022-02-26 20:34:20 82
原创 java之string类常用方法
一、构造常用的1.new String(“111”);------创建一个string对象2.new String(char value[]);------把字符数组转成一个string对象3.new String(byte bytes[]);------把字节数组转成一个string对象二、方法本身getBytes();string对象转成字节数组toCharArray();string对象转成字符数组...
2022-02-26 15:05:42 365
原创 java设计模式之单例模式
保证整一个系统中一个类只有一个实例饿汉package com.example.demo.designPatterns.singleTon.ehan;/*** * 饿汉式 */public class Ehan { //事先new出来 private static Ehan singleton = new Ehan(); //私有自己的构造方法 谁都不能new private Ehan(){ } //提供一个公共方法 给其他人获取自身
2022-02-19 16:59:11 187
原创 java juc之阻塞队列
转自尚硅谷 @Test public void test3(){ BlockingQueue<String> blockingQueue = new ArrayBlockingQueue<>(3); LinkedBlockingQueue<Object> linkedBlockingQueue = new LinkedBlockingQueue<>(3); }
2022-02-15 23:17:28 82
原创 java juc之三大辅助类
减少计数类package com.example.demo.test;import java.util.concurrent.CountDownLatch;public class eeew { /** * 场景: 6 个同学陆续离开教室后值班同学才可以关门。 * @param args * @throws InterruptedException */ public static void main(String[] args) thro
2022-02-15 23:13:02 206
原创 java juc之线程安全的集合
/** * 集合的线程安全演示 */ @Test public void test2(){ //1.使用Vector 过于老土 不做演示了 //2.第二种方案 List<String> synchronizedList = Collections.synchronizedList(new ArrayList<>()); Set<String> synchroniz...
2022-02-15 23:03:01 2761
原创 java juc之锁
https://blog.csdn.net/weixin_43888181/article/details/116546374?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164493673916780271597016%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164493673916780271597016&biz_.
2022-02-15 23:00:17 293
原创 rabbitMQ实现多线程消费
https://blog.csdn.net/weixin_39080782/article/details/112788005
2022-02-15 18:36:59 1845
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人