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