- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 流处理的简单理解
我认为可以用工厂里的流水线来类比流处理。相比于传统的数据处理的最主要的区别在于:传统处理:等所有需要的数据都准备好了再做计算,就像我们要造一台汽车,需要等汽车所有的零件都到了,我们再开始组装成车。流处理:数据来了就计算。来一部分零件就装一部分。流处理关注的问题:数据的时序性,数据是有先后的,就像组装汽车时要先装骨架、轮子,再喷漆、测试(实际的流程可能不是这样的,只是做个类比)。状态性,一般来讲,对于数据的处理会依赖于之前的计算,就像装车时,我们要知道车装到哪一步了,加入上一步是拧了螺丝,我要知道
2020-07-24 10:38:12 434
原创 redis初识
redis是什么 redis是一个高性能的分布式nosql存储框架,可以作为系统缓存方案,此外也可以作为简单的消息框架来使用。 作为一个数据存储方案。一般从以下几点来评价好坏(对于任何一个组件框架,都可以从这几点来思考:是否好用,是否可靠,性价比如何,扩展性怎么样):支持的数据类型(能存什么) 占用空间 查询的完备性、性能 扩展性 事务性 容错性,崩溃恢复、备份机制实现原理redis支持键值对方式的数据结构,支持string、list、set、map等类型的值...
2020-07-23 10:47:15 116
原创 对于IO的一些理解
目前对于IO的常见处理模式主要有四种:阻塞IO 非阻塞IO 多路复用IO 异步IO下面就用客服接电话的场景来对IO操作进行解释。客服的主要事情有:接打电话(读写请求)、转接技术员(IO数据处理)、喝茶。阻塞IO:就是一个客服只有一部无铃声但有屏幕的固定电话,客服一直坐着看着屏幕等电话来,只有接完一个电话再转接技术员、喝茶、看报。非阻塞IO:客服只有一个无铃声有屏幕的固定电话,但这个客服不会死盯着屏幕,他在看到屏幕没有来电时,转头去喝茶,喝完茶再来看下屏幕。多路复用IO:客服有多个无铃
2020-07-04 09:47:51 578
原创 团队管理的一些思考
团队管理的目标使大家拧成一股绳,齐心协力完成工作目标。团队管理内容:1、态度 2、工作能力态度要端正,团队齐心,才好一处使力。态度不端正的表现则是:该做的不做,能做好的做不好。其客观原因有:1、待遇不公,2、工作安排不合理。对于态度需要与成员多沟通,从客观原因来讲,员工与公司之间是可以达到双赢的,我们需要与员工一起坦诚探讨,其原因是个人认识问题还是管理问题。需要说明的是这些思想工作我们应该在团队建立之初就应该与团队成员达成共识,很多公司也都会做一些入职培训,现在的很多人都把这个当成是洗脑,我
2020-07-03 09:14:07 231
原创 TCP/IP协议简单思考
网络协议的目的是数据传输,网络上的两个节点要通信,例如节点a向节点b发送数据1,最直接、简单的方式是在两个节点间拉根线,然后配合数模转化,传输就能完成。但是真实的网络是复杂的。节点千千万、网络范围大(两两拉线,线不够,两通信节点可能相隔十万八千里,没那么长的线) 节点内通信需求多样(端对端、可靠性、实时性、应用多样性)基于第一点原因,现在网络中出现了很多专门的网络节点(交换机、路由器),路由器将网络划分成了多个子网(分而治之的思想到处都是)由这些专门的网络节点来负责节点及网络间数据的交换。这里交换的
2020-06-23 10:32:51 225
原创 error creating bean with name springApplicationAdminRegistar错误处理
问题描述:在springboot启动失败,调试报错提示已经存在对应的bean。场景:应用初始化过程中,向应用注入了一个自定义的servlet,在该servlet的初始化过程中创建了AnnotationConfigWebApplicationContext,并为该context配置了扫描包路径a,springboot启动类也在包a内。原因:springboot启动类的多次实例化导致。解决:改变包结构,讲springboot启动类从自定义的context扫描包a移出,从而避免springboo
2020-06-15 15:30:47 4367 1
原创 事务:本地事务、分布式事务相关概念简介
事务:直白的说就是一系列操作在外界看来就是一件事(只有两种状态:做好了/没做,不与其他事有瓜葛)。其特性ACID分别是:原子性、一致性、隔离性、持久性。原子性:一系列操作不可分割,要么全做完,要么全部不做。一致性:本地事务的一致性与分布式事务的一致性存在一定差异,对于本地事务的一致性一般的解释是满足数据完整性约束(这些与我们的业务有关,例如数据库的级联删除,在事务中我们应该保证我们该做的事都做了,而不是在事务之外去执行与该事物相关的数据操作),对此我还是有些困惑。隔离性:事务之间的隔离性,避免交
2020-06-03 08:29:51 396
原创 ckfinder connector java适配ftp文件服务
ckfinder connector java适配ftp简介 ckfinder是一个文件管理器,包含多种语言(java、php、.net)的后端适配器及web管理界面,功能比较全面。目前java版的connector只支持本地文件系统的文件管理,由于项目需要,文件存储在远程ftp服务器中,因此需要对java版的connector进行ftp扩展。ckfinder文件模型backend 文件仓库resourceType 资源目录workingfolder...
2020-05-14 16:26:56 426 3
原创 正向代理、反向代理初识
见解:正向代理隐藏客户端(代理请求,帮客户端发送请求,请求重写、校验);反向代理隐藏服务端(代理资源,帮服务端返回资源,可做缓存,流控)。...
2020-04-17 10:40:09 102
原创 hystrix初识
作为netflix的熔断器包含服务熔断、降级功能。spring cloud hystrix的原理:通过对服务方法添加注解,通过切面代理服务方法的访问,通过监控服务的运行状态,根据熔断策略、降级策略,当服务异常或过载时,进行熔断处理或降级处理。隔离策略有:线程、信号。可进行超时、过载、异常等多种方式的熔断、降级。熔断监控仪表盘:结合spring boot acurato...
2020-04-15 15:29:54 100
原创 eureka初识
eureka是netflix的服务发现组件,由eureka server 、eureka client组成。server的主要功能是作为服务的注册中心,为client提供服务寻址(类似于网络中的路由器、dns);client的主要功能是服务注册、服务发现。eureka的架构中存在一个域(region)的概念。域内的client只会与域内的server通信,域之间的server会进行服务注册信息...
2020-04-13 18:06:03 206
原创 css flex布局初识
css传统的布局方式是盒子模型,通过display、position、float属性来决定元素布局方式,主要有:行内布局、块布局、相对布局、绝对布局、流式布局。该方式对于实现很多常用布局比较困难,样式定义复杂,布局不够灵活,且易出错,例如元素居中,元素等间隔显示,对齐。鉴于此,flex应运而生,意为弹性布局,当前所有浏览器都支持。当元素的display="flex"时,该元素即为flex布局容...
2020-04-11 10:08:58 131
ckfindertest.zip
2020-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人