Java基础
文章平均质量分 84
GG_Sone
我是地球人
展开
-
maven的setting配置文件中mirror和repository的区别
当maven需要到的依赖jar包不在本地仓库时, 就需要到远程仓库下载 .这个时候如果mavensetting.xml中配置了镜像 , 而且镜像配置的规则中匹配到目标仓库时 ,maven认为目标仓库被镜像了, 不会再去被镜像仓库下载依赖jar包, 而是直接去镜像仓库下载.简单而言, mirror可以拦截对远程仓库的请求 , 改变对目标仓库的下载地址repositoryrepository就是个仓库.maven里有两种仓库,本地仓库和远程仓库。远程仓库相当于公共的仓库,大家都能看到。转载 2021-12-20 14:44:46 · 2568 阅读 · 0 评论 -
JVM内存管理及GC机制
一、概述Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。经过这么长时间的发展,Java GC机制已经日臻完善,几乎可以自动的为我们做绝大多数的事情。虽然java不需要开发人员显示的分配和回收内存,这对开发人员确实...转载 2018-06-27 18:11:17 · 208 阅读 · 0 评论 -
JVM 内存调优 与 实际案例
堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Yo...转载 2018-06-27 20:44:50 · 840 阅读 · 0 评论 -
TCP为什么是三次握手,为什么不是两次或者四次 && TCP四次挥手
这是一个很有意思的问题~ 首先,我们要知道TCP是全双工的,即客户端在给服务器端发送信息的同时,服务器端也可以给客户端发送信息。而半双工的意思是A可以给B发,B也可以给A发,但是A在给B发的时候,B不能给A发,即不同时,为半双工。 单工为只能A给B发,B不能给A发; 或者是只能B给A发,不能A给B发。 我们假设A和B是通信的双方。我理解的握手实际上就是通信,发一次信息就是进行一次握手。第一...转载 2018-07-11 10:24:14 · 528 阅读 · 0 评论 -
《JAVA与模式》之享元模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述享元(Flyweight)模式的: Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。Java中的String类型 在JAVA语言中,String类型就是使用了享元模式。String对象是fi...转载 2018-07-04 20:13:37 · 281 阅读 · 0 评论 -
@RestController 返回数据格式 总结
以下总结基于本人手敲实验结论,如有不对,欢迎留言讨论指正本文以application/xml,application/json两种数据格式为例说明以下两点为基础1.前端请求Header的Accept参数指定返回数据格式(最明确的优先匹配) 当你有如下Accept头:①Accept:text/html,application/xml,application/json ...原创 2018-10-10 12:30:01 · 15388 阅读 · 0 评论