- 博客(5)
- 收藏
- 关注
原创 自学Java第七篇--SpringMVC
转发可以获取WEB-INFO下的资源,但是重定向不可以。因为WEB-INFO下面的资源具有安全性,具有隐藏性,只能通过服务器内部来访问,不能通过浏览器来访问。
2023-03-31 21:01:13
97
原创 java面试第四篇-----Spring
最直观的表达就是,以前创建对象的时机和主动权都是由自己把控的,如果在一个对象中使用另外的对象,就必须主动通过new指令去创建依赖对象,使用完后还需要销毁(比如Connection等),对象始终会和其他接口或类耦合起来。也就是说,对于某个具体的对象而言,以前是由自己控制它所引用对象的生命周期,而在IOC中,所有的对象都被 Spring 控制,控制对象生命周期的不再是引用它的对象,而是Spring容器,由 Spring 容器帮我们创建、查找及注入依赖对象,而引用对象只是被动的接受依赖对象,所以这叫控制反转。
2023-03-29 08:42:01
97
原创 java面试第三篇---计算机网络
靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如: QQ 语音、 QQ 视频 、直。UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。由于 TCP 要提供可靠的,面向连接的运输服务(TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立。源),这一难以避免增加了许多开销,如确认,流量控制,计时器以及连接管理等。连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资。
2023-03-28 15:08:10
75
原创 java面试第二篇----多线程
更重要的是,synchronized还会创建一个内存屏障,内存屏障指令保证了所有CPU操作结果都会直接刷到主存中,从而保证了操作的内存可见性,同时也使得先获得这个锁的线程的所有操作,都happens-before于随后获得这个锁的线程的操作。比如:如果A、B 2个线程去竞争锁,A线程得到了锁,B线程等待,但是A线程这个时候实在有太多事情要处理,就是一直不返回,B线程可能就会等不及了,想中断自己,不再等待这个锁了,转而处理其他事情。synchronized原始采用的是CPU悲观锁机制,即线程获得的是独占锁。
2023-03-28 15:04:48
90
原创 java面试第一篇-----java集合
在我们的jdk8.0之中:我们使用无参构造方法只是创建了一个空的数组(也就是创建了一个{},空数组的长度为0),当我们使用add()方法时才会创建一个长度为16的数组。>Map中的key:无序的、不可重复的,使用Set存储所的key ---> key所在的类要重写equals()和hashCode() (以HashMap为例)也就是当我们的HashSet中底层的数组中的同一索引位置中的元素可能是不同的hash值的对象,这个时候我们就要在判断一下同一位置上的元素的hash值是否相同。线程不安全的,效率高;
2023-03-27 11:46:02
587
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人