摘要:
1. 面向对象
1.1 什么是面向对象
面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节。
对比面向过程,是两种不同的处理问题角度。
面向过程更注重事情的每一步骤和顺序,而面向对象更注重事情有哪些参与者(对象)、以及各自需要做些什么。
例如... 阅读原文
2021-06-17 00:35:02 阅读(29) 评论(0)
摘要:
最近栈长用 Spring Boot 写了一个定时任务:
@Scheduled(cron = "0/10 * * * * ? *")
public void execute() {
...
}
Spring Boot 实现定时任务确实很简单,其实是从 Spring 3.1 开始,定时任务的编写就变得非常简单,只需要... 阅读原文
2021-06-16 22:06:02 阅读(46) 评论(0)
摘要:
一、拦截对象和接口实现示例
MyBatis拦截器的作用是在于Dao到DB中间进行额外的处理。大部分情况下通过mybatis的xml配置sql都可以达到想要的DB操作效果,然而存在一些类似或者相同的查询条件或者查询要求,这些可以通过拦截器的实现可以提升开发效率,比如:分页、插入和更新时间/人、数据权限、... 阅读原文
2021-06-16 20:32:02 阅读(32) 评论(0)
摘要:
通常情况下,性能报告中只说CPU使用率高的时候,并不能帮助定位问题。因为CPU高会有多种不同的情况。CPU有五种状态(us sy id wa st), 在vmstat中能显示出来,这个想必很多人都清楚。在代码消耗CPU的时候(这也是通常性能分析中会遇到的),是US状态的CPU。当然还存在一种情况,... 阅读原文
2021-06-16 18:46:05 阅读(32) 评论(0)
摘要:
在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖的问题的。 这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘。本文主要针对这个问题,对其实现原理进行深入分析!
什么是循环依赖?
举个例子
/**
* A 类... 阅读原文
2021-06-16 16:33:09 阅读(40) 评论(0)
摘要:
1.“==”操作符是用来比较两个变量的值是否相等,如比较的是引用对象,则比较引用对象的内存地址是否相同,也就是是否指向同一个对象。
2.“eqauls”方法仅用于比较引用对象,默认行为是比较引用对象所指向的对象值是否相等,无论引用对象是否指向的统一对象,只要两个对象的值是相等的,则返回true。
3.在实际开发中,也... 阅读原文
2021-06-16 16:27:05 阅读(32) 评论(0)
摘要:
作者:废物大师兄
来源:www.cnblogs.com/cjsblog/p/14346766.html
SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制。本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实... 阅读原文
2021-06-16 16:16:19 阅读(41) 评论(0)
摘要:
开心一刻
我找了个女朋友,挺丑的那一种,她也知道自己丑,平常都不好意思和我一块出门
昨晚,我带她逛超市,听到有两个人在我们背后小声嘀咕:“看咱前面,想不到这么丑都有人要。”
女朋友听后,羞的满脸通红,我想女朋友虽然丑但是对我很好,我不会嫌弃她的
后面两个人继续嘀咕:“是啊,那男人真丑!”
卧槽,小... 阅读原文
2021-06-16 12:14:19 阅读(39) 评论(0)
摘要:
一、参数管理
在编程系统中,为了能写出良好的代码,会根据是各种设计模式、原则、约束等去规范代码,从而提高代码的可读性、复用性、可修改,实际上个人觉得,如果写出的代码很好,即别人修改也无法破坏原作者的思路和封装,这应该是非常高水准。
但是在日常开发中,碍于很多客观因素,很少有时间去不断思考和优化代码,所以只能从实际情况... 阅读原文
2021-06-16 11:27:02 阅读(39) 评论(0)
摘要:
ChannelHandler
1. Channel 生命周期
Channel 的生命周期状态如下:
状态
描述
ChannelUnregistered
Channel 已经被创建,但还未注册到 EventLoop
ChannelRegistered
Channel 已经被注册到 EventLoop
... 阅读原文
2021-06-16 11:13:03 阅读(32) 评论(0)