自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2022-12-09 16:00:10 653 1

原创 Linux克隆虚拟机后设置静态IP无效

Linux虚拟机从A拷贝到B后,MAC地址发生改变,但是配置文件中并没有同步修改,导致此问题。

2022-10-04 17:51:24 1211

原创 MySQL中的int(11)类型后的括号是什么意思?ZEROFILL属性

int(M)中的显示宽度属性M是为了在,插入数据不足M位时,使用字符来在左边填充至M位。需配合zerofill属性使用。

2022-09-02 17:11:47 1636

原创 Cookie和Session的作用和区别?

典型的场景是购物车,当你要添加商品到购物车的时候,系统不知道是哪个用户操作的,因为 HTTP 协议是无状态的。在服务端保存 Session 的方法很多,最常用的就是内存和数据库(比如是使用内存数据库 redis 保存)。HTTP 是一种不保存状态,即无状态(stateless)协议。(一般情况下,服务器会在一定时间内保存这个 Session,过了时间限制,就会销毁这个 Session)。Cookie 和 Session 都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。...

2022-08-13 18:57:23 193

原创 浏览器输入URL 到页面加载过程?

下图是在数据传输过程中的工作方式,在发送端是 应用层 --> 链路层。,每经过一层都会增加该层的头部。而接收端则是从 链路层-->应用层。,每经过一层则会去掉相应的首部。这个方向的 封包过程。...

2022-08-13 17:51:50 311

原创 TCP释放连接过程、为什么要四次挥手?

MSL(最长报文段寿命)保证客户端发送的最后一次握手的ACK报文能够到达服务器端,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文(第三次握手报文)它没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回应报文,并且会重启2MSL计时器。防止类似与“三次握手”中提到了的“已经失效的连接请求报文段”出现在本连接中。...

2022-08-13 17:16:56 518

原创 TCP三次握手、为什么要三次握手?

当SYN=1,ACK=0,表明是连接请求报文,若同意连接,则响应报文中应该使SYN=1,ACK=1;确认位ACK,仅当ACK=1时,确认号字段才有效。经过两次握手后,客户端由于是关闭状态,不会发送确认报文请求。而回传 SYN 则是为了让客户端对该条请求连接报文,进行确认,也就是。但若此之间,网络中滞留了TCP客户端请求连接,这时,,所以一直不会请求服务端,这就造成了服务端的资源浪费。此时,双发就进入了连接状态,可以进行数据传输了。,就会一直等待TCP客户端发送请求资源,但此时。......

2022-08-13 12:35:10 664

原创 HTTP与HTTPS

端口号:HTTP 默认是 80,HTTPS 默认是 443。URL 前缀:HTTP 的 URL 前缀是 http://,HTTPS 的 URL 前缀是 https://。安全性和资源消耗: HTTP 协议运行在 TCP 之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS 是运行在 SSL/TLS 之上的 HTTP 协议,SSL/TLS 运行在 TCP 之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。所以说,...

2022-08-12 23:47:45 244

原创 代理模式(Proxy Pattern) - Cglib动态代理

Cglib代理也叫作子类代理,他是在内存中构建一个子类对象从而实现对目标对象功能扩展。也可以使用接口代理CGLib采用了非常底层的字节码技术.基愿理是通过目标类的字节码为一个类创建子类.并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。注意:...

2022-08-03 14:26:23 147

原创 代理模式(Proxy Pattern) - JDK动态代理 以及其原理

JDK动态代理是使用Java提供的一个动态代理类Proxy,根据其提供的静态方法newProxyInstance,来。

2022-08-02 19:18:37 142

原创 代理模式(Proxy Pattern) - 静态代理

为一个对象提供一个替身,以控制对这个对象的访问。即可以是远程对象、创建开销大的对象或者需要安全控制的对象。

2022-08-02 19:09:12 100 3

原创 Spring: Spring常用注解

框架,HibernateValidator5.x是BeanValidation1.1(JSR349)的参考实现,目前最新版的HibernateValidator6.x是BeanValidation2.0(JSR380)的参考实现。是JavaPersistenceAPI的简称,中文名Java持久层API,是JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。作用在类上,将modle中指定的参数名的值,放到Session域中。...

2022-07-25 11:15:05 119

原创 Spring: Spring依赖注入有哪几种方式?

通过属性注入,比如用@Autowired、@Resource这些注解。通过set方法注入,很少使用。通过构造方法注入依赖。

2022-07-24 23:08:25 2558

原创 Spring:@Autowired和@Resouce的区别?

装配机制不同:@Autowired:@Resouce:

2022-07-22 10:50:17 238

原创 Spring:Spring的优点?

轻量控制反转AOP容器MVC框架事务管理异常处理。

2022-07-20 23:31:32 96

原创 消息队列的作用、以及应用场景

