
基础知识
锟钢
真理必须追究
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java类加载机制准确概念描述
classLoader提前加载.class文件到内存中,在类加载时,使用的是Parents Delegation Model。译为双亲委派模型,意译则是“溯源委派加载模型”。 java的课加载器是一个运行时核心基础设施模块,主要是在启动之初进行类的Load、Link和Init,即加载,链接,初始化。 第一步,Load阶段读取类文件产生二进制流,并转化为特定的数据结构,初步校验cafe babe...原创 2020-04-12 17:25:14 · 263 阅读 · 0 评论 -
树结构之Trie
1. 什么是trie树 1.Trie树 (特例结构树) Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。 Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以...转载 2019-09-03 11:03:11 · 234 阅读 · 0 评论 -
基本的数据结构有哪些
图: 有向图: 无向图: 图的存储结构: 1,邻接矩阵(数组表达) 2,邻接表和十字链表,链表表达,主要表达有向图 3,邻接 表,链表,无向图 最小生成树: prim(普里姆算法) kruskal(克鲁斯卡尔算法) 形成闭环就抛弃 队列: 普通队列:很多缺点,处理数据时入队或出队,浪费内存 环形队列:充分利用每个内存 栈: 先进后出 树: 有序树 无序树 ...原创 2019-09-03 11:01:06 · 4654 阅读 · 0 评论 -
BSDiff算法
BSDiff是一个差量更新算法,它在服务器端运行BSDiff算法产生patch包,在客户端运行BSPatch算法,将旧文件和patch包合成新文件。 差量更新算法的核心思想 尽可能多的利用old文件中已有的内容,尽可能少的加入新的内容来构建new文件。通常的做法是对old文件和new文件做子字符串匹配或使用hash技术,提取公共部分,将new文件中剩余的部分打包成patch包,在Patc...转载 2019-06-06 13:47:27 · 969 阅读 · 0 评论 -
SVG使用详细实战教程——Android高级UI
目录 一、前言 二、SVG小课堂 三、简单使用 四、实战 五、写在最后 一、前言 SVG 在安卓5.0被引入,因为其放大后不会模糊的优秀表现,被使用也是越来越多。今天小盆友也来谈谈这个优秀的SVG,同时分享一些个人比较喜欢的知识小点。老规矩,先上实战图。 "手写"掘金 地图查阅器 二、SVG小课堂 1、SVG是什么 SVG 全称 Scalabl...转载 2019-05-08 09:28:50 · 708 阅读 · 0 评论 -
23种设计模式及案例整理
https://github.com/WiKi123/DesignPattern 创建型模式 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍 意图:定义一个...转载 2019-05-08 09:23:26 · 447 阅读 · 0 评论 -
Android 这些内容你应该知道
https://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650827756&idx=2&sn=be8187f69b67d401a5f68f4e1bfdad17&chksm=80b7bf72b7c036642c3cb4984cf3e75ff6cf4232459a2539ecc47dea5062450b8bec30f...转载 2019-05-08 09:15:04 · 165 阅读 · 0 评论 -
Android各个版本的新特性
2008年--至今 Android 1.5(Cupcake纸杯蛋糕): 智能虚拟键盘;使用widgets实现桌面个性化;在线文件夹(Live Folder)快速浏览在线数据;视频录制和分享;图片上传; 更快的标准兼容浏览器;Voice search 语音搜索;立体声蓝牙和免提电话 Android 1.6(Donut甜甜圈): 完全重新设计的Android Market,可以显示更多...转载 2019-05-08 09:13:16 · 402 阅读 · 0 评论 -
彻底理解cookie、session、token
发展史: 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须...转载 2019-05-08 09:05:33 · 111 阅读 · 0 评论 -
绘制:Canvas的使用、Path基础、Path绘制贝塞尔曲线
Canvas的使用、Path基础、Path绘制贝塞尔曲线。 一、Canvas回顾 Canvas的使用相对基础一点,我们来一起通过API回顾下: 类别 API 描述 绘制图形 drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc ...转载 2019-02-20 09:11:43 · 875 阅读 · 0 评论 -
ApplicationContext和Context
1. 当使用 LayoutInflater 从 xml 文件中 inflate 布局时,调用的是 View(Context,AttributeSet) 构造函数,使用的 Context 实例跟 LayoutInflater 创建时使用的 Context 一样,并且 LayoutInflater 会缓存在 Context 实例中,即相同的 Context 实例多次调用会获取一样的 LayoutInf...原创 2018-09-04 16:10:09 · 541 阅读 · 0 评论 -
HTTP状态响应码
1xx:100-101,信息提示 2xx:200-206,成功 3xx:300-305,重定向 4xx:400-415,错误类信息,客户端错误 5xx:500-505,错误类信息,服务器端错误 常见的状态码: 200: 成功,请求的所有数据通过响应报文的entity-body部分发送;OK 301: 请求的URL指向的资源已经被删除;但在响应报文中通过首部Lo...转载 2018-11-15 13:39:44 · 150 阅读 · 0 评论 -
全面了解HTTP和HTTPS
转载:https://www.jianshu.com/p/27862635c077 序言 Http和Https属于计算机网络范畴,但作为开发人员,不管是后台开发或是前台开发,都很有必要掌握它们。 在学习Http和Https的过程中,主要是参考了阮一峰老师的博客,讲的很全面,并且通俗易懂,有兴趣的同学可以去学习学习。 这篇文章主要是按照自己的思路来讲解对Http和Https的理解。文...转载 2019-01-25 10:01:54 · 348 阅读 · 0 评论 -
静态代理,动态代理,AOP,jdk代理和cglib代理
1.代理模式。 代理模式:为其他对象提供一种代理以控制对这个对象的访问。这段话比较官方,但我更倾向于用自己的语言理解:比如A对象要做一件事情,在没有代理前,自己来做,在对A代理后,由A的代理类B来做。代理其实是在原实例前后加了一层处理,这也是AOP的初级轮廓。 2.静态代理原理及实践。 静态代理模式:静态代理说白了就是在程序运行前就已经存在代理类的字节码文件,代理类和原始类的关系在运行...转载 2019-02-19 09:55:10 · 221 阅读 · 0 评论