笔记
弓张张长
这个作者很懒,什么都没留下…
展开
-
LinkList 源码阅读
transient 关键字修饰了三个属性 分别是 size , first , last 首先,我们知道,关键字transient 主要是让其修饰的三个属性存在于内存中,不能够被序列化和反序列化。就是不能被保存。size 主要记录时容器的大小。first 指向的时链表中的第一个节点。last 指向的是链表中的最后一个节点。我们在俩看看Node<E> 对象的结构是怎样的?一个静态的类。里面主要由三个部分构成:E 当前节点的对象数据;...原创 2021-07-01 16:13:10 · 120 阅读 · 0 评论 -
算法-费列
费式数列* 若有一只兔子每个月生一只小兔子,一个月后也开* 始生产。起初只有一只兔子(未成年),一个月后就有两只兔子,二个月后就有三只兔子,三个月后有五只兔子* 当月 A 成年生产兔 等于 前一个月的生产兔+前一个月的成年未生产兔* 当月 B 未成年兔 等于 当月的成年生产兔* 当月 C 成年不生产兔 等于 前一个月的未成年兔public class Fibonacci { public static void .原创 2021-06-30 14:57:42 · 601 阅读 · 0 评论 -
selenium 运用之一个开机自动登录服务器的功能开发
目标需求:当前项目中遇到一个需求。要求在window 启动之后,能够实现自动通过浏览器访问服务器打开相关的页面。遇到这个小需求。正好遇上自己学习了解了selenium自动化框架。于是就自己尝试了下。由于自己是从事java web开发的。就只能尽量在这方面入手。所以自己的一个思路是。用springboot 整合selenium 来做一个项目。然后将其打成jar。其次通过wind的bat文件来实现开机启动的过程。1.搭建服务》pom.xml<properties> <原创 2021-03-17 17:15:08 · 263 阅读 · 0 评论 -
笔记 事物(二)
前面有一篇关于事物对文章,里面提到了分布式系统的事物的处理的两种思想:一种是基于CPA的;一种是基于base。前面只是简单的说了这两种思想的概念。这里来往深入看看这两种思想,我们有那些可以实施方案。CPA因为在系统中我们没法同事满足这三个条件,所以我们一般利用其中的PC两个,从一致性和容错率来入手,牺牲一定的可靠性,从而来达到系统的强一致性。在这个方式下,现在一般有三种烦死。第一种:2pc 两次提交方案。在这里我们首先要知道,为了保证(其实也不一定保证的了)分布式系统中每一个子系统的能够实现数据的一致性原创 2020-11-27 08:37:42 · 65 阅读 · 0 评论 -
笔记:spring 执行流程梳理(一)
最近开始尝试进行源码看源码,今天线梳理下逻辑顺序,后面会在debug 看源码。0.创建BeanFactory1.加载xml2.通过 beanDifinitionReader(定义一些xml的规则,样式等)3.在BeanFactory中创建Bean定义。4.通过增强器(BeanFactoryPostProcessor)对Bean定义精选取值等工作。5.实例化6.初始化(赋值,Ware接口,BeanPostProcessor)7.最终实例化。后面带来源码的阅读,来验证这.原创 2020-11-22 22:38:22 · 198 阅读 · 0 评论 -
笔记:hikariDataSource 连接池链接数据库卡组,不报任何异常
这个问题是在我利用 mybatis-plus 作为持久层的框架后导致的。本来开始第一个想到是数据的表被锁,或者是连接忘关了,导致程序一直卡在这里。但是后面查看了数据的表以及链接发现,是没有的。当时确实没办法了,就有重新用mybatisplus布置了一套环境,结果发现。能连接。最后对比了下jar包,终于发现问题。我用的mybatis-plus 是最新的版本,然后第一个卡住在连接池的地方项目,是因为...原创 2020-11-20 12:14:02 · 922 阅读 · 0 评论 -
笔记: SpringBoot整合Mybatis-plus
1.依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <a原创 2020-11-17 13:27:55 · 105 阅读 · 0 评论 -
笔记:zimg
占坑原创 2020-11-16 16:04:08 · 85 阅读 · 0 评论 -
笔记:fastdfs
占坑原创 2020-11-16 16:03:37 · 50 阅读 · 0 评论 -
笔记:socket ,tcp,http,udp
转载:https://blog.csdn.net/qq_30270931/article/details/80483124以前对通信这边几乎没有了解,所以这边看了下上面博主的,下来做个简单的总结。socket 是用来做什么的:主要就是用来在网络中表示一个主机的通信的唯一性,以便建立连接。其主要是由:ip+tcp协议+端口号 组成,是主要处在于tcp/ip 层次结构中的应用层与传输层之间。tcp/ip 协议族,主要由 应用层->传输层->网络层->数据链路层,tcp/udp 的区别,转载 2020-11-11 17:17:54 · 73 阅读 · 0 评论 -
rabbitMq 消息中间件
RabbitMq简介: rabbitMq作为一个消息中间件,其虽然是用Erlang 语言编写的,其能够胜任每秒十万级别的数据读与写。可以说,效率是特别的高。消息中间件,一般分为消息提供者,消息消费者,消息队列,代理实体,绑定这几个组件。消息提供者:主要负责消息的发送到中间件服务器中的队列了,等待对应的消费者来消费相应的消息。消息消费者:主要负责消费消息中间件队列中的消息。消息队列:存储消息生产者发送到消息中间件中的消息。代理实体:用来实现消息的代理。绑定:将消息...原创 2020-11-11 16:47:36 · 167 阅读 · 2 评论 -
笔记:队列
队列:队列其实比较简单,其遵守先进先出的规则。其分为单向队列(一段压入数据,一段取出数据);双向队列(两端都可以进行压入或者删除)阻塞队列:特点:能够在队列满了的时候,让压入数据进入队列的线程阻塞;在队列是空的时候,能够让从队列中取值的线程等待阻塞。所以,因此,其能够很好的用于中间消息件中,能够有效的防止队列满的时候导致生产者线程的异常以及当队列是空的时候导致消费者队列的异常。...原创 2020-11-11 16:26:48 · 65 阅读 · 0 评论 -
笔记:布隆过滤器
布隆过滤器:这个思想概念的提出,隐约记得是一个美国佬在20世纪80年代提出来的,也没有太关注这个。反正许多在IT领域的思想。不都是外国佬提出的(lll¬ω¬)。先不说这些题外话。布隆过滤器主要为我们提供了一中思路,那就是用失误率来换取空间与时间。为什么这么说。首先要说一点。这个东西,不能够保证100%的正确率的。他的失误率与用来计算的hash函数的个数以及布隆过滤器使用的时间的长短有关(你没有看错,有些场景下,布隆过滤器如果在使用之后,不对其在一段时间下重置更新,他的失误率是会提高的,坑爹吧)。但是在我们能原创 2020-11-11 15:57:36 · 133 阅读 · 0 评论 -
笔记:重复请求的处理方式
以前,在项目中接触到的重复请求的处理方式,直接就是用前端置灰就行。但是作为后端开发,一直没有去看看,后端有什么方式来处理,下面就自己总结下,后端处理的方式:原创 2020-11-11 15:12:54 · 300 阅读 · 0 评论 -
笔记:正向代理与反向代理的区别
今天面试的时候,面试官问了一个关于正向代理与反向代理的问题,当时确实自己不知道,连概念都没有听过,所以这儿自己在网上查看资料学习之后,做个笔记,以便自己以后复习。正向代理:通俗的来说,就是客户端对一个服务器不能够直接访问,需要通过中间的代理服务器来获取相关服务器的内容。如下面图一样:客户端就是我(,服务器就是美团外卖上面的商家。目前我们是知道商家是谁,我们只需要把我们想在商家那获取的餐,在美团上面选择好,然后就有美团的骑手(代理服务器)帮我们拿取到饭。然后骑手就把餐送到我们手上。在这个过程中,我们是了解原创 2020-11-11 14:37:53 · 124 阅读 · 0 评论 -
事物
以前对事物,就了解到能够回滚。其他了解不深,但是在后面看分布式事物的时候,发现自己确实要对事物有个深的了解。四大特征一致性:就是说事物中的操作要么成功,要么都失败。原子性:个人感觉其实与一致性是差不多的感觉,也是为了保证要么都成功,要么都失败。隔离性:事物与事物直接是要相互不能够影响的。持久性:事物成功,对数据库中操作的数据的改变是永久性的。数据库三个经典问题脏读:就是一个事物,读取到其他事物中没有提交的数据。不可重复读:一个事物对同一数据进行多次读取的时候,前后获取的数据不一致(这个一般是原创 2020-11-09 23:23:15 · 713 阅读 · 0 评论