摘要: Java中关于WeakReference和WeakHashMap的理解 新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: 1 private static String test(){ 2 String a = new String("a"); 3 WeakReference 阅读全文
posted @ 2018-06-05 16:21 写代码的地方 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多 阅读全文
posted @ 2018-06-05 16:19 写代码的地方 阅读(18547) 评论(3) 推荐(3) 编辑
摘要: Throwable类是所有异常的始祖,它有两个直接子类Error / Exception: Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。 Unchecked Exception: a. 指的是程序的瑕疵或逻辑错误, 阅读全文
posted @ 2018-06-05 16:05 写代码的地方 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 所有异常类型都是 Throwable 类的子类,它包含Exception类和Error类,Exception又包括checked exception和unchecked exception。 unchecked exception:Java编译器不要求对未检查异常一定捕获或抛出,可以不做处理。此类异 阅读全文
posted @ 2018-06-05 16:02 写代码的地方 阅读(542) 评论(0) 推荐(0) 编辑
摘要: Java中定义了两种类型的异常 Checked exceptions ExceptionTester类 1 2 3 4 5 6 7 8 Main类 1 2 3 4 5 6 7 8 9 10 11 12 13 Unchecked exceptions ExceptionTester类 1 2 3 4 阅读全文
posted @ 2018-06-05 16:01 写代码的地方 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 首先从继承方面来说,Error和Exception都是Throwable的子类。所以从根本上你可以理解他们是差不多的,程序出了问题就抛出。然后一般意义来讲,区别就是Error比Exception更严重,不易通过后续代码处理和修复,不应该被代码catch到的错误。而Exception是指严重程度较轻的 阅读全文
posted @ 2018-06-05 15:58 写代码的地方 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起 阅读全文
posted @ 2018-06-05 14:59 写代码的地方 阅读(1194) 评论(1) 推荐(0) 编辑
摘要: (Memory Leak,内存泄漏) 为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。 内存泄漏对程序的影响? 内存泄漏是造成应用程序OOM的主要原因之一。我 阅读全文
posted @ 2018-06-05 14:54 写代码的地方 阅读(1243) 评论(0) 推荐(0) 编辑
摘要: 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可 阅读全文
posted @ 2018-06-05 14:51 写代码的地方 阅读(82) 评论(0) 推荐(0) 编辑
摘要: Java 内省(Introspector)深入理解 一些概念: 内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模 阅读全文
posted @ 2018-06-05 14:50 写代码的地方 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Introspector 是一个专门处理bean的工具类.用来获取Bean体系里的 propertiesDescriptor,methodDescriptor. 要理解这个,就要理解下面几个议题. *bean是啥? 普通的class 可能有 computerAges(){ }等方法. Bean是 一 阅读全文
posted @ 2018-06-05 14:39 写代码的地方 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1、此监听器主要用于解决java.beans.Introspector导致的内存泄漏的问题 2、此监听器应该配置在web.xml中与Spring相关监听器中的第一个位置(也要在ContextLoaderListener的前面)3、JDK中的java.beans.Introspector类的用途是发现 阅读全文
posted @ 2018-06-05 14:29 写代码的地方 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked 如果遇到checked意外就不回滚。 如何改变 阅读全文
posted @ 2018-06-05 14:19 写代码的地方 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: Spring整合MyBatis (使用扫描包配置mapper代理) pojo是根据表生成的实体类,属性名要跟字段名相同,不相同sql语句查询时用别名。 首先导jar包 实体类 1 2 3 4 5 6 7 第一步: 编写MyBatis配置文件SqlMapConfig.xml(虽然里面可以什么也不写除了 阅读全文
posted @ 2018-06-05 14:08 写代码的地方 阅读(896) 评论(0) 推荐(0) 编辑
摘要: spring配置文件对应的是父容器,springMVC配置文件产生的是子容器,前者一般配置数据源,事务,注解等,当然还可以进一步将一些配置细化到其他xml中;后者一般配置控制层相关的,如静态资源,视图解析器等。系统启动的时候,先初始化父容器,然后初始化子容器。这里会涉及一个问题,如果配置组件扫描时都 阅读全文
posted @ 2018-06-05 13:44 写代码的地方 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 这个是一个上传文件的分解器,主要的作用是配置文件上传的一些属性。 1.在这个分解器上配置文件的编码方式 -defaultEncoding 2.配置文件最大值 -maxUploadSize 3.配置缓存 -maxInMemorySize ....等等注意:在这个bean中的id一定要叫multipar 阅读全文
posted @ 2018-06-05 13:36 写代码的地方 阅读(388) 评论(0) 推荐(0) 编辑
摘要: jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson库于2012.10.8号发布了最新的2.1版。Jackson源码目前托管于GitHub,地址:https://github.com/FasterXML/ 一、Jacks 阅读全文
posted @ 2018-06-05 13:32 写代码的地方 阅读(376) 评论(0) 推荐(0) 编辑
摘要: RedirectAttributes是SpringMVC3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的. 当我从jsp页面函数中带参数到controller层方法,方法执行完毕后返回到页面会显示出url地址参数信息,如果不想显示,可以考虑使用RedirectAttributes对象 阅读全文
posted @ 2018-06-05 12:47 写代码的地方 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1.场景分析 在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了。 2.三者区别 ①Model Model是一个接口,它的实现类为ExtendedModelMap,继承ModelMap类 1 ②ModelMap ModelMap继承LinkedHashMap 阅读全文
posted @ 2018-06-05 12:43 写代码的地方 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: 1.@RequestMapping 国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方 阅读全文
posted @ 2018-06-05 12:29 写代码的地方 阅读(154) 评论(0) 推荐(0) 编辑