国内最全的Spring Boot系列之五

国内最全的Spring Boot系列之五,第1张

国内最全的Spring Boot系列之五

​历史文章(累计400多篇文章)

《国内最全的Spring Boot系列之一》

《国内最全的Spring Boot系列之二》

《国内最全的Spring Boot系列之三》

《国内最全的Spring Boot系列之四》

         转眼间,2021年过去了,回首2021年有很多的感慨,这一年真的是太不容易了,这一年真的是浪费了不少时间,这一年真的是太无奈了。回想2021年如果说唯一值得称赞的事情那就是博客还是坚持在写,公众号也坚持在做。

一、回首2021年

1.1 学习感悟

         在2021年,报名参加了线下课,学习一些软技能,也学习到了很多思维方式,在这里我简单说几点,希望对大家的成长有帮助。

1.1.1 改命三方:反省->觉察->觉知

         对于反省、觉察、觉知,我通过一个小小的例子和大家解释一下。

(1)反省

         写了3个小时的代码,感觉好累哦,就到卫生间去抽烟,从口袋中拿起烟,拿出打火机,点着烟,深深吸了几口,好舒服哦。

         回到工位上,想起最近医生有嘱咐,不要抽烟,于是我有点自责,觉得自己不该这样子,下次一定要控制住。

         因此,反省就是做了某件事之后,发现不好,对自己进行检讨,以此来优化自己成长。

 

(2)觉察

       写了3个小时的代码,感觉好累哦,就到卫生间去抽烟,从口袋中拿起烟,拿出打火机,点着烟,吸了一口烟之后,我发现我自己又在抽烟了,我想起医生嘱咐我不能抽烟了,不然身体会越来越坏。于是我咬着牙掐掉了烟。

         因此,觉察就是觉察当下正在某件事情,但觉察到了之后是否接着做,还是停止做,那就得看个人意志力了。

(3)觉知

         写了3个小时的代码,感觉好累哦,就到卫生间去抽烟,从口袋中拿起烟,拿出打火机,点着烟,此时我觉知到我要抽烟了,我想起了医生对我的嘱托,于是我赶紧把烟收起来。

         因此,觉知能够觉察和感知到当下身体和大脑的想法,以此来改变接下来要做的行为。

         那这个对于我们有什么帮助呢?我举个栗子,很多人都想要有一个好的情绪管理,但是在很多的时候却让自己失控了。通过反省、觉察、觉知是能够提高自己的情绪管理的,当你发现你因为某件事情情绪失控了,那么你一定要想一想自己为什么会失控,以此让自己下一次可以在自己情绪有变化的时候就能够觉察到,最后当自己的情绪在大脑飘过的时候就能够觉知到,当你觉知到你有情绪了,你可以通过10秒深呼吸来调整自己的情绪,让情绪平稳下来。

         总的来说可以用于:情绪管理、个人成长、工作总结、领导关系、家庭管理等等。

1.1.2 活在当下,保持觉知

         在人生中,我们可能会碰到我们一蹶不振的事情,这个事情会让我们不时的沉浸在过去,这样就会让我们失去太多的时间去实现自我价值。所以我们要活在当下,保持觉知。

 

1.1.3 聚焦

         在2021年,我发现我看了很多类型的书籍,时间管理类的、精力管理类的、个人成长类的、还有… 总之就是各种类型,结果过了一年,我发现我啥也没有搞很明白。所以我觉得在个人的成长阶段中要聚焦,聚焦的学习一个技能,当你这个技能掌握的差不多了,可以拿得出手了,那么就开启下个技能的学习。

二、技术文章

2.1 长轮询

  

这种机制在处理一些简单信息传递,不频繁的应用中比较常用。但对于一些实时传递要求比较高的应用来说,比如在线游戏,在线证券,在线聊天,在线新闻播报等应用来说就显得力不从心,一来要处理实时信息,二来要在极短的时间内处理大量的数据。

在webSocket之前,技术人员常采用的方法就是轮询(polling)和comet技术。comet技术就是轮询技术的改进,分为长轮询和流技术。

什么是长轮询以及长轮询如何实现呢?6篇相关文章让你豁然开朗:

什么是轮询、长轮询、长连接一篇文章让你不在懵懂 - 第412篇

Spring Boot使用Servlet居然也可以实现长轮询,敲了5年代码,我居然不知道 - 第413篇Spring Boot使用Spring DeferredResult实现长轮询纵享新丝滑让你体验丝滑般的感觉 - 第414篇

Spring Boot使用Callable和WebAsyncTask实现长轮询,战斗力杠杠的,这一节知识点满满的 - 第415篇

网友直呼:DeferredResult是Spring对Servlet异步处理的包装吗?- 第416篇

2.2 数据校验之validation

         spring-boot-starter-validation可以用来校验SpringMVC的入参,也就是可以用来校验参数的合理性。那么如何进行数据校验?数据校验如何分解?如何自定义校验注解?以及如何国际化?

SpringBoot 使用validation数据校验-超级详细超级多干货 - 第406篇

SpringBoot 使用validation数据校验之分组校验怎么玩?·分组还有这么多讲究- 第408篇

SpringBoot 使用validation数据校验之自定义校验注解·源码分析+实例 - 第410篇

SpringBoot 使用validation数据校验之国际化问题怎么搞?满满的干货,值得收藏 - 第411篇

2.3 阿里巴巴开发手册(7章22节)

《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册,当前的版本是泰山版。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。

所以本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。另外,依据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。在延伸信息中,“说明”对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。

