自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 理想汽车校招内推--大量hc等你来

投递链接: 欢迎大家投递。

2023-12-15 22:08:08 485

原创 理想汽车社招内推--大量招人

投递链接: https://li.jobs.feishu.cn/referral/m/position?理想汽车社招内推码: 2WC2NTG。

2023-12-15 22:05:54 599

原创 redis单线程模型阻塞问题浅析

redis知识速览解决问题很好的一个方式就是先建立起“系统观”。这也就是说,如果我们想要深入理解和优化 Redis,就必须要对它的总体架构和关键模块有一个全局的认知,然后再深入到具体的技术点。redis6.0之后就是多线程版本的了。好久没写了,今日就浅分享一下我的第一次在公司的技术分享吧,拿走吧,拿这个和面试官过招。两大维度和三大主线redis常见问题图举个例子,如果你遇到了 Redis 的响应变慢问题,对照着这张图,你就可以发现,这个问题和 Redis 的性能主线相关,而性能主线又和数据结

2022-04-10 17:22:58 1758

原创 秋招面试上岸经验分享

欢迎有理想的你

2021-12-09 15:37:22 2472 27

原创 七牛云面经1

三次握手第一次握手客户端向服务端发送连接请求报文段SYN=1。该报文段中包含自身的数据通讯初始序号seq=x。请求发送后,客户端便进入 SYN-SENT 状态。第二次握手服务端收到连接请求报文段后,如果同意连接,则会发送一个应答ACK=1,该应答中也会包含自身的数据通讯初始序号seq=y,发送完成后便进入 SYN-RECEIVED 状态。第三次握手当客户端收到连接同意的应答后,还要向服务端发送一个确认报文ACK=1。客户端发完这个报文段后便进入 ESTABLISHED 状态,服务端收到这.

2021-10-03 15:05:31 560

原创 spring循环依赖解决方案浅显易懂版

spring循环依赖关于Spring bean的创建,其本质上还是一个对象的创建,一个完整的对象包含两部分:当前对象实例化和对象属性的实例化。在Spring中,对象的实例化是通过反射实现的,而对象的属性则是在对象实例化之后通过一定的方式设置的。那么我们要解决循环引用也应该从初始化过程着手,对于单例来说,在Spring容器整个生命周期内,有且只有一个对象,所以很容易想到这个对象应该存在Cache中,Spring为了解决单例的循环依赖问题,使用了三级缓存。解决办法 三级缓存s.

2021-09-23 22:50:08 127

原创 面试总结1

转转一面你了解线程池吗?都有哪几种线程池?线程池初始化都有哪些参数?有几种拒绝策略?默认是哪一种?1、newCachedThreadPool(),它是用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置时间超过60秒,则被终止并移除缓存;长时间闲置时,这种线程池,不会消耗什么资源。其内部使用SynchronousQueue作为工作队列。2、newFixedThreadPool(int nThreads),重用指

2021-09-21 23:44:59 168

原创 移动面试总结

移动一面1.Hashmap原理Hashtable 是早期Java类库提供的一个哈希表实现,本身是同步的,不支持 null 键和值,由于同步导致的性能开销,所以已经很少被推荐使用。HashMap与 HashTable主要区别在于 HashMap 不是同步的,支持 null 键和值等。通常情况下,HashMap 进行 put 或者 get 操作,可以达到常数时间的性能,所以它是绝大部分利用键值对存取场景的首选。TreeMap 则是基于红黑树的一种提供顺序访问的 Map,和 HashMap

2021-09-21 13:48:29 175

原创 百度测开面试3

百度测开3自我介绍了解数据库吗,怎么登录数据库在登录前要先启动MySQL服务,命令为net start mysql登录命令为mysql -h hostname -u username -p-h后面的参数是服务器的主机地址,-u后面的参数是登录数据库的用户名,-p后面是登录密码。怎么查询数据库的前五条数据、更新数据表中的一条数据、删除一个数据库select * from table_name limit 5,10UPDATE table set username=‘

2021-08-23 23:02:41 270

原创 百度测开面试

百度测开一面面经38min问项目get和post区别Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。Get执行效率却比Post方法好。Get是form提交的默认方法。说一下索引,索引底层实现,索引的缺点有哪些1.索引的创建与维护索引

2021-08-22 23:16:05 149

