数据结构/排序/加密
文章平均质量分 93
数据结构/排序/加密
贵公子
Running Men ,Keep Moving ...
展开
-
Android复习资料——常见面试算法题汇总(二)
接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。本文总结的部分是常见面试算法题,算法题解均有 java 实现。目录可以在右边侧边栏查看跳转。之后会整理的知识点还会有 java、Android SDK、Android 源码、其他的一些计算机基础以及常见的面试题等几个部分,往后的一个月时间里会陆续补充更新,在 Github 上创建了项目,想关注的欢迎 star 。Android复习资料另外,可查看上一篇:转载 2020-09-17 18:03:20 · 326 阅读 · 0 评论 -
Android复习资料——常见面试算法题汇总(一)
接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。本文总结的部分是常见面试算法题,算法题解均有 java 实现。目录可以在右边侧边栏查看跳转。之后会整理的知识点还会有 java、Android SDK、Android 源码、其他的一些计算机基础以及常见的面试题等几个部分,往后的一个月时间里会陆续补充更新,在 Github 上创建了项目,想关注的欢迎 star 。Android复习资料另外,可查看下一篇::转载 2020-09-17 17:58:27 · 1139 阅读 · 1 评论 -
快速排序(过程图解)
假设我们现在对“6 1 2 7 9&nb...转载 2019-08-03 17:06:20 · 740 阅读 · 0 评论 -
八大排序算法总结与java实现
SortAlgorithms 原文链接: 八大排序算法总结与java实现 - iTimeTraveler概述因为健忘,加上对各种排序算法理解不深刻,过段时间面对排序就蒙了。所以决定对我们常见的这几种排序算法进行统一总结,强行学习。首先罗列一下常见的十大排序算法:直接插入排序希尔排序简单选择排序堆排序冒泡排序快速排序归并排序基数排序其中我们讨论的这八大排序算法的...转载 2019-07-25 19:38:31 · 139 阅读 · 0 评论 -
java学习3:集合遍历增删报错,at java.util.HashMap$KeyIterator.next
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ggwxk1990/article/details/77688195 ...转载 2018-08-27 09:58:53 · 4434 阅读 · 0 评论 -
java 对list进行排序
前提:list中的元素是自定义对象,如何根据对象的元素进行排序呢?比如List<Student>students 是一个list,每个元素都是Student对象,Student对象中有成员变量name,age,等,那么我想根据age来排序,如何实现呢?1,使用Comparator 接口Student类 结构如下:(省略getter,setter方法)public cla...转载 2018-08-24 15:09:18 · 115 阅读 · 0 评论 -
快速集成Android最常用八种加密算法
数据的安全性可谓是重中之重的,前两年大司频发的安全事件也是被炒的热火朝天~究竟该如何增强数据安全性,我们来唠唠。安全,范围大的让人喘不过气来,关于安全的知识以及如何防范,暂时先不涉入,踩得深了头皮容易发麻。我们就从最简单的加密来扯扯。加密算法已封装成library库,并对流程做了详细注释,同时实现了RSA的分段加密和填充加...转载 2018-06-05 20:47:56 · 453 阅读 · 0 评论 -
轻松学习RSA加密算法原理
以前也接触过RSA加密算法,感觉这个东西太神秘了,是数学家的事,和我无关。但是,看了很多关于RSA加密算法原理的资料之后,我发现其实原理并不是我们想象中那么复杂,弄懂之后发现原来就只是这样而已.. 学过算法的朋友都知道,计算机中的算法其实就是数学运算。所...转载 2018-06-05 20:41:12 · 240 阅读 · 0 评论 -
图解集合8:红黑树的移除节点操作
红黑树移除节点上文详细讲解了红黑树的概念,红黑树的插入及旋转操作,根据测试代码建立起来的红黑树结构为:本文先研究一下红黑树的移除操作是如何实现的,移除操作比较复杂,具体移除的操作要进行几次旋转和移除的节点在红黑树中的位置有关,这里也不特意按照旋转次数选择节点了,就找三种位置举例演示红黑树移除操作如何进行:移除根节点,例子就是移除节点30移除中间节点,例子就是移除节点70移除最底下...转载 2018-03-19 16:45:45 · 240 阅读 · 0 评论 -
图解集合7:红黑树概念、红黑树的插入及旋转操作详细解读
原文地址http://www.cnblogs.com/xrq730/p/6867924.html,转载请注明出处,谢谢! 初识TreeMap之前的文章讲解了两种Map,分别是HashMap与LinkedHashMap,它们保证了以O(1)的时间复杂度进行增、删、改、查,从存储角度考虑,这两种数据结构是非常优秀的。另外,LinkedHashMap还额外地保证了Map的遍历顺序可以与p...转载 2018-03-19 16:44:44 · 231 阅读 · 0 评论 -
图解集合6:LinkedHashMap
初识LinkedHashMap上两篇文章讲了HashMap和HashMap在多线程下引发的问题,说明了,HashMap是一种非常常见、非常有用的集合,并且在多线程情况下使用不当会有线程安全问题。大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序。HashMap的这一缺点往...转载 2018-03-18 17:15:23 · 438 阅读 · 0 评论 -
图解集合5:不正确地使用HashMap引发死循环及元素丢失
问题引出前一篇文章讲解了HashMap的实现原理,讲到了HashMap不是线程安全的。那么HashMap在多线程环境下又会有什么问题呢?几个月前,公司项目的一个模块在线上运行的时候出现了死循环,死循环的代码就卡在HashMap的get方法上。尽管最终发现不是因为HashMap导致的,但却让我重视了HashMap在多线程环境下会引发死循环的这个问题,下面先用一段代码简单模拟出HashMap的死循...转载 2018-03-18 17:13:59 · 160 阅读 · 0 评论 -
图解集合4:HashMap
初识HashMap之前的List,讲了ArrayList、LinkedList,最后讲到了CopyOnWriteArrayList,就前两者而言,反映的是两种思想:(1)ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢(2)LinkedList以链表形式实现,顺序插入、查找较慢,插入、删除方便那么是否有一种数据结构能够结合上面两种的优点呢?有,答案就是HashMap。H...转载 2018-03-18 17:13:04 · 171 阅读 · 0 评论 -
图解集合3:CopyOnWriteArrayList
初识CopyOnWriteArrayList第一次见到CopyOnWriteArrayList,是在研究JDBC的时候,每一个数据库的Driver都是维护在一个CopyOnWriteArrayList中的,为了证明这一点,贴两段代码,第一段在com.mysql.jdbc.Driver下,也就是我们写Class.forName(“…”)中的内容:public class Driver exte...转载 2018-03-18 17:12:10 · 191 阅读 · 0 评论 -
图解集合2:LinkedList
初识LinkedList上一篇中讲解了ArrayList,本篇文章讲解一下LinkedList的实现。LinkedList是基于链表实现的,所以先讲解一下什么是链表。链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储单元里面,这个存储单元里面除了存放有待存储的数据以外,还存储有其下一个存储单元的地址(下一个存储单元的地址是必要的,有些存储结构还存放有其前一个存储...转载 2018-03-18 14:58:31 · 195 阅读 · 7 评论 -
图解集合1:ArrayList
前言这个分类中,将会写写Java中的集合。集合是Java中非常重要而且基础的内容,因为任何数据必不可少的就是该数据是如何存储的,集合的作用就是以一定的方式组织、存储数据。这里写的集合,一部分是比较常见的、一部分是不常用但是我个人平时见到过的,一些比较相似的集合(比如HashMap和Hashtable)就只讲一个,突出它们之间的区别即可。最后,要指出一点,对于集合,我认为关注的点主要有四点:1...转载 2018-03-18 14:56:06 · 219 阅读 · 8 评论 -
总结Java常用到的六个加密技术和代码
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加转载 2018-01-25 22:19:17 · 14780 阅读 · 3 评论 -
Java中4大基本加密算法解析
简单的java加密算法有:BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码)1. BASE64Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,转载 2018-01-25 22:14:46 · 163 阅读 · 0 评论 -
【Java集合源码剖析】LinkedHashmap源码剖析
【Java集合源码剖析】LinkedHashmap源码剖析转载 2017-07-25 16:50:50 · 318 阅读 · 0 评论 -
【Java集合源码剖析】TreeMap源码剖析
【Java集合源码剖析】TreeMap源码剖析转载 2017-07-25 16:49:51 · 192 阅读 · 0 评论 -
【Java集合源码剖析】Hashtable源码剖析
【Java集合源码剖析】Hashtable源码剖析转载 2017-07-25 16:49:09 · 300 阅读 · 0 评论 -
【Java集合源码剖析】HashMap源码剖析
【Java集合源码剖析】HashMap源码剖析转载 2017-07-25 16:48:13 · 239 阅读 · 0 评论 -
【Java集合源码剖析】Vector源码剖析
【Java集合源码剖析】Vector源码剖析转载 2017-07-25 16:47:17 · 211 阅读 · 0 评论 -
【Java集合源码剖析】LinkedList源码剖析
【Java集合源码剖析】LinkedList源码剖析转载 2017-07-25 16:46:22 · 239 阅读 · 0 评论 -
【Java集合源码剖析】ArrayList源码剖析
【Java集合源码剖析】ArrayList源码剖析转载 2017-07-25 16:43:39 · 201 阅读 · 0 评论 -
【Java集合源码剖析】Java集合框架
【Java集合源码剖析】Java集合框架转载 2017-07-25 16:41:53 · 223 阅读 · 0 评论 -
图解集合LinkedHashMap
LinkedHashMap转载 2017-07-14 11:30:58 · 254 阅读 · 0 评论