- 博客(6)
- 收藏
- 关注
原创 java面试题
数据库语句是如何优化的?1.减少数据访问: 设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO2.返回更少的数据: 只返回需要的字段和数据分页处理 减少磁盘io及网络io3.减少交互次数: 批量DML操作,函数存储等减少数据连接次数4.减少服务器CPU开销: 尽量减少数据库排序操作以及全表查询,减少cpu 内存占用5.利用更多资源: 使用表分区,可以增加并行操作,更大限度利用cpu资源使用SpringBoot的时候各种配置文件是怎么引入的自动配置类是什么时候导入内存的 启动类上的
2022-01-26 18:09:12 410
原创 java面试题
介绍下SpringSpring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:Spring应用中的对象不依赖于Spring的特定类。 控制反转——通过控制反转(IoC)技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建
2022-01-17 08:22:52 578
原创 关于网络的学习
网络的七层模型TCP和UDP的区别TCP:可靠,速度稍慢,点对点通信,通信内容为字节码,多用于传输文件UDP:不可靠了,速度很快,点对点、一对多、多对多通信,通信内容为数据报,多用于聊天,视频,语音三次握手和四次挥手三次握手TCP(传输控制协议 Transfer Control Protocol)分为服务端和客户端,属于可靠协议,不会丢失数据建立TCP连接需要通过三次握手机制在服务端和客户端之间建立连接 客户端发送信号量SYN=1 和序列号seq=J ...
2021-12-11 15:08:30 1647
原创 关于线程的学习3
线程的等待和通知 wait() 让当前线程进入等待状态,直到被通知为止 wait(long) 让当前线程进入等待状态,同时设置时间;直到被通知为止或时间结束 notify() 随机通知一个等待线程 notifyAll() 通知所有的等待线程 等待再通知的实现1.同步方法实现public class WaitDemo { public synchronized void print(){ for (int i = 0; i <10
2021-12-11 14:15:22 199
原创 关于线程的学习第二部分
线程的上下文切换一个cpu的内核同一时间只能执行一个线程中的一个指令线程并发CPU内核会在多个线程间来回切换运行,切换速度非常快,达到同时运行的效果线程的(同步)安全问题cpu在多个线程之间来回切换,可能导致某些重要的命令不能完整的执行,出现数据的遗失等问题,在多个线程同一时间,同时运行,执行修改一段指令或者同一变量就会出现以下问题public class BankDemo { private int[] accounts = new int[100]; ...
2021-12-08 20:50:31 1915
原创 关于java线程的学习
线程的概念以及他和进程的区别线程是cpu资源分配的最小单元,进程是程序执行相关资源(CPU、内存、磁盘等) 的最小单元,进程之间相互独立,有自己的内存空间,进程包含一个或着多个线程线程需要的资源更少,可以看做是一种轻量级的进程,线程会共享进程中的内存,线程也有独立的空间(栈、程序计数器),线程相互通信更加方便线程的实现Java几种实现线程的方式 继承Thread类 实现Runnable接口 实现Callable接口 使用线程池 继承Thread类/*.
2021-12-08 14:25:23 183 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人