![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
牛客面试题解答
top啦它
这个作者很懒,什么都没留下…
展开
-
说一说你对Spring IoC的理解
ioc控制反转,ioc容器内部就是beanFactory,它通过di——依赖注入的共功能将xml、通过注解、扫描包的形式将字节码加载为bean,这些bean通过name或者type的形式作为key在单例池中进行存储,我们在使用的时候通过di,可以减少类与类之间的耦合关系,以及开发人员的后期维护也会减轻很多压力,因为在启动的过程中单例bean都已经创建好了,所以在运行时使用这些bean的效率也很高,可以提高系统性能,因为spring中后置处理器的存在,ioc容器的扩展性也很高,可以通过值定义某些beanfac原创 2022-09-13 19:58:37 · 197 阅读 · 0 评论 -
介绍一下Java中的序列化与反序列化
序列化就是将对象转化成字节序列,这些字节序列可以传到磁盘中也可以在网络中传输。序列化是将对象写入IO流中,反序列化时将IO流中的字节序列写入对象。在java中若是要进行序列化,就要添加Serializable接口,说明是可以进行序列化的类。类中的引用变量也是可序列化的,类的父类或者间接的父类也具有serializable接口或者具有无参构造函数。序列化的目的时将对象中的参数转化成字节序列,与成员方法无关,一个对象只能被序列化一次。原创 2022-09-13 19:46:22 · 174 阅读 · 0 评论 -
介绍一下mysql数据库分页
limit在m比较大的时候性能比较低。因为他会舍弃一大部分的数据,造成巨大的性能浪费,所以在使用的时候如果可以的话可以使用范围查询然后再进行分页,或者尽量使用到覆盖索引。mysql数据库分页是通过limit来实现的,limit有两种用法,第一种:从第一条数据开始读取n条数据。第二种:从第m条数据开始读取n条数据。原创 2022-09-13 19:06:12 · 177 阅读 · 0 评论 -
说说怎么保证线程安全
jmm本身的结构时不同于系统内存的,在JMM中存在堆栈,这些堆栈都存储在系统内存中,当有线程执行的时候才会加载到cpu缓存和寄存器中。volatile使用lock前缀指令来实现这些功能从而保证可见性,volatile使用到了内存屏障(storestore、storeLoad、loadstore、loadload)来禁止指令重排序、比如说在volatile写前面无论是任何操作都会保证有序性、在volatile读后面的任何操作也不会重排序,volatile写+volatile读也不会发生重排序。原创 2022-09-13 18:43:51 · 316 阅读 · 0 评论 -
请你说说多线程
随着计算机的发展,现在一颗CPU上可以存在多个核心。相比于曾经的分时操作系统同时只能执行一个应用,再多核CPU系统中,可以同时执行多个应用。线程时系统的最小执行单元,一个进程中存在多个线程,这些线程可以共享进程的堆栈、代码段(代码块)、数据段(全局变量,静态变量)等内存空间,并且可以共享进程的IO资源、文件、CPU。每个线程都拥有各自的线程栈空间用来存储操作数、局部变量等信息。多个线程共享进程的CPU资源以达到同时运行的情况,利用多线程可以更好地利用系统资源。原创 2022-09-12 11:44:10 · 206 阅读 · 0 评论 -
请你说说MySQL索引,以及它们的好处和坏处
3、这些索引的优缺点:hash索引能够更快的支持单点查询、In操作、但是因为数据的分布是随机的,所以在进行一些逻辑操作,比如group by、order by、排序等操作时它的效率很低很低,并且hash索引还存在hash冲突问题,进一步降低了hash索引的效率。B+树则是分配一页大小的大节点,然后再大节点上分配小节点和间隙节点,而且不同于红黑树,B+树再小节点中仅仅存储索引字段,而数据存在于叶子节点中,叶子节点还通过双向指针相互指向,使得在进行函数计算时也可以很好的利用到索引。原创 2022-09-12 11:34:40 · 339 阅读 · 0 评论 -
线程和进程的区别
1、资源分配:进程的IO和内存资源由系统分配,每个进程的分配的内存资源都不相同的同时系统还给其分配了供进程进行系统调度操作的共享内存资源,以进行进程间通信;线程则存在于进程中,一个进程可以包含多个线程,这些线程使用共同的进程资源。然而同一个进程中的线程则是可以互相影响的,一旦线程之间存在同步操作,一个线程出错可能导致整个进程崩溃。4、上下文切换:进程所持有的资源要多于线程,在上下文切换时,寄存器指令计数器的部分组件之中的数据更多,使得PCB更大,在生成和解析的过程会占用更多的时间。原创 2022-09-12 11:07:43 · 164 阅读 · 0 评论