自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA面试题

1、数据库语句是如何优化的? 1、选取最适用的字段属性 2、使用连接(JOIN)来代替子查询(Sub-Queries) 3、使用联合(UNION)来代替手动创建的临时表 4、事务 5、锁定表 6、使用外键 7、使用索引 8、优化的查询语句 ​ 首先,最好是在相同类型的字段间进行比较的操作 ​ 其次,在建有索引的字段上尽量不要使用函数进行操作 ​ 在搜索字符型字段时,我们有时会使用LIKE关键字和通配符,这种做法虽然简单,但却也是以牺牲系统性能为代价的。 ​ 最后,应该注意避免在查询中

2022-01-26 19:28:03 996

原创 JAVA面试题精选(rabbitMQ消息队列&&redis&&Elasticsearch)

目录 1,rabbitMQ消息队列优点 2,rabbitMQ五种消息模型 3,rabbitMQ消息可靠性 4,消息幂等性 5,redis简介 6,Redis的数据类型 7,Redis的常见问题以及解决方案 8,redis持久化策略 9,redis淘汰策略 10,redis事务 11,Elasticsearch简介 12,Elasticsearch的基本概念 13,Elasticsearch查询方法 1,rabbitMQ消息队列优点 1)解耦 服务之间进行解耦,A...

2022-01-17 20:58:57 1571

原创 (一)搭建微服务分布式项目,前后端分离

微服务 首先了解什么是微服务。对比单体应用架构,把一个项目打包部署到一个服务器上。 微服务架构是把多个小项目打包部署到多个服务器上。 作用:面向互联网用户,抖音,淘宝,天猫...... 带来的问题:高并发,高可用,高性能 适合用于大型项目,面向互联网用户。 微服务优点: ...

2021-12-22 19:44:12 1948

原创 快速了解网络通信,实现客户端和服务端聊天

网络的七层模型 应用层 表示层 会话层 传输层 网络层 数据链路层物理层 传输层协议:TCP UDP 应用层:HTTP协议 TCP/UDP区别 维度 TCP UDP 可靠性 可靠 不可靠 速度 稍慢 更快 通信方式 点对点 点对点、一对多、多对多 通信内容 字节码 数据报 应用场景 传输文件 聊天、视频、语音 三次握手和四次挥手 TCP 传输控制协议 分客户端和服务端,属于可靠协议,不会.

2021-12-14 20:31:40 2199

原创 线程的等待和睡眠,线程池创建和使用

线程的等待 Object类中的方法 wait(),让当前线程进入等状态,直到被通知。 wait(long),设置等待时间,知道被通知或者等待时间结束。 notify,通知,随机通知一个线程 notifyAll(),通知所有线程 线程的睡眠 sleep(时间毫秒),让线程睡眠一段时间,时间结束后自动唤醒。 等待wait()和睡眠sleep()区别 wait()由锁对象调用,sleep()由当前线程调用。 wait()可以被其他线程通知唤醒,sleep()只能等待睡眠时间结束。 wait(

2021-12-11 14:36:16 3176 1

原创 线程安全问题出现的原因及解决方案

线程安全问题出现及解决方式 乐观锁和悲观锁区别 CAS出现ABA问题及解决方案

2021-12-09 20:46:44 941 1

原创 十分钟了解线程

文章目录 前言 一、线程是什么? 二 、线程与程序的区别 三 、线程的实现方式 四 、串行,并行,并发 五、线程常用方法 六、案例 总结 一、线程是什么? 线程:是cpu分配资源的最小单位,向cpu请求时间执行指令。 二、线程与程序的区别 1.程序 程序:是一种静态资源,保存在磁盘上,一个程序运行包含一个或多个进程。多个进程相互独立,有自己的内存空间。 进程:是动态资源,用来请求程序运行的各种资.

2021-12-07 21:45:26 793 2

空空如也

空空如也

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

TA关注的人

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