逝兮诚

悟已往之不谏,知来者之可追

java自测心得、技术选型和实现方式

程序员自测是很重要的一个环节,我认同测试驱动开发的理念,经过一段时间的测试代码的编写,发现测试代码需要保证几点,1.测试代码可重复跑,不能跑过一次,改了数据库数据就不能跑了。2.测试代码写好后,尽可能保持不变,哪怕代码变后,直接跑测试就能验证修改是否正确,而不是把测试代码,测试数据再改一遍。ser...

2019-05-15 10:41:55

阅读数 25

评论数 0

jdk源码-HashMap

AbstractMap AbstractMap是Map接口的抽象实现类,通过抽象方法keySet()实现了get(key),remove(key),containsKey(key),containsValue(value)的基本算法,遍历加equals。 HashMap HashMap是Abstr...

2019-04-18 16:47:43

阅读数 47

评论数 0

jdk源码-Map与HashTable

Map map是一个接口,是一个映射着key和value关系的容器,从定义上看,map不能包含重复的key,一个key最多只能映射一个value。map是否有序取决于它的实现类,treeMap是有序的,hashmap是无序的。 对于map不支持的操作,会报UnsupportedOperationE...

2019-04-18 16:44:35

阅读数 35

评论数 0

Python股票实时查看告警工具

需求设计 股票实时查看告警工具 需求 每次想看股票的时候都要拿出手机,或者打开股票软件,这个过程一般都比较长,很容易打断连贯的代码思路,并且股票软件都有太多广告信息,诱惑信息,让人忍不住去点,浪费很长时间,同时也杂多的信息,容易让人陷入FOLO的心态,活生生成了韭菜。第二个需要一个告警通知,某某股...

2019-04-12 20:59:04

阅读数 64

评论数 0

Python上手学习

python的语法简单,可以很好提高个人生产力。我花了2天的时间重零开始学习python,目前已经能做爬虫了。 这篇博客是不管原理,直接干,直接梭的学习博客。 安装python mac系统中默认安装一个python,一般是python2,但是python2已经过时,需要下载python3。打开终端...

2019-04-01 11:26:24

阅读数 98

评论数 0

jdk源码追踪-LinkedList

