自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven 手动导入jar包命令

【代码】Maven 手动导入jar包命令。

2022-11-23 17:17:33 267 1

原创 微服务SpringCloud

微服务什么是微服务背景和SOA单体构架例如商场系统,在这个工程中创建不同的Service实现商城系统中不同的业务场景,如账户、商品、库存等一个 jar包 或者 war包 里面包含一个应用的所有功能,称这种架构为 单体架构这种架构足够简单,能够快速开发和上线,对于项目初期用户量不大的情况,这样的架构足以支撑业务的正常运行集群和垂直化背景:用户量越来越大,网站的访问量不断增大,导致后端服务器的负载越来越高当服务器的负载越来越高的时候,如果不进行任何处理,用户在网站上操作的响应会越来越

2022-05-14 01:26:45 1515

原创 消息队列12

MQ的相关概念什么是MQMQ本质上是一个先进先出的队列,队列里存放的内容是message,是一种跨进程的通信机制,用于上下游传递消息在互联网架构中,MQ是一种常见的上下游 “逻辑解耦 + 物理解耦” 的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务为什么使用MQ流量削峰如果订单系统在正常情况下最多能够处理一万个订单。但是在高峰期,如果有两个万下个请求,只能限制超过一万后不允许用户下单使用消息队列做缓冲,可以取消这个限制,将一秒内下的订单分散成一段时间来处理,用户可

2022-05-07 13:44:53 475

原创 操作系统面试

操作系统面试进程和线程进程和线程的关系线程和进程的比较进程控制块进程的上下文切换发生进程上下文切换的场景线程上下文切换进程通信管道消息队列共享内存信号量信号Socket线程通信进程和线程进程和线程的关系编写的代码只是⼀个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,运⾏这个可执⾏文件后,它会被装载到内存中,接着 CPU会执行程序中的每⼀条指令,那么这个运行中的程序,就被称为 进程线程是进程当中的⼀条执⾏流程,是更小的能独立运行的基本单位线程和进程的比较进程 是资源分配的单位,线

2021-07-24 01:48:57 166

原创 项目经验123

安全框架JWTJWT的组成JWT实现认证和授权的原理添加JWT token的工具类SpringSecurity添加SpringSecutity的配置类相关依赖及方法说明AdminUserDetailsRestfulAccessDeniedHandlerRestAuthenticationEntryPointJwtAuthenticationTokenFilter项目使用表说明杂项OncePerRequestFilterJWTJWT 是 JSON WEB TOKEN 的缩写,它是基于 RFC 7519 标

2021-07-18 16:09:59 1016

原创 环境及软件安装

环境及软件安装RedisLinux安装RedisLinux安装tar -zxvf redis-5.0.8.tar.gzyum install gcc-c++make修改 redis.conf daemonize yes(后台启动)cd /usr/local/binredis-server /root/redis/redis.conf 以该配置文件启动redis-cli -p 6379...

2021-07-09 21:42:32 201

原创 Docker学习笔记

#1.卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \

2021-07-03 16:42:11 54

原创 Linux常用命令

Linux常用命令进程管理进程管理查看所有进程,可以查看UID、PID、PPID等信息ps -ef根据进程名查看进程信息 (以查看tomcat进程名为例)ps -ef | grep tomcat根据进程ID查看进行信息 (查看id为1000的进程信息)ps -ef | grep 1000根据进程ID查看进程占用端口 (进程ID为1000的端口)netstat -nap | grep 1000根据端口查看对应进程(查看占用8080端口的进程id)netstat -tu

2021-07-02 17:13:00 127

原创 场景题目1

场景题海量数据处理假如有10 亿个手机号,怎么样快速判断一个手机号是否在其中BitMapBitMap实现原理BitMap应用海量数据处理假如有10 亿个手机号,怎么样快速判断一个手机号是否在其中判断数字是否存在、判断数字是否重复的问题,位图法是一种非常高效的方法由于 unsigned int 数字的范围是 [0, 1 << 32),我们用 1<<32=4,294,967,296 个 bit 来表示每个数字。初始位均为 0,那么总共需要内存:4,294,967,296b≈51

2021-06-03 18:07:19 646

原创 JVM-面试

