![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 72
myskybeyond
不积跬步无以至千里,不积小流无以成江海.
展开
-
springboot2 LocalDateTime类型未生效
项目背景:springboot 2.1.8releaseapplication.properties配置:spring.jackson.date-format=yyyy-MM-dd HH:mm:sspostgres数据库类型:create_time timestamp实体类型:@TableFiledprivate LocalDateTime createTime;查询结...原创 2020-04-15 23:18:55 · 1672 阅读 · 0 评论 -
2020年的第一次面试
2020年是不平凡的一年,因为疫情的原因我和伙伴们的创业提前划上了句话。面试找工作的计划提上了日程。在前一次面试过程遇到回答不上的问题在这里记录下,同时也分享给其他的小伙伴们。采取Q-A的方式记录。Q:springboot开发的项目怎么只打包自己项目的代码?每次增量升级。在被问到这个问题之前从来没想过,springboot开发的项目要把项目包和依赖包分离,打到一块不是很方便,很简单吗?...原创 2020-04-05 01:01:53 · 160 阅读 · 0 评论 -
springboot项目全量部署和增量部署
在没写这篇文章之前从来没想过springboot的项目要增量部署。直到在一次面试中被问到,现记录分享给小伙伴。全量部署每次项目修改完后直接打包,替换掉生产的包即可,这个没什么好说的。依赖的包位于BOOT-INF下的lib目录中。增量部署先想下为什么要增量部署呢?如果升级你都要传一个很大的包到生产服务器,很慢。。。那我们为什么不采用分来打包的方式呢,就跟没用springboot之...原创 2020-04-05 00:40:11 · 4157 阅读 · 3 评论 -
JAVA8 Stream操作
引言Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节...原创 2020-03-13 17:03:31 · 161 阅读 · 0 评论 -
Java日志框架-slf4j
日志对于系统的排错非常重要。原创 2020-03-13 11:03:12 · 522 阅读 · 0 评论 -
分布式学习(二)-分布式事务
分布式事务原创 2020-03-03 16:52:14 · 117 阅读 · 0 评论 -
分布式学习(三)-分布式系统一致性
一致性原创 2020-03-06 14:12:56 · 198 阅读 · 0 评论 -
分布式学习(一)-理论、概念、名词
分布式系统目标提升系统的整体性能和吞吐量以及尽量保证分布式系统的容错性。分布式系统设计思路中心化:分布式集群中的节点机器按照角色分工,“领导”“和员工”。领导负责分发并监督员工,发现员工空闲及时分派新任务,发现员工坏掉直接踢出局,然后把任务分派给其他员工。存在问题:领导出现问题,整个集群就崩溃了。 能力问题,能领导10个人高效工作不一定能领导100个人高效工作。去中心化:所有...原创 2020-02-28 14:33:39 · 717 阅读 · 0 评论 -
分布式系统数据库主键常用解决方案
分布式系统中不同机器产生的id必须不同。可以使用snowflake保证id唯一。snowflake原理算法核心: 把时间戳、工作机器Id、序列号组合在一起。除了最高位bit标记不可用之外,其余三组bit占位均可浮动,看具体的业务需求而定。默认情况下41bit的时间戳可以支持该算法使用到2089年,10bit的工作机器id可以支持1024台机器,序列号支持1毫秒产生4096个自增序列...原创 2020-02-27 11:21:14 · 755 阅读 · 0 评论 -
总结mysql
mysql版本5.7.22一些常用命令:查询mysql提供的所有存储引擎,show engines;每一种存储引擎见Comment。常用的为InnoDB和MyISAM。查看mysql当前默认的存储引擎,show variables like '%storage_engine%';查看表的存储引擎,show table status like 'table_name';...原创 2020-02-26 13:50:41 · 114 阅读 · 0 评论 -
常用框架-ZooKeeper学习
ZooKeeper:通用的无单点问题的分布式协调框架。最早起源于雅虎研究院的一个研究小组。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。原语:操作系统或计算机网络用语范畴。是指由若干条指令组成的,用于完成一定功能的过程。具有不可分割性,即原语的执行必须是连续的,在执行过程中不允许被中断。Z...原创 2020-02-22 15:22:41 · 192 阅读 · 0 评论 -
消息队列学习(四)-kafka
kafka是一种分布式的,基于发布/订阅的消息系统。特点:高效性 对TB级以上数据也能保证常数时间复杂度的访问性能。以时间复杂度为0(1)的方式提供消息持久化能力。附一篇算法时间复杂度表示法的文章:https://www.zhihu.com/question/21387264高吞吐率 支持kafaka server间的消息分区,及分布式消费,保证每个Partition内的消息顺序消...原创 2020-02-19 11:52:50 · 330 阅读 · 0 评论 -
消息队列学习(三)-RocketMQ
rocketMq学习原创 2020-02-19 10:10:12 · 731 阅读 · 0 评论 -
消息队列学习(二)-RabbitMQ入门
RabbitMQ入门转载 2020-02-14 15:20:36 · 198 阅读 · 0 评论 -
学习消息队列(一)
1、什么是消息队列?可以把消息队列比作成一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件。2、为什么要用消息队列?使用消息队列主要是为了通过异步处理提高系统性能和削峰,降低系统耦合性。削峰消息队列具有很好的削峰作用的功能--即通过异步处理,将短时间高并发产生的事务消息存储到消息队列中,从而削平高峰期的并发事务。比如:电子商务中的...转载 2020-02-13 11:59:45 · 272 阅读 · 0 评论