随笔分类 - 学习笔记
摘要:一、组合总和问题 最近在看leetcode的组合问题,一共四道,总结一下共通之处与不同之处。 原题链接: 组合总和 组合总和II 组合总和III 组合总和IV 对比如下,为了便于对比,将原题目的叙述方式进行了修改。 问题 输入 取值限定 解集限定 解法 I 无重复元素的数组 candidates且全
阅读全文
摘要:前言 目前暂时放弃阅读源码,只看了实现原理和使用,搞清楚响应式编程、akka模型。 思维导图 使用文档 http://ifeve.com/akka-doc-java-what-is-akka/ 关于Reactive Reactive编程(一):Reactive编程的背景 Reactive编程(二):
阅读全文
摘要:结合一些文章阅读源码后整理的Java容器常见知识点。对于一些代码细节,本文不展开来讲,有兴趣可以自行阅读参考文献。
阅读全文
摘要:主要包括深入分析wait()/notify()/notifyAll()实现生产者消费者模式、线程数调优、并发容器、AQS、JMM五个大专题,七个小专题,leetCode并发题简介三个部分,基本对大多数Java并发领域的知识都有所涉及,也是经常容易提问的问题,整理下来便于以后review。
阅读全文
摘要:JDK8中用元空间metaspace代替了永久代perm,原因和其特性简单介绍一下。 思维导图 图中gc log详解链接:https://www.jianshu.com/p/cd34d6f3b5b4 其他参考文章 Java 8新特性探究(九)跟OOM:Permgen说再见吧 Metaspace 之一
阅读全文
摘要:1. tsar 阿里巴巴开源的实时系统监控工具。其内部的sunfire有部分指标就是基于该工具每分钟采集一次来获取的。 github 监控项及数据来源一览 摘自tsar/info.md 监控项 来源 细分项 CPU /proc/stat user: 表示CPU执行用户进程的时间,通常期望用户空间CP
阅读全文
摘要:Tomcat是一个Web应用服务器,可以作为Servlet容器。它的作用是,解析客户端client发起的request,并组装出HttpRequest、创建HttpResponse,将二者交于内部的HttpServlet处理和填充,如图所示 (图源见参考文档1) Tomcat映射处理请求的Servl
阅读全文
摘要:IFW是IBM的Information FrameWork缩写,是一套银行及金融业的信息模型框架方案。笔者几年前曾参与过一套基于IFW变体的网络银行的系统建设以及后续这套系统在信用、云服务、保险、基金、支付等领域的复用,借着最近在组内分享的机会,系统地整理一下这块接触到的知识,帮助以后设计建模。
阅读全文
摘要:侧重于介绍三者关系,详细的分析见文中链接。
阅读全文
摘要:阅读《Pro Git》时的一些随想,包括Git的设计思想、内部原理等,不具体介绍Git基本命令的用法。
阅读全文
摘要:介绍Java容器中的常用Map。
阅读全文
摘要:本文主要介绍Collection接口的子接口List、Set、Queue之间及集成接口和实现类的关系与其下常用容器(ArrayList、LinkedList、HashMap\LinkedHashMap、TreeMap、PriorityQueue)的用法和原理。
阅读全文
摘要:在对Java学习的过程中,对于转型这种操作比较迷茫,特总结出了此文。本文介绍了向上转型和向下转型的用法,以及几个转型用法的误区。
阅读全文
摘要:编程语言转到Java时,写HelloWorld的一些实践和研究。
阅读全文
摘要:本文以MySQL为例,介绍了如何使用JDBC来编写实现简单的增删改查等数据库操作功能的方法。
阅读全文
摘要:这部分的代码出自《深入理解计算机系统》(CS:APP)第五章,其目的是通过手工改变代码结构,而不是算法效率和数据结构优化,提高执行效率。有些编译器在某些优化选项下可能会做出类似的改动。为了便于以后的查阅和使用,本文进行了摘录和简要分析,其中包含了一些个人理解。
阅读全文
摘要:《现代操作系统》的阅读笔记第八篇,也是最后一篇。介绍/proc文件系统、三道揭示Linux系统设计的习题、以及机制和策略的分析。
阅读全文
摘要:《现代操作系统》系列博文第八篇,针对原书第八章和第九章。两章虽然篇幅不小,不过都是以介绍为主,这部分不是我读这本书的重点,看得比较粗略,笔记内容也不多,干脆合二为一。
阅读全文
摘要:《现代操作系统》系列博文第七篇。第七章部分内容与前几章内容关联很大,比如进程调度、磁盘调度、文件系统,而且多为实现细节,这里不详述。
阅读全文