假设注册信息写入数据库需要50ms,不考虑其它开销,发送注册邮件与注册短信是并行的,也需要50ms。引入消息队列后,用户注册信息写入数据库和消息队列后直接返回给用户。库存系统订阅下单的消息,采用pull或push的方式,获取下单信息,库存系统根据下单信息,进行库存操作.订单系统用户下单后,订单系统完成持久化处理,将消息写入消息队列,返回用户订单下单成功。**应用场景**电商秒杀型业务中,在短时间内流量暴增,会导致应用负载过高而挂掉。等问题,从而实现高性能,高可用,可伸缩和最终一致性的架构。......

2022-07-20 12:03:30 1381

原创 Kafka:Kafka入门、基本命令

Kafka入门,基本命令

2022-07-20 10:57:49 249

原创 Spring:什么是Spring?Spring重要模块

Spring是是一款开源的轻量级Java开发框架。目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求我们一般说Spring框架指的都是,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。比如说Spring自带IoC控制反转)和AOP面向切面编程)、可以很方便地对数据库进行访问、可以很方便地集成第三方组件(电子邮件,任务,调度,缓存等等)、对单元测试支持比较好、支持RESTfulJava应用程序的开发。......

2022-07-16 00:11:41 125

原创 Java封装 分页工具类

Java 封装分页工具类

2022-07-09 22:00:40 355 1

原创 Java使用 前缀树 过滤敏感词汇

前缀树实现敏感词过滤

2022-07-08 14:56:35 234

原创 使用google kaptcha 工具类生成验证码图片

可以在https://mvnrepository.com/上搜索 kaptcha因为时单独的jar包,spring没有对其做相应的整合(statrer)所以需要自己配置Bean到容器中在配置类中配置 验证码生成类

2022-07-04 22:03:29 311 1

原创 发送邮件功能:使用Spring Email、邮件工具类、使用Thymeleaf模板引擎 发送html邮件

开启自己邮箱的POP3/SMTP服务导入spring mail 依赖

2022-07-03 16:29:01 881 1

原创 Redis6 十二:Redis中的事务

Redis事务的本质 ,并且有如下三个保证事务中的所有命令都会序列化、按顺序地执行。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。事务在执行的过程中,其他客户端发送来的命令请求不会插入到事务执行命令序列中。Redis事务的主要作用就是串联多个命令防止别的命令插队。redis本身是不会存在并发问题的,因为他是单进程的,再多的都是one by one执行的。我们使用的时候,可能会出现并发问题,比如和这一对。因为,虽然redis是单线程,但是可以同时有多个客户端访问,每个

2022-06-29 14:35:43 250 1

原创 Redis6 十一:Redis与Springboot整合

使用 Spring Initializer 初始化一个 springboot框架在 pom.xml文件中引入 redis相关依赖application.properties 中配置redis配置添加redis配置类测试一下RedisController 中添加测试方法

2022-06-28 18:11:21 111

原创 Redis6 十:使用Jedis连接Redis、使用redis完成手机验证码功能案例

连接前注意事项:redis采用的安全策略,默认会只准许本地访问。修改redis.conf配置文件将 bind 127.0.0.1 - :: 1 注释掉将 protected-mode 设置为 no配置云服务器安全组,打开6379 端口,重启服务器开启防火墙的放行端口 6379重启redis测试连接配置依赖创建测试程序2. JedisAPI用时查阅即可要求:1、输入手机号,点击发送后随机生成6位数字码,2分钟有效2、输入验证码,点击验证,返回成功或失败3、每个手机号每天只能输入3次...

2022-06-28 17:06:55 309

原创 Redis6 九:Redis新数据类型 Bitmaps、HyperLogLog 和 Geospatial

现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:(1) Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-value) , 但是它可以

2022-06-28 11:22:53 123

原创 Redis6 八:Redis的发布和订阅

Redis 发布订阅 (Publish/subscription) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。总结:就是发布者在 channel1频道 发送消息,所有订阅该频道的订阅者都会收到这条消息首先开启两个客户端模拟 发布者 和 订阅者...

2022-06-27 22:36:28 324

原创 Redis6 七:Redis配置文件介绍

配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感2. ##INCLUDE包含##类似jsp中的include,多实例的情况可以把公用的配置文件提取出来3. ###网络相关配置###3.1 bind默认情况bind=127.0.0.1只能接受本机的访问请求不写的情况下,无限制接受任何ip地址的访问生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉将本机访问保护模式设置no如果开启了protected-mode,那么在没有设定bind

2022-06-27 21:28:03 155

原创 Redis6 六:Redis常用五大数据类型—— 集合Set 、 哈希hash 和 有序集合Zset

Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。Redis的Set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是****O(1)。一个算法,随着数据的增加,执行时间的长短,如果是O(1),数据增加,查找数据的时间不变Set数据结

