06 2021 档案

摘要:一、脚本 今天主要分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息。 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}' 阅读全文
posted @ 2021-06-30 15:41 麒麟改bug 阅读(194) 评论(0) 推荐(0) 编辑
摘要:前言 我们学习分布式系统,就一定听说过CAP定理,尤其在学习分布式事务时,都是以这个定理作为开场。这个定理起源于柏克莱加州大学的计算机科学家埃里克·布鲁尔在2000年的分布式计算原则研讨会上提出的一个猜想。 在2002年,麻省理工学院的赛斯·吉尔伯特和南希·林奇发表了布鲁尔猜想的证明,使之成为一个定 阅读全文
posted @ 2021-06-29 14:26 麒麟改bug 阅读(297) 评论(0) 推荐(0) 编辑
摘要:前言 一个java框架大概学习一到两个月就能比较熟练地使用它了,但是想要精通一个框架就需要熟悉它的各种底层原理及工作机制,这就不是一两个月的事情了,需要你坚持不懈地学习才能大成。 学习java框架一定要一边做实践一边学习理论,将知识运用到实践,由于Java是面向对象语言,需要理解很多抽象概念,也有人 阅读全文
posted @ 2021-06-28 15:27 麒麟改bug 阅读(156) 评论(0) 推荐(0) 编辑
摘要:Redis五种数据类型及应用场景 Redis有五种数据类型,即 string,list,hash,set,zset(sort set),我想这点只要稍微对Redis有点了解的小伙伴都应该清楚。下面,我们就来讨论下这五种数据类型的应用场景,Redis实战学习笔记,不了解Redis的可以先阅读一下! s 阅读全文
posted @ 2021-06-27 15:58 麒麟改bug 阅读(56) 评论(0) 推荐(0) 编辑
摘要:什么是循环依赖? 当多个Bean相互依赖时则构成了循环依赖,例如A,B两个Bean。其中A中存在属性B,B中存在属性A,当Spring在实例化A时发现A中存在属性B,就去实例化B,实例化B时又发现存在属性A,一直在循环注入依赖,导致循环依赖问题出现。 Spring全家桶学习笔记+大厂面试真题共享! 阅读全文
posted @ 2021-06-25 14:12 麒麟改bug 阅读(408) 评论(0) 推荐(0) 编辑
摘要:前言 控制并发流程的工具类,作用就是帮助我们程序员更容易的让线程之间合作,让线程之间相互配合来满足业务逻辑。比如让线程A等待线程B执行完毕后再执行等合作策略。 控制并发流程的工具类主要有: 简介 背景 CountDownLatch是在Java1.5被引入,跟它一起被引入的工具类还有CyclicBar 阅读全文
posted @ 2021-06-24 21:42 麒麟改bug 阅读(90) 评论(0) 推荐(0) 编辑
摘要:前言 对于高性能的 RPC 框架,Netty 作为异步通信框架,几乎成为必备品。例如,Dubbo 框架中通信组件,还有 RocketMQ 中生产者和消费者的通信,都使用了 Netty。今天,我们来看看 Netty 的基本架构和原理。 Spring Boot实战学习笔记 Netty 的特点与 NIO 阅读全文
posted @ 2021-06-23 20:43 麒麟改bug 阅读(708) 评论(0) 推荐(0) 编辑
摘要:冒泡排序 要点 冒泡排序是一种交换排序。 什么是交换排序呢? 交换排序:两两比较待排序的关键字,并交换不满足次序要求的那对数,直到整个表都满足次序要求为止。 算法思想 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就 阅读全文
posted @ 2021-06-21 20:38 麒麟改bug 阅读(161) 评论(0) 推荐(0) 编辑
摘要:前言 Spring Security网络上很多前后端分离的示例很多都不是完全的前后分离,而且大家实现的方式各不相同,有的是靠自己写拦截器去自己校验权限的,有的页面是使用themleaf来实现的不是真正的前后分离,看的越多对Spring Security越来越疑惑,此篇文章要用最简单的示例实现出真正的 阅读全文
posted @ 2021-06-19 15:22 麒麟改bug 阅读(520) 评论(0) 推荐(0) 编辑
摘要:前言 近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示: Java核心学习笔记+面试真题实战共享! 按照上述的条件我们可以得出的结论是: 咱们的主要流程主要是基于 and 或者 or 的关系。 如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具 阅读全文
posted @ 2021-06-18 16:13 麒麟改bug 阅读(44) 评论(0) 推荐(0) 编辑
摘要:前言 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。 小编分享的这份Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、 阅读全文
posted @ 2021-06-17 16:05 麒麟改bug 阅读(1624) 评论(0) 推荐(0) 编辑
摘要:前言 Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。本次介绍的主要是解析面试过程中如果从源码角度分析常见的问题,为了方便大家阅读,小编这里还整理了一份微服务方面的思维导图,分享给到大家。 小编分享的这份Java后 阅读全文
posted @ 2021-06-17 16:02 麒麟改bug 阅读(1828) 评论(0) 推荐(0) 编辑
摘要:前言 传统定时器是硬编码。但是有的时候业务上需要不断地调整 问题描述 我们开发了一个定闹钟的功能。这个功能肯定是定时器开发。但是这就存在一个问题这个定时是动态的。那么我们如何实现呢?Spring Boot核心学习笔记共享。 简介 定时器在开发中真的算是一种福利了。通过定时器我们省去了很多人力。我们通 阅读全文
posted @ 2021-06-17 15:24 麒麟改bug 阅读(616) 评论(0) 推荐(0) 编辑
摘要:前言 程某某(1989年出生)于2017年4月27日入职爱狄特公司,双方签有劳动合同及保密协议。程某某担任Java工程师,合同期限自2017年4月27日至2020年4月26日,每月15日之前爱狄特公司支付程某某上个自然月工资,月薪为13000元。2019年3月程某某月薪调至14000元。2019年1 阅读全文
posted @ 2021-06-16 20:04 麒麟改bug 阅读(180) 评论(0) 推荐(0) 编辑
摘要:前言 通过这个故事我希望学弟们不要像我一样,等到临近毕业后才醒悟要学习知识学习技术的重要性,能趁早尽量要趁早,过去应该做的事情没有去做,后面都需要你加倍补回来。 我是一个二本院校,专业是机械工程,当时以为考上了大学就可以高枕无忧放开了玩,可以说我整个大学期间都是打LOL过来的。到了大四才发现,同学们 阅读全文
posted @ 2021-06-15 19:29 麒麟改bug 阅读(218) 评论(0) 推荐(0) 编辑
摘要:前言 能够使用Lambda的依据是必须有相应的函数接口(函数接口,是指内部只有一个抽象方法的接口)。 这一点跟Java是强类型语言吻合,也就是说你并不能在代码的任何地方任性的写Lambda表达式。实际上Lambda的类型就是对应函数接口的类型。Lambda表达式另一个依据是类型推断机制(重点),在上 阅读全文
posted @ 2021-06-12 15:06 麒麟改bug 阅读(61) 评论(0) 推荐(0) 编辑
摘要:BIO Java中BIO也成为同步阻塞IO。 同步阻塞IO模式下,服务器实现模式为一个连接对应一个线程,即:有连接请求从客户端发起时,服务器端就需要创建一个线程进行处理,如果有大量连接时,服务器就需要创建大量线程进行处理。当然可以通过线程池机制改善。 阻塞IO适用场景为:连接数较小且固定的架构模式, 阅读全文
posted @ 2021-06-11 15:52 麒麟改bug 阅读(444) 评论(0) 推荐(0) 编辑
摘要:前言 MySQL 是业务后台系统经常用到的结构化数据库。 掌握 MySQL 相关知识是研发人员必备的能力。 与此同时,在面试过程当中,MySQL 的知识点也是经常被当做面试题目,以此来考量候选人的能力。 随着业务量的增加,对于 MySQL 性能优化的要求也越来越高, 而索引方面是性能优化重点考虑的方 阅读全文
posted @ 2021-06-10 15:19 麒麟改bug 阅读(142) 评论(0) 推荐(0) 编辑
摘要:前言 写在前面:自我介绍一下,21届末流211科班菜鸡,在校时学业荒废,技术基础薄弱,成绩一般,保研无望,遂准备工作。 求职战果:阿里、百度、滴滴、OPPO、招银等,battmd拿到了一半吧。 牛客可以说是承载了我的整个求职期间的心路历程,时间横跨一年,若有兴趣可以翻阅我的历史发帖。 本文力求在回忆 阅读全文
posted @ 2021-06-09 15:15 麒麟改bug 阅读(683) 评论(1) 推荐(0) 编辑
摘要:前言 自定义一个demo项目: 引入以下依赖 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </d 阅读全文
posted @ 2021-06-08 14:17 麒麟改bug 阅读(163) 评论(0) 推荐(0) 编辑
摘要:背景 某中型互联网公司的游戏业务,使用了腾讯云的 Elasticsearch 产品,采用 ELK 架构存储业务日志。 因为游戏业务本身的日志数据量非常大(写入峰值在 100w qps),在服务客户的几个月中,踩了不少坑,经过数次优化与调整,把客户的 ES 集群调整得比较稳定,避免了在业务高峰时客户集 阅读全文
posted @ 2021-06-07 15:53 麒麟改bug 阅读(349) 评论(0) 推荐(0) 编辑
摘要:前言 现今时代,系统越来越复杂,数据来越多,系统间的交互也就变得越来越重要,同时也变得越来越困难。而消息中间件在其中起到了一个中间桥梁的重要作用。因此,面试中也经常会被问到消息中间件相关的问题。从其使用到其原理设计,都会是面试官感兴趣的一个点。本场小编就以zookeeper / RocketMQ 为 阅读全文
posted @ 2021-06-04 21:15 麒麟改bug 阅读(2336) 评论(0) 推荐(0) 编辑
摘要:什么是数学变换? 要理解这些变换,首先需要理解什么是数学变换!如果不理解什么是数学变换的概念,那么其他的概念我觉得也没有理解。 数学变换是指数学函数从原向量空间在自身函数空间变换,或映射到另一个函数空间,或对于集合X到其自身(比如线性变换)或从X到另一个集合Y的可逆变换函数。比如(图片来源wikip 阅读全文
posted @ 2021-06-03 16:46 麒麟改bug 阅读(876) 评论(0) 推荐(0) 编辑
摘要:前言 在传统的系统应用程序中我们通常都会和数据库建立连接进行数据的读写操作,为了减少连接数据库造成的资源消耗于是有了数据库连接缓冲池。在此基础上,SQL 语句的优化对于研发人员也是非常重要的,高效的 SQL 语句经常会给使一个业务逻辑的接口响应速度变得非常快。所以本篇小编将主要从 SQL 语句的优化 阅读全文
posted @ 2021-06-01 15:33 麒麟改bug 阅读(1449) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示