自定义博客皮肤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 940

原创 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 1459

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

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

2021-12-22 19:44:12 1610

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

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

2021-12-14 20:31:40 1928

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

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

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

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

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

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

原创 十分钟了解线程

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

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

空空如也

空空如也

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

TA关注的人

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