摘要: CAP:Consistency(数据强一致性)、Availability(其中一台机器故障其他的可以提供服务)、Partitiontolerance(机器间因网络延迟等问题不能同步,确保都可以提供服务),因为分布式微服务集群基本上是要求的所以一般都是在CP 或者 AP 之间做选择。 CA本来就矛盾。 阅读全文
posted @ 2020-05-02 22:14 gsluofu 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Maven是跨平台的项目管理工具。主要服务基于Java平台的项目构建,依赖管理和项目信息管理。一键部署(清理 编译 测试 报告 打包 部署)自动下载,统一依赖管理,仓库管理 Maven坐标主要组成: groupId:定义当前Maven项目隶属项目 artifactId:定义实际项目中的一个模块 ve 阅读全文
posted @ 2020-04-28 17:21 gsluofu 阅读(304) 评论(0) 推荐(0) 编辑
摘要: websocket简单聊天 下载websocket Demo https://docs.spring.io/spring/docs/current/spring framework reference/web.html websocket 添加websocket依赖及部分js依赖 文件目录结构: w 阅读全文
posted @ 2020-04-28 17:01 gsluofu 阅读(136) 评论(0) 推荐(0) 编辑
摘要: web根据资源名称去到class目录找到对应的文件,output输出屏幕 POM添加依赖 配置资源拦截器,同时classes\META INF\services 目录下新建文件javax.servlet.ServletContainerInitializer 配置:xyz.luofu.www.app 阅读全文
posted @ 2020-04-26 19:16 gsluofu 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Servlet3.0 - ServletContainerInitializer注册JAVA组件: 在web容器启动时为提供给第三方组件机会做一些初始化的工作,例如注册servlet或者filtes等,servlet规范中通过ServletContainerInitializer实现此功能。每个框架 阅读全文
posted @ 2020-04-26 16:04 gsluofu 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 下载jar包和源码 引入ideal 阅读全文
posted @ 2020-04-24 16:04 gsluofu 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一 进行文件一致性校验 为了确保你得到的文件是正确的版本,而没有被注入病毒和木马程序。例如我们经常在网上下载软件,而这些软件已经被注入了一些广告和病毒等,如果不进行文件与原始发布商的一致性校验的话,可能会给我们带来一定的损失。 二 文件一致性校验原理 要进行文件的一致性校验,我们不可能像文本文件比较 阅读全文
posted @ 2020-04-24 15:51 gsluofu 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 分析http请求的路径分析,之前说过socket完成对端口的监听: 先看下connector: 查看EndPoint,java8后使用的是NioEndpoint:查看ctrl+F12可以看到有相关的几个内部类Acceptor(接受请求)、Poller(从请求池中获取请求)、SocketProcess 阅读全文
posted @ 2020-04-24 11:41 gsluofu 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 接着分析下start()方法: host启动 context启动 后续severlet的加载,优先级 warpper load方法等: 容器组件启动会触发lisener监听器从而知道容器中发生了变化(如:热部署)。 阅读全文
posted @ 2020-04-22 16:54 gsluofu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: tomcat总体结构 Server:接受请求并解析,完成相关任务,返回处理结果。通常情况下使用Socket监听服务器指定端口来实现该功能,一个最简单的服务设计如下: Start():启动服务器,打开socket连接,监听服务端口,接受客户端请求、处理、返回响应 Stop():关闭服务器,释放资源 缺 阅读全文
posted @ 2020-04-22 15:13 gsluofu 阅读(700) 评论(1) 推荐(1) 编辑