![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 71
猿之村
欢迎关注我的微信公众号 【猿之村】
来聊聊Java面试
加我的微信进一步交流和学习,微信手动搜索
【codeyuanzhicunup】添加即可
如有相关技术问题欢迎留言探讨,公众号主要用于技术分享,包括常见面试题剖析、以及源码解读、微服务框架、技术热点等。
展开
-
I/O多路复用看完她你就会了
文章目录前言一、传统Socket通信二、如何应对更多的请求三、采用多线程模型多线程模型的弊端:C10K四 、I/O多路复用五、 select/poll六、epoll总结写在最后,感谢点赞关注收藏转发前言最基础的 TCP 的 Socket 编程,它是阻塞 I/O 模型,基本上只能一对一通信,那为了服务更多的客户端,我们需要改进网络 I/O 模型。比较传统的方式是使用多进程/线程模型,每来一个客户端连接,就分配一个进程/线程,然后后续的读写都在对应的进程/线程,这种方式处理 100 个客户端没问题,但是原创 2021-04-09 17:25:30 · 296 阅读 · 0 评论 -
真实企业支付落地方案+代码
关注下方公众号获取一手真实企业支付落地方案[留言: 事务 二字即可],代码会在一周后整理出来(因为有敏感信息),点赞留言邮箱:一周后我会将代码发送各位邮箱欢迎关注我的微信公众号 【猿之村】来聊聊Java面试加我的微信进一步交流和学习,微信手动搜索【codeyuanzhicunup】添加即可如有相关技术问题欢迎留言探讨,公众号主要用于技术分享,包括常见面试题剖析、以及源码解读、微服务框架、技术热点等。...原创 2021-02-23 18:41:43 · 215 阅读 · 0 评论 -
Mysql执行计划
Mysql执行计划explain工具查看执行计划MySQL 5.6.3之前只能分析 SELECT语句, MySQL5.6.3以后可以分析select、update、delete、insert。都已经mysql 8.0+了。你还不会用explain看你的sql语句吗create table tuser( id int primary key, name varchar(100), age int, sex char(1), address varchar(100) );alter table tus原创 2021-02-21 10:06:59 · 176 阅读 · 0 评论 -
2020java面试指南
2020java面试分模块总结设计模式1、用到哪些设计模式?怎么用的2、单例模式的不同写法JDK1、聊一下java的集合类2、HashMap底层数据结构,以及解决hash碰撞的方法3、Hashmap为什么要使用红黑树4、集合类怎么解决高并发问题5、队列的使用问题6、自定义异常的应用场景7、Object类中的方法8、1.8的新特性9、Java中的静态方法只有一个实例,如果想用多个实例怎么办?10、Java面向对象的基本特征,继承、封装与多态11、重写和重载是什么意思12、怎样声原创 2020-11-27 14:49:18 · 224 阅读 · 2 评论 -
Mybatis源码分析之二级缓存续
续写Mybatis二级缓存上周由于临时有约,导致文章没写完,那么今天抽时间将这篇文章完善。废话不多说开整,如果想回顾上一篇文章内容 ---------->传送门:Mybatis二级缓存-1已经讲了一级缓存产生的过程,那么我们是不是得了解下,它是如何失效的呢?毕竟不能长时间存在那么我们得看下更新,删除相关操作了,执行新增或更新或删除操作,一级缓存就会被清除。MyBatis处理新增或删除的时候,最终都是调用update方法,也就是说新增或者删除操作在MyBatis眼里都是一个更新操作。让我们来看原创 2020-08-17 18:25:13 · 260 阅读 · 0 评论