简介: ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。 线程安全性: 对ArrayList的操作一般分为两个步骤,改变位置(size)和操作元素(e)。所以这 ...
分类:
其他好文 时间:
2019-03-21 13:13:49
阅读次数:
123
delegates模块是由TJ大神写的,该模块的作用是将内部对象上的变量或函数委托到外部对象上。然后我们就可以使用外部对象就能获取内部对象上的变量或函数。delegates委托方式有如下: getter: 外部对象可以通过该方法访问内部对象的值。setter:外部对象可以通过该方法设置内部对象的值。 ...
分类:
其他好文 时间:
2019-03-20 01:16:39
阅读次数:
177
工作中,我们使用一些之前没用到过的模块,使用时需要了解一下这个模块中的一些类的方法或属性,怎么做呢?目前我比较常用的两款IDE“Pycharm”和“VSCode”,都可以通过先导包,然后通过“Ctrl+鼠标左键”,进入源码后观看并膜拜一下大神们的代码,当然也可以进入我们在项目中自己所定义的,然后进行 ...
分类:
编程语言 时间:
2019-03-17 01:30:03
阅读次数:
285
Shiro源码解读之SecurityManager
分类:
Web程序 时间:
2019-03-13 15:18:33
阅读次数:
217
在Java中比较常见的两种创建线程的方法:继承Thread类和实现Runnable接口。但是这两种方法有个缺点就是无法获取线程执行后的结果。所以Java之后提供了Future和Runnable接口,用于实现获取线程执行结果。下面开始源码分析:1、Callable接口publicinterfaceCallable<V>{//返回接口,或者抛出异常Vcall()throwsExceptio
分类:
其他好文 时间:
2019-03-11 10:34:09
阅读次数:
196
一般在工作中,只有出问题的时候才会看看源码,很少有时间去单独看一下源码。 正好还没找到工作,朋友提了一句看看HashMap,所以花了点时间看了看。 对于翻源码这件事情,如果没有使用过,自己会像无头苍蝇一样,不知道从哪里开始。 对于HashMap,常用作key value容器,基本的使用方式,就是ne ...
分类:
其他好文 时间:
2019-03-02 17:17:25
阅读次数:
182
本篇阅读目录 一、flask请求上下文源码解读 二、http聊天室(单聊/群聊)- 基于gevent-websocket 回到顶部 转:https://www.cnblogs.com/li-li/p/10252058.html#main 一、flask请求上下文源码解读 通过上篇源码分析,我们知道了 ...
分类:
其他好文 时间:
2019-02-28 21:09:50
阅读次数:
200
java线程池的顶级类是Executors 内置了几种线程池 1、newFixedThreadPool 并且重载了两个此方法 有固定线程数的线程池 当达到设置的线程数时 多余的任务会排队,当处理完一个马上就会去接着处理排队中的任务 源码如下 下面的 newFixedThreadPool 比第一个多了 ...
分类:
编程语言 时间:
2019-02-21 12:21:13
阅读次数:
150
一.REST 1.什么是编程? 数据结构和算法的结合 2.什么是REST? 首先我们回顾下我们之前的图书管理系统,我们设计了这样的URL,如下: 127.0.0.1:9001/books/ 127.0.0.1:9001/get_all_books/ 访问所有的数据 127.0.0.1:9001/bo ...
1. DefaultListableBeanFactory的作用: 默认实现了ListableBeanFactory和BeanDefinitionRegistry接口,基于bean definition对象,是一个成熟的bean factroy。 最典型的应用是:在访问bean前,先注册所有的def ...
分类:
编程语言 时间:
2019-02-11 15:28:13
阅读次数:
172