自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 C++的三种单例模式

这种情况下,单例模式是最恰当的解决办法。它有很多种实现方式,各自的特性不相同,使用的情形也不相同。今天要实现的是常用的三种,分别是饿汉式、懒汉式和多线程式。 通过单例模式, 可以做到:1. 确保一个类只有一个实例被建立2. 提供了一个对对象的全局访问指针3. 在不影响单例类的客户端的情况下允许将来有多个实例懒汉式class CSingleton { public: static CSingleton* GetInstance() { if...

2021-12-03 17:31:48 256

转载 功能实现题

目录32. 如何利用linux的指令来查询一个文件的行数?33. linux下统计一个文件中每个id的出现次数?34. Linux 在多个文件中查找字符串?35. 如何查看占用cpu最多进程?36. 如何找到 Java 进程中哪个线程占用了大量 CPU 处理时间?37. 如何找到占用内存最多的进程?38. 磁盘不够了,如何快速找出磁盘占用最大的文件?39. 找到大于某个阈值大小的文件?40. 查找某个名称或者类型的文件?41. 查看某个文件的大小?42. 查看某l

2021-12-03 17:07:32 295

转载 Linux命令56问

linux基础命令

2021-12-03 16:40:59 265

原创 动态规划和贪心的区别

动态规划和贪心的区别

2021-12-01 15:34:54 220

原创 数据包的传输过程详解及TCP沾包问题

网络层次及数据包传输详解。

2021-12-01 14:54:28 1552

转载 RPC 项目相关问题及解答

RPC 框架, RPC和HTTP对比,java动态代理和几种序列化方式

2021-11-29 21:53:14 371

原创 日志查看命令

0.一些最基础的日志查看命令最简单的日志查看命令就是浏览日志文件了,一般会从有限浏览文件末尾的tail-400fdemo.log#监控最后400行日志文件的变化等价与tail-n400-f(-f参数是实时) lessdemo.log#查看日志文件,支持上下滚屏,查找功能 uniq-cdemo.log#标记该行重复的数量,不重复值为11.查找关键日志记录 grep浏览了日志文件后你会发现,日志文件成千上万行,怎么能找到我要找的内容呢。这时候...

2021-11-16 18:02:58 358

原创 操作系统(定义+进程状态/调度算法/通信,线程同步方式)两个线程加100次

什么是操作系统?操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。 操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。 操作系统存在屏蔽了硬件层的复杂性。操作系统就像是硬件使用的负责人,统筹着各种相关事项。 操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理...

2021-11-15 17:02:47 182

原创 操作系统内存管理(分段分页,物理虚拟地址,页面置换)

目录内存管理基础操作系统的内存管理主要是做什么?常见的几种内存管理机制分页机制和分段机制的共同点和区别逻辑(虚拟)地址和物理地址CPU 寻址了解吗?为什么需要虚拟地址空间?虚拟内存页面置换算法内存管理基础操作系统的内存管理主要是做什么?操作系统的内存管理主要负责内存的分配与回收(malloc 函数:申请内存,free 函数:释放内存),另外地址转换也就是将逻辑地址转换成相应的物理地址等功能也是操作系统内存管理做的事情。常见的几种内存管理机制...

2021-11-15 17:01:33 353

原创 Spring AOP动态代理原理与实现方式(生命周期)

反射,

2021-11-14 21:59:20 1304

原创 Redis 穿透+雪崩+击穿+预热+降级+缓存和数据库一致

目录Redis 缓存问题缓存穿透缓存雪崩:缓存击穿缓存预热缓存降级保证缓存和数据库数据的一致性?Redis 缓存问题缓存穿透是指查询一个根本不存在的数据,缓存层和持久层都不会命中。在日常工作中出于容错的考虑,如果从持久层查不到数据则不写入缓存层,缓存穿透将导致不存在的数据每次请求都要到持久层去查询,失去了缓存保护后端持久的意义。 造成缓存穿透的基本原因有两个:自身业务代码或者数据出现问题(例如:set 和 get 的key不...

2021-11-14 16:56:31 73

原创 类加载种类(双亲)+对象创建+弱软虚引用+废弃常量和类

类加载顺序;对象创建过程;判断废弃常量和无用类;类加载器种类,双亲委派机制和优势

2021-11-13 23:29:34 395

原创 线程安全(实现线程方式+线程状态+通信方式,sleep,wait,守护线程)

线程安全定义;线程状态及通信方式;wait是object方法;wait,notify方法同步块;notify和notifyall;start和run

2021-11-13 18:35:41 376

原创 synchronized和volatile及其区别

synchronized及其三种使用方式、底层原理;volatile及其功能;synchronized与volatile区别

2021-11-13 18:09:30 261

原创 线程池(思想、创建及流程)

创建线程的方式;runnable和callable区别;线程池好处及参数;拒绝策略;

2021-11-13 18:06:43 109

原创 Java语法(字符常量,局部变量,静态方法,拆箱,IO流)

字符型、字符串常量;自动装箱;成员、局部变量;静态方法和实例方法;字符型常量和字符串常量

2021-11-13 16:42:39 260

原创 CAS原理及三个问题解决方案(悲观乐观锁)

CAS全称Compare and Swap,也就是比较和交换。CAS的思想比较简单,主要涉及到三个值:当前内存值V、预期值(旧的内存值)O、即将更新的内存值U,当且仅当预期值O与当前内存值V相等时,将内存值V修改为更新值U,返回true,否则返回false。CAS主要使用在一些需要上锁的场景充当乐观锁解决方案,一般在一些简单且要上锁的操作但又不想引入锁场景,这时候来使用CAS代替锁。CAS主要涉及到三个问题:ABA问题、自旋带来的消耗、CAS只能单变量 ...

2021-11-10 13:03:30 657

原创 可重入锁(ReentrantLock和synchronized原理及区别)+锁升级

可重入锁定义;synchronized和ReentreantLock原理;及3个功能;两个锁的区别;锁升级和synchronized作用范围

2021-11-09 17:25:35 1086 1

原创 Spring Bean作用域,设计模式,通知类型+Spring注解种类

目录2.1 Spring的两大核心是什么?谈一谈你对IOC的理解? 谈一谈你对DI的理解?谈一谈你对 AOP 的理解?(必会)2.2 Spring 的生命周期?(高薪常问)2.3 Spring 支持 bean 的作用域有几种吗? 每种作用域是什么样的?(必会)2.5 Spring 框架中都用到了哪些设计模式?(必会)2.6 你知道的 Spring 的通知类型有哪些,分别在什么时候执行?(了解)2.1 Spring的两大核心是什么?谈一谈你对IOC的理解? 谈一谈你对DI的理解?

2021-11-08 22:53:44 182

原创 红黑树和平衡二叉树区别

平衡二叉树平衡二叉树或者是空树,或者是具有如下特征的二叉排序树:(1 )左子树和右子树的深度之差的绝对值不超过1;(2)左子树和右子树也是平衡二叉树。这个方案很好的解决了二叉查找树退化成链表的问题,把插入,查找,删除的时间复杂度最好情况和最坏情况都维持在O(logN)。但是频繁旋转会使插入和删除牺牲掉O(logN)左右的时间,不过相对二叉查找树来说,时间上稳定了很多。红黑树红黑树的性质: 节点是红色或黑色。 根节点是黑色。 每个叶子节点都是黑色的空节点(NIL节

2021-11-08 22:42:35 473

原创 sleep() 方法和 wait() 方法区别+为什么wait()方法要放在同步块

如果wait()方法不在同步块中,代码的确会抛出异常.并且有Lost Wake-Up Problem

2021-11-08 22:38:45 468

转载 IO模型、阻塞IO和非阻塞IO、同步IO和异步IO

5中IO模型,多路复用IO,只需要用一个线程就可以管理多个socket。select、poll、epoll介绍

2021-11-08 22:17:26 252

原创 浏览器输入url过程+HTTP1.1+https区别+cookie和session区别

浏览器输入url地址->显示主页的过程;状态码;URI和URL;HTTP 1.0和1.1区别;Cookie和Session定义及区别;

2021-11-08 21:56:28 274

原创 RocketMQ

目录消息中间件的区别?为什么要使用 MQ?2.3 RocketMQ 由哪些角色组成,每个角色作用和特点是什么?2.4 RocketMQ 消费模式有几种?2.5 RocketMQ 如何做负载均衡?2.6 消息重复消费如何解决?2.7 如何让 RocketMQ 保证消息的顺序消费2.8 RocketMQ 如何保证消息不丢失?2.9 RocketMQ 的消息堆积如何处理2.10 RocketMQ 如何实现分布式事务?2.11 任何一台 Broker 突然宕机了怎么办

2021-11-08 21:26:44 1718

原创 (联合)索引及底层+B+树+避免索引失效+慢查询+优化索引及设计

目录索引2. 索引的分类(必会)3. 索引的底层实现原理(高薪常问)Mysql 中的 B+Tree4. 如何避免索引失效(高薪常问)MySql 优化(高薪常问)优化索引(高薪)索引1. 索引的概念和优点(了解)概念:索引存储在内存中,为服务器存储引擎为了快速找到记录的一种数据结构。索引的主要作用是加快数据查找速度,提高数据库的性能。优点:(1) 创建唯一性索引,保证数据库表中每一行数据的唯一性(2) 大大加快数据的检索速度,这也是...

2021-11-08 18:58:59 963

原创 进程、线程和协程的区别

进程、线程和协程定义及区别;线程是进程内的一个执行单元,进程内至少有一个线程,它们共享进程的地址空间,而进程有自己独立的地址空间

2021-11-08 18:18:32 179

转载 Java OOM问题如何排查

Java OOM问题如何排查 - 南山饱虎 - 博客园

2021-11-08 17:23:40 4619 1

原创 设计模式相关

6大设计原则、常用的设计模式及单例模式,工厂模式、观察者模式。

2021-11-07 23:43:02 59

原创 C++语言特性相关(+模板及特化实现)

左值右值、std::move()、(野、悬空)指针,指针和引用、强制类型转换、参数传递问题(值,引用,指针传递)、

2021-11-07 23:35:05 458

原创 类相关问题

虚函数(纯虚)定义及区别(实现机制);多重继承问题;空类大小;拷贝构造函数;对象初始化顺序;禁止类实例化;类不能被继承;成员初始化列表(快)

2021-11-07 23:15:57 127

原创 关键字库函数(struct和union;volatile;strcpy();auto等)

sizeof()和strlen();explict;static;const;define与const区别;new和malloc;delete;

2021-11-07 22:48:43 259

原创 面向对象特性(重写,重载,隐藏,多态)

面向对象;三大特性;隐藏和重写、重载区别;多态及其实现

2021-11-07 22:17:18 508

原创 C++(编译过程,内存管理,变量)+内存对齐;类的大小

编译过程;静态和动态链接优缺点;C++内存管理;堆栈区别;全局,局部静态变量区别;

2021-11-07 22:06:57 189

原创 内存泄漏+智能指针+限制对象创建堆栈

内存泄漏定义及防止方法及检测工具(实现原理);智能指针种类及实现原理(问题及方案);限制对象建立在堆或栈上的方法

2021-11-07 22:01:22 135

转载 虚函数与纯虚函数定义及区别,抽象类

虚函数与纯虚函数定义及区别,抽象类、虚函数的实现机制

2021-11-07 18:50:02 4168

原创 Kafka面试题总结

Kafka 是什么?主要应用场景有哪些?Kafka 是一个分布式流式处理平台。这到底是什么意思呢?流平台具有三个关键功能:消息队列:发布和订阅消息流,这个功能类似于消息队列,这也是 Kafka 也被归类为消息队列的原因。 容错的持久方式存储记录消息流: Kafka 会把消息持久化到磁盘,有效避免了消息丢失的风险·。 流式处理平台:在消息发布的时候进行处理,Kafka 提供了一个完整的流式处理类库。Kafka 主要有两大应用场景:消息队列:建立实时流数据管道,以可靠地在系统或应用程序..

2021-11-06 19:48:18 923

原创 腾讯智力题

链接:【盘点】面试中常常看见的智力题_笔经面经_牛客网目录1. 赛马找最快<腾讯高频题>25匹马5条跑道找最快的3匹马,需要跑几次?64匹马8条跑道找最快的4匹马,需要跑几次?25匹马5条跑道找最快的5匹马,需要跑几次?2. 砝码称轻重有一个天平,九个砝码,一个轻一些,用天平至少几次能找到轻的?有十组砝码每组十个,每个砝码重10g,其中一组每个只有9g,有能显示克数的秤最少几次能找到轻的那一组砝码?3. 药瓶毒白鼠2.4. 绳子两...

2021-11-06 19:33:56 1969

原创 如何让类不能被继承

一:final 关键字,该关键字修饰的类不能被继承;二:借助友元、虚继承和私有构造函数实现

2021-11-06 19:17:32 1446

原创 内联函数和宏定义

内联函数作用;使用方法;与宏定义的区别

2021-11-06 19:12:48 155

原创 get 和 post

GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

2021-11-06 19:04:19 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除