总结
文章平均质量分 83
Jaylen_liu
路在脚下,梦在远方
展开
-
通俗易懂理解依赖注入
控制反转就是将对象提前创建出来并放到一个容器中,以便在使用时可以复用。依赖注入就是将对象的地址赋值给声明的变量,这样我们就可以通过引用变量访问到堆内存中对应对象。原创 2021-05-13 16:33:24 · 516 阅读 · 1 评论 -
grafana 源码编译二次开发整合oauth2
背景在已有系统中嵌入grafana仪表盘作数据展示,需要对界面进行二次开发满足风格统一,同时需要对grafana的权限部分进行修改,满足页面进行无缝跳转,同时识别当前用户。安装grafana 依赖于nodejs、go、git等,其安装过程略过。grafana下载后,我选择了v7.0.0 tag分支进行开发。如果是在window上面进行环境搭建,还需要安装GCC环境。这里我使用的是minGW64, 这里要根据操作系统选择安装,我选择安装64位。安装过程可以参考这里遇到的问题go get原创 2020-06-30 13:14:44 · 2632 阅读 · 0 评论 -
深入理解java继承
继承extends:译为扩展、延伸之意。在java中,继承是在面向对象的基础上提出的概念。面向对象讲究的是将同类型事物抽象出来,然后封装成类。类相当于是一种模板,根据这种模板产生具体的实例对象,而实例对象则负责完成具体的业务逻辑。在类型的抽象过程中,有很多属性和方法是通用的,即很多类都具有相同的部分。所以我们需要将这些相同的部分抽离出来,作为基类,子类只要继承了基类,则自动拥有了那些公共的属性。这样就可以减少代码重复,使代码更加简洁,逻辑更加清晰。java中所有的类都默认继承自Object类,Obje原创 2020-05-24 18:24:15 · 4618 阅读 · 4 评论 -
换个角度理解封装的意义
封装封装其实就是对复杂事物的一种简化。任何事物随着不断地发展,总是会越来越复杂,体量越来越大,效率越来越低,管理起来越来越困难。这时候就需要进行分类升级,也就是我们所说的抽象,将相同特征的一类事物进行抽象封装。抽象程度越高,封装就越彻底。在计算机领域中,最开始是使用二进制的机器语言进行电脑的控制管理,一串010101的二进制码表示了对计算机的操作指令。十分的复杂且不方便记忆。俗话说,穷则思变,变则通。复杂就需要改变,然后出项了汇编语言,使用人类可以理解的指令来代替机器语言,一条汇编指定可能就表示好多条原创 2020-05-23 21:29:31 · 4868 阅读 · 4 评论 -
AOP实现方法的日志记录,并输出到指定文件
使用AOP对service中的方法进行绑定,实现日志记录,并使用自定义的log4j级别进行日志文件输出。原创 2017-04-29 15:07:22 · 2744 阅读 · 0 评论 -
log4j自定义级别并分类输出到文件
自定义log4j级别,并按照级别分类输出。原创 2017-04-29 11:47:52 · 3158 阅读 · 0 评论