![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术积累
文章平均质量分 63
lmwis
这个作者很懒,什么都没留下…
展开
-
分布式锁总结
分布式锁总结1.数据库实现2.缓存实现3. Zookeeper实现1.数据库实现锁强依赖数据库可用性,数据库一旦挂掉会导致业务不可用没有失效时间,解锁失败会导致死锁非阻塞,没有阻塞队列,不过可以使用for update排他锁来实现非重入,获得锁的线程无法再次获得2.缓存实现锁的失效时间通过过期时间来实现,不好把控非阻塞,可通过while循环执行,开销大不可重入,可通过保存主机和线程信息单独做判断优点:性能好,实现方便3. Zookeeper实现基于zookeeper的临时有原创 2021-10-21 12:04:14 · 353 阅读 · 0 评论 -
从如何保证事务到如何保证分布式事务
从如何保证事务到如何保证分布式事务事务特性本地事务如何保证为什么会产生分布式事务分布式事务如何保证事务特性保证事务就是需要保证能实现这些事务特性原子性一致性隔离性持久性本地事务如何保证为什么会产生分布式事务分布式事务如何保证...原创 2021-09-08 10:19:20 · 406 阅读 · 0 评论 -
RocketMQ零碎知识点
RocketMQ零碎知识点1.事务消息如何保证2.事务消息执行流程3.消息的存储4.事务消息的存储1.事务消息如何保证基于两阶段提交和定时任务回查2.事务消息执行流程1.应用程序完成本地事务后,同步调用MQ消息发送接口,发送状态为prepare的消息,发送成功后等待本地事务的执行情况。为两阶段提交的第一阶段2.同时MQ会将prepare消息备份其主题和消息队列,将消息存储在RMQ_SYS_TRANS_HALF_TOPIC的消息消费队列中,然后会开启一个定时任务,消费该消息队列的消息,并向应用原创 2021-09-08 09:20:44 · 278 阅读 · 0 评论 -
分库分表引入的问题
分库分表引入的问题数据迁移数据迁移从没有分库分表到分库分表原创 2021-08-30 11:30:56 · 131 阅读 · 0 评论 -
操作系统和网络零碎知识点
操作系统和网络零碎知识点1.Http1.0和Http1.1的区别2.HTTP2.0的特点3.线程通信方式4.进程通信方式1.Http1.0和Http1.1的区别HTTP1.1中可以在一个TCP连接上传输多个HTTP请求HTTP1.1拥有更多的请求头和相应头实现功能,比如host缓存处理,带宽优化2.HTTP2.0的特点性能提升:二进制分帧多路复用:一个http可以同时传输多个链接的帧首部压缩:通过双方缓存头部信息表来减少首部的传输大小请求优先级3.线程通信原创 2021-07-15 22:20:17 · 79 阅读 · 0 评论 -
项目管理知识点
1.什么是项目项目是人们通过努力,运用各种方法,将人力,材料和财务等资源组织起来,根据商业模式的相关策划安排,进行一项独立一次性或长期无限期的工作任务,以达到由数量和质量指标所限定的目标2.项目的特征目标:一个明确界定的目标,一个期望的产品或结果。任务:项目执行需要完成一系列相互关联的任务资源:项目需运用各种资源来执行任务,包括不同的人力,组织,设备,原材料和工具时间:项目有具体的时间计划或有限寿命独特:项目可能独一无二客户:客户是为达成目标提供必需资金的实体不确定性:一个项目开始前,应原创 2021-06-23 20:51:14 · 1796 阅读 · 0 评论 -
node代理模式在开发中的一点应用
主要介绍代理模式的实现方案和我在开发中的一点应用(真的只有一点)node中代理模式的实现方案主要有三种:对象组合,对象增强和ES2015中的Proxy对象,主要使用最后一种方式进行应用MDN对Proxy的讲解主要利用Proxy代理封装了一个计算函数耗时的代理module.exports.Consuming = function (fun,funName) { return new Proxy(fun, { async apply(target, thisArg, args.原创 2021-05-20 16:22:06 · 142 阅读 · 0 评论 -
Java锁相关零碎知识点
Java锁相关零碎知识点1.synchronized和ReentrantLock的区别1.synchronized和ReentrantLock的区别1.ReentrantLock显式释放锁和获取锁且一般在finally中释放;synchronized隐式。2.ReentrantLock提供了响应中断、锁轮询、定时锁三种解决死锁的方法3.ReentrantLock是API层面的,synchronized是JVM层面的4.ReentrantLock可定义为公平锁5.ReentrantLock可以通原创 2021-03-17 21:51:07 · 181 阅读 · 1 评论 -
SpringBoot通用包[fehead-common]开发总结
SpringBoot通用包[fehead-common]开发总结原创 2021-03-04 12:53:54 · 913 阅读 · 0 评论 -
基于SpringSecurity的登录注册以及JWT校验的流程
基于SpringSecurity,使用JWT设计的登录注册流程原创 2021-02-02 20:24:49 · 597 阅读 · 0 评论 -
今日力扣每日一题小发现:stream流的累加比手动for循环要慢?
今日力扣每日一题小发现:stream流的累加比手动for循环要慢?今天的题是742. 寻找数组的中心索引要用前缀和的方法累加官方题解在累加上使用stream流的方式处理,一行写完很优雅int total = Arrays.stream(nums).sum();然后运行出来的结果是6ms,只超了21%这肯定不能接受啊,于是尝试优化将stream改成手动for累加int total=0;for(int i:nums){ total+=i;}一运行今日快乐...原创 2021-01-28 10:17:05 · 446 阅读 · 0 评论 -
笔记本禁用键盘和触摸板
笔记本禁用键盘和触摸板1.以管理员身份运行 cmd2.输入命令1.以管理员身份运行 cmdcmd 一般在 C:\Windows\System32\cmd.exe我一般会复制到桌面上一份右键以管理员身份运行2.输入命令sc config i8042prt start= disabled //禁用sc config i8042prt start= auto //开启...原创 2021-01-26 13:08:58 · 3260 阅读 · 3 评论 -
SpringBoot定时任务Scheduled技术小积累:想每天在指定一个时间段内的随机一个时间执行,怎么最方便
SpringBoot定时任务Scheduled技术小积累:想每天在指定一个时间段内的随机一个时间执行,怎么最方便一般思路旁门左道例子一般思路使用基于接口的动态定时任务配置:大致思路是,每次的定时任务从数据库读取执行时间,然后写数据库更新定时时间实现动态更新这样改动的代码太多了实在不方便,因此想出了下面的策略旁门左道1.在系统内维护一个变量,分钟数2.将定时任务以所需频率(每分钟或者每秒)执行,校验当前的状态和分钟数是否匹配3.匹配的话执行业务代码4.在别的地方赋予分钟数随机值例子需求原创 2021-01-21 15:45:18 · 3092 阅读 · 0 评论 -
Job-To-Be-Done:一套用来定位,研发,宣传产品和服务的方法框架
Job-To-Be-Done:一套用来定位,研发,宣传产品和服务的方法框架案例总结JTBD国外详细讲解Upgrade your user, not your product. Don’t build better cameras — build better — Kathy Sierra升级你的用户体验而非产品。不是制造更好的相机而是打造更好的摄影师案例你买的是组装一个滑板的各个部件你想要的是玩滑板的娱乐,锻炼,社交等各个方面一家卖化妆品的公司对自己的JTBD:工厂里制造的是化妆品,转载 2021-01-15 10:49:01 · 1286 阅读 · 0 评论 -
间隔日期计算小技巧
日期计算小技巧概念实例使用若需计算给定两个日期计算相距天数或者小时的场景可使用时间戳来简化计算概念时间戳:timestamp,编程语言中的时间戳单位是毫秒,unix时间戳单位是秒,能够表示的范围都是从1970-01-01 到2038-01-19实例Java中获取当前时间戳的两种方式# System类long timestamp = System.currentTimeMillis();# Data类long timestamp = new Date().getTime();获取指定日期原创 2021-01-09 21:58:59 · 450 阅读 · 1 评论 -
我的世界curseforge整合包服务器搭建
我的世界curseforge整合包服务器搭建环境开始搭建1.下载整合包服务端2.启动与配置配置资源链接环境环境版本服务器阿里云Ubuntu18 2核4Gminecraft主体1.12.2开始搭建1.下载整合包服务端在curseforge上选择想玩的整合包,这里以天空工厂4为例。进入模组页面,选择File页面下个最新版,后面跟着 +1 Server Pack的表示作者写好了服务端的下载好后上传到服务器,推荐工具winscp2.启动与配置服务器连接工具x原创 2021-01-07 19:48:25 · 16371 阅读 · 5 评论 -
基于OAuth2.0协议的第三方登录授权流程
基于OAuth2.0协议的第三方登录授权流程授权流程特殊参数OAuth is short for Open Authorization授权流程1.用户访问网站2.网站请求第三方OAuth登录页:网站请求第三方登录页面时使用带有特定参数的url例如:https://graph.qq.com/oauth/?&client_id=xxxxx&redirect_uri=http://www.xxxx.com/…client_id是在第三方网站登记后的一个client_id用来原创 2020-12-30 21:42:52 · 682 阅读 · 0 评论