- 博客(17)
- 收藏
- 关注
原创 docker基本命令
文章目录一、docker命令1、帮助命令2、镜像命令3、镜像基本命令4、容器命令4、查看容器日志5、重要注意事项6、一图理解docker命令7、docker命令总结一、docker命令1、帮助命令docker version 查看版本号systemctl start docker 启动dockerdocker info 查看docker信息docker --help 查看命令2、镜像命令docker imagesf 列出本机上的所有镜像各个选项说明:REPOSITORY:表示镜像的
2021-09-08 15:11:47
374
1
原创 redis redisTemplate数据类型基础
文章目录一、redis基础概述一、五大数据类型1、string2、hash2、list2、set2、zset二、redis 常用操作1、redis键常用2、常用String3、常用List4、常用Set5、常用hash6、常用zset三、redis 缓存过期策略一、redis基础概述一、五大数据类型1、stringstring是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包
2021-08-28 12:26:23
1138
原创 redis redisTemplate工具类 实用工具
文章目录一、redis pom二、redis持久化配置三、redis工具类一、redis pom<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- https://mvnrepository.com/artifac
2021-08-28 11:29:45
423
原创 Java OkHttpClient工具类
文章目录一、OkHttpClient1、pom2、代码例子一、OkHttpClient1、pom<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.14.0</version></dependency>2、代码例子import okh
2021-08-26 17:05:08
2349
原创 Java集合解决线程安全问题
文章目录一、ArrayList线程安全问题1、ArrayList例子2、解决方法1、如何修改,使用Collections工具类2、写实复制,读写分离,优化,解决并发二、HashSet的解决线程安全1、解决方法1、使用Collections2、使用CopyOnWriteArraySet三、解决hashMap线程不安全1、解决方法Collections2、使用ConcurrentHashMap3、线程安全,有序,查询快的集合一、ArrayList线程安全问题1、ArrayList例子List<St
2021-08-17 16:50:48
428
原创 JavaNIO读取文件
文章目录一、JavaNIO读取文件1、使用缓冲区,非直接缓冲区读写文件2、使用直接缓冲区读写文件,速度快,不建议使用,占内存3、分散与读取,将通道中的内容分散到缓冲区中一、JavaNIO读取文件1、使用缓冲区,非直接缓冲区读写文件 @Test public void test3() { FileInputStream fis = null; FileOutputStream fos = null; FileChannel fisChannel
2021-08-13 17:23:04
3716
原创 NIO原理JavaNIO和IO区别
netty的原理和使用一、netty原理二、netty解决tcp端的分包拆包三、netty的udp接收模式四、github地址
2021-08-13 17:17:22
101
原创 Java存储token所用谷歌缓存
文章目录一、谷歌缓存1、pom依赖2、简单代码一、谷歌缓存1、pom依赖<!-- https://mvnrepository.com/artifact/com.google.guava/guava --><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0.1
2021-08-13 16:54:20
410
原创 JMS消息队列activeMQ
文章目录一、JMS概述1、四大元素2、JMS消息头3、JMS消息体4、JMS消息属性二、JMS保证消息可靠性三、ActiveMQ集成springboot一、JMS概述1、四大元素JMS provider 中间件,消息服务器JMS producer 生产者,创建和发送jms消息的客户端应用jms consumer 消费者jms message 消息–消息头–消息属性–消息体2、JMS消息头JMSDestination 消息目的地:队列Queue或主题TopicJMSDeliveryMod
2021-08-13 16:48:27
421
原创 B树B+树区别,mysql原理B+树
一、B树B树:非mysql结构多路平衡树innodb默认为B+树1、遍历hash O(1):时间复杂度,查一次就能查出hash适合明确条件查找查找,搞不定范围查找和排序查找f(x)=f(x)+kf(x)+2;(1)hash:hashmap,增删改查平均时间复杂度都是o(1)(2)树:平衡二叉树 增删改查平均时间复杂度都是o(log2(n))为了范围查找数据库结构变成了b+树innodb并不支持hash索引二叉树:左小右大,如果id是持续递增的结构,树就会不平衡(3)平衡二叉
2021-07-21 17:50:04
299
原创 java jdk1.8特性
文章目录前言一、执行流程,1.8的ForkJoinTask二、线程池和新时间的应用,新时间线程安全三、函数式编程四、流(Stream)五、lambda表达式六、解决空指针前言总结jdk1.8初始特性一、执行流程,1.8的ForkJoinTask代码demopackage com.zuul.myzuul.controller;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Execu
2021-07-14 17:15:49
140
原创 Java生成二维码并贴到新的图片上
一、简述1、Java生成二维码以来一些第三方库,本地的api会有一些bug,比如生成图片会造成红色蒙版,还有当二维码中字数过多,会造成二维码大小出现问题,要不就是二维码很大,要不就是二维码白边很大。解决办法:一般二维码扫描是链接,但是有的会带着id或者uuid或者营销员的信息,为了使链接变短,使二维码正常,将链接过长的部门进行参数hash,将链接变短,使二维码正常maven <!-- https://mvnrepository.com/artifact/com.google.zxing/co
2021-07-14 16:57:19
1721
原创 Java解决生成二维码后图片蒙上红色背景问题
一、在生成图片,或者将二维码放在图片上生成新图片后,生成的图片会造成红色蒙版问题,这问题是因为jdk中 ImageIO.read(inputStream);里在识别RGB的时候会出现偏差,目前公司用的jdk1.8,后续不知道是否还会存在这个问题问题代码:BufferedImage read = ImageIO.read(inputStream);包括ImageIO这个类里的很多方法都有RGB问题,这大哥可能后续得重写这个api。目前解决办法有引入了第三方api <dependency>
2021-07-13 17:32:00
673
原创 elasticsearch结合kibana操作
首先创建mapping,mapping更像数据的初始结构,也可以不创建,不创建情况下插入数据会默认创建PUT my_index{ "settings": { "number_of_shards ": 5, "number_of_replicas": 1 }, "mappings": { "my_doc": { "properties": { "title": {
2021-06-17 16:20:54
199
原创 elasticsearch基本操作和原理
一、elasticsearch基本二、elasticsearch原理三、elasticsearch连接四、elasticsearch结合kibana查询五、elasticsearch Java代码
2021-06-17 10:29:20
413
原创 Java JVM 垃圾回收 垃圾回收器 jvm调优
一、Java JVM 垃圾回收1、概述:JVM,Java语言自己的垃圾回收处理机制。个人总结 垃圾回收图例:1.1JVM组成垃圾回收器分为Stack(栈)、Heap(堆)、Method Area(本地方法区)、PC Register 程序计数器、Native Method Stack 本地方法栈、Class Loader类加载器、Native Interface 本地接口组成。1.2 Stack 栈是什么栈也叫栈内存,主管Java程序的运行,是在线程创建时创建,它的生命期是跟随线程的生
2021-03-10 15:44:05
457
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人