关于List接口的类结构和AbstractList的讲解,可以看看上一篇文章jdk源码追踪-ArrayList。 AbstractSequentialList AbstractSequentialList使用迭代器来实现get(int index), remove(int index), add(...

2019-03-29 16:30:21

阅读数 60

评论数 0

jdk源码追踪-ArrayList

List List是有序列,所以定义的接口中都有基于index的各种方法。 public interface List<E> extends Collection<E> { E get(int index); E set(in...

2019-03-29 16:29:14

阅读数 82

评论数 0

jdk源码追踪-Collection

Collection Collection接口是java最基础,重要的接口之一,它有List,Set,Queue等Java最常用的子接口,这里主要解析Collection这个接口以及它最常用的类的源码实现。 上面是collection的类图 Collection是集合的父接口,它规约了集合有ad...

2019-03-29 15:16:13

阅读数 47

评论数 0

ArrayList为什么要自己实现迭代器

ArrayList的父类AbstractList已经实现了Iterator接口,而且LinkedList使用AbstractList的Iterator,而ArrayList要自己实现Iterator接口? ArrayList实现Iterator,是为了避免ArrayList在迭代过程中数组结构发生...

2019-03-07 18:44:52

阅读数 148

评论数 0

unicode字符串解析

现象和答案 在http接口接收时,很多接口提供方都喜欢把汉字通过unicode的方式传过来,而数字和字母保持不变,就像这样。 {“Content”:"[reply]CocoWu892[/reply]\n\u6c9f\u901a\u662f\u6700\u91cd...

2019-02-19 14:18:28

阅读数 80

评论数 0

CSDN用户行为分析和用户行为数据爬取

爬虫随机从CSDN博客取得800条用户行为数据,包含用户名、原创博客数、评论数、浏览量,试着从博客数,评论数,浏览量三个方面分析csdn的博主们的形象。 原创博客数 博主们的原创博客数并不是很多,50篇以下的占了70%,0篇的就有35%。我没有想到的是超过100篇原创博客的博主居然有21%,看来养...

2019-02-16 10:17:57

阅读数 526

评论数 2

JAVA自动爬取CSDN用户数据并文章点赞

爬取用户 某天,我发现我的文章被某个用户点赞了。欣喜之下,把那边文章重新校核更改一遍,接着进入这个点赞我的用户看看,结果发现他近期的博客是一些爬虫的实战。我想,我那篇文章,应该是他做的一个小程序批量加载用户信息并给文章点赞。我觉得这是一个有点意思的事,于是用java实现csdn批量爬取用户名并点赞...

2019-02-13 10:55:58

阅读数 140

评论数 8

Could not set parameters for mapping错误与mybatis源码追踪

错误及解决方法 因为担心@Builder的注解的类不支持mybatis做查询,刚好也有了一个错误,跟了一圈发现不是mybatis的问题,是自己mapper的like写错导致。记录一下跟踪过程,做个总结。 这个错误的原因是mapper的参数和要导入的参数数量不一致,我这里的原因是把参数写在''里了,...

2019-01-22 19:18:44

阅读数 1297

评论数 1

shiro源码解析-doFilter

shiro应该算的上java中最流行的权限框架了,使用的多了,便想着研究一下源码,看它究竟怎么运行的。 doFilter是shiro对于每个请求都会走的一个效验过程。它的流程如下 从DelegatingFilterProxy开始,执行dofilter(),这里是一个代理模式,执行的是WebAppl...

2019-01-12 23:38:14

阅读数 105

评论数 0

JVM从头学(二)—— 堆内存模型与GC

堆内存模型与CG GC可以手动GC,也可能JVM自动GC。GC分menor GC和Full GC,fullGC耗时长,消耗资源多而menor GC耗时短一些。。 说GC前,必须了解一下java堆内存模型。 堆内存模型 java堆内存模型分为young generation(新生代),o...

2018-09-08 18:40:00

阅读数 106

评论数 0

JVM从头学(一)—— 堆栈与JVM内存模型

堆栈数据结构 堆 堆的数据结构是一个完全二叉树,一般使用于优先队列。堆分大数堆和小数堆,大数堆是大数在父节点,小数,小数堆是小数在子节点。每次排序后的次数也有限,插入排序的次数是数的层数减一,就是O(log2n),初始化的时间复杂度是O(n),消费最大/最小节点的时间复杂度是O(log2n)。...

2018-09-08 18:37:23

阅读数 121

评论数 0

ElasticSearch教程(三)—— 懂原理

懂原理 集群 集群是有一群配置相同cluster.name的节点组成。它们通过广播通信,所以要放在一个网段的内网。 集群节点和身份 master :master管理集群范围内所有索引,和索引所在节点。当有节点加入和删除时,重新平均分布所有数据。 data :存储文档 集群状...

2018-09-07 19:29:18

阅读数 136

评论数 1

ElasticSearch教程(二)—— 基本使用

基本使用 基本概念 ElasticSearch是面向文档的,它存储文档,并索引每个文档的内容使之可以被索引。ES选择json作为文档序列化格式。 索引:名词,类似一个数据库,是一个存储关系性文档的地方。 索引:动词,把关系型文档存到索引的过程,是插入。 ES使用倒排索引来索引文档,只有在...

2018-09-07 19:28:35

阅读数 331

评论数 0

ElasticSearch教程(一)—— 安装配置

安装配置 安装ElasticSearch 访问官网下载页面,下载ElasticSearch。run bin/elastriSearch(linux/mac),bin/elastriSearch.bat(window)。run curl http://localhost:9200,显示ela...

2018-09-07 19:27:22

阅读数 127

评论数 0

AngularJS系列(十一)——路由和复制

路由 路由允许我们通过不同的 URL 访问不同的内容。我觉得听夸张,以前这都是后台的控制器来处理的,如servlet,springMVC这类。 通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA)。 &l...

2018-09-06 16:42:57

阅读数 55

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