自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青藤的博客

青藤伽

  • 博客(21)
  • 收藏
  • 关注

原创 Linux7重新生成Machine-ID

查看生成新的machine-id。创建新machine-id。查看machine-id。清除machine-id。

2023-04-03 15:13:45 666

原创 2022年最新互联网大厂92题高频面试题

都是写Java代码,基于Java都是来构建各种各样的系统的,软件的,基于Java写出来一大堆的代码,可能会访问很多其他的东西,数据库,缓存,消息中间件,核心还是来写Java代码实现一些逻辑的运转,接收到一个请求,可能会创建一些数据结构,来存放一些数据,做一些循环、跳转、判断、加加减减,数据处理,逻辑,通过一大堆的逻辑就可以完成一些系统功能,或者是软件的功能。3、面试之前自己预演一下,尝试你会被问及的各种问题和答案,即使你不能猜出所有你可能被问的问题,但思考它们的过程会让你减轻紧张而且在面试时心里有底。

2022-11-18 17:42:14 242

原创 Linux vim基本的使用方法

在底线模式,可以保存、退出 文本;要想进入底线模式,需要先进入命令模式,再直接按“Shift+:”,此时在编辑页面最左下角会出现:。在命令模式中,主要进行文中光标移动、选中文段、删除、复制等功能;由插入模式、底线模式进入命令模式时,直接按“esc”即可;在插入模式中,才能输入文字;要进入插入模式,可以按键 “i”;如果要进入插入模式时,直接切换到下一行,可以输入“o”;直接进入vim 编辑器,在该编辑器中按键 i ,进入插入模式。(1) 首先进入Linux桌面,可以创建一个文件夹,用来存储文本;

2022-10-01 17:01:09 6629

原创 接口规范标准

HATEOAS : 全称是Hypertext As The Engine Of Application State,是REST架构的一种约束,通过在返回值中带有操作资源的链接信息,进一步将客户端和服务器解耦。和204一样,在响应体中不会带有内容,其区别在于如果针对请求头中的If-Modified-Since或者If-None-Match指定的版本,资源没有修改,则返回304。如果对于一个参数超长的get请求,可采用post请求,并在在header中加上X-HTTP-Method-Override:get。

2022-09-08 11:24:24 2662

原创 用户体验衡量指标分析

