insisxz
码龄7年
关注
提问 私信
  • 博客:25,326
    25,326
    总访问量
  • 21
    原创
  • 2,115,202
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-03-08
博客简介:

insisxz的博客

查看详细资料
个人成就
  • 获得14次点赞
  • 内容获得3次评论
  • 获得21次收藏
创作历程
  • 2篇
    2023年
  • 1篇
    2022年
  • 9篇
    2021年
  • 4篇
    2020年
  • 3篇
    2019年
  • 2篇
    2018年
成就勋章
TA的专栏
  • 算法
  • Linux、docker
    3篇
  • 交易
  • Spring Security
    1篇
  • 撮合交易系统开发
    1篇
  • IDEA 技巧
    3篇
  • java 知识点
    1篇
  • java 新手常犯错知识点总结
    2篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

同城双活和异地多活架构

活” 指的是可以提供服务,与之对应的是 “备” ,备份是冷数据,不能对外提供服务,仅仅是会同步数据,当活的机器都不可提供服务时,需要启动备份服务来先提供服务,备份的缺点是,启动备份后需要验证后才能使用,有延时性,不能保证服务每时每刻都可用;同城双活,指的是同一个城市内,部署两个机房,如果一个机房不可用,另一个机房都能够单独对外提供完整的服务;两地三中心,指的是同城双活的基础上,增加一个冷备份的机房,当双活都不可用时,启动备份机房提供服务;首先这些架构,都是为了保证服务的高可用;那么怎么实现路由呢?
原创
发布博客 2023.08.24 ·
660 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

源码阅读要点

设 keepAlive 为 true;则使用底层操作系统 TCP 的 keepAlive 来保活,其本质也是定时发送心跳,但是只是一个 ACK 响应,报文极小,具体可查询 TCP KeepAlive 深入了解;
原创
发布博客 2023.05.29 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Centos7 固定 ip

由于 VM Player 为简化版,没有虚拟网络配置选项卡,所以设置固定 ip 需要我们在路由器进行固定桥接模式与宿主机在一个网段,可以被外部机器访问1、配置适配器为指定的物理网卡选择桥接的物理网卡2、配置静态ip修改 vi /etc/sysconfig/network-scripts/ifcfg-ens33#修改,static 表示 静态,dhcp 为动态获取,用dhcp 则注释掉添加的固定ipBOOTPROTO=static#添加#表示关..
原创
发布博客 2022.03.14 ·
6335 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

撮合系统的数据流转过程

可以看到,数据源有两个,一个是 DB,另一个是消息队列。主要的流程都是,数据源发送到 Disruptor 框架的 ringBuffer 里,通过 Disruptor 自带的队列监听机制,触发放入 ringBuffer 里 Event 对应的 EventHandler 的 onEvent 方法,在 onEvent 方法完成具体的撮合逻辑。1、从 DB 来的数据源程序启动时,直接从数据库捞数据,实现 springboot 的一个启动类@Componentpublic class DataLoaderC.
原创
发布博客 2021.08.06 ·
925 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

SpringSecurity课程文档.pdf

发布资源 2021.08.05 ·
pdf

spring security 实际应用总结

两个重要概念:授权服务 、资源服务主要流程用户在登入、切换角色 时,通过授权服务验证,验证通过后,授权服务会返回一个 token,前端存这个 token ,当用户访问其他资源时,资源服务 通过这个 token 获取到实际的用户信息,根据配置的资源规则来判断是否能够访问。授权服务通过配置开启授权服务器@EnableAuthorizationServer // 开启授权服务器的功能@Configurationpublic class AuthorizationServerConfig extend
原创
发布博客 2021.08.05 ·
340 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

idea 提交代码到远程仓库

1、首先在本地创建仓库,VCS --> Import into Version Control --> Create Git Repository2、在根目录下添加 .gitignore 文件忽略不必要的文件# Created by .ignore support plugin*.classtarget/*.iml.idea/logs/.classpath.project.settings/.amateras/target**.log**.lockgit
原创
发布博客 2021.08.04 ·
603 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker 相关命令

拉取镜像docker pulldocker pull elasticsearch:5.6.11查看镜像docker images启动容器docker rundocker run [OPTIONS] IMAGE常用的参数:--name,给启动后的镜像实例命名,以后可以通过 docker start 来启动这个实例-p,指定端口映射,格式为:主机(宿主)端口:容器端口-v,主机的目录 文件 映射到容器的 文件-e,设置环境变量-d,实例运行后返回容器实..
原创
发布博客 2021.08.04 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

idea设置导入不为 *

因为安全工具要求,精简最终打包的大小,常常会让处理 import 为 * 的 import,所以在 IDEA 中如下设置,将数值改为 999 或者更大的数,保证单个包里的引入类低于这个数时不会变为 *
原创
发布博客 2021.08.04 ·
1917 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

