伍六七.167
码龄4年
求更新 关注
提问 私信
  • 博客:25,092
    25,092
    总访问量
  • 43
    原创
  • 251
    粉丝
  • 23
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
加入CSDN时间: 2021-12-23
博客简介:

weixin_65700815的博客

查看详细资料
个人成就
  • 获得326次点赞
  • 内容获得8次评论
  • 获得320次收藏
  • 博客总排名572,233名
创作历程
  • 9篇
    2024年
  • 34篇
    2023年
成就勋章

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

88人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Lambda和Stream流

Stream 是JDK1.8 中处理集合的关键抽象概念,Lambda 和 Stream 是JDK1.8新增的函数式编程最有亮点的特性了,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。当创建流的时候,数组类型是基本数据类型的时候,需要用到boxed(),把流中的数据变成引用数据类型(装箱)创建无限流,流中的元素无限多个,所以要配合limit使用。orElse(值) 是前两个方法的组合,如果容器中有数据,就返回容器中的数据,没有的话,使用括号中的值。要求两个方法的参数要一致。
原创
博文更新于 2024.01.19 ·
983 阅读 ·
24 点赞 ·
0 评论 ·
16 收藏

WebSocket

WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。WebSocket 是一种网络通信协议, 由HTML5提出的一种在单个 TCP 连接上进行全双工通讯的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,具有持久化,一般应用在:聊天室,股票基金报价,协同办公等等...其他特点包括:建立在 TCP 协议之上,服务器端的实现比较容易。与 HTTP 协议有着良好的兼容性。
原创
博文更新于 2024.01.19 ·
1246 阅读 ·
21 点赞 ·
0 评论 ·
17 收藏

什么是泛型

泛型是Java SE 1.5的新特性,它是一种不确定的数据类型,这种不确定的数据类型需要我们在使用这个类的时候它才能够确定出来,早期的Object类型可以接收任意的对象类型,但是在实际的使用过程当中,会出现类型转换的问题,会报出一个异常,使用泛型就可以避免这种问题,因为泛型可以使编译器在。定义的时候是泛型标识E,在使用的时候给泛型标识定为String类型,编译结束后,进行泛型擦除,生成了class字节码文件,通过反射,此时成员变量key的数据类型就成了Object类型。
原创
博文更新于 2024.01.19 ·
995 阅读 ·
20 点赞 ·
0 评论 ·
21 收藏

RabbitMQ 的基本概念

消息进入第二站queue,消费者要接收消息,需要一直监听着queue,那么消费者在监听queue的时候需要先指定队列要和那个交换机绑定,绑定的时候也需要指定路由键,如果发消息时的路由键和接收消息时候路由键一样,那么这个消息就会进入到这个队列。使用了 MQ 之后,限制消费消息的速度为1000,这样一来,高峰期产生的数据势必会被积压在 MQ 中,高峰就被“削”掉了,但是因为消息积压,在高峰期过后的一段时间内,消费消息的速度还是会维持在1000,直到消费完积压的消息,这就叫做“消息队列就是所谓的存放消息的队列。
原创
博文更新于 2024.01.19 ·
2237 阅读 ·
35 点赞 ·
0 评论 ·
25 收藏

Redis数据缓存

缓存就是数据交换的缓冲区(称作Cache),是存贮数据的临时地方,一般读写性能较高。
原创
博文更新于 2024.01.13 ·
686 阅读 ·
8 点赞 ·
0 评论 ·
11 收藏

Redis实现分布式会话

大白话:nginx就是一个接受请求,然后决定请求最终那个服务器来接受,这个算法我们后面给大家讲nginx或者ribbon的时候给大家补充,但是有时候会存在这样的问题,用户1第一次请求到tomcat1, 下一次请求的时候就可能请求到tomcat2了,这样会存在session丢失,然后系统提示我们需要登录。session 复制,也就是当一个服务器有新的session保存的时候,通过服务器通信机制,然后将session复制到其他的服务器,如果服务器较多的话,会存在大量的网路和io占用,效率低下。
原创
博文更新于 2024.01.13 ·
1310 阅读 ·
20 点赞 ·
0 评论 ·
22 收藏

Redis介绍

Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。这种方式可以将所有客户端执行的写命令记录到日志文件中,AOF持久化会将被执行的写命令写到AOF的文件末尾,以此来记录数据发生的变化,因此只要redis从头到尾执行一次AOF文件所包含的所有写命令,就可以恢复AOF文件的记录的数据集.
原创
博文更新于 2024.01.13 ·
837 阅读 ·
22 点赞 ·
0 评论 ·
15 收藏

FastDFS

1拉取镜像(已经内置Nginx)2 构建Tracker # 22122 => Tracker默认端口3 构建Storage # 23000 => Storage默认端口 # 8888 => 内置Nginx默认端口 # TRACKER_SERVER => 执行Tracker的ip和端口 # --net=host => 避免因为Docker网络问题导致外网客户端无法上传文件,因此使用host网络模式注意要修改成自己的ip地址4 查看容器docker ps5 需要开启端口 腾讯云直接开启。
原创
博文更新于 2024.01.05 ·
490 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

springboot基础

在spring boot出现以前,使用spring框架的程序员是这样配置web应用环境的,需要大量的xml配置。下图展示了在xml配置的时代和SpringBoot的配置量的差别。随着web项目集成软件的不断增多,xml配置也不断的增多,xml配置文件也在不断地增多,项目的依赖管理也越发的复杂。spring框架也因此饱受争议,配置文件难以理解且容易出错。xml配置文件不但复杂,而且绝大部分属于模板配置,也就是说有80%以上的配置是不断重复的。
原创
博文更新于 2024.01.05 ·
1159 阅读 ·
22 点赞 ·
0 评论 ·
23 收藏

