自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程创建的几种方式

1 为什么多线程极其重要? 硬件方面:摩尔定律:它是由英特尔创始人之一Gordon Moore(戈登·摩尔)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。可是从2003年开始CPU主频已经不再翻倍,而是采用多核而不是更快的主频。摩尔定律失效。在主频不再提高且核数在不断增加的情况下,要想让程序更快就要用到并行或并发编程。软件方

2022-04-09 19:31:33 524

原创 大厂面试之JMM模型

一、JMM模型1 推导出我们需要知道JMM因为有这么多级的缓存(cpu和物理主内存的速度不一致的),CPU的运行并不是直接操作内存而是先把内存里边的数据读到缓存,而内存的读和写操作的时候就会造成不一致的问题Java虚拟机规范中试图定义一种Java内存模型(java Memory Model,简称JMM) 来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。推导出我们需要知道JMM2 Java内存模型Java Memory ModelJMM(Java

2022-04-06 23:00:44 393

原创 基于Redis实现微信抢红包功能

基于Redis实现微信抢红包功能

2022-02-16 17:19:25 1140 1

原创 Redis五种数据类型的底层实现(大厂面试第二季)

大家好啊!,我是一名北漂的小小程序员最近大哥们去大厂面试,集中反馈说,只知道Redis数据类型的使用已经不行了,他们开始卷源码了,基本上都会让你说一到两个数据类型在Redis中的底层实现,想想也是哈!如果知道这些数据类型的底层实现,咱们就会更优雅的使用Redis,而且能了解这些大神们的设计思想,也更有助于自己写的代码更优雅~~~上篇文章也介绍了redis的八个数据类型的使用(Redis数据类型的使用)点击括号中的字可以查看上篇文章哦!下面小小的成员就从源码角度说说Redis数据类型的底层实现,这也是R

2021-11-25 11:33:27 484

原创 Redis大厂常见面试题(第一季)

小小的程序员一枚,北京搬砖,计划以面试题系列来写文章,如果觉得文章对您有帮助,请动动小手,点波关注~前言 上篇文章介绍了Redis五种基本类型的底层实现(Reids五种数据类型的底层实现),点击括号中的文字可以查看,这篇文章从概念的角度介绍Redis(6.2.6)在使用过程中需要注意的一些问题。PS:文章中可能涉及到Redis配置文件信息,版本不同,参数的名字可能有出入。1:Redis为什么快? 基于内存操作:Redis中所有数据都存内存,内存操作要比硬盘操作快得多;特殊的数据结构:Redis中

2021-11-24 09:27:33 861

原创 Redis的八大数据类型及其应用场景

前言Redis是一个支持多语言NoSql数据库,提供多种API,本文会从Redis的命令角度进行讲解。这些命令都是单线程操作的,不用担心线程安全问题,基于内存操作加IO多路复用,存取数据快。以下讲解基于redis-6.2.6实现。不同版本的命令可能稍有差异,大家可以去Redis官网查看。官网地址:Command reference – Redis一、String简介String底层由int、emstr、raw实现,是Reids最基本的数据类型,一个key对应一个value,可以包含任何数

2021-11-04 18:00:00 554

原创 深入理解Volatile关键字及其实现原理

谈谈对volatile关键字理解目录谈谈对volatile关键字理解前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在Java中,无论提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤

2021-08-06 18:50:08 320

原创 系统设计之限流设计

限流设计我们在一些系统中都可以看到这样的设计,比如,我们的数据库访问的连接池,还有我们的线程池,还有 Nginx 下的用于限制瞬时并发连接数的 limit_conn 模块,限制每秒平均速率的 limit_req 模块,还有限制 MQ 的生产速,等等。限流的策略限流的目的是通过对并发访问进行限速,相关的策略一般是,一旦达到限制的速率,那么就会触发相应的限流行为。一般来说,触发的限流行为如下。● 拒绝服务:把多出来的请求拒绝掉。一般来说,好的限流系统在受到流量暴增时,会统计当前哪个客户端来的请求最多,

2021-06-16 09:13:41 1137

原创 新东方java开发面试经历---现场面试(2021年1月)

新东方java开发面试经历—现场面试(2021年1月)基本情况:考研失败,被迫参加工作,参加工作时完全是小白,经过一年半的工作和学习,有了跳槽的冲动,由于我上一份工作是在天津,面试期间恰好赶上天津疫情爆发,为了有比较好的面试效果(PS:我比较喜欢现场面,嘻嘻嘻)经过和面试官的沟通,原本可能进行三到四轮的面试直接压缩到了一场,特别感谢面试官的理解。首先是hr面: 先问了一些基本情况: 跳槽原因?手头有没有offer?为什么要来新东方?突然话风一转:hr居然问我为什么要用微服务,他们的优点是什么

2021-03-09 19:15:51 2004 3

空空如也

空空如也

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

TA关注的人

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