java篇
文章平均质量分 86
java搬砖之路
顽童般测试
这个作者很懒,什么都没留下…
展开
-
来自堆溢出的简单思考
最近工作中遇到一个bug,查询日志发现报错oom,堆溢出!好吧,狠家伙,把堆都搞溢出了。堆溢出。。。堆溢出。。。堆。。。溢出。。。不对,什么是堆?堆是干嘛用的?为什么会溢出呢?怎么解决呢?问题得一个一个来,什么是堆?堆也叫堆区(heap),一般由程序员分配释放,若程序员不分配也就没有堆,不释放,程序结束时可能由OS回收。堆需要手动分配,比如使用外部内存芯片,使用malloc函数分配,自由度高,比较方便,先进先出堆是干嘛用的?存放所有new出来的对象;堆怎么就溢出了呢?因为大量对象占据了堆空间原创 2021-04-13 21:16:57 · 140 阅读 · 0 评论 -
ArrayList、LinkedList、Hashmap原理和区别
ArrayList原理:底层实现的是一个连续的数组,所以它具备数组的一些特性,如下图特性:查询快,因为数组存储在的是内存,所以查询操作直接的内存的操作。而且数组对应的是有下标的,查询可以根据下标查,可以快速查询到插入慢,因为插入的时候,为了保证数组的连续性,插入后面的值都需要相应变更,就比如100个人排队在一起,你插入到第三,对应的后面的所有的人都要逐级移动一位LinkedList原理:底层是双向链表结构,如下图,每个node里面存在first,last这样的元素,然后前一个node的last关原创 2021-03-13 22:52:54 · 374 阅读 · 0 评论 -
spring-boot集成mybatis逆向工程
所谓的逆向工程是MyBatis一个主要的特点,就是需要程序员自己编写SQL,那么如果表太多的话,难免会很麻烦,所以MyBatis官方提供了一个逆向工程,可以针对单表自动生成MyBatis执行所需要的代码(包括po类,mapper.xml映射文件和Mapper接口等)。一般在实际开发中,常用的逆向工程方式是通过数据库的表生成代码逆向工程三大元素javaModelGenerator,sqlMaplGenerator,javaClientGenerator配置文件GeneratorMapper.xml如下&原创 2020-12-11 22:17:37 · 147 阅读 · 0 评论 -
spring-boot自定义配置到对象
目录结构application.propertiesserver.port=8080server.servlet.context-path=/school.name=bjpowernodeschool.websit=http://www.bjpowernode.comabc.name=abcabc.websit=http://www.abc.comSchool类@Component//将此类将给spring容器进行管理@ConfigurationProperties(prefi原创 2020-12-11 22:02:06 · 155 阅读 · 0 评论 -
spring mvc代码示例
Handler对应的参数代码实敲import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.springframework.context.annotation.Scope;import org.sprin原创 2020-12-08 12:46:38 · 480 阅读 · 2 评论 -
怎么将一串数字自动的倒叙排列
方法一:int index = 0 ;arr[index] = number/10%10;index++;arr[index] = number/10/10%10;index++;arr[index] = number/10/10/10%10;.../根据自己的要求加方法一比较笨拙方法二:int index = 0;while (number>0){ arr[in...原创 2019-01-17 19:11:12 · 2189 阅读 · 0 评论