从本节开始,我们探讨Java中的容器类,所谓容器,顾名思义就是容纳其他数据的,计算机课程中有一门课叫数据结构,可以粗略对应于Java中的容器类,我们不会介绍所有数据结构的内容,但会介绍Java中的主要实现,并分析其基本原理和主要实现代码。 前几节在介绍泛型的时候,我们自己实现了一个简单的动态数组容器 ...
分类:
编程语言 时间:
2020-03-01 14:48:27
阅读次数:
86
现在快递遍布生活的角角落落,一个快递其实是信息的集合体,里面包含大量的物流信息,那能不能自己实现一个快递查询的小功能?答案是能的!现在也有别人整理好的快递查询api,比如说快递100,可以通过它提供的API查询各个快递品牌的物流信息,但它的免费版本一天只能查询100次,还需要填电子信息申请!比较麻烦... ...
分类:
编程语言 时间:
2020-02-27 22:17:04
阅读次数:
266
一、算法最最基础1、时间复杂度2、空间复杂度一般最先接触的就是时间复杂度和空间复杂度的学习了,这两个概念以及如何计算,是必须学的,也是必须最先学的,主要有最大复杂度、平均复杂度等,直接通过博客搜索学习即可。文章推荐:算法分析神器—时间复杂度二、基础数据结构1、线性表列表(必学)链表(必学)跳跃表(知道原理,应用,最后自己实现一遍)并查集(建议结合刷题学习)不用说,链表、列表必须,不过重点是链表。三
分类:
编程语言 时间:
2020-02-27 18:47:55
阅读次数:
65
在多线程情景下,如果不会某一共享变量采取一些同步机制,很可能发生数据不安全现象,比如购买车票时,当多个人购买时,不加锁就会产生多人买同一张票的现象,显然这是不可取的。所以要有一种同步机制,在某一时刻只能有一个线程处理该共享变量。 同步器的加锁 我将自己实现的同步器成为RoadAQS. 主要变量如下: ...
分类:
其他好文 时间:
2020-02-27 01:02:39
阅读次数:
97
摘自:https://www.cnblogs.com/xiaoming0601/p/12166160.html 我潇洒的灰大狼又回来啦。今天送大家的一句话是: 保持耐心,永远年轻,永远热泪盈眶。 前言 先容我哭一会儿,呜呜呜~昨晚写了一半的文章,还没保存就盖上盖子准备回家,拔下电源准备把电脑塞进书包 ...
分类:
数据库 时间:
2020-02-21 19:58:29
阅读次数:
115
背景:最近在学习小程序开发,刷到了一个教学视频做计算器。作者强调在微信小程序里面无法执行eval方法 。想用Function进行构造,还是不被执行。 我好奇的搜了下发现很多人都碰到这个问题,就想自己实现一下,但是现实非常打脸,想了一天多时间,也没找到突破口,最后就在网上找到了 zl_calculat ...
分类:
微信 时间:
2020-02-19 16:40:36
阅读次数:
190
0. 前言 前几天跟朋友聚会的时候,朋友说他们公司准备自己搞一套saas系统,以实现多个第三方平台的业务接入需求。聊完以后,实在手痒难耐,于是花了两天时间自己实现了两个saas系统多租户数据隔离实现方案。俗话说“独乐乐不如众乐乐”,所以我把我的“研究成果”写出来,让大家乐呵乐呵。 在分享我的研究成果 ...
分类:
其他好文 时间:
2020-02-18 12:38:36
阅读次数:
113
在windows系统下如果想要枚举指定进程的窗体,我们可以通过EnumWindows加上自己实现的回调函数进行实现,那么在linux下该如何做呢? 其实也很简单,在linux下,我们可以通过xlib中提供的API进行实现,关于xlib后面会专门写一篇文章讲解。 一、实现思路 从root窗体开始逐层遍 ...
Java中Compareable和Comparator两种比较器的区别 1.引言 在java这个处处是对象的世界里,对两个对象进行按某一属性进行比较是特别常见的需求。比如书店中的书按照价格比较,亦或者是学生按照成绩进行排名等等。 对于JDK8而言,有三种实现对象比较的方法: 1、在需要比较的对象类中 ...
分类:
编程语言 时间:
2020-02-15 20:27:04
阅读次数:
144
一 web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个 客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照 协议的请求协议发送请求,服务端按照 协议的响应协议来响应请求,这样的网络通信,我们就可以自己实现We ...
分类:
Web程序 时间:
2020-02-13 20:57:36
阅读次数:
105