前言降温了,连学习都懈怠了,再复习一遍数据结构。数据结构我们先列出最常用的数据结构。数组、栈、队列、链表、树、哈希表...好吧!先这些吧,多了也记不住。数组数组(Array)大概是最简单,也是最常用的数据结构了。其他数据结构,比如栈和队列都是由数组衍生出来的。这个就是1 个数组,它有 4 个元素【1,2,3,4】每一个数组元素的位置由数字编号,称为下标或者索引(index),大多数编程语言的数组第
线上接口负载剧增,快扛不住了,你的首选方案是什么遇到这样的问题,我们的第一反应应该是增加缓存。因为,增加缓存是解决系统性能问题最快速、最高效的方案,它能够快速提升系统的线性吞吐量,效果也最为明显。这就相当于是用空间来换取时间。曾经有人说过,缓存是解决性能问题的万金油,哪里存在性能瓶颈,就往哪里加缓存。但是程序都已经上线了,增加缓存还来得及吗?因为在增加缓存时需要改代码,所以,临时解决方案就是增加节
前言今天主题是悲观锁和乐观锁,很常见的话题了,但是记录一下吧!每个人想法不一样,讲的多少也会不一样,大家随便听听就好,有问题欢迎评论,我是个知错就改的好孩子。今天就来简单了解一下使用场景接下来我们了解一下两种锁的使用场景,其实两种锁各有优缺点,所以合适的场合用适合的锁,像乐观锁适用于写比较少的情况下(多读场景)大概就是冲突真的很少发生的时候,这样就可以使用乐观锁,可以省去锁的开销,加大了系统的整个
你平时是怎么查看日志的?真是个好问题,其实Linux查看日志的命令有很多种: tail、cat、head、more等,当然,我们只需要了解几种常用的方法就好了。tailtail [OPTION]... [FILE]...举个例子,例如:# 查询日志尾部最后10行的日志;tail -n 10 test.log# 查询10行之后的所有日志;tail -n +10 test.log#
前言为什么使用MQ?其主要核心就是解耦,异步,削峰。MQ优点解耦A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃......A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系统将这个数据发送过来。这个时候如果你使用 MQ,A 系统产生一条数据,发送到 MQ 里面
生产环境服务器变慢,如何诊断处理项目上线之后,运行一段时间就会碰道生产环境服务器变慢,生产环境服务器变慢的原因是什么呢?这个就是今天的主题,接下来我从以下3个维度简单了解一下:CPU利用率、磁盘I/O效率、内存瓶颈。1. CPU利用率CPU利用率过高或者CPU利用率过低,都会影响程序的处理效率。CPU利用率过高,说明当前服务器要处理的指令比较多,当CPU忙不过来的时候,指令的运行效率自然就会下降,
线上服务器CPU飙升,如何定位到Java代码这个问题的关键是要找到Java代码的位置。那要如何正确的找到代码位置呢?总结一下简单排查思路。第1步,使用top命令找到占用CPU高的进程。top命令 在使用top命令之后,可以看到一个列表。 PID(进程ID)、USER(操作用户)、CPU占用率、内存占用率、 TIME+(运行时间)、COMMAND(运行命令)等信息。 一般默认按CPU占用率从上到下
1、你知道的 List 都有哪些? ArrayList、LinkedList、Vector 等。 2、List 和 Vector 有什么区别?Vector 是 List 接口下线程安全的集合。 3、List 是有序的吗? List 是有序的。4、ArrayList 和 LinkedList 的区别?分别用在什么场景? ArrayList 和 LinkedList 数据结构不一样,前者用在查询较多的
1、什么是 Nginx? Nginx 是一个 web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。2、请列举 Nginx 的一些特性。 Nginx 服务器的特性包括: 反向代理/L7 负载均衡器 嵌入式 Perl 解释器 动态二进制升级 可用于重新编写 URL,具有非常好的 PCRE 支持 3、请解释 Nginx 如何处理 HTTP 请求。 Ngin
1、Tomcat 的缺省端口是多少,怎么修改?1)找到 Tomcat 目录下的 conf 文件夹 2)进入 conf 文件夹里面找到 server.xml 文件 3)打开 server.xml 文件 4)在 server.xml 文件里面找到下列信息<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" re
1.请列举出在 JDK 中几个常用的设计模式?单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像 Boolean.valueOf。观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decorator des
1 什么是 ActiveMQ?ActiveMQ 是一种开源的,实现了 JMS1.1 规范的,面向消息(MOM)的中间件,为应用程序提供高效的、 可扩展的、稳定的和安全的企业级消息通信。 2 ActiveMQ 服务器宕机从 ActiveMQ 的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中
1 集合类都有哪些?主要方法?最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。2 JVM
1.如何理解面向对象和面向过程【面向过程】:完成某件事的过程,性能高于【面向对象】优点:但是因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展【面向对象】:把要完成的某件事,分成对象然后再完成优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出
前言上一篇讲到数据库备份,但是需要手动执行脚步文件,手动这个自然是不太可靠,毕竟有时候如果要避开高峰期,不影响白天用户使用体验,那就只能大晚上(不想熬夜,不想加班)那我们就实现“自动化”吧!定时任务Linux中实现定时任务有很多种方案,我们一个一个都了解一下。chkconfigchkconfig命令是大家都熟悉的,因为开机启动是基础需求了。我们常常会把项目或者一些服务设置开机自启,避免服务器出现异
前言数据库备份还是很重要的,毕竟总不能当自己不小心把数据删了,就真的只剩下偷偷跑路吧!说笑了,对于这种情况我们要学会备份和恢复,这样面对误删的情况也能沉着冷静处理。数据库备份什么是数据库备份呢?以MySQL举个栗子(当然,备份方式有很多,冷、热备份、逻辑备份、快照备份,我们这次讲的是比较常见和简单的备份方法,也属于冷备份)常用备份工具mysqldump。mysqldump备份首先你想要一个.sh文
前言什么是vim?想了解vim自然要打开官网浏览才礼貌啦(vim 的官方网站 https://www.vim.org/)其实没有用过vim的小伙伴应该也用过vi(如果都没有用过当我没说)vim是文本编辑器,功能强大,十分好用!vim其实有人想就文本编辑器而已,window一大堆界面工具,但是比如你要使用Linux系统呢(不讲了,不接受反驳人员)代码补全、辩别语法的正确性(字体颜色非常醒目)编译及错
前言星期一,怎么突然学起来了运算符?是不是有点奇怪,当然不是突然想起来学的,而是特意来复习一遍(在代码中看到一个很高级的写法,嘿嘿!有用到位运算,厉害厉害~)运算符本来想直接写运算符的,但是想先简单讲一下什么是位运算。# 比如简单的加法 int a = 35; int b = 47; int c = a + b;当然在计算机中都是以二进制来进行运算,所以上面我们所给的 int 变量会在机器内部先转
前言不知道为什么find命令分明使用的挺多的,为什么还总是记不住呢?有点离谱哦!为什么要使用find命令?因为有些文件找不到,服务器文件太多了,所以find就十分友好了,学起来吧!冲冲冲~find命令# 先了解一下基本语法及命令 find -helpUsage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]
前言以前没太研究仔细过SSH,会用就了不起了。最近太闲了,然后一直在研究些杂七杂八的东西,发现自己知道的实在太少了吧(气鼓鼓)还是要继续努力学习啊!开始今天的正题:禁用密码登录。为什么要禁用密码登录?避免别人破译你的服务器密码进行登录(巴拉巴拉一大堆理由,好吧!其实就搞着好玩的,然后顺便简单了解一些SSH知识)SSHssh是一种安全通道协议,主要用来实现字符界面的远程登录/复制等相关操作。数据传输
前言最近又得到一台新服务器,开心!趁着没有部署项目,使劲造,哈哈哈哈~本文的服务器配置除了是出于安全性相关考虑,还有主要是密码又长又复杂,有些连接工具还不能复制粘贴,手输不对(痛苦面具)所以为了高效快速的投入工作,赶紧把免密登录(密钥)搞起来吧。配置免密登录步骤首先需要在本地计算机上生成SSH密钥对,然后将刚刚生成的公钥复制到服务器上,最后就可以测试免密登录啦!这样一写感觉有点简单(文字太少多少有
有时候遇到困难不一定要硬撑到底,非要不撞南墙不回头,所谓先退一步再进两步,便是人生的道理,随遇而安还是知足常乐都是一样
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号