08 2018 档案
摘要:如果Web应用运行在JVM等具有垃圾回收功能的环境中,那么垃圾回收可能会对系统性能产生巨大的影响。理解垃圾回收机制有助于程序优化和参数调优,以及编写内存安全的代码。 以JVM为例,其内存主要可以分为 堆(heap) 和 堆栈(stack) 。 堆栈用于存储线程上下文信息,如方法参数、局部变量等。 堆
阅读全文
摘要:这个模式平常开发用的非常多,比如Android App开发写抽象父Activity 可参考文章:https://www.cnblogs.com/qq 361807535/p/6854191.html 定义 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重
阅读全文
摘要:参考文章:https://www.cnblogs.com/luoxn28/p/5535877.html 代理模式和装饰模式非常类似,甚至代码都类似。 二者最主要的区别是: 代理模式 中,代理类对被代理的对象 有控制权 ,决定其执行或者不执行。 装饰模式 中,装饰类对代理对象 没有控制权 ,只能为其增
阅读全文
摘要:参考文章:https://www.cnblogs.com/dolphin0520/p/3919839.html 一.单一职责原则 (Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的
阅读全文
摘要:在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 为什么要使用生产者和消费者模式? 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,
阅读全文
摘要:1. 初见SSH SSH是一种协议标准,其目的是实现 安全远程登录 以及其它 安全网络服务 。 SSH仅仅是一 协议标准 ,其具体的实现有很多,既有开源实现的OpenSSH,也有商业实现方案。使用范围最广泛的当然是开源实现OpenSSH。 2. SSH工作原理 在讨论SSH的原理和使用前,我们需要分
阅读全文
摘要:一、解决思路 通过监听ContentObserver监听下载路径 二、具体步骤 1 设置监听器 2 数据解析 Uri过滤 应用信息获取: private void obtainAppInfo(String segment){ ... cursor = queryDownloadPkg(segment
阅读全文
摘要:背景:GP新政策,要求Google Player上架应用的targetSdkVersion =26。 一、 为啥GP要求targetSdkVersion =26? 1 targetSdkVersion是啥?有什么作用? targetSdkVersion是App在打包时可以指定的一个参数。跟一台设备执
阅读全文
摘要:一、问题 ant脚本定义file的property,有时往里面写了新的值,去访问时还是旧的值 二、原因分析 应该是已定义的file property,后续更新其值的时候,ant的内存缓存没有及时更新,但每次新建时,ant都会立马更新到内存缓存。 三、解决方案 写了新的值之后,将file拷贝个副本且定
阅读全文
摘要:问题 解决办法 parent工程的pom.xml文件的project节点下加入如下节点:
阅读全文
摘要:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。其实就是一个异步网络请求。 一、创建对象 二、API调用 1 有open() 和 send() 两个方法: open(method,url,async) 规定请求的类型、URL
阅读全文
摘要:待整理知识点,备忘 SDK:单项目多插件架构 Android:关键知识梳理 Linux JVM 源码解析 Servlet门面模式 github: Android View可见性判断 重定向工具类 来电闪屏 DBFound: 参考资料: "github" , "快速应用开发平台 dbfound" do
阅读全文
摘要:从运行速度和线程安全两方面进行比较 一、运行速度 StringBuilder StringBuffer String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的
阅读全文
摘要:两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单。 Properties 该类继承Hashtable,将键值对存储在集合中。基于输入流从属性文件中读取键值对,load()方法调用完毕,就与输入流脱离关系,不会自动关闭输入流,需要手
阅读全文
摘要:1. 查看JDK源码 "教程1" 2. 查看jar包的class文件源码 "教程1" "教程2"
阅读全文
摘要:分两点学习,第一点是基本语法,第二点是代码块支持的语言 1. 基本语法 1. 首先记住: ,` 二级标题 三级标题` 2. 然后记住: ,` 斜体 ~~删除线~~` 3. 无序列表:(前面加 或者 ),有序列表前面加 4. 引用: 5. 分页线: 6. 插入超链接: 7. 插入图片: 8. 换行(不
阅读全文
摘要:1、查询浏览器缓存 2、查询操作系统缓存 3、查询Local DNS Server 4、查询Root DNS Server 5、返回gTLD Server地址给3 6、查询gTLD Server 7、返回Name DNS Server地址给3 8、查询Name DNS Server地址 9、查询返回
阅读全文