2022-06-27 18:11:34 1552

原创 Redis6 五:Redis常用五大数据类型—— 字符串String 和 列表List

String 是 Redis 最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jdg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M原子性,有一个失败则都失败String的数据结构为简单动态字符串(Simple Dynamic String,缩写SDS)。是可以修改的字符串,内部结构实现上类似于Java的Arra

2022-06-27 17:58:03 202

原创 Redis6 四:Redis键(key)的常用命令

Redis键的常用命令

2022-06-27 17:50:59 40

原创 Redis6 三:Linux环境下Redis安装步骤、后台启动方式、Redis相关知识

6.2.1 for linux (redis-6.2.1.tar.gz)不用考虑在Windows环境下对Redis的支持(一般都会使用linux)下载安装最新版的gcc编译器查看gcc版本下载Redis6压缩包 存放/opt目录解压进入redis-6.2.1目录编译:对Redis进行编译成c文件安装安装成功默认安装目录:/usr/local/bincd /usr/local/bin 到bin目录ls查看当前目录:在安装目录bin下:执行 redis-server 启动

2022-06-26 18:24:52 289

原创 Git:Git常用命令、本地操作、远程操作、分支操作、团队间协作

说明:​ 签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看 到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任 何关系。...

2022-06-25 23:07:19 115

原创 Redis6 二:NoSQL数据库概述(特点)、行式、列式存储数据库、图关系型数据库

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID(sql的四个特性)。远超于SQL的性能。Apache Cassandra是一款免费的开源NoSQL数据库,其设计目的在于管理由大量商用服务器构建起来的庞大集群上的海量数据集(数据量通常达到PB级别)。在众多显著特性当中,Cassandra最为卓越的长处是对写入及读取

2022-06-25 22:34:23 584 1

原创 Redis6 一:Nosql引入、Redis可以解决什么问题?

技术的分类1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearchWeb1.0的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。​ 随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动

2022-06-25 21:17:24 76

原创 git push出现fatal: unable to access ‘‘: SSL certificate problem: unable to get local issuer certificat

在用git push 提交项目代码到 github 的时候,遇到了如下报错:fatal: unable to access ‘https://github.com/…git/’: Could not resolve host: github.com意思是:致命:无法访问’https://github.com/GQ-programmer/sims-layui.git/':SSL证书问题:无法获取本地颁发者证书...

2022-06-23 16:57:25 2454 2

原创 学生信息管理系统(spring+springmvc+mybatis+Layui)

项目源码可关注博主私信索要哦该项目是一个基于SSM框架的学生信息管理系统,可以作为刚学过SSM的同学练手学习,简单易懂html+CSS+javaScript+LayuiSpring+SpringMVC+Mybatis Maven进行依赖管理mysql如果觉得项目有帮助到你的话可以给项目一个 star 吧,谢谢支持。在idea中,导入Maven项目,引入tomcat,启动运行即可数据库文件存放在resources/sims.sql登录账号可自己在数据库中修改登录页管理主界面...

2022-06-22 17:10:15 784 1

原创 Java8新特性:接口的默认方法和静态方法

interface 的设计初衷是面向抽象,提高扩展性。这也留有一点遗憾,Interface 修改的时候,实现它的类也必须跟着改。为了解决接口的修改与现有的实现不兼容的问题。新 interface 的方法可以用 或 修饰,这样就可以有方法体,实现类也不必重写此方法。一个 interface 中可以有多个方法被它们修饰,这 2 个修饰符的区别主要也是普通方法和静态方法的区别。在 Java 8 ,接口和抽象类有什么区别的?很多小伙伴认为:“既然 interface 也可以有自己的方法实现,似乎和 abstract

2022-06-16 23:17:05 146 1

原创 Java8新特性:StreamAPI、创建Stream对象、中间操作、终止操作

**Stream APl ( java.util.stream)**把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。Stream是 Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来并行执行操作。简言之,S

2022-06-16 23:16:02 554 1

原创 Java8新特性:Lambda表达式、函数式接口、方法引用 、 构造器引用 和 数组引用

1.2 Lambda表达式语法语法格式1:无参, 无返回值语法格式2:Lambda需要一个参数,但是没有返回值语法格式3:数据类型可以省略,因为可由编译器推断,称为类型维护语法格式4:Lambda 若只需要一个参数时,参数的小括号可以省略语法格式5:Lambda需要两个或以上的参数,多条执行语句,并且可以有返回值语法格式6:当 Lambda 体只有一条语句时,return 与 大括号若有,都可以省略1.3 Lambda总结-> 左边:Lambda形参列表的参数类型可以省略(类型推断)

2022-06-16 23:08:30 204 2

空空如也

空空如也

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

TA关注的人

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