来来爱编程
码龄6年
求更新 关注
提问 私信
  • 博客:49,367
    社区:2
    49,369
    总访问量
  • 81
    原创
  • 375
    粉丝
  • 106
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2019-10-24

个人简介:对于编程,人菜瘾大。

博客简介:

java_cch的博客

查看详细资料
个人成就
  • 获得79次点赞
  • 内容获得74次评论
  • 获得199次收藏
  • 博客总排名888,364名
创作历程
  • 2篇
    2023年
  • 1篇
    2022年
  • 73篇
    2021年
  • 5篇
    2020年
成就勋章
TA的专栏
  • 笔记
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

89人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

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

投递链接: 欢迎大家投递。
原创
博文更新于 2023.12.15 ·
569 阅读 ·
9 点赞 ·
0 评论 ·
8 收藏

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

投递链接: https://li.jobs.feishu.cn/referral/m/position?理想汽车社招内推码: 2WC2NTG。
原创
博文更新于 2023.12.15 ·
688 阅读 ·
7 点赞 ·
0 评论 ·
10 收藏

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

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

秋招面试上岸经验分享

欢迎有理想的你
原创
博文更新于 2021.12.10 ·
2582 阅读 ·
17 点赞 ·
28 评论 ·
21 收藏

二分查找-四大查找算法(二)

二分查找又叫折半查找,只能对有序的数组进行查找,效率比线性查找快的多思路说明1.首先确定该数组的中间的下标 (left、right)指数组的左右下标mid=(left+right)/22.然后让需要查找的数findVal和arr[mid]比较1)findVal>arr[mid],说明你要查找的数在mid的右边,因此需要向右递归继续查找2)findVal=arr[mid]说明你要查找的数就是arr[mid]直接返回就行3)findVal<arr[mid]说明你要查找的数就在mid的左边
原创
博文更新于 2021.10.15 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

七牛云面经1

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

面试总结1

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

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

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

移动面试总结

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

百度测开面试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.09.08 ·
322 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

2021校招一面题目及答案

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

百度测开面试

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

百度2021面试

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

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 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

异步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.12 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

python安装PysimpleGUI报错解决方案

python安装PysimpleGUI报错解决方案问题描述点开details如下PackagesNotFoundError: The following packages are not available from current channels:解决方案在终端打开安装执行pip install PySimpleGUI
原创
博文更新于 2021.08.03 ·
7086 阅读 ·
4 点赞 ·
5 评论 ·
5 收藏

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

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

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

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 ·
171 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

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

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

springMVC(面试精简浓缩版)

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