FMOT & SMOT 是目前新零售场景常会提到的指标模型,但其实在传统的零售行业早就是一个通用的衡量指标,FMOT 指的是消费者在接触到对应商品货价的关键3~7 秒,所有的商品售价、包装、摆设都是在这关键3~7 影响消费者拿取商品甚至购买的关键因素。而SMOT 则是指这类实体产品,在消费者购买回家后的首次体验,是否符合这个商品的广告语,对于一个品牌来说,即是是否成功地履行了它的承诺还是令人感到失望,这也是消费者是否会成为一个品牌的粉丝,甚至在线上或线下渠道分享的关键(是否很像NPS 的精神?...

2022-08-26 10:53:05 2302 1

原创 PMP项目管理知识体系(全集),建议收藏

PMBOK十大知识领域是:整合管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理、干系人管理。4、监控过程组:作用是测量项目绩效,让项目团队“违法必究”,并且尽量做到“防患于未然”;7、沟通管理:在合适的时间让合适的人通过合适的方式把合适的信息传达给合适的人;PMBOK五大过程组是:启动过程、规划过程、执行过程、监控过程、收尾过程。2、规划过程组:作用是制定工作路线,让项目团队“有法可依”;3、执行过程组:作用是“按图索骥”,让项目团队“有法必依”;...

2022-08-25 14:52:38 1042

原创 元数据管理系统

这里我们要先搞懂什么是元数据?元数据和数据的区别是什么?元数据有什么作用举几个例子:元数据用来描述数据的数据,通过描述数据的产生、存储、使用情况、业务含义等信息,以及数据管理人员相关信息。让人们能够清楚拥有什么数据、代表什么、源自何处、如何在系统中移动,以及哪些人可以使用源数据,如何使用元数据可分为技术元数据和业务元数据技术元数据是存储关于数据仓库系统技术细节的数据,是用于开发和管理数据仓库使用的数据,主要包括:为管理层和业务分析人员服务,从业务角度描述数据,包括商务术语、数据仓库中有什么数据、数据的位置和

2022-08-25 11:36:33 2723

原创 Shrio安全框架简介

②从这个意义上讲,Realm实质上是一个安全相关的DAO:它封装了数据源的连接细节,并在需要时将相关数据提供给Shiro。配置多个Realm是可以的,但是至少需要一个。也就是说,当对用户执行认证(登录)和授权(访问控制)验证时,Shiro会从应用配置的Realm中查找用户及其权限信息。Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;Caching:缓存,比如用户登录后,其用户信息、拥有的角色 / 权限不必每次去查,这样可以提高效率;

2022-08-20 15:37:44 1156

原创 使用idea的快捷键提升代码效率

选中想被try/catch包围的语句,同时按下ctrl+alt+t,在idea中添加try/catch的快捷键。选择try/catch即可。

2022-08-17 16:37:22 402

原创 Redis的分布式锁详解

3)为了有效解决既保证锁完全有效性 和 性能高效问题:antirez又提出了“延迟重启”的概念,redis同步到磁盘方式保持默认的每秒1次,在redis崩溃单机后(无论是一个还是所有),先不立即重启它,而是等待TTL时间后再重启,这样的话,这个节点在重启前所参与的锁都会过期,它在重启后就不会对现有的锁造成影响,缺点是在TTL时间内服务相当于暂停状态;redisson在获取锁之后,会维护一个看门狗线程,在每一个锁设置的过期时间的1/3处,如果线程还没执行完任务,则不断延长锁的有效期。...

2022-08-13 18:25:17 4244 2

原创 G1 垃圾收集器原理详解

JVM 团队设计出 G1 收集器的目的就是取代 CMS 收集器,因为 CMS 收集器在很多场景下存在诸多问题,缺陷暴露无遗,具体如下:(1)CMS收集器对CPU资源非常敏感。在并发阶段,虽然不会导致用户线程停顿,但是会占用CPU资源而导致引用程序变慢,总吞吐量下降。CMS默认启动的回收线程数是:(CPU数量+3) / 4。...

2022-08-13 18:11:49 209

原创 Java IO篇:序列化与反序列化

这意味着,在反序列化字节流的过程中,该方法可以执行任意类型的代码,Java序列化只支持Java语言实现的框架,其它语言大部分都没有使用Java的序列化框架,也没有实现Java序列化这套协议,因此,两个不同语言编写的应用程序之间通信,无法使用Java序列化实现应用服务间传输对象的序列化和反序列化。Hessian2.0中序列化二进制流大小是Java序列化的50%,序列化耗时是Java序列化的30%,反序列化耗时是Java反序列化的20%。...

2022-07-14 19:48:38 811 1

原创 ElasticSearch搜索引擎常见面试题总结

每次merge的时候,会将多个segment文件合并成一个,同时这里会将标识为deleted的doc给物理删除掉,不写入到新的segment中,然后将新的segment文件写入磁盘,这里会写一个commitpoint,标识所有新的segment文件,然后打开segment文件供搜索使用,同时删除旧的segment文件。深度分页其实就是搜索的深浅度,比如第1页,第2页,第10页,第20页,是比较浅的;搜索得太深,就会造成性能问题,会耗费内存和占用cpu。...

2022-07-14 19:44:54 757

原创 Java大厂面试题大全(整理版)1000+面试题附答案详解

进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux等技术栈共有1000+道面试题。39、你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?...

2022-07-14 19:04:35 2799 1

原创 Spring中所使用的设计模式

