- 博客(17)
- 收藏
- 关注
原创 常见的JVM参数设置
打印GC日志:-XX:+PrintGCDeatails(打印GC日志的详情),-XX:+PrintGCDateStamps(打印GC的时间戳)设置堆内存:设置最大堆内存 -Xmx4g(设置最大堆内存空间是4g),-Xms-4g(堆内存最小值或初始值是4g)。设置指定GC算法:-XX:UseG1GC(指定G1垃圾回收器),-XX:MAXGCPauseMills=50。指定Meta区的最大值(Java8):-XX:MaxMearSpaceSize=2g,设置元空间为2G.设置单个线程栈的大小:-Xss1m。
2023-04-01 11:41:47
656
原创 什么是内存泄漏?他和内存溢出的关系是什么?
与内存溢出的关系:如果存在严重的内存泄漏问题,随着时间推移,则必然会引起内存溢出。内存泄漏是一般资源管理问题和程序bug,内存溢出则是内存空间不足和内存泄漏的最终结果。比如 每一个请求进来,或者每一次操作处理 都分配了内存,却有一部分不能回收,那么随着处理的请求越来越多 内存泄漏也就会越来越严重。内存泄漏是指本来无用的对象却继续占用内存,没有恰当的时机释放占用内存。不使用的内存,却没有被释放,这个就叫做内存泄漏。
2023-04-01 11:25:39
187
原创 MySQL存储过程和函数的区别
3、存储过程中的语句功能丰富,实现更复杂的业务逻辑,而函数中国通常不会使用inser4、update,delete等语句,这是完成查询的工作,受输入参数并返回一个结果,功能针对性比较强。5、存储过程一般是作为一个独立的部分来执行(call调用)。而函数可以作为查询语句的一个部分来调用。2、函数只有输入参数,而存储过程可以有in,out,inout多个类型参数。1、函数有且只有一个返回值,而存储过程不能有返回值。
2023-03-24 19:50:40
243
原创 List和Map的区别
map是双列集合 数据存储是无序的,并且key不可以重复否则会产生哈希冲突,value是可以重复的。List是单列集合,数据存储是有顺序的。
2023-03-17 14:58:41
146
原创 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候执行?
因为在try语句中,在执行return语句时,要返回的结果已经准备好了,就在此时,程序转到finally执行了。在转去之前,try中先把要返回的结果存在不同于x的局部变量中去,执行完finally后,再从中取出返回结果,因此,即使finally中对变量x进行了改变,但是不会影响返回结果(他应该使用栈保存返回值)。除非在try、catch块中调用了退出虚拟机system.exit()的方法,否则不管在try、catch块中执行怎样的代码。出现怎样的情况,异常处理的finally块总会被执行。
2023-03-17 14:58:21
522
原创 B/S架构和C/S架构的区别
的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网, 租用设备. 信息管理. 有比C/S更强的适应范围, 一般只要有。
2023-03-17 14:39:48
172
原创 Int和Integer的区别
Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象,而int则是直接存储数据值。Integer是Int的包装类,int是基本数据类型。Integer变量必须实例化后使用,Int是不需要的。Integer默认值是null,Int默认值是0。
2023-03-17 14:38:36
74
原创 给你一个字符串date,它的格式为Day Month Year,其中:Day是集合{“1st“, “2nd“, “3rd“, “4th“, ..., “30th“, “31st“}中的一个元素。
【代码】给你一个字符串date,它的格式为Day Month Year,其中:Day是集合{"1st", "2nd", "3rd", "4th", ..., "30th", "31st"}中的一个元素。
2022-11-14 15:52:16
306
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人