- 博客(10)
- 收藏
- 关注
原创 Tomcat无法识别Controller类,但是Controller还是照样接收和响应了的初步理解
浏览器发送带数据的请求,tomcat服务器就接收到这个数据,并对这个数据进行解析,将解析后的请求信息封装到HttpServletRequest对象。请求会进到tomcat容器里面,然后走servlet那一套、只是spring帮我们做了,所以我们只需要写controller接口。tomcat通过HttpServletResponse设置响应数据,然后tomcat根据设置的响应信息,响应给浏览器。Controller程序处理完毕后将结果返回给DispatcherServlet,然后他再给浏览器返回数据。
2023-11-14 15:21:13
91
原创 线程卖票的纠结
在这个地方纠结了一下为什么第二个方式不行,最后想明白原因是因为,就算对整个代码块加上了同步锁,但是在while num>0 判断过之后,可能三个线程同时为零的时候都通过了判断条件,然后依次进入就导致了值的溢出。
2023-11-02 17:26:57
31
原创 为什么重写equals方法就要重写hasCode()方法?
2. 在java中,几乎所有的对象都继承Object类,Object包含了hasCode方法,所以几乎所有对象都有hasCode方法返回对应的哈希值,在往哈希表(HasMap)(HasSet)存储数据时,会先对两个对象的哈希值取模运算判断是否相同。举个例子 比如我有一个对象1名字叫Tom,对象2也叫Tom,明明我的equals重写过了是相同的,但是在往哈希表存数据的时候,还是无法去重,除非我把hasCode也重写了,让他名字相等就哈希值相等。,这样做的目的降低了equals的使用次数,增强了效率。
2023-09-28 16:15:06
52
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人