Spring是一个非常优秀的开源框架,项目源码中所使用的设计模式随处可见,这篇文章主要记录一下Spring中常见的设计模式:(1)工厂模式:Spring使用工厂模式,通过BeanFactory和ApplicationContext来创建对象(2)单例模式:Bean默认为单例模式(3)策略模式:例如Resource的实现类,针对不同的资源文件,实现了不同方式的资源获取策略(4)代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术(5)模板方法:可以将相同部分

2022-05-25 07:03:44 335

原创 Spring常见面试题总结(回答超详细)

1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。主要包括以下七个模块:Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);Spring Core:核心类库,所有功能都依赖于该类库,提供IOC和DI服务;Spring AOP:AOP服务;Spring Web:提供了基本的面向Web的综合特性,提供对常见框架如Str

2022-05-25 06:49:46 181

原创 深入分析Springboot启动原理的底层源码

文章目录一、入口类及其源码剖析二、实例化SpringApplication对象的源码剖析1. 设置初始化器(Initializer)2. 设置监听器3. 推断主应用入口类三、run() 方法源码剖析1. 开启计时器2. 设置系统属性的值3. 监听器4. 初始化默认参数5.创建 Spring 环境6. 打印器7. 创建Spring应用上下文8. 实例化异常报告器9. Spring上下文前置处理10. Spring上下文刷新11. Spring上下文后置处理12. 停止计时器

2022-05-24 14:56:48 266

原创 超详细的SpringCloud底层原理

先来个简单的介绍吧!SpringCloud框架针对这个架构图我分层介绍一下:1、是web服务器的选型,这个我选择的是nginx+keepalived,haproxy也是一个选择,但是haproxy在反向代理处理跨域访问的时候问题很多。所以我们nginx有些地方做了keep-alive模式处理,减少了三次握手的次数,提高了连接效率。keepalived做nginx的负载,虚拟一个vip对外,两个nginx做高可用,nginx本身反向代理zuul集群。2、api gateway,这里的zuu

2022-05-24 14:03:40 8998

原创 linux:进阶必备(入门到精通)

command + control + f2/f3/f4 分别进入tty1/tty2/tty3command + control + f1 回到图形化的界面sudo su 把权限变为根权限之后输入exit 退出根权限whoami 当前是那个用户在操作linuxhostname 当前主机名date 当前时间ls 列出当前目录下的文件Linux中可以使用短命令之间进行连接,command -p -a 和command -pa 是一样的,一般大写和小写是不一样的,并且常...

2022-05-24 04:53:03 1193

原创 Linux:常用命令大全

一、Linux系统的目录结构:1:Linux所有内容是以文件形式进行管理2:/ 根目录(1)bin 引导过程必需的命令,存放二进制可执行文件(ls,cat,mkdir等)(2)boot 存放用于系统引导时使用的各种文件,内核映像文件(3)dev 用于存放设备文件,Linux把每个硬件也看作是一个文件(4)etc 存放系统配置文件,例如安装jdk配置环境变量(5)home 存放所有用户文件的根目录,用户登录系统后默认所在的目录(6)mnt 是临时文件系统的挂载目录挂载光驱。

2022-05-24 04:10:54 705

原创 几种常见的线程池及使用场景

为什么要使用线程池?创建线程和销毁线程的花销是比较大的,这些时间有可能比处理业务的时间还要长。这样频繁的创建线程和销毁线程,再加上业务工作线程,消耗系统资源的时间,可能导致系统资源不足。(我们可以把创建和销毁的线程的过程去掉)线程池有什么作用?1、提高效率 创建好一定数量的线程放在池中,等需要使用的时候就从池中拿一个,这要比需要的时候创建一个线程对象要快的多。2、方便管理 可以编写线程池管理代码对池中的线程同一进行管理,比如说启动时有该程序创建100个线程,每当有请求的时候,就分配一个线程去工

2022-05-20 21:49:48 4882 1

空空如也

空空如也

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

TA关注的人

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