自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 kafka的消息存储在哪里?

对于一个分布式的流数据处理平台,消息存储在哪里是极为重要的。那么kafka的数据存储在哪里呢?先说结论:kafka放弃的Java的堆存储,改为使用磁盘(使用文件系统和操作系统的页缓存),同时将随机写改为顺序写,建立在文件追加的基础上,极大提高io性能。首先要知道几个概念Partition:每个主题又被分成一个或者若干个分区(Partition)。每个分区在本地磁盘上对应一个文件夹,分区命名规则为主题名称后接“—”连接符,之后再接分区编号,分区编号从0开始至分区总数减-1;LogSegme

2022-05-01 18:19:18 5051

原创 生成永不过期的微信群二维码

1先搜索关注公众号 getool2 点击商家后台3 点击免费开通活码服3 4 选择群活码5 授权公众号就用这个,不用管,直接下一步6 基本信息就填标题就可以,其他的不用管,7 这样活码就生成了,然后回到那个主页面,点击这个按钮,给你的活码添加子码8 添加字码把自己相册里面的你真实的群二维码传进去,其他的不用动,可能让写的子码标题,随便写。9 这样子码与活码都生成好了,回到最初的界面然后就把这个活码保存到相册里,之后就可以

2022-04-10 10:47:19 7520

原创 设计模式之装饰器模式

理解设计模式,主要是理解其思想,更核心的一点是要弄明白为什么这么做,而不是怎么做。我们来看装饰器模式。顾名思义,装饰器模式是一种要把某个目标进行一个装饰,修改,增强的过程。从大类来讲,装饰器模式属于结构型设计模式,不同与关注于如何创建对象,而是关注于如何修改对象之间的结构。先举个例子,比如我要买一个汉堡,首先我买到了,其次呢,我需要给这个汉堡加各种佐料,比如火腿啊,沙拉酱啊(这里我们假定汉堡类事先以及决定好了,加这些佐料是我的一时兴起)。那么我每加一个佐料,这个最新的汉堡是不是就要继承原来的旧汉堡,

2022-03-25 10:14:02 659

原创 聊聊设计模式中的几种工厂模式

我们知道工厂模式作为经典的建造者模式,分为简单工厂,工厂方法,以及抽象工厂三种模式,那么这三种工厂模式有什么区别呢?工厂模式的核心思想是建造者与调用者的分离,因此三种工厂模式均离不开这一个核心思想。首先来看简单工厂与工厂方法:简单工厂:public interface Car { void name();}public class dazhong implements Car { @Override public void name() {

2022-03-22 22:27:49 368

原创 一文让你理解为什么tcp一定要三次握手

众所周知,tcp作为稳定的传输层协议,其三次握手机制提供了非常重要的保证。那么tcp为什么一定要三次握手才能保证正确传输呢?两次握手是否可以满足?① 为什么要三次握手,三次握手做了什么?先看三次握手过程:简而言之,三次握手完成最重要的工作就是确定对方可以正常接收发送消息,并对初始的序列号进行一个协商。如上图,A发出了x,B收到了x并向A传达我下一次希望收到x+1,并发送了y;这时A也收到了y,给B传回它希望收到的x+1,并表明我也希望你下一次给我传y+1。至此,双方初始序列号以及商量完毕,双

2022-03-01 16:10:59 3139

原创 背包问题力扣总结

本文是基于背包问题的总结,不涉及背包问题基础的理论讲解,若没有了解过背包问题的同学可自行了解。背包问题可谓是动态规划非常经典的问题,完整的背包问题有很多种变形,但是在力扣当中,最主要的还是01背包以及完全背包。因此,弄透01背包与完全背包,对我们应对大部分面试还是足够的。总结如下:背包问题大总结:一 01背包(元素不重复)求最大装多少(要么放物品,要么不放物品,注意遍历背包容量要从大到小) for(int i=0;i<nums.length;i++){ //代表物品,.

2022-02-24 14:01:50 1772

原创 template might not exist or might not be accessible by any of the configured Template Resolvers异常处理

最近在做项目时,出现这个错误,从错误提示可以看出是模板不存在的意思。检查本地静态资源,发现profile.html存在检查控制器,发现控制器返回的页面路径为缺少"/",增加下划线可以正常访问。因此,在控制器返回页面时,如果页面放在template目录下,页面正确的路径是"/+{文件名}"!...

2022-02-23 16:31:53 2471

原创 聊聊sql的join语句

之前面试官问了join语句,想来自己对join语句的理解就是那几张集合图,感觉没有很清楚,论坛上的大多文章也是几个集合图来敷衍,因此本文实际操作数据库,演示join语句的用法。首先建立两张表:student表:teacher表:首先join语句一般情况下是要跟连接条件on的,那么可以不加连接条件吗?答案是:可以如果不加连接条件,执行SELECT * FROM student INNER JOIN teacher; 发现结果是两个表的笛卡尔积!加上连接条件S...

2022-02-15 14:10:36 1231

原创 javax.mail.AuthenticationFailedException: 535 authentication failed解决

在使用smtp协议使用服务器的邮箱服务时,出现这种错误出现这种错误的原因是第三方没有权限,原来的账户密码只能在客户端登录,不能从我们主机登录。那么怎么解决呢?以新浪邮箱为例开启授权码,复制授权码,然后把xml文件的密码修改为授权码,这样就相当于开通了另一个渠道登录你的邮箱。修改后运行结果如下:发送成功!...

2022-02-12 19:50:00 8278

原创 Invalid bound statement (not found)可能原因

最近在做项目的时候,启动项目,用浏览器打开发现出现Invalid bound statement (not found)异常,如图:经过排查,发现是mapper.xml文件的namespace与对应的接口不匹配导致的。xml文件如图:而对应的接口所在全类名如下:修改namespace:正常运行!...

2022-02-07 20:39:53 281

原创 关于Java只有值传递的理解

很多小伙伴都听说过Java只有值传递,但是具体的细节不是很清楚(明明可以传一个引用变量,为什么叫只有值传递呢?)本文将介绍下Java在参数传递时的一些细节。首先无论是基本数据类型还是引用数据类型,当方法的形参时,传递的都是值,也就是要么是数值的copy,要么是地址的copy。如果传入的是数值,那么对形参的改变不会影响实参;如果传入的是地址的copy,那么形参相当于一个新的引用对象,指向了实参所引用的堆内存的同一个对象实例,那么对这个对象实例进行修改就会真正的改变这个对象的属性等,但是实参的引用不会改变,

2022-01-29 11:20:53 535

空空如也

空空如也

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

TA关注的人

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