maven library has broken path

发现代码报错,提示没有找到某个类,查看 Project Structure --》libraries发现对应的依赖为这种样子查看仓库发现包是存在的,在 pom 文件中,右键 Run Maven --》 Reimport 解决
原创
发布博客 2021.08.04 ·
527 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

pg 数据库备份

copy备份copy (select * from tablename)to filename-xxx.csv with csv执行时末尾不需要分号,with csv 表示 格式为csv ,with csv header 表示表头一起如果要保存为 txt 格式,则需要添加分割符号,txt 的分隔符可以自己定义,如逗号 WITH (DELIMITER ‘,’) 或空格 WITH (DELIMITER ’ ') ;那么导入时,就要指定相应的分隔符导入\copy testa(status) from
原创
发布博客 2021.05.09 ·
1997 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 常用命令

Linux 常用命令查找find -name ‘xxx’ 查找 xxx 所在目录看日志tail -f 100 server.log 实时输出 server.log 后一百行内容tail -50 /usr/local/mysql/data/sql-slow.log |grep -3 ‘192.168.0.10’ ,查看mysql慢日志中ip地址为192.168.0.10发送过来的SQL语句的后面三行grep -C 5 ‘abc’ catalina.out 显示匹配abc那行以及上下5行gre
原创
发布博客 2021.05.09 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java Stream 的一些技巧

Java Stream 的一些技巧调试在流处打上断点在 idea 中,即可直接看到流各个的情况,包括抛出异常异常和非空的判断1、空集合变成流不管怎么操作返回都是空集合,不会抛异常2、通过进入源码可发现,filter、map 等方法中一般是对 function 进行非空判断filter 如果条件为 null 会抛出异常,但并不是因为这里 predicate 为 null,predicate 在这里是函数 getDefault(),而是因为 predicate 接收的是 java
原创
发布博客 2021.03.27 ·
2157 阅读 ·
0 点赞 ·
2 评论 ·
5 收藏

javax.servlet.ServletException: Could not resolve view with name ‘xxx‘ in servlet with ...

这个错误,通常是 @Controller 没有标注 @RespBody,导致我们springMVC 没有找到你 return 对象 的 视图解析器,所以就无法对你返回的结果进行解析
原创
发布博客 2020.07.06 ·
1683 阅读 ·
6 点赞 ·
1 评论 ·
2 收藏

@RequestParam、@PathVariable()、@RequestBody 的使用

@RequestParam、@PathVariable()、@RequestBody1、用法首先 @RequestParam、@PathVariable 通常是放在url中,而@RequestBody 是用在请求体 body@RequestParam、@PathVariablehttp://localhost:8080/springmvc/hello/101?param1=10&param2=20@RequestMapping("/hello/{id}") //@PathVariabl
原创
发布博客 2020.07.06 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

maven安装 jar 包到本地仓库

mvn install:install-file -DgroupId=com.gexin.platform -DartifactId=gexin-rp-sdk-http -Dversion=4.0.1.7 -Dpackaging=jar -Dfile=gexin-rp-sdk-http-4.0.1.7.jar-DgroupId:groupId-DartifactId:artifactId-Dversion:version-Dpackaging:打包方式-Dfile:要加载的 jar 包当前在哪个
原创
发布博客 2020.07.04 ·
343 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

手写简单版 ReenrantLock

手写简单版 ReenrantLockpackage ReenrantLock;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.Condition;import java.util.concurrent.lock
原创
发布博客 2020.05.12 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

零碎的知识点 C++

目录public修饰的成员变量private修饰的成员变量protected是受保护变量explicit关键字对象的生命周期利用虚函数实现多态sizof c++浅拷贝深拷贝消息协议设计智能指针lambda表达式回调函数函数模板public修饰的成员变量在程序的任何地方都可以被访问,就是公共变量的意思,不需要通过成员函数就可以由类的实例...
原创
发布博客 2019.11.17 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go net/http 分析

net/http 库如何实现 http 服务器功能要使一个 http 服务器能够正常工作,必须至少实现如下的核心功能:监听主机的某个端口 当在监听的端口上有客户端的请求到来时,接收该客户端的请求 处理客户端的请求net/http 库对应这三个功能都有相应的实现:监听端口监听主机上的某个窗口应该使用函数http.ListenAndServe,该函数的源码定义如下:fu...
原创
发布博客 2019.09.15 ·
1254 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

golang elasticsearch Client的使用

elasticsearch 的client ,通过NewClient 建立连接,通过NewClient 中的Set.URL设置访问的地址,SetSniff设置集群获得连接 后,通过 Index 方法插入数据,插入后可以通过 Get 方法获得数据(最后的测试用例中会使用 elasticsearch client 的Get 方法)func Save(item interface{})...
原创
发布博客 2019.07.28 ·
3300 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多