- 博客(25)
- 收藏
- 关注
原创 计算机网络
1.概论 1.节点: - 主机及其上运行的应用程序 - 路由器、交换机等网络交换设备 2.边:通信链路 - 接入网链路:主机连接到互联网的链路 - 主干链路:路由器间的链路 3.通信链路:光纤、同轴电缆、无线电、卫星 传输速率:带宽(bps) 4.协议:协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输和/或接收或其他事件方面所采取的动作 5.互联网(
2021-09-27 00:19:33 297
原创 ElasticSearch
1.基本概念 1.inde(索引) 动词:相当于Mysql中的indert 名词:相当于Mysql中的Database 2.Type(类型) 在index(索引)中,可以定义一个或多个类型 类似于Mysql中的Table;每一种类型的数据放在一起 3.Document(文档) 保存在某个索引下,某种类型(Type)的一个数据(document),文档是JSON格式的,Document就像Mysql中的某个Tabel里面的内
2021-09-19 11:56:59 136
原创 RabbitMQ
1.MQ的相关概念 1)MQ简介: MQ本质是一个队列,FIFO先入先出,只不过队列存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。 2)为什么要用MQ: a.流量消峰 b.应用解耦 c. 异步处理2.RabbitMQ核心部分3.启动M
2021-09-18 15:30:33 127
原创 Redis
1.Redis相关知识 默认16个数据库,类似数组下标从0开始,初始默认使用0号库。 使用命令: 切换数据库 select <dbid> 如:select 8 查看当前数据库key数量 dbsize 清空当前库 flushdb 通杀全部数据库 flushall redis是单线程+多路IO复用技术 多路复用是指使用一个线程来检查多个文件描述符的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果
2021-09-16 11:40:51 77
原创 Mycat
1.为什么要用Mycat 1.java与数据库紧耦合 2.高访问量并发对数据库压力 3.读写请求数据不一致2.Mycat作用 1.读写分离 2.数据分片:垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表) 3.多数据源整合3.Mycat原理 Mycat的原理中最重要的是一个动词“拦截”。它拦截了用户发送过来的SQL语句,首先对SQL语句做了特定的分析;如分布分析、路由分析、读写分离分析、缓存分析等。然后将此SQL发往真实的数据库,并将返回结果
2021-09-13 22:40:27 64
原创 Docker
1.概述 Docker是基于Go语言实现的云开源项目 Docker的主要目标是“Build Ship and Run Any App,AnyWhere”,也就是通过对应组件的封装、分发、部署、运行等生命周期的管理,使用户的APP及其运行环境能够做到“一次封装、到处运行”。 Linux容器技术的出现就是解决了这样的一个问题,而Docker就是在它的基础上发展过来的。将应用运行在Docker容器上面,而Docker容器在任何操作系统上都一致的,这就是实现了跨平台、跨服务器。只
2021-09-11 14:32:22 80
原创 Git命令
1.概述 Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型地各种项目。2.版本控制 版本控制是一种记录文件内容变化,以便将来查阅特点版本修订情况的系统。 版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本方便版本切换。3.Git工作机制4.Git和代码托管中心 代码托管中心是基于网络服务器的远程代码仓库,一般称为远程库。如GitHub、Gitee。 5.Git常用命令6.分支命令7.分支冲突8.Git团队协作
2021-09-10 01:21:10 133
原创 SpringWebflux
1.SpringWebflux介绍 1.是Spring5添加的新模块,同于web开发,功能和Springmvc类似的,Webflux使用当前一种比较流行的响应式编程出现的框架。 2.使用传统web框架,比如SpringMVC,这些基于Servlet容器。而Webflux是一种异步非阻塞的框架,核心式基于Reactor的相关API实现的。 3.阻塞和非阻塞:被调用者收到请求之后,做完请求任务之后才给出反馈,就是阻塞;收到请求之后马上给出反馈然后再去做事情就是非阻塞。 4.异
2021-09-09 19:42:12 230
原创 Nginx
1.Nginx简介 1.1 Ngix概述: Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强。 1.2 Nginx作为web服务器: Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl,php等,但不支持Java。Java程序只能通过与tomcat配合完成。Nginx专为性能优化而开发,能经受高负载的考验。 1.3 正向代理: Nginx不仅可以做反向代理,实现负载均衡。还能做
2021-09-06 23:29:33 82
原创 Zookeeper
1.Zookepper从设计模式角度来理解: a.是一个基于观察者模式设计地分布式服务管理框架,它负责存储和管理大家都关心地数据,然后接收观察者地注册一旦这些数据地状态发生变化,Zookeeper就将负责通 知已经在Zookeeper上注册地那些观察者做出响应地反应。 b.Zookeeper = 文件系统 + 通知机制 c.Zookeeper:一个领导(Leader),多个跟随者(Follower)组成地集群 d.集群中只要有半数以上节点存货,Zookeeper集群就能正常服务。所以Zookeep
2021-08-26 21:41:12 75
原创 Linux
1.Linux目录结构 linux的文件系统是采用层级式的树状目录结构,在此目录中最上层是根目录“/”,然后在此目录下再创建其他 目录。(在Linux世界里,一切皆为文件) ①/bin (/usr/bin、/usr/locl/bin):是Binary的缩写,这个目录存放着经常使用的命令。 ②/sbin(usr/sbin、/usr/local/sbin):s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 ③/home:存放普通用户主目录,在Li
2021-08-26 13:05:50 79
原创 Maven
1.Maven作用:概念:是一款服务于Java平台的自动化构建工具。 以Java源文件、框架配置文件、JSP、HTML、图片等资源为原材料,去生产一个可以运行的项目的过程* maven可以管理jar文件* 自动下载jar和他的文档,源代码* 管理jar直接的依赖,a.jar需要b.jar,maven会自动下载b.jar* 管理你需要的jar版本* 编译程序,把java编译为class* 测试代码是否正确* 打包文件,形成jar文件,或者war文件* 部署项目 2.Maven构建项目构
2021-08-20 16:25:57 64
原创 Springboot2
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-31 23:57:19 77
原创 Java日志
1.日志框架 2、配置logback日志 1)删除application.properties中的日志配置 2)安装idea彩色日志插件:grep-console 3)resources 中创建 logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="10 seconds"&g...
2021-07-31 21:52:22 79
原创 java多线程
1.创建线程方法 ①继承Thread Thread thread = thread01() thread.start()//启动线程 ②实现Runnable接口 Runable runable01 = new Runable01(); new Thread(runable01).start() ③实现Callable接口 + FutureTask (可以拿到返回结果,可以处理异常)...
2021-07-31 21:25:37 62
原创 Spring Security
1.认证 用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源系统要 求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身 份认证方式有:用户名密码登录,二维码登录,指纹认证等方式。2.授权 授权是用户认证通过根据用户的权限来控制用户访问资源的过程,拥有资源的访 问权限则正常访问,没有权限则拒绝访问。...
2021-07-28 09:47:17 259
原创 SpirngMVC
1.SpirngMVC说明 SpringMVC也叫Spring web mvc。是Spring框架地一部分,是在Spring3.0后发布的,做web开发使用的。 2.拦截器 a)说明:SpringMVC提供了拦截器机制;允许运行目标方法之前进行一些拦截工作,或 者目标方法运行之后进行一些其他处理 3.异常处理...
2021-07-25 21:13:53 145
原创 JavaWeb
1.Servlet技术 a) 什么时Servlet 1.Servlet是JavaEE规范之一。规范就是接口; 2.Servlet就是JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤 器、Listenr监听器; 3.Servlet是运行在服务器上的Java小程序,他可以接收客户端发送的请求,并响应数 据给客户端; b) 手动实现Servlet程...
2021-07-24 20:14:25 89
原创 MySQL高级
1.MySQL服务的登录和退出 ①通过Windows自带的客户端登录:mysql -h主机名 -p端口号 -u用户名 -p密码 ②退出:exit 或者 ctrl + c2.MySQL的常见命令 ①.查看当前所有常见的数据库 show databases; ②.打开指定的库 use 库名 ③.查看当前库的所有表 show tables; ④.查看其他库的所有表 ...
2021-07-23 19:13:03 73
原创 Tomcat
1.Servlet容器工作流程 为了解耦合,HTTP服务器不会直接调用Servlet,而是把请求交给Servlet容器来处理,那Servlet容器是怎么工作的? 当用户请求某个资源时,HTTP服务器会用一个ServletRequest对象把客户的请求信息封装起来,然后调用Servlet容器的Service方法,Servlet容器拿到请求后,根据请求的URL和Servlet的映射关系,找到相应的Servlet,如果Servlet没有被加载,就用反射机制创建这个Ser...
2021-07-23 08:59:07 76
原创 Redis
1.信息添加 命令:set key value 范例:set name itheima2.信息查询 命令:get key 范例:get name3.清除屏幕信息 命令: clear4.退出ke
2021-07-20 22:49:09 53
原创 Spring的核心API
1.applicationContext 作用:Spring提供的ApplicationContext这个工厂,用于对象的创建。 好处:解耦合。 接口类型: 非web环境下:ClassPathXmlApplicationContext web环境下:XmlWebApplicationContext2.重量级资源①ApplicationContext工厂的对象占用大量内存。②不会频繁的创建对象:一个应用只会创建一个对象。③ApplicationC...
2021-07-10 21:54:46 787
原创 java开发
1.常用的DOS命令dir:列出当前目录下的文件以及文件夹md :创建目录rd :删除目录cd :进入指定目录cd.. : 退回到上一级目录cd\ :退回到根目录del :删除文件exit :退出dos命令行2.JDK、JRE、JVM关系JDK = JRE + 开发工具集(例如Javac编译工具)JRE = JVM + JavaSE标准类库...
2021-07-08 19:30:06 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人