原创 百度2021面试

百度面试自我介绍(比较短,一直不知道怎么自我介绍)问项目Redis为什么快(基于内存,IO多路复用,单线程,使用C语言并有很多优化)1. 纯内存操作,肯定快数据存储在内存中,读取的时候不需要进行磁盘的 IO2. 单线程,无锁竞争损耗单线程保证了系统没有线程的上下文切换使用单线程,可以避免不必要的上下文切换和竞争条件,没有多进程或多线程引起的切换和 CPU 的消耗,不必考虑各种锁的问题,没有锁释放或锁定操作,不会因死锁而降低性能;3. C 语言实现,更接近底层操作Redis 是

2021-08-19 23:18:02 158

原创 2021秋招腾讯一面附答案

腾讯一面自我介绍TCP三次握手,四次挥手过程首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。总结三次握手过程:第一次握手:起初两端都处于CLOSED关闭状态,Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN-SENT状态,等待Server确认;第二次握手:Serv

2021-08-18 23:16:44 171

原创 异步asyncore实现多人聊天室以及struct的基本创建与使用

structudp_struct客户端udp_socket是面向无连接的不可靠的通信,所以建立通信比较简单建立连接 socket绑定连接 bind发送信息 sendto(str,(ip,port))关闭连接 close# 1创建一个套接字udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 2绑定一个本地信息localaddr = ("", 7788)udp_socket.bind(localadd

2021-08-10 15:31:09 266

原创 python安装PysimpleGUI报错解决方案

python安装PysimpleGUI报错解决方案问题描述点开details如下PackagesNotFoundError: The following packages are not available from current channels:解决方案在终端打开安装执行pip install PySimpleGUI

2021-08-03 20:12:26 6231 5

原创 TCP与三次握手四次挥手的恩怨情仇

Tcp重传:报文重传是tcp最基本的错误恢复功能,它的目的是防止报文丢失报文丢失的原因有很多:比如应用故障、路由设备过载、或者服务器宕机重传机制在保证传输质量的同时也影响了传输的效率:因为重传时间过短会引起网络阻塞问题,过长会造成资源浪费针对以上问题,tcp设置了超时传播机制,该机制规定了当发送方给接受方发送数据包时,开启时长为RTO的重传定时器,如果在这个时间内没收到收到方的ack确实信息,则会重传最大重传次数windows默认5次,linux默认15次超时重传:当长.

2021-07-25 15:04:12 111 4

原创 分享一下今天公司组长给我们出的两个算法题

1求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。我的思路:首先是想到要用到循环,循环的次数等于相加的个数(5),然后是要用的输入的数字num(2)乘10的i次方再相加得到每一项的值:Python代码实现count = int(input("please input count:"))num=int(input("please input num"))#当输入两位数的时候取余.

2021-07-19 17:37:42 137 2

原创 2021校招一面题目及答案

1.String类型的几种存储方式,是否是线程安全的,两个字符串相加是否是新的实例?有二种存储方式:String str=“test”,这是第一种创建的“test”保存在(方法区)字符串常量池中,string是final修饰的,所以只能一次赋值不能改变,所以字符串不能改变String str=new String(“test”),第二种方式在堆中开辟空间,当调用new()方法时,jvm将会调用String的构造函数,同时引用常量池中的test字符串,在堆中创建一个string对象,并返回堆中的.

2021-07-17 23:08:45 254

原创 python与Java不同的总结二(java转Python的给我看完)

类型工厂函数Python2.2统一了类型和类,所有的内建类型现在也都是类,像内建函数int(),type(),list()现在都成成了工厂函数,但本质上他们还是类,当调用他们时,实际上是生成了该类的一个实例,就像工厂生产货物一样所谓工厂函数,就是指这些内置函数都是类对象,当调用他们时,实际上是创建了一个类实例所有的Python容器都能够存储不同的数据类型类型分类可变不可变分:可变类型:列表和字典不可变类型:数字、字符串和元组tips:数字和字符串看似可变,实际上是创建了一.

2021-07-16 17:52:34 99

原创 python与Java不同的总结一(java转Python的给我看完)

好久没发博客了,最近一直在忙着入职的事,刚到公司没想到就让Python语言,作为java的资深小迷弟,怎能不更java相关的呢,java转Python的看过来else在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。passpass 一般用于占位置。在 Python 中有时候会看到一个 def 函数:d

