Spring
文章平均质量分 76
Java程序源
多线程栏,所有的文章、测试样例均来自“实战·JAVA高并发程序设计”的个人总结,文章内有书单链接。博客文章均来自职业生涯总结。
展开
-
重大推荐:读取导入的表格数据,请使用EasyExcal替代poi
为什么会是重大推荐呢?是因为公司线上出现了OOM!!!!细思极恐为啥呢?是因为我们在做导入的时候经常会面临两个问题1、我们导入模版一般只是读取表格的第一个sheet,但是第一个sheet数据不多,但是导入的表格可能会非常大。这有可能是因为存在其他的sheet,毕竟用户方我们控制不了。2、虽然导入只有一个sheet,且数据看起来很少,但是代码读取却消耗了很大内存这有可能是因为sheet数据的下面看起来是空的地方,存在大量的空格、有格式的空数据等。目前发现的我们系统就是因为这两个问题,直接导致系统原创 2021-06-23 00:39:12 · 743 阅读 · 1 评论 -
Runtime类中的freeMemory,totalMemory,maxMemory方法,查看内存情况
最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些题目,很多人感到很迷惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆字节,而随着 java程序往前运行,创建了不少的对象,freeMemory()这个方法的返回有时候不但没有减少,反而会增加。其实主要是因为这些人对freeMemory()这 个方法的意义应该有一些误解,(今天我也遇到啦。哈哈哈)大多数人以原创 2021-06-23 00:00:48 · 1120 阅读 · 0 评论 -
二、Spring源码-Spring是如何读取、加载、注册applicationContext.xml中的bean的
版本:Spring 3.0.5第一次看Spring源码,可能记录的只是一些调用过程,有些地方不大对,以后也将会一点点完善文章内容。还望大神们指点,万谢!!!阅读源码最大的感慨就是:咋就那么后悔十几年的学校生涯咋就没把英语学好呢???翻译均来自谷歌翻译或者百度翻译(大神将就一下下,不合适的地方还请指出。万谢!!!)阅读Spring我们首先要了解的就是bean的加载和注册,我们采用手动注入bean的方式,debug进去看Spring的执行顺序和方法调用。Spring会通过refreshBeanFa原创 2021-03-13 17:34:55 · 334 阅读 · 0 评论 -
一、如何阅读Spring源码(全网最简单的方法)
学习Java最好最有效的方法是学习Spring,但是最笨最没效的方法也是学习Spring。为什么这么说呢?道理其实很简单A、Spring很庞大,很完善,也非常的底层,如果我们学会的Spring,那么也就掌握了很多的技术的核心,也了解了很多的开发思想,所以说他是最好也是最有效的;B、但就是因为Spring很庞大,很完善,所以学习起来本身就是一件很枯燥,很难坚持下去的一件事情,放弃的人也占了大多数。当然,其中也有很多的坑,比如:我们会一味的学习其中的请求调用流程,陷入本末倒置,了解的其中的方法调用,却忽略原创 2021-03-12 19:23:23 · 5930 阅读 · 3 评论 -
Spring Bean设置别名的两种方式
1.使用alias 使用alias设置别名,alias的name要和bean的ID相同。可以设置多个别名2.使用name 多个别名用逗号隔开原创 2017-06-09 20:55:54 · 10590 阅读 · 1 评论 -
spring的四种依赖注入方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制转载 2017-08-03 14:32:54 · 694 阅读 · 0 评论