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