面向对象(了解) 面向过程与面向对象的区别 面向过程就是一种我该怎么做的编程思想 面向对象则是我该让谁去做 成员变量与局部变量 成员变量 初始值:在编译的过程中直接赋值 作用域:当前类 生命周期:随对象的销毁而销毁 局部变量 初始值:手动赋值 作用域:瓜括号内 生命周期:随方法的结束而销毁 publ ...
分类:
其他好文 时间:
2020-08-18 13:58:30
阅读次数:
66
运维老司机又翻车,居然没用过日志切割Logrotate作为一个运维老司机,这次又翻车了。只能说明一个原因,就是菜,所有才要多学习。说起日志切割,自己可以说是溜的一批。基本的套路就是在crontab中写一个定时任务,脚本去切割日志文件纵观所有日志切割的方法,都和linux中crontab脚本定时执行编写好的日志切割脚本,其本质就是相同的其实Logrotate也是默认使用了linux系统中的cront
分类:
其他好文 时间:
2020-08-18 13:39:01
阅读次数:
72
springboot中,日志操作白皮书(你还不会就弄死我吧)作为一个运维老司机,本来java基础就菜的一批,最近在对接DevOps中,一个拦路虎,吓的我满身鸡皮疙瘩spring容器中的日志配置,以前遇到,都是网上搜一下,草草了事,但是总感觉不是自己的内容特意查看了很多资料,今天特意总结出来,和大家分享,看了的都说好。不信你回去问问你妈!
分类:
编程语言 时间:
2020-08-18 13:38:42
阅读次数:
58
1、首先强调:面向过程编程绝对不是用函数编程这么简单,面向过程是一种编程思路、思想,而编程思路是不依赖于具体的语言或语法的。言外之意是即使我们不依赖于函数,也可以基于面向过程的思想编写程序 2、定义面向过程的核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么 基于面向过程设计程序就好比在设 ...
分类:
其他好文 时间:
2020-08-17 17:48:45
阅读次数:
66
快速选择原理如下,选择第k大的数字: 我们在快速选择的时候,也同样用了划分的思想,随机选择一个中轴,双指针i, j,指针i从左往右扫描,指针j从右往左扫描,如果i < j 则进行交换,并且继续循环,直到遇到中轴,这时候我们的i和j均为中轴(理由:因为i,j相等),如果数字在中轴的左边,则向左递归,如 ...
分类:
其他好文 时间:
2020-08-17 17:30:16
阅读次数:
98
面向对象 最早的程序开发使用的是结构化程序设计语言,随着时间的流逝,软件的规模逐渐扩大,使用结构化语言会出现各种弊端,导致无休止地拖延开发周期,产品的质量也不尽如人意。这一切都体现了结构化语言不再适合当前的软件开发。现在程序设计者们将另一种开发思想引入程序中,那就是面向对象开发思想。 面向对象最关键 ...
分类:
编程语言 时间:
2020-08-17 16:45:13
阅读次数:
57
我们知道,单个线程计算是串行的,只有等上一个任务结束之后,才能执行下一个任务,所以执行效率是比较低的。那么,如果用多线程执行任务,就可以在单位时间内执行更多的任务,而Master-Worker就是多线程并行计算的一种实现方式。它的思想是,启动两个进程协同工作:Master和Worker进程。Master负责任务的接收和分配,Worker负责具体的子任务执行。每个Worker执行完任务之后把结果返回
分类:
其他好文 时间:
2020-08-17 16:40:21
阅读次数:
52
java垃圾回收算法以及原理 在java中常见的垃圾回收算法有四种,分别是标记清除算法、复制算法、标记整理算法以及分代回收算法。 标记清除算法(Mark-Sweep算法) 标记清除算法是最基础的垃圾回收算法,容易实现,而且思想也很简单。根据算法的名字我们就大致可以猜到这个算法分为两个阶段进行,一个是 ...
分类:
编程语言 时间:
2020-08-15 22:39:15
阅读次数:
76
题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 分析与题解 在忽略空链表的情况下,利用递归的思想依次对两个链表的元素进行比较和合并,大致思路如下: $$\l ...
分类:
编程语言 时间:
2020-08-15 22:32:54
阅读次数:
63