- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 观察者模式
优点: 解除耦合,让耦合的双方都依赖于抽象,从而使得各自的变换都不会影响另一边的变换 缺点: 在应用观察者模式时需要考虑一下开发效率和运行效率的问题,程序中包括一个被观察者、多个观察者,开发、调试等内容会比较复杂,而且在Java中消息的通知一般是顺序执行,那么一个观察者卡顿,会影响整体的执行效率,在这种情况下,一般会采用异步实现。 使用场景 关联行为场景,需要注意的是
2017-12-19 15:27:19 109
原创 Android 内存优化
相关文章 两个概念 内存泄漏 内存溢出 内存泄漏的方式已经说了 内存优化工具 1、AndroidStudio上的Android Memory Moitor 2、adb shell dumpsys 3、MAT等 OOM的原因 图片过多或者过大 图片压缩 (app压缩以及服务端压缩原始图片=) 缓存池(像Volley的ByteThreadPo
2017-12-18 11:15:37 122
原创 内存泄漏Androi
一、单例导致的内存泄漏 Android中单例的生命周期和应用一样长。应用不当可能导致内存泄漏 比如当单例总需要传入Context的时候 如果传入的是Activity或者Service等将导致Activity不能被及时的回收 二、静态变量导致的内存 泄漏 与单例一样 因为静态变量存储在方法区方法周期伴随着整个应用的生命周期 所以在当需要传入Context等时,需要特别的注意 pu
2017-12-18 10:53:30 155
原创 不用hashmap二用sparseArray ArrayMap 以及ConcurentHashmAP
SparseMap Sparsemap 是使用int Object的方式存储键值对减少了 自动封装到来的性能消耗 SparseMap在 存储和读取的时候采用的是二分法查找 数据是从小到大存储的 相对于Hashmap使用entry遍历 更为快速 ArrayMap 内部是用的是两个数组 也会是从小到大的排序 ConcurrentHashmap
2017-12-18 10:12:54 383
原创 maven 构建springmvc+mybatis项目
一、首先maven构建出web项目 二、pom.xml当中添加mybatis以及spring等的依赖 4.0.0 springmvcMaven springmvcMaven war 0.0.1-SNAPSHOT springmvcMaven Maven Webapp http://maven.apache.org 4.1.2.RELEASE
2017-12-12 17:32:31 133
转载 maven 构建Spring项目整个Mybatis
技术发展日新月异,许多曾经拥有霸主地位的流行技术短短几年间已被新兴技术所取代。 在Java的世界中,框架之争可能比语言本身的改变更让人关注。近几年,SpringMVC凭借简单轻便、开发效率高、与spring框架无缝整合等特点,逐渐击败前辈Struts/Struts2,成为最常用的Web框架。而Mybatis相对于hibernate,同样具有开发简单、效率高的优势,而且对SQL的可控性更好,有
2017-12-11 15:49:46 184
转载 maven构建spring web项目报错Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherSer
首先 Java.lang.ClassNotFoundException 这种肯定没有找到包一般是有什么东西没有导入 主要原因是maven项目里面的jar包吗,没有导入到项目中 maven web 项目中启动报错 Java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispatch
2017-12-11 14:29:19 549
转载 eclipse创建maven管理的web项目
注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安装maven 1.新建maven项目,如果不在上面,请到other里面去找一下 2,进入maven项目之后,点击next 选择webapp之后 next 输入两个id package可以不写,是它默认帮你
2017-12-08 17:08:41 170
原创 Eclipse中新建web项目
File --- Web --- Dynamic Web Project ----Next 注意下面这个界面表示是否生成web.xml文件 localhost:8080没法访问的问题 删除所有server 重新配置点击设置server 如下 选择use Tomcat installation... 然后将Deploy path 选项设置为tomc
2017-12-08 14:36:17 126
原创 fork/join框架
forkjoin 框架的两个主要类 ForkjoinTask:任务 ForkjoinPool放其中执行 RecursiveTask:用于有返回结果的任务 RecursiveAction:用于没有返回结果的任务 ForkJoinPool
2017-12-08 09:53:18 109
原创 volatile与synchronized关键字
valatile实现的两原则: 一、Lock前缀指令会会引起处理器缓存回写到内存 二、一个处理器的缓存回写到内存会导致其他处理器的缓存无效 valatile关键字 的两个含义 一、保证不同进程对这个变量进行操作的可见性 二、禁止指令重排: //线程1 boolean stop = false; while(!stop){ doSometh
2017-12-07 19:03:33 175
转载 生产者消费者模式
一、wait()/notify()方式实现 二、BlockingQueue方式实现 blockingQueue的put(Object o) 以及blockingQueue的put(Object o)实现
2017-12-07 14:32:30 118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人