摘要: 1 JDK Integer.reverse 算法源码如下 2 算法分析如下: 首先观察一个通用的数组A[a0,a1,a2...an],则其反转数组A`为[an,...a2,a1,a0] 可以看出,A`的前半部分集合元素A`start为[an/2,...an],后半部分元素集合A`end为[a0,a1 阅读全文
posted @ 2018-03-19 19:25 schbook 阅读(230) 评论(0) 推荐(0) 编辑
摘要: $ sudo chown -R $(whoami):admin /usr/local$ cd /usr/local && git fetch && git reset --hard origin/master && brew update 阅读全文
posted @ 2017-10-16 19:42 schbook 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 1 什么是时序数据 生活中,我们经常会接触到需要对某些指标或者状态按时间序列进行统计和分析的场景,典型的如股票大盘走势、气象变化、内存监控等。 这些依赖于时间而变化,可以用数值来反映其变化程度的数据就叫时序数据。时序数据具有两个关键的指标:监测时间和监测数值。 2 时序数据模型 时序数据按照其数据组 阅读全文
posted @ 2017-09-27 18:28 schbook 阅读(7871) 评论(0) 推荐(1) 编辑
摘要: 1 概述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一个C/S架构的发布/订阅模式消息传输协议,最早在1999年由IBM的Andy Stanford-Clark博士和Arcom公司的ArlenNipper博士提出,本文的MQTT协议主要基于 阅读全文
posted @ 2017-09-22 20:08 schbook 阅读(1212) 评论(0) 推荐(1) 编辑
摘要: 第一步 Maven Profile配置 第二步 web.xml配置 第三步 Spring配置 如何运行 运行Postgres数据库,命令 运行H2数据库,命令 阅读全文
posted @ 2016-12-09 16:14 schbook 阅读(537) 评论(0) 推荐(0) 编辑
摘要: Java里面运行一个线程可以通过继承Thread的方式,也可以通过实现Runnable的接口来实现,那么两者能不能混用呢,比如以下的例子: 这段代码运行后,最终打印出了“run() in JavaTest thread”,为什么没有执行Runnable里面的run()方法呢,分析一下Thread的源 阅读全文
posted @ 2016-11-10 11:47 schbook 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.HashMap的内部实现机制HashMap是对数据结构中哈希表(Hash Table)的实现,Hash表又叫散列表。Hash表是根据关键码Key来访问其对应的值Value的数据结构,它通过一个映射函数把关键码映射到表中一个位置来访问该位置的值,从而加快查找的速度。这个映射函数叫做Hash函数,存放记录的数组叫做Hash表。在Java中,HashMap的内部实现结合了链表和数组的优势,链接节点的数据结构是Entry,每个Entry对象的内部又含有指向下一个Entry类型对象的引用,如以下代码所示:static class Entry implements Map.Entry { ... 阅读全文
posted @ 2014-03-06 19:31 schbook 阅读(2723) 评论(2) 推荐(0) 编辑
摘要: 作为一个并不勤快的程序猿,在项目开发过程中总是想尽办法少写代码,对var关键词的使用自然不会放过,几乎在每个能使用var的地方都用了var,对此,很多朋友同事给出了不同的建议,觉得能不使用var关键词就不用,主要理由有这么几点:使用var申明的变量类型并不明确,会降低程序的可读性并且增加了不确定性;... 阅读全文
posted @ 2014-03-05 12:00 schbook 阅读(2286) 评论(3) 推荐(1) 编辑
摘要: vsftpd.conf相关项设置local_enabled = YESwrite_enable=YESpam_service_name=ftppam_service_name按默认的vsftpd死活不能本地账户登录,改成ftp就可以了,具体原因不详,先记录下来 阅读全文
posted @ 2014-02-25 14:33 schbook 阅读(229) 评论(2) 推荐(0) 编辑
摘要: 分配swapdd if=/dev/zero of=Swap.disk bs=1M count=6k (count=1k创建1G的Swap,如果要创建6G则count=6k;这步比较慢)创建swap文件 /sbin/mkswap Swap.disk 或 /sbin/mkswap -f Swap.disk 激活swap文件/sbin/swapon Swap.disk查看swap信息是否正确/sbin/swapon –s添加到fstab文件中让系统引导时自动启动echo "/var/Swap.disk swap swap defaults 0 0" >>/etc/fs 阅读全文
posted @ 2014-02-19 10:36 schbook 阅读(237) 评论(0) 推荐(0) 编辑