阿里巴巴开发手册合集:7章22节让你的架构更有范:阿里技术团队的集体智慧结晶和经验总结「值得收藏」-第409篇

2.4 Spring Boot面试题

         对技术点是否完全掌握的一种方式就是面试的“虐待“,正所谓面试虐我千百遍,我待面试如初恋。

SpringBoot有没有学明白,就看你这些面试题是否懂?- 第389篇

还有这么多我不知道的SpringBoot知识?- 第391篇

掌握SpringBoot面试题,轻松碾压面试官 - 第393篇

2.5 ZooKeeper系列原理+实战

 ZooKeeper 最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。

       所以,雅虎的开发人员就试图开发一个通用的无单点问题的分布式协调框架,以便让开发人员将精力集中在处理业务逻辑上。

       关于“ZooKeeper”这个项目的名字,其实也有一段趣闻。在立项初期,考虑到之前内部很多项目都是使用动物的名字来命名的(例如著名的Pig项目),雅虎的工程师希望给这个项目也取一个动物的名字。

       当时任研究院的首席科学家Raghu Ramakrishnan 开玩笑地说:“在这样下去,我们这儿就变成动物园了!”

此话一出,大家纷纷表示就叫动物园管理员吧,因为各个以动物命名的分布式组件放在一起,雅虎的整个分布式系统看上去就像一个大型的动物园了。

而 ZooKeeper 正好要用来进行分布式环境的协调,于是,ZooKeeper的名字也就由此诞生了。

什么是 ZooKeeper - 第347篇

ZooKeeper安装 - 第348篇

ZooKeeper数据结构和实 ***   - 第349篇

ZooKeeper的watch机制 - 第350篇

ZooKeeper的acl权限控制  - 第351篇

ZooKeeper内存数据和持久化  - 第352篇

ZooKeeper集群搭建 - 第354篇

ZooKeeper Java客户端的基本使用 - 第356篇

ZooKeeper客户端Curator - 第358篇

ZooKeeper客户端Curator的进阶使用 - 第359篇

ZooKeeper客户端Curator实现Watch事件监听 - 第361篇

Spring Boot 使用 Curator  *** 作 ZooKeeper - 第363篇

Spring Boot使用Apache Curator实现服务的注册和发现 - 第364篇
Spring Boot使用Apache Curator实现分布式锁(可重入排它锁) - 第365篇

Spring Boot使用Apache Curator实现leader选举 - 第366篇

Spring Boot使用Apache Curator实现分布式计数器 - 367篇

ZooKeeper Session 基本原理 - 第369篇

ZooKeeper分桶策略实现高性能的会话管理 - 第371篇

ZooKeeper集群架构以及读写原理 - 第372篇

ZooKeeper Leader选举原理也不过如此,看完这篇你不再懵逼了 - 第374篇

Zookeeper 集群节点为什么要部署成奇数呢?- 第376篇

ZooKeeper集群脑裂问题 - 第379篇

分布式一致性算法Paxos,ZooKeeper的ZAB协议 - 第381篇

ZooKeeper 集群中 Leader 与 Follower 的数据同步策略 - 第383篇

2.6 设计模式

          

       软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。

       简单理解:设计模式是人们在面对同类型软件工程设计问题所总结出的一些经验。设计模式不是代码,而是某类问题的通用设计解决方案。

1天学会别人1个月学会的设计模式

大话设计模式之爱你一万年:设计模式基本概念:

GoF的23种设计模式的分类和功能

设计模式的六大原则

我的女朋友只有你一个:单例模式的基本概念

我的女朋友只有你一个:单例模式的实现-懒汉模式

我的女朋友只有你一个:单例模式的实现-饿汉/静态/枚举

我想让你坐在宝马里笑:工厂模式概念和无工厂时代

工厂模式之简单工厂模式

工厂模式之抽象工厂模式

工厂模式在源码中的应用和工厂模式的总结

无桥接模式之消息发送:桥接模式:结婚发消息不是一件简单的事情

桥接模式之消息发送:结婚发消息不是一件简单的事情 -第353篇

享元模式:共享女友 - 第355篇

Spring SPI和Spring Boot SPI - 第345篇

2.7 其它

Spring Boot CLI你知多少?- 第394篇

创建一个Spring Boot 项目的4种方法,你会几种?- 第396篇

Spring Boot 项目中的 parent原来还有这么多的讲究 - 第398篇

Spring Boot条件注解 - 第400篇

SpringBoot自定义Condition注解实战 - 第402篇

从Spring和Spring MVC来更加理解SpringBoot的存在 - 第368篇

面试官居然我问SpringBoot 是如何通过jar包启动的?-第373篇

从Spring迁移到Spring Boot - 第375篇

Spring Boot 核心配置文件都有哪些呢?- 第377篇

Spring Boot居然有这么5种读取配置文件的方式,你居然还不知道?- 第380篇

Spring Boot 排除自动配置的几种方法,关键时刻你可能用的上 - 第386篇

mysql交集并集差集 - 第362篇

使用内嵌的Tomcat暴露一个请求 - 第346篇

三、课程大全

大话设计模式之爱你一万年

大话设计模式之爱你一万年:https://dwz.cn/wqO0MAy7

JVM内存模型调优实战

JVM内存模型调优实战:http://t.cn/A6wWMVqG

最后

         最后还是要感谢粉丝们的不离不弃,对博主的支持和包容,马上要过年了,在这里我提前祝福大家新年快乐,虎年大吉(*^▽^*)。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5718602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存