随笔分类 -  高级进阶

摘要:本文阐述了socket编程、IO网络模型,以及各种IO模型的适用场景。 RPC架构设计 文章更新历史 2022/03/01 初稿。 2022/05/04 修改相关描述。 socket socket网络编程 socket概述 socket套接字是两台主机之间逻辑连接的端点。 TCP/IP协议是传输层协 阅读全文
posted @ 2022-05-04 15:01 灯塔下的守望者 阅读(151) 评论(0) 推荐(0)
摘要:本文总结了原生 JDBC 开发中存在的问题,包括频繁创建释放数据库连接、SQL 硬编码、结果集解析问题,并提出了解决思路,如使用连接池、将 SQL 抽取到配置文件、使用反射自动映射实体与数据库表。文章还提供了示例代码,演示了问题和解决方案的具体实现。 阅读全文
posted @ 2022-03-06 01:37 灯塔下的守望者 阅读(89) 评论(0) 推荐(0)
摘要:class文件格式 类和接口不一定定义在文件里,也可以通过类加载器直接生成 class文件是一组以8位字节为基础单位的二进制流,16位、32位、64位分别通过构造2个、4个、8个连续的8位字节来表示 必须严格按顺序存放,不能有间隔 class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种 阅读全文
posted @ 2022-03-03 14:56 灯塔下的守望者 阅读(56) 评论(0) 推荐(0)
摘要:调度— 定时任务,分布式调度— 在分布式集群环境下定时任务这件事 Elastic job(当当网开源的分布式调度框架) 定时任务的场景 定时任务形式:每隔一定时间/特定某一时刻执行 例如: 订单审核、出库 订单超时自动取消、支付退款 礼券同步、生成、发放作业 物流信息推送、抓取作业、退换货处理作业 阅读全文
posted @ 2022-02-08 22:36 灯塔下的守望者 阅读(204) 评论(0) 推荐(0)
摘要:为什么需要分布式ID 分布式集群环境下的全局唯一ID 分布式ID的方案 UUID 指的是Universally Unique Identifier,翻译为中文是通用唯一识别码 产生重复 UUID 并造成错误的情况非常低,因此大可不必考虑此问题。 Java中得到一个UUID,可以使用java.util 阅读全文
posted @ 2022-02-08 16:08 灯塔下的守望者 阅读(101) 评论(0) 推荐(0)
摘要:时钟不同步导致的问题 时钟这里指的是服务器时间 时钟不一致问题示例,订单 集群时钟同步配置 集群时钟同步思路 1、分布式集群中各个服务器节点都可以连接互联网,思路如下 操作方式 windows有计划任务 Linux也有定时任务,crond,可以使用linux的定时任务,每隔10分钟执行一次ntpda 阅读全文
posted @ 2022-02-08 16:01 灯塔下的守望者 阅读(118) 评论(0) 推荐(0)
摘要:分布式和集群的区别 分布式一定是集群,但是集群不一定是分布式。集群是多个实例一起工作,分布式啊将一个系统拆分,拆分之后就是多个实例。 复制性的集群不是拆分,是复制。 更清晰的解释 https://cloud.tencent.com/developer/article/1579435 大白话的解释 专 阅读全文
posted @ 2022-01-29 21:53 灯塔下的守望者 阅读(110) 评论(0) 推荐(0)
摘要:Nginx基础 什么是nginx Nginx 是一个高性能的HTTP和反向代理web服务器,核心特点是占有内存少,并发能力强 Nginx得到应用场景 1、Http服务器(Web服务器) 性能非常高,非常注重效率,能够经受高负载的考验。 支持50000个并发连接数,不仅如此,CPU和内存的占用也非常的 阅读全文
posted @ 2022-01-19 01:41 灯塔下的守望者 阅读(83) 评论(0) 推荐(0)
摘要:手写mini版Tomcat Minicat要做的事情: 作为一个服务器软件提供服务的,也即我们可以通过浏览器客户端发送http请求, Minicat可以接收到请求进行处理,处理之后的结果可以返回浏览器客户端。 1)提供服务,接收请求(Socket通信) 2)请求信息封装成Request对象(Resp 阅读全文
posted @ 2022-01-18 20:08 灯塔下的守望者 阅读(75) 评论(0) 推荐(0)
摘要:什么是bs模式 browser/server:浏览器、服务器 浏览器客户端发起http请求到服务器,服务器返回结果给浏览器,浏览器展示返回的内容 浏览器访问服务器的流程 http请求处理过程 浏览器访问服务器使用的http协议,http是应用层协议,定义了数据通信的格式 具体的传输由传输层控制,使用 阅读全文
posted @ 2022-01-18 15:25 灯塔下的守望者 阅读(152) 评论(0) 推荐(0)
摘要:MWeb 是专业的 Markdown 写作、记笔记、静态博客生成软件,目前已支持 Mac,iPad 和 iPhone。MWeb 有以下特色: 软件本身: 使用原生的 macOS 技术打造,追求与系统的完美结合。 原则上,首先是追求界面简洁和高性能,然后才是强大易用,功能全面。 Markdown 语法 阅读全文
posted @ 2022-01-09 00:39 灯塔下的守望者 阅读(136) 评论(0) 推荐(0)
摘要:传统开发方式的问题分析 new关键字耦合问题解决 new关键字耦合问题代码实现 beans.xml定义 <?xml version="1.0" encoding="utf-8" ?> <!-- 配置bean子标签,每一个bean子标签都代表一个类的配置 --> <beans> <!-- id标识对象 阅读全文
posted @ 2021-12-12 20:03 灯塔下的守望者 阅读(74) 评论(0) 推荐(0)
摘要:IOC ioc不是spring提出的,spring只是ioc的一个实现 什么ioc ioc(inversion of control)控制反转,他是一个技术思想,不是技术实现 ioc是做什么的 java领域对象的创建、管理问题 传统开发方式:类A依赖类B,在类中创建一个类B的对象 IOC开发方式:不 阅读全文
posted @ 2021-12-11 02:12 灯塔下的守望者 阅读(28) 评论(0) 推荐(0)
摘要:首选搞清楚自签名证书与证书机构颁发的证书的区别 签名证书:由权威颁发机构颁发给bai服务器或者个人用于证明自己身份的东西,默认客户端都是信任的。主要目的是用来加密和保证数据的完整性和不可抵赖性。 自签名证书:由服务器自己颁发给自己,用于证明自己身份的东西,非权威颁发机构发布,默认客户端都是不信任的。 阅读全文
posted @ 2020-12-01 14:13 灯塔下的守望者 阅读(248) 评论(0) 推荐(0)
摘要:安装 python3 https://www.python.org/downloads/ 设置环境变量 安装 pipenv 安装 Djongo 添加pipfile 运行 阅读全文
posted @ 2019-05-24 11:17 灯塔下的守望者 阅读(363) 评论(0) 推荐(0)
摘要:什么是正则表达式 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语: ,在代码中常简写为 、`regexp RE`),计算机科学的一个概念。 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合 阅读全文
posted @ 2016-05-11 15:48 灯塔下的守望者 阅读(309) 评论(0) 推荐(0)