JVMJVM内存模型内存结构运行时栈帧结构哪些地方会OOMOOM问题定位四种引用类型类加载机制类加载阶段类加载器双亲委派机制JVM内存模型内存结构Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为以下6个运行时数据区域程序计数器 (私有)一块较小的内存空间,可以看作当前线程所执行的字节码的行号指示器如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址如果正在执行的是Native方法,这个计数器值则为空虚拟机栈(私有)虚拟机栈描述的是

2021-05-31 16:07:26 177

原创 Java-集合

Java集合面试集合集合有哪些?区别?ListQueue和DequeSetMapset如何保证唯一hashCode()为什么改 equals() 一定要改 hashCode()HashMap实现原理扩容机制插入方式线程不安全HashMap初始化长度HashMap的构造函数put()get()remove()HashMap和HashTable的区别ConcurrentHashMap底层数据结构(1.7)put()(1.7)底层数据结构(1.8)ArrayListArrayList和LinkedList的区别

2021-03-17 15:27:03 183

原创 JVM-垃圾回收

如何识别垃圾引用计数法原理: 对象被引用一次,在它的对象头上加一次引用次数,如果没有被引用(引用次数为 0),则此对象可回收。产生的问题 : 循环引用实例化两个同一类型的对象使它们指向的对象互相指望对方将两个对象置为null,但是由于之前它们指向的对象互相指向了对方(引用计数都为1),所以无法回收所以现代虚拟机都不用引用计数法来判断对象是否应该被回收可达性算法原理: 以一系列叫做GC Root的对象为起点出发,引出它们指向的下一个节点,再以下个节点为起点,引出此节点指向的下一个结点。(

2021-03-15 22:37:32 167 1

原创 Redis面试

Redis面试redis集群说一说?一致性hash、Redis cluster、主从复制讲一讲怎么做的如果集群中一个节点挂了,会发生什么?新的请求打过来会怎么样?如果集群中新增一个节点,又会怎么做?新的请求打过来会怎么样?redis的常用的有哪些数据结构?每个的底层实现是什么?zset的跳表如何实现?具体说一说如果我要从跳表查找一个出现次数最多的元素,流程是怎样的?redis集群说一说?一致性hash、Redis cluster、主从复制讲一讲怎么做的如果集群中一个节点挂了,会发生什么?新的请求打过来会

2020-08-16 23:22:15 240

原创 JVM面试

JVM面试如何判断垃圾是否回收?a对象有B对象个引用,那么a是否可以回收?栈的作用?里面存着什么? 栈祯JVM调优JVM类加载机制如何判断垃圾是否回收?a对象有B对象个引用,那么a是否可以回收?栈的作用?里面存着什么? 栈祯JVM调优JVM类加载机制...

2020-07-27 19:39:27 114

原创 计算机网络面试

计算机网络面试长连接http三次握手,四次挥手,ack如何生成的http和socket的区别tcp和udp区别,udp是怎么传输数据的长连接http三次握手,四次挥手,ack如何生成的http和socket的区别tcp和udp区别,udp是怎么传输数据的...

2020-07-27 17:12:14 2351

原创 Spring全家桶面试

Spring全家桶面试SpringMVC早期开发模式与SpringMVC对比SpringMVC简单原理图SpringMVC工作原理SpringMVC早期开发模式与SpringMVC对比早期的JavaWeb开发使用JavaBean + JSP + ServletSpringMVC简单原理图用户发起一个请求,控制层接收请求并调用业务类,经过模型层的处理(service、dao、entity)返回处理结果给控制层然后经过视图渲染响应给用户SpringMVC工作原理...

2020-07-25 17:30:49 883

原创 数据结构与算法面试

排序算法选择排序思路:首先在未排序的序列中找到最小(大)元素,存放到排序序列的起始位置,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾时间复杂度: 平均O(n^2) 最好O(n^2) 最坏O(n^2)空间复杂度O(1) 稳定 public static void selectionSort(int[] arr){ int length = arr.length; int midIndex,temp; for (int

2020-07-25 17:01:22 117

原创 Java多线程面试

Java多线程面试

2020-07-23 19:15:39 394

原创 Java-基础

Java基础面试标题标题

2020-07-23 19:14:30 624

原创 MySQL面试题

MySQL面试标题标题

2020-07-23 19:12:05 676

空空如也

空空如也

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

TA关注的人

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