2021-07-15 15:17:49 133

原创 hash冲突与java gc(面试精简浓缩版)

是什么?任意长度的输入,经过hash算法都会变成固定长度的输出,所以不同的输入,可能会存在相同的输出,这就是hash冲突解决方法再hash法:构造多个hash函数,产生冲突,用另外一个hash函数计算,直到不冲突建立公共溢出区:把冲突的都放在另外一个地方链地址法:将所有hash值相同的都链接到同一个链表中,java中的hashmap就是这么实现的开放地址法:为产生冲突的求得一个地址序列java GC是什么Java gc采用了分代思想,将java堆分成了新生代、年老代、.

2021-07-06 23:54:33 99

原创 springMVC(面试精简浓缩版)

1、是什么springMvc是一个基于java的mvc设计模式的web框架通过把model、view、controller分离,将web层进行职责解耦,简化开发,减少出错2、spring工作流程用户发送请求到前端控制器dispatcherServletDispatcherServlet收到请求后,调用handlerMappering处理器映射器handlerMapping根据URL请求找到具体的处理器handler,生成处理器对象及处理器拦截器(如果有)一并返回给Dispatche.

2021-07-04 23:54:57 126

原创 mybatis(面试精简浓缩版)

是什么mybatis是一种半ORM(对象关系映射)持久层框架。支持定制化sql、存储过程、和高级映射,使用xml或者注解来配置映射原生信息,将pojo映射成数据库中的记录Hibernate属于全自动的ORM框架,查询关联对象时可以根据对象关系模型直接获取,mybatis需要手动编写sql完成传统jdbc存在的问题频繁创建和释放数据库连接对象,容易造成资源浪费Sql语句存在硬编码,与java代码相结合,修改维护不方便结果集处理麻烦,不能映射成java对象mybatis优点.

2021-07-03 18:06:49 86

原创 spring面试题(面试精简浓缩版)

spring是什么spring是一种为java应用程序提供基本服务的轻量级框架。用于简化企业应用程序的开发,使开发者只关心业务需求主要包括七个模块springContext:提供框架式的bean访问方式springCore:核心IOC和DI服务springBeans:提供beanFactory,spring将管理对象称为beanspringAop:面向切面编程springJDBC:对jdbc的抽象封装,简化了jdbc操作和数据库访问异常处理springWeb:提供了web开发相.

2021-07-03 16:09:46 85

原创 java锁面试总结一篇足以(面试精简浓缩版)

java锁java锁是什么?多线程同步操作的实现需要给对象一个互斥体,这个互斥体就可以叫做锁锁的实现方式java中锁的实现方式有两种,synchronized关键字和并发包中的锁类死锁线程之间相互等待着对方释放资源,而自己的资源又不释放给别人,这种情况就是死锁重入锁一个线程在拥有了当前资源的锁之后,可以再次拿到锁而不被阻塞自旋锁线程在没有获得锁时不会被挂起,而是一直执行一个空循环,默认10次自旋锁的目的是减少线程被挂起的次数,线程的挂起和释放都.

2021-07-01 10:50:35 1237

原创 mysql索引面试必备(面试精简浓缩版)

是什么?帮助mysql高效的获取数据的数据结构优点提高了数据的检索效率,降低io操作成本通过索引对数据进行重排序,降低数据排序的成本,降低cpu的功耗缺点索引很占据更多的磁盘空间索引虽然会提高查询效率,但是会降低更新的效率(因为需要更新对应的检索文件)索引分类​ 在 innoDB:主键索引:设定主键后s数据库会自动设置索引,主键索引列不允许有空值普通索引:一个索引只包含一个单列,一个表可以有多个单列索引唯一索引:索引列的值必须唯一,但允许有空值,.

2021-06-30 23:42:52 73

原创 java解决生产者与消费者的问题