mybatis

Tom的账户money=0,公司发工资把5000元打到Tom的账户上,Tom的money=money+5000元,但是该事务并未提交,而Tom正好去查看账户,发现工资已经到账,账户money=5000元,非常高兴,可是不幸的是,公司发现发给Tom的工资金额不对,应该是2000元,于是迅速回滚了事务,修改金额后,将事务提交,Tom再次查看账户时发现账户money=2000元,Tom空欢喜一场,从此郁郁寡欢,走上了不归路……底层还是使用了反射的原理,根据对象的字段去匹配数据库相应的字段。
原创
博文更新于 2024.01.05 ·
764 阅读 ·
19 点赞 ·
0 评论 ·
21 收藏

Tomcat&Http协议

它指的是,网站中提供给人们展示的资源是由程序产生的,在不同的时间或者用不同的人员由于身份的不同,所看到的内容是不一样的。例如:我们在12306上购买火车票,火车票的余票数由于时间的变化,会逐渐的减少,直到最后没有余票。指的是,网站中提供给人们展示的资源是一成不变的,也就是说不同人或者在不同时间,看到的内容都是一样的。2 B/S:总体拥有成本低、维护方便、 分布性强、开发简单,可以不用安装任何专门的软件就能 实现在任何地方进行操作,客户端零维护,系统的扩展非常容易,只要有一台能上网的电脑就能使用。
原创
博文更新于 2024.01.05 ·
1185 阅读 ·
24 点赞 ·
0 评论 ·
20 收藏

SpringMVC 概述三层架构

根据ModelAndView中的视图名查找相应的View实现类,然后将查找的结果返回给DispatcherServlet,DispatcherServlet最终会将ModelAndView中的模型数据交给返回的View处理最终的视图渲染工作。后端接受的对象是含有List属性的,那么前端的name值格式要和后端list属性名称一致,而且用索引的格式 list[0].属性(list集合里对象的属性名称)1)日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。
原创
博文更新于 2024.01.05 ·
5146 阅读 ·
23 点赞 ·
0 评论 ·
39 收藏

SpringMVC 高级

根据ModelAndView中的视图名查找相应的View实现类,然后将查找的结果返回给DispatcherServlet,DispatcherServlet最终会将ModelAndView中的模型数据交给返回的View处理最终的视图渲染工作。后端接受的对象是含有List属性的,那么前端的name值格式要和后端list属性名称一致,而且用索引的格式 list[0].属性(list集合里对象的属性名称)1)日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。
原创
博文更新于 2024.01.05 ·
1081 阅读 ·
19 点赞 ·
0 评论 ·
12 收藏

servlet

接下来,在我们的应用中找应用里的web.xml配置文件,在web.xml中找到FirstServlet的配置,找到后执行service方法,最后由FirstServlet响应客户浏览器。在Servlet的API介绍中,它提出了我们除了继承GenericServlet外还可以继承HttpServlet,通过查阅servlet的类视图,我们看到GenericServlet还有一个子类HttpServlet。第二种:继承GenericServlet,service方法必须重写,其他方可根据需求,选择性重写。
原创
博文更新于 2024.01.05 ·
1230 阅读 ·
23 点赞 ·
0 评论 ·
20 收藏

mybatis高级

准备工作:在昨天整合的代码中添加UserMapper接口和配置文件。
原创
博文更新于 2023.12.23 ·
2004 阅读 ·
23 点赞 ·
0 评论 ·
27 收藏

AOP学习

AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
原创
博文更新于 2023.12.23 ·
1037 阅读 ·
17 点赞 ·
0 评论 ·
23 收藏

【Spring ioc控制反转】

源自于建筑学,隶属土木工程,后发展到软件工程领域软件工程框架:经过验证的,具有一定功能的,半成品软件经过验证(很多人都认同他)具有一定功能(有功能,可以用)半成品(类似面团)
原创
博文更新于 2023.09.05 ·
54 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【liunx 命令 jdk安装 tomcar安装 mysql安装】

使用vi/vim其实就相当于我们在Windows系统中创建文件、打开文件、编辑文件、保存文件操作.切记:日志文件不要这样打开,太大的文件容易到日服务器卡顿。1、vi介绍vi是的简称, 是linux中最经典的文本编辑器。vi的特点只能是编辑文本内容, 不能对 字体 段落进行排版不支持鼠标操作没有菜单只有命令vi编辑器在系统管理 服务器管理编辑文件时,其功能永远不是图形界面的编辑器能比拟的2、vim介绍vim:是从 vi (系统内置命令)发展出来的一个文本编辑器。
原创
博文更新于 2023.08.30 ·
92 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Linux】

当前章节主要介绍了Linux发行的主要版本(我们使用的是CentOS Linux release 7.6.1810 )、以及与Unix、Windows系统的区别;主要让学生了解Linux是基于Unix的以及与Windows一样,Linux也是操作系统即可。用户账号管理和用户组是我们在实际使用过程中常用的命令,学习完创建账号、创建组后,需要通过gpasswd命令将用户添加到组,这也是我们学习的最终目的系统管理的常用命令都是在开发过程中经常使用到的。
原创
博文更新于 2023.08.29 ·
114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【JDBC 】

/ int update = loginDao.update(new User(6, “qinyuzhao”, “123456”, “秦昱照”, “12315”, “zhouyajun@qq.com”),“root”);// int num = loginDao.register(new User(6, “qinyuzhao”, “123456”, “老韩”, “13111223344”, “qinyuzhao@qq.com”));工具类 ,也有人叫 BaseDao。
原创
博文更新于 2023.08.25 ·
834 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多