- 博客(6)
- 收藏
- 关注
原创 当你的浏览器地址栏输入地址 并回车的一瞬间到页面能够展示出来,经历了什么?
1(域名解析)在客户端,浏览器输入地址后,首先会在windows系统文件的hosts中查找是否有对应的ip地址,如果没有则需要向DNS域名解析服务器询问该域名对应的ip地址。2.(TCP三次握手)获取相应的ip地址后,客户端与服务器端建立TCP连接(三次握手),(网络层,数据链路层,物理层)GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据的内容,不安全,但高效。4.(服务器响应http请求)服务器处理请求,并返回响应,包含状态码,响应头,响应体。
2022-09-23 16:49:25
668
原创 Mybatis框架执行流程
首先在MyBatis启动的时候我们要去解析配置文件,包括全局配置文件和映射器配置文件,全局配置文件里面包含了怎么控制MyBatis的行为,把他们解析成一个configuration对象。根据SQL的Id查找对应的MappedStatement对象,根据传入的参数对象解析MappedStatement,得到最终的sql和执行传入参数,获取数据库连接,将已得到的sql和参数到数据库执行,并得到结果。根据mappedStatment对象中的结果映射配置,对得到的执行结果进行转换处理,并得到最终结果,释放资源。
2022-09-02 16:58:07
740
原创 垃圾回收机制GC
且由于是低优先级系统守护线程,垃圾回收机制的运行并不会影响正常的java程序的运行。但同时,坏处是由于其优先级低,且没有可以直接调用的方法,导致了即使是在内存过满的也可能无法立即对垃圾内容进行回收。2)一个对象创建后被放置在JVM的堆内存中,只有当对象不再被程序中的任何引用变量引用时,它的内存才可能被回收。Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。GC是指Java自带的垃圾回收机制,.
2022-08-12 13:56:27
270
原创 关于不同方法创建String对象时到底创建了多少个对象
然而在此行代码之前上一行代码已在String池中创建对应的String字符串对象所以此次只需要在堆内存创建一次String对象而不需要在String池中再次创建对象,所以只创建了一个对象。首先是在使用new关键字的时候在堆内存开辟空间存储new出来的String对象,接着由于此String对象内需要存储"hello"堆内存创建的String对象加上String池中创建的String对象一共创建两个对象。中创建一个字符串对象 "abd",仅创建单个对象。即在存储空间的String池中创建一个字符串对象。...
2022-08-04 19:11:51
767
3
原创 机构java学习感受
所以去选择培训的另一个目的是想在选择好目的地的情况下尽可能的能够选择到一个好的工作为未来在其他地方的落地做一个较好的准备。到目前为止刚好学习了一个月的java基础,虽然一开始的时候面对高额的收费以及陌生的城市有着些许的不安,但是到目前为止我觉得还是有着不小的收获。一开始的我可能觉得准备好了去找实习,但在最后的时刻我觉得自己没有真正的做好开始工作的准备,无论是专业技能还是心态上都是。在今年的六月份,我的大三下学期正式结束,即将面对的就是大四的找实习找工作。但是目前的我来说,也许立即去步入社会可能还为时尚早。.
2022-07-21 19:57:41
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人