思路分析当缓冲区(即仓库)已满时,生产者线程停止执行,放弃锁,使自己处于等待状态,让其他线程执行当缓冲区已空时,消费者线程停止执行,放弃锁,让其他线程执行当生产者向缓冲区放入一个产品时,向其他线程发出可执行的通知(唤醒其他线程),同时放弃锁,使自己处于等待状态当消费者从缓冲区中取出一个产品时,唤醒其他线程,放弃锁,使自己处于等待状态代码实现首先创建一个仓库类:包含生产和消费方法/*首先创建一个仓库类*/ public class Warehouse { /*定义仓库.

2021-06-29 21:20:29 107 4

原创 计算机网络期末填空小结

1.常见的协议DNS 域名服务器FTP 文件传输协议PPP 点对点协议ARP 地址解析协议ICMP 网际报文控制协议IP 互联网地址协议UDP 用户数据报协议RIP 路由信息协议WWW万维网HTTP 超文本传输协议DNS域名系统FTP文件传送协议PPP点对点协议ARP 地址解析协议ICMP 网际报文控制协议RIP 路由信息协议UDP 用户数据报协议TCP 传输控制协议HTTP 超文本传输协议SMTP 简单邮件传送协议2.基本的带通调制方法有调频、.

2021-06-24 22:08:27 139

原创 计算机网络期末复习

1.因特网标准制定的四个阶段(1)因特网草案–此阶段还不是RFC文档。(2)建议标准。-从此阶段开始成为RFC文档。(3)草案标准。(4)因特网标准。2.IP over everything 和 everything over IP 的含义是什么?IP over everything 指在 TCP/IP 体系结构下,IP 通过网络接口层可以运行在不同的物理网络之上。everything over IP 指在 TCP/IP 体系结构下,各种网络应用均是建立在 IP 基础之上。.

2021-06-23 22:11:27 2030 2

原创 springmvc jackjson的使用

首先导包<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version></dependency>然后配置乱码问题<!--json乱码问题--> <mvc:an.

2021-06-22 22:12:12 209

原创 java面试(四)mvc设计模式(面试精简浓缩版)

mvcmvc是model-view-controler的简称,即模型-视图-控制器,把程序的输入、输出、处理分开模型模型表示业务数据和业务处理。一个模型能够为多个视图提供数据,这提高了应用程序的重用性视图是用户看到并与之交互的界面,视图向用户显示相交的数据,并接受用户的输入,不进行业务处理控制器当用户点击web界面的提交按钮时,控制器接受请求并调用相应的模型对处理请求。然后根据处理的结果调用相应的视图来显示处理的结构mvc处理过程控制器接受到用户的请求.

2021-06-21 19:40:56 203

原创 java面试小结(三)线程与进程(面试精简浓缩版)

进程一个在内存中运行的应用程序,每个进程都有自己的内存空间,如windows的xx.exe线程进程中的一个执行任务,负责当前进程的程序的执行两者区别进程像火车,线程像车厢,(单纯的车厢不能运行)一个进程可以有多个线程不同进程间很难数据共享同一进程下不同线程很容易数据共享进程要比线程消耗更多的资源进程间不会相互影响,线程会,一个线程的挂掉可能会引起整个进程的崩掉进程间可以扩展到多机,线程最多扩展到多核cpu进程可以在内存地址上上锁,即一个线程使用某些共享元素时,其.

2021-06-20 22:04:23 290

原创 mysql面试小结(面试精简浓缩版)

事务事务就是一组原子性的操作,这些操作要么全部发生,要么全部不发生事务的四种特性原子性:指事务不可分割,要么全部执行,要么全部不执行一致性:指事务吧数据库从一种一致性转化成另一种一致性状态,开始前后数据库的完整性约束没有被破坏隔离性:要求每个读写事务相互之间是分开的,在事务提交前对其他事务是不可见的持久性:指的是事务一旦提交,其结果就是永久性,即使宕机也能恢复事务的四种隔离级别read uncommitted 读未提交read committed 读已提交repea.

2021-06-20 22:02:50 50

原创 随笔

今天和室友一起去漂流去了,满满的玩了一天,现在才回到宿舍躺到床上,所以6.19号停更了

2021-06-20 00:38:54 94

原创 Configuration problem: Unable to locate Spring NamespaceHandler for XML schema解决方案

这个错误整了我一个多小时,博客都看烂了也没解决,分享一下我的最终解决方案首先分析报错信息Configuration problem: Unable to locate Spring NamespaceHandler for XML schema中文意思:配置问题:无法定位XML模式名称空间的Spring NamespaceHandler解决问题根据报错第一眼感觉是配置文件出现了问题,可是该改的都改了,最后问题还是没解决修改地方最后才发现是因为之前一不小心点了这个打包按钮,所以之前的

2021-06-18 21:30:56 2303

原创 java面试小结(二)java内存模型与反射(面试精简浓缩版)

java内存模型分为线程共享的方法区和堆,线程独享的java虚拟机栈和本地方法栈和pc寄存器方法区用于存储类的信息、常量池、方法数据、方法代码堆jvm启动时创建,用于存储对象和数组,可通过gc回收垃圾虚拟机栈每个线性都有一个私有的栈,随着线程的创建而创建,栈里面存放着栈帧,每个方法都会创建一个栈帧,栈帧中存放着局部变量表(基本数据类型、对象的引用)、操作数栈、方法出口等信息本地方法栈用于存储jvm相关的native方法pc寄存器程序计数器,当前线程

2021-06-17 21:41:12 80

原创 java面试白话小结(一)(面试精简浓缩版)

明天就要參加笔试了,所以今天看了一天的java基础面试题,本来打算不写了今天,想想还是要淦,不能停,总结了一下网上的面向对象易维护、易扩展、易服用有封装、继承、多态三大特性 低耦合封装隐藏对象的属性和实现细节,仅对外提供公共访问的方式将变化隔离,易于使用、提高了复用性和安全性继承用已有的类创建一个新类的方式,子类拥有父类的特征和行为(private 修饰的除外)多态对于同一行为,不同的子类拥有不同的表现形式存在的三个条件:继承、重写、父类引用指向子类对.

2021-06-16 22:01:20 151

原创 redis面试小结(三)(面试精简浓缩版)

不得不说秦疆很厉害 很崇拜他 昨天看了好久关于他的动态,感慨颇多,兴趣与热爱往往比努力与付出更重要,秦老师让我对计算机有了进一步的认识与兴趣,有时候真的不在于老师能教给你多少东西 而在于是否能给你带来更多的兴趣,我想这个比知识更重要,没想到秦老师才比我大一岁,很真实很励志,感谢狂神秦老师,也希望小伙伴们也去B站支持支持狂神(b站搜索狂神)redis主从复制概念主从复制就是将一台redis的服务器的数据,复制到其他redis服务器,前者称为主节点(master),后者称为从节点slave,数据.

2021-06-15 19:55:12 127 2

原创 redis面试小结(二)(面试精简浓缩版)

事务redis事务本质:一组命令的集合,一个事务中的所有的命令都会被序列化,在事务执行的过程中 会按照顺序执行,一次性、顺序性、排他性redis事务没有隔离级别的概念所有的命名在事务中,并没有直接被执行,只有发起exec命令时才执行事务总结开启事务 multi命令入队 set k1 v1执行事务 exec取消事务 discard监控 watch悲观锁:很悲观 认为什么时候都会出问题,无论做什么都会加锁乐观锁很乐观 认为什么时候都不会出.

2021-06-14 22:23:34 1089 2

原创 redis面试小结(一)(面试精简浓缩版)

什么是NoSql最近在看狂神的视频 总结了一下他上课讲的东西 超级佩服膜拜狂老师Nosql=not only sql(不仅仅是sql)Nosql泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0时代尤其是超大规模的高并发的社区,暴露出很多难以克服的问题,Nosql在当年大数据环境下发展的十分迅速,redis是其中发展最快的,而且是我们当下必须要掌握的一门技术很多的数据类型比如用户的个人信息、社交网络、地理位置。这些数据类型的存储不需要一个固定的格式,不需.

2021-06-13 20:15:56 96 2

原创 linux最常用命令总结(java开发基本够用)

文件目录相关:ls:列出目录cd: 切换目录pwd:显示当前的目录mkdir:创建一个新的目录redir:移除一个空的目录cp:复制文件或者目录rm:移除文件或者目录(rm -rf /传说中的删库跑路慎用!!!)mv:移动文件或者目录或者修改文件与目录的名称文件属性相关chgrp:修改文件的属组 chgrp[-R] 属组名 文件名 -R表示递归修改文件属性chown:修改文件的属主,也可以修改文件的属组 chown[-R] 属主名: 属组名 文件名.

2021-06-12 21:46:58 1038 2

weixin02-i.rar

微信小程序汽车商城后台登录注册购物车源代码,适合初学者

2021-05-20

空空如也

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

TA关注的人

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