个人笔记
文章平均质量分 86
liudashuang2017
这个作者很懒,什么都没留下…
展开
-
分布式事务
文章目录前言一、事务二、分布式事务1.什么情况会产生分布式事务2.分布式事务理论基础3.分布式解决方案之强一致4.分布式解决方案之最终一致4.1基本原理4.1.1 获取结果,再决定如何处理4.1.2 试着把事务完成4.1.3 把事务回滚掉4.1.4 TCC4.2解决方案4.2.1 可靠消息模型4.2.1 最大努力通知模型4.2.1 TCC模型总结前言介绍分布式事务:从最基础的事物开始,到分布式事务的几种解决方案。一、事务ACID。二、分布式事务1.什么情况会产生分布式事务跨jvm之间.原创 2022-01-07 14:55:22 · 709 阅读 · 0 评论 -
如何打造一个验证服务
在一个网站中,经常需要输入验证码,例如一个注册功能,需要邮箱验证码或者短信验证码,在有些服务中还有人机验证等,这些功能都属于验证服务。那么如何打造一个验证服务呢?验证服务都有哪些功能呢?验证服务包含的功能:生成验证码验证码的生成需要随机数,可动态配置生成的策略。发送验证码的文案配置,对于多语言的服务还要考虑多语言的设置。发送验证码合理的发送间隔来防刷,短信邮件等服务都是花钱的。稳定...原创 2019-11-25 11:47:34 · 399 阅读 · 0 评论 -
已知服务的端口和IP,如何找到该服务所在的位置
登录服务器根据端口 查询启动的程序名称根据名称查询 进程号根据进程号查询 启动目录原创 2019-05-24 15:57:00 · 2343 阅读 · 0 评论 -
MySQL 执行计划 详细实践
使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈转载 2019-03-22 11:53:29 · 4963 阅读 · 0 评论 -
GO协程号,修改GO源码,编译安装
在开发中,为了实现获取GO协程号,对GO进行源码修改。之后编译安装,本文记录过程,方便以后使用。1、编译GO高版本(1.5版本之上)的需要 先编译GO1.4版本。先下载GO1.4版本。https://storage.googleapis.com/golang/go1.4.3.src.tar.gz下载地址。2、解压 go 到 ~/go 下 tar -zxvf go1.4.3.src.t...原创 2019-03-20 14:51:16 · 337 阅读 · 0 评论 -
面试整理---京东/58到家
最近参加了京东的面试,岗位是Java开发,同时参加了58到家的面试,简单整理一下.58到家面试: 一轮电话面试,三轮技术面试,之后是HR聊了聊谈薪资.具体问题如下:多线程锁的分类(重入锁,读写锁,排他锁,共享锁)分布式锁Redis 实现分布式锁zookeeper 实现分布式锁线程池(参数,线程创建过程,拒绝策略), 实际应用线程安全的集合synchronize和...原创 2018-05-04 13:46:13 · 1598 阅读 · 1 评论 -
京东区块链白皮书摘要
简介京东集团拥有全渠道零售和端到端供应链的高质量大数据,区块链技术天然可以解决京东业务场景中多个主体的信息记录与分享,可信数据交换与传递的业务诉求.。早在2016年,京东集团就全面启动了区块链技术在京东业务场景中的应用探索与研发实践,先后在数据交易、供应链管理、金融科技等领域落地了不同的区块链应用,过程中积累了大量的区块链部署经验与底层技术研发能力。建立社会化共享的可信数据库,技术搭建一张...翻译 2018-04-26 00:40:15 · 4542 阅读 · 0 评论 -
Java的异常处理细节
规则一对于try里面发生的异常,它会根据发生的异常和catch里面的进行匹配:按照catch块从上往下匹配,当它匹配某个catch块的时候,就直接进入到这个catch块里面去了,而忽略后面所有的catch块。规则二另外:在写异常处理的时候,一定要把异常范围小的放在前面,范围大的放在后面,即如果多个catch块中的异常出现继承关系,子类异常catch块放在上面(否则,连编译都都法通过)...原创 2018-04-18 16:29:47 · 273 阅读 · 0 评论 -
TCP 三次握手
网络模型:网络模型有七层网络模型,四层网络模型. 在这里网络传输方面考虑四层模型. 四层网络模型有哪四层?从上到下分为: 1.应用层:具体的协议体现层,常见有HTTP协议 2.传输层:主要进行端对端的交流,找到具体端口对端口的数据传输. 3.网络层:基于网络IP的层,主要是根据IP找到具体的端. 4.数据链路层:基础的二进制,数据传输. Http、tcp、udp、socket...原创 2018-04-18 16:12:12 · 248 阅读 · 0 评论 -
记录一次session问题
背景描述:用户具有多个身份,比如一个人同时兼任技术经理又兼任项目经理,登录时会有多个身份.具体操作就是用户点击登录后 ,弹框选择身份, 不同身份具有不同的权限. 系统是采用两台服务做得集群,服务器是weblogic,集群是F5硬负载.这还是当时负责集群的人留下的坑. 问题用户反映,当前是A身份登录,操作一段时间按F5刷新,之后变成B身份,问题非常奇怪, 测试难以重现. 可能...原创 2018-04-17 14:15:32 · 1345 阅读 · 0 评论 -
Java基础系列---hashmap
hashmap 属于Java集合中经常使用的一种数据结构,他是一种快存快取的数据结构。如何实现快素存取是重点。我们都知道 数组 是一种寻址快速,插入 修改较慢的数据结构,链表刚好相反,寻址慢,插入,修改快。而hashmap综合了两者的特性。本文主要介绍hashmap的实现原理,如何保证快存快取。原理: hashmap首先是用一个数组实现的,每个数组内部存储的是Entry原创 2017-11-25 11:38:10 · 272 阅读 · 0 评论 -
数据库连接池
最近程序中经常出现连接池链接拒绝的错误。因此重新学习了数据库连接池。既然是资源池,那么就涉及到这么几个问题,初始化资源池的时候需要创建多少资源?资源池最大容量是多少?资源池最小资源是多少?资源被使用之后何时放回?资源在资源池中空闲的时候如何处理?需要使用资源的用户大于资源池的最大容量怎么办?原创 2017-12-02 14:58:56 · 224 阅读 · 0 评论 -
对RESTFUL理解
目前都在提倡RESTful风格的API,RESTful架构,那到底什么是RESTful?什么是RESTful风格。在这写出自己对REST的理解。 REST最早出自一个计算机大牛(主导设计了HTTP协议1.1和1.0版,目前HTTP都有HTTP2了),指的是表述性状态转移。表述性状态转移是一种设计的思想或者说规范。通过规范约束接口的定义,规范接口的形式,利于调用者对接口的调用,以及服务提供者对接口的原创 2017-11-16 20:14:43 · 8458 阅读 · 4 评论 -
通过监控CPU查找程序问题
通过CPU 结合 jstack 命令 优化程序原创 2017-11-30 13:49:08 · 245 阅读 · 0 评论