CATEGORY
历史
听说你立志要做数据分析,不如先听听老司机的建议听说你立志要做数据分析,不如先听听老司机的建议 每年总有很多人,怀揣着对世界的一知半解、满腔似火的热情、还有对美好生活的向往,走出象牙塔,投身社会。 世界很大,诱惑很多。对于未来,甚至在工作多年后,他们仍然没有清晰的方向,或者缺乏独立、深度的思考。 方向很重要,而人生很短暂。往哪里走,怎么走,再怎么也得花点时间思考一下文章 · 2018/07/04Linux 文件系统 EXT4 的前世今生Linux 文件系统 EXT4 的前世今生 来自:开源中国 翻译频道,[英文原文 ](文章 · 2018/07/04Laravel 5.1 LTS 速查表Laravel 5.1 LTS 速查表 Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。 在Laravel中已经具有了一套高级的PHP ActiveRecord文章 · 2018/07/04spring cloud和dubbo,springcloud Alibabaspring cloud和dubbo,springcloud Alibaba [ ](文章 · 2018/07/0420 个案例教你在 Java 8 中如何处理日期和时间20 个案例教你在 Java 8 中如何处理日期和时间 20 个基于任务的实例来学习 Java 8 的新特性。从最简单创建当天的日期开始,然后创建时间及时区,接着模拟一个日期提醒应用中的任务——计算重要日期的到期天数,例如生日、纪念日、账单日、保费到期日、信用卡过期日等。 <文章 · 2018/07/11对高并发流量控制的一点思考对高并发流量控制的一点思考 在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。 首先,我们来说一下什么是大流量? 大流量,我们很可能会冒出:TPS(每秒事务量),QPS(每秒请求量),1W+,5W+,10W+,100W+文章 · 2018/07/11推荐 Spring Boot和Spring Cloud的书推荐 Spring Boot和Spring Cloud的书 如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring Cloud的最佳书籍,在这之前,我们先文章 · 2018/07/11新文章本博客来源|简介 本博客模板来自: 白俊姚 做的开源项目, 特此感谢 github地址: 白俊遥blog 他的博客链接,在有下脚有 他有个QQ群, 付费加入,只需要20元, 建议大家支持一下,也不多 自己简介: 義往昔灬峥嵘岁文章 · 2026/07/05日志 SLF4J日志 SLF4J SLF4J不同于其他日志类库,与其它有很大的不同。SLF4J(Simple logging Facade for Java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),它允许你在后台使用任意一个日志类库。如果是在编写供内外部都可以使用的API或者通用类库,那么你真不文章 · 2018/02/19git 命令git 命令 推荐款 mac git工具, sourcetree ( Intellij 集成的git 也不错, 能具体查看某个函数的历史记录) git clone depth=1 只拉取最后一次commit .不要历史记录 。 体积很小,即可解决文章开头提到的项目过大导致Timeout的问题,他只会把默认分支clone文章 · 2018/02/19zgrep zcatzgrep zcat 很多日志,时间长了之后,会脚本自动压缩 .gzip 格式等 此时,在查找记录, 比较麻烦, grep cat 不管用了 zgrep 用法跟grep 一样 zfgrep zgrep, zegrep, and zfgrep act like grep, egrep, and fgrep, respec文章 · 2018/02/19hostname 理解hostname 理解 < [root@dev ] hostname dev [root@dev ] more /proc/sys/kernel/hostname dev [root@dev ] mo文章 · 2018/02/19推荐款软件 [记事+ 提醒]--滴答清单推荐款软件 [记事+ 提醒]滴答清单 官网: <文章 · 2018/02/19mac mysql免费开源软件--sequelpromac mysql免费开源软件sequelpro <文章 · 2018/02/19mac 开辟内存 当硬盘用 (xcode用的,不推荐,留作学习用)mac 开辟内存 当硬盘用 (xcode用的,不推荐,留作学习用) /bin/bash RAMDISK=”ramdisk” SIZE=1024 size in MB for ramdisk. diskutil erasevolume HFS+ $RAMDISK hdiutil attach nomount ram://文章 · 2018/02/19mac brew 命令使用教程mac brew 命令使用教程 brew 官网: < 安装方式: /usr/bin/ruby e "$(curl fsSL <文章 · 2018/02/19mac apache -k参数mac apache k参数 原先用nginx ,改回用apache之后 sudo apachectl restart 显示已经启动 /System/Library/LaunchDaemons/org.apache.httpd.plist: service already loaded 实际 ps ef | grep文章 · 2018/02/19Linux vmstat命令Linux vmstat命令 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,文章 · 2018/02/20Linux 性能分析工具汇总合集Linux 性能分析工具汇总合集 引用:码农网 <文章 · 2018/02/20LINUX下REDIS内存优化LINUX下REDIS内存优化 最近使用Redis,由于它属于内存数据库,所以调优都集中到了内存上。 根据Redis官方说法: 需要将vm.overcommit设置为1 sysctl vm.overcommitmemory=1 确保设置了一定量的swap,最好和内存一样大,否则内核的OOM(outofmemory)ki文章 · 2018/02/20性能优化的常见模式及趋势性能优化的常见模式及趋势 陈显铭(蚂蚁金服技术专家,艺名山丘,公众号:loopfork) 专注码砖七年之久,喜欢码砖,喜欢扔锤子(山丘之王出自寒冰王座)。常混迹中生代技术群(公众号:freshmanTechnology)、高效运维(公众号:greatops)等高大上社群。专注高可用、分布式、性能优化、稳定性、高效运维等文章 · 2018/02/20黑客老王:一个人的黑客史黑客老王:一个人的黑客史 黑客老王:一个人的黑客史 三十年过去了,在广州潮湿的天气里,我经常会回忆起小时候东北的天空。 那时候,我时常需要仰望天空。因为我的任务是手握一根松木杆,高高挑起电视天线。一阵风吹过,电视上就闪过一片雪花。村庄很空旷,我有足够的时间,把天线调整到一种精妙的姿势。在某一刻,电视里的雪花猛然消失,我文章 · 2018/02/21SDMUSIC--开源命令行音乐搜索下载软件SDMUSIC开源命令行音乐搜索下载软件 SDMusic多平台音乐搜索下载工具 语言:Python3 支持的搜索和下载平台:网易,QQ,酷狗,虾米,一听 支持的系统:理论上支持所有的系统,已测试系统Linux(Arch,Ubuntu,Mac(网友测试,十分感谢)) <文章 · 2018/02/2111 个 Linux 上最佳的图形化 Git 客户端11 个 Linux 上最佳的图形化 Git 客户端 11 个 Linux 上最佳的图形化 GIt 客户端 Git是软件开发和若干其他版本控制任务免费和开源的分布式版本控制系统。它被设计用来以应付一切从小到非常大的项目,基于速度,效率和数据完整性。 Linux用户主要通过命令行管理Git,不过,一些图形用户界面(GUI文章 · 2018/02/21刘瑜:年轻时我们都梦想拯救世界,后来……刘瑜:年轻时我们都梦想拯救世界,后来…… 刘瑜:年轻时我们都梦想拯救世界,后来…… 理想国译丛新一本——《战争、枪炮与选票》姗姗来迟,这一次,我们将目光聚焦“极端贫困国家”,看全球顶尖思想家科利尔,为现今“最贫困的10亿人开药方”。 刘瑜老师说:“很多人年轻时都梦想拯救世界,后来……他们长大了……保罗·科利尔,大约是极文章 · 2018/02/21IP地址库相关IP地址库相关 Linux 命令查看外网IP: curl ipinfo.io 查看公网 IP IP地址信息查询网站: < 高春辉 作品, < 全球唯一一个 基于BGP/ASN数据分析处理而得来的IP库 ip trace软件下载 <h文章 · 2018/02/21Paw – 用于测试和描述API的macOS HTTP客户端Paw – 用于测试和描述API的macOS HTTP客户端 Paw – macOS HTTP client for testing and describing APIs A fullfeatured visual HTTP client All the features you need to build and文章 · 2018/02/21推荐几个流行的WEB UI开源框架推荐几个流行的WEB UI开源框架 推荐几个流行的WEB UI开源框架 Ace Admin Metronic Bootstrap Flat UI jQuery UI BUI 原文参考: <文章 · 2018/02/21Laravel 入门教程(强烈推荐)Laravel 入门教程(强烈推荐) 作者: 天秤vs永恒 网站: 慕课网 挺好的,老师很干脆 < 再配上 1.5倍速度播放 源码,网上也有自己搜下,找不到的留言给我文章 · 2018/02/21Luxon 初步介绍(Moment 团队日期另一个类库)Luxon 初步介绍(Moment 团队日期另一个类库) Luxon 初步介绍(Moment 团队日期另一个类库) 我不是 Moment 的深度用户, 只是日常会遇到一些时间格式化的需求, 之前用的都是 Moment, 不过对 Moment 的 mutable API 感到有些不舒服, 同事介绍过 Luxon, 里边用文章 · 2018/02/21mac 开发者必备工具软件 Dashmac 开发者必备工具软件 Dash 官网: < [](文章 · 2018/02/24LAMP/LNMP一键安装包LAMP/LNMP一键安装包 我原先的挖泥工vps 就是用这个 如果机子内存512MB特小,推荐这个 < 1. 不要选mysql5.7. 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存。 2. LNMP一键安装包 V1.4 已经在Vultr、遨游主机、搬瓦工、Pho文章 · 2018/02/24CPU-bound(计算密集型) 和I/O bound(I/O密集型)CPUbound(计算密集型) 和I/O bound(I/O密集型) I/O密集型 (CPUbound) I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。 CPU bound 指的文章 · 2018/02/24linux du命令linux du命令 du sh . 查看当前目录大小 (后面的点 . 可以不用带,默认当前目录) \h:以人类可读的方式显示 \a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小 \s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小 \c:显示几个目录或文件占用的磁盘空间文章 · 2018/02/24SHELL特殊字符含义SHELL特殊字符含义 $$ Shell本身的PID(ProcessID) $ Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $ 使用Set命令设定的Flag一览 $\ 所有参数列表。如"$"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参文章 · 2018/02/24单页应用开发指南单页应用开发指南 < gitbook文章 · 2018/02/24Linux ls命令Linux ls命令 “ls 1”的意思是让ls的输出在一列中显示。 lsf 减少排序,在单文件特别多的时候 (包含. | ..) lsU 减少排序,在单文件特别多的时候(不包含. | ..) [test] ls f . .. 1 2 3 a.out test test.c test2 [test] ls U文章 · 2018/02/24正则表达式30分钟入门教程正则表达式30分钟入门教程 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,实验。下面给出了不少简单的例子,并对它们作了详细的说明。 原文: <文章 · 2018/02/24MySQL数据库视图:视图定义、创建视图、修改视图MySQL数据库视图:视图定义、创建视图、修改视图 文章结构: 视图相关的MySQL指令 视图 创建视图 视图与数据变更 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引文章 · 2018/02/24中美两位 AI 大师的“巅峰对话”:为何 NLP 领域难以出现“独角兽”? | (2017年|转载)中美两位 AI 大师的“巅峰对话”:为何 NLP 领域难以出现“独角兽”? | (2017年|转载) 2017 年,人工智能领域迎来了转折之年:在这一年,传统的计算机视觉和语音识别都达到了新的高度,也在性能方面趋于饱和。在 2017 年的 ImageNet 图片识别比赛中,参赛的 38 支队伍中有 29 支错误率低于文章 · 2018/02/24津巴布韦如何走出经济危机津巴布韦如何走出经济危机 我相信一些人会听说过津巴布韦币的超级通胀的故事。在2008年11月中,津巴布韦的通胀达到796亿%(根据维基百科数据)。基本上当时废纸也比津巴布韦币更值钱。当时津巴布韦人也不愿收津巴布韦币。而津巴布韦在2008年的G D P更下跌9.9%。津巴布韦的经济不但没有增长,反而不断下跌。到2008年文章 · 2018/02/24App Store 审核指南(官方)App Store 审核指南(官方) 目录 提交之前 – 审核前核对清单 1. 安全 1.1 令人反感的内容 1.2 用户生成的内容 1.3 儿童类别 1.4 人身伤害 1.5 开发者信息 1. 性能 2.1 App 完成度 2.2 Beta 版测试 2.3 准确的元数据 2.4 硬件兼容性 2.5 软件要求 1. 业文章 · 2018/02/24linux pgrep + pkilllinux pgrep + pkill pgrep fl nginx \f: 全称来作为匹配内容 \l 是列出详细内容 pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以文章 · 2018/02/24微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量 概述 截止到2015年7月,微信每文章 · 2018/02/24mac SecureCRT 配置mac SecureCRT 配置 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。通过使用内含的VCP命令行程序可以进行加密文件的传输。 设置背景颜色 1、选项(Options)==》会话选项(Sessions options)==》终端(Terminal文章 · 2018/02/24KiB、MiB与KB、MB的区别KiB、MiB与KB、MB的区别 原来没太注意MB与MiB的区别,甚至没太关注还有MiB这等单位,今天认真了一下,发现两者还是有区别的,具体的差别是MB等单位以10为底数的指数,MiB是以2为底数的指数,如: 1KB=10^3=1000 1MB=10^6=1000000=1000KB 1GB=10^9=10000000文章 · 2018/02/24volatilevolatile 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值, volatile很容易被误用,用来进行原子性操作。 当做原子操作的例子参考: < publ文章 · 2018/02/24JVM垃圾回收算法-复制算法JVM垃圾回收算法复制算法 概述 如果jvm使用了coping算法,一开始就会将可用内存分为两块,from域和to域, 每次只是使用from域,to域则空闲着。当from域内存不够了,开始执行GC操作,这个时候,会把from域存活的对象拷贝到to域,然后直接把from域进行内存清理。 应用场景 coping算法一般是使文章 · 2018/02/24JVM垃圾回收算法之-标记清除JVM垃圾回收算法之标记清除 java垃圾回收算法之引用计数器,这个算法其中一个优点便是,实时性,只要对象的引用计数器的值为0,则立刻回收。接下来介绍的标记清除算法,当对象的引用计数器的值为0时,不会立刻被回收的。 概念介绍 root对象 在标记清除算法中,会把如下对象称之为root对象 被栈中的变量(栈中存的是对象的文章 · 2018/02/24MaxTenuringThreshold 和 TargetSurvivorRatio参数说明MaxTenuringThreshold 和 TargetSurvivorRatio参数说明 \XX:MaxTenuringThreshold 晋升年龄最大阈值,默认15。在新生代中对象存活次数(经过YGC的次数)后仍然存活,就会晋升到老年代。每经过一次YGC,年龄加1,当survivor区的对象年龄达到Tenurin文章 · 2018/02/24深入理解java垃圾回收算法深入理解java垃圾回收算法 Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方文章 · 2018/02/24您不知道的个性荷兰:曾经的海上霸主横行世界,如今的"开放先锋"您不知道的个性荷兰:曾经的海上霸主横行世界,如今的"开放先锋" 节选自:《美丽的国度,宽容的人民荷兰和荷兰人民(下)》 Eileen写于与荷兰客户合作20年之际 一,地理上的侏儒,经济上的巨人 荷兰一个很小的不起眼的国家,仅仅4万平方公里的面积,人口仅仅1500万,而其花卉出口交易占世界60%,是世界第二大农产品出口国文章 · 2018/02/24区块链研习 | 看懂“拜占庭容错”,也就看懂了区块链的核心技术区块链研习 | 看懂“拜占庭容错”,也就看懂了区块链的核心技术 拜占庭将军问题:拜占庭的n个将军围攻一个敌人,n个将军包围着这个敌人,所以他们是在不同的地方。忠诚的将军希望通过某种协议达成某个命令的一致(比如约定某个时间一起进攻)。但其中一些背叛的将军会通过发送错误的消息阻挠忠诚的将军达成命令上的一致。如果同时发起进攻文章 · 2018/02/24Java内存与垃圾回收调优Java内存与垃圾回收调优 要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。 Java(JVM)内存模型 [](文章 · 2018/02/25mac intellij idea 快捷键 (一)mac intellij idea 快捷键 (一) intellij给方法注释, /\ 敲回车就可以了 单元测试 cmd+shift +T 生成测试类 .下面选择要测试的函数 在新建的测试函数会有@Test 右击函数会有,run function()…而不是类(正规的都是类) 切换视图 :cmd + 视图区域对应数字文章 · 2018/02/25mac 快捷键+ 操作 (待续)mac 快捷键+ 操作 (待续) 入Finder窗口后,shift+command+g后输入文件夹路径即可跳转到相应文件夹 command shift 3 : 截图屏幕 (因为这个截图后不能标记,我一直用的 qq 的那个小插件) cmd shift 4 出现截图窗口 ,加ctrl的话,是复制到剪贴板 cmd + i 显文章 · 2018/02/25使用“purge 命令”清理 Mac OS X 内存空间使用“purge 命令”清理 Mac OS X 内存空间 众所周知,Mac OS X 系统具备相当良好的内存管理;但是“人无完人金无足赤”,显然它并不是完美的,有时候会有某些不需要的内存空间会被定性为“非活跃(inactive)”状态,无法使用。如果你对内存活动很是在意,又或者你需要腾出一些可用的内存空间的话,其实可以文章 · 2018/02/26中国将大规模调整经济布局(深度长文)中国将大规模调整经济布局(深度长文) 魏杰 公众号: 财经小报告 今天给大家推荐清华大学教授魏杰这篇雄文,魏杰教授对中国经济存在的问题及未来几年的发展趋势的深刻洞察。 这次大会对未来几年中国的发展方向给了明确的指向,希望大家结合大会的内容来细细研读这篇精彩的文章,从中找出投资方向。 以下根据魏杰教授的讲课整理: 对中国文章 · 2018/02/26谷歌上线 机器学习 中文网谷歌上线 机器学习 中文网 掌握入门级代数知识。 您应该了解变量和系数、线性方程式、函数图和直方图(熟悉对数和导数等更高级的数学概念会有帮助,但不是必需条件)。 熟练掌握编程基础知识,并且具有一些使用 Python 进行编码的经验。 机器学习速成课程中的编程练习是通过 TensorFlow 并使用 Python 进行编文章 · 2018/03/01linux telnet | pinglinux telnet | ping 1. ping通常是用来检查网络是否通畅或者网络连接速度的命令。 ping 挂了代理,ping不通,但是依旧是可以访问的 2. telnet是用来探测指定ip是否开放指定端口的。 telnet xxx 443 查看443开放没 telnet 是登陆命令文章 · 2018/03/02mysql int类型 int(11) 和int(2)区别mysql int类型 int(11) 和int(2)区别 CREATE TABLE learn ( id int(11) unsigned NOT NULL, exp int(2) DEFAULT 0, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4文章 · 2018/03/02Linux less 命令Linux less 命令 less 在生产服务器上很有用, 少用 vim 减少内存占用,和多人共用问题 less server.log b 一页 上翻 u 半页 上翻 d 半页 下翻 f 一页 下翻 查找那些 跟 vim 一样 不重复了 / 和? \i 忽略搜索时的大小写 1. 得在less打开文件时候就加上 2.文章 · 2018/03/02linux find 命令linux find 命令 默认包含子目录,不需要R find /usr/share type d 类型 类型: b block special c character special d directory f regular file l symbolic link p FIFO s socket find / n文章 · 2018/03/02linux grep命令linux grep命令 linux grep 命令 从文件中读取关键词进行搜索 cat test.txt | grep nf test2.txt 输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行,行号是输出的test文件的 从多个文件中查找关键词 grep &39;linux&39; test.tx文章 · 2018/03/02linux grep命令(二)linux grep命令(二) 1、或操作 grep E &39;123|abc&39; filename // 找出文件(filename)中包含123或者包含abc的行 egrep &39;123|abc&39; filename // 用egrep同样可以实现 awk &39;/123|abc/&39; filename // awk 的实现方式文章 · 2018/03/02sql巨慢之utf8mb4的隐藏问题(转)sql巨慢之utf8mb4的隐藏问题(转) 一个找问题,解决问题的过程 show SESSION VARIABLES ; show SESSION status ; workbench中显示如下 character\set\client utf8 character\set\connection utf8 charac文章 · 2018/03/02mac terminal 配置mac terminal 配置 安装 iterm2 + zsh 在.zshrc 中,添加 if [ e /.bashprofile ]; then source /.bashprofile fi sh c "$(wget文章 · 2018/03/03mac 命令和相关文件作用mac 命令和相关文件作用 defaults write com.apple.finder AppleShowAllFiles YES/NO 显示MAC隐藏文件 defaults write com.apple.dock ResetLaunchPad bool true; killall Dock 【launchpad文章 · 2018/03/03Top命令Top命令 M 按照内存排序 1显示多核心使用情况 c 显示命令路径 P按照CPU排序,找到最耗资源的pid 通过top Hp 23344可以查看该进程下各个线程的cpu使用情况; 假设pid为25077的线程占了较多的cpu资源,利用jstack命令可以继续查看该线程当前的堆栈状态。 继续使用jstack pid命令文章 · 2018/03/03mysql perror 命令mysql perror 命令 perror命令是MySQL数据库系统中的一个工具程序,它用于打印C语言中errno错误代码的含义、也可以打印MySQL中存储引擎错误代码的含义。(perror prints a description for a system error code or for a storage e文章 · 2018/03/03linux rsync 命令linux rsync 命令 rsync cvzr —delete —deleteafter —exclude “adcostsql.txt” —exclude “admin/etc” —exclude “installCallBackLog” —exclude=.log —include admin /data/gm文章 · 2018/03/03java list坑java list坑 static void test(List<String... stringLists) { Object[] array = stringLists; //变量指向 stringLists List<Integer tmpList = Arrays.asList(42); array[0] =文章 · 2018/03/03java 注解(转)java 注解(转) 好比,原先不太清楚buffer reader等相互之间, 看设计模式,才知道包装类的特性 以前一直不太聊注解, 现在终于开窍了,感谢下面这位博主的文章 < 注解: 辅助语法工具,可让编译器|编文章 · 2018/03/03网站收录,索引网站收录,索引 为什么要收录? 答:搜索引擎收录了才可以做排名,才可以让用户搜索到你的网站。 如何查询自己的网站是否被收录? 答:例如你的网站是 能搜索到你的网站就被收录了 百度 谷歌, 360 搜狗 bing 各自地址 见原文 原文地址: <h文章 · 2018/03/03java finally执行顺序java finally执行顺序 class ReturnClass { public ReturnClass() { System.out.println("执行了return语句"); } } public final class test { // 测试return语句 public ReturnClass te文章 · 2018/03/03linux tar压缩命令linux tar压缩命令 tar命令 //压缩 tar zcvf name.tar.gz dist/ //压缩排除 tar zcvf name.tar.gz exclude=logs exclude=back \ tar zcvf name.tar.gz \ exclude=logs exclude=back 把排除文章 · 2018/03/04java 反编译 jadjava 反编译 jad 界面图形工具 Luyten 建议用这个,据说上一个好久不更新了 : 打开jar包后,可以直接通过菜单导出源码. 最后在编译时,简单修改下就可以了(我弄过一次,主要是foreach循环那有点bug) 命令行:JAD jad p example1.class myexm1.java 选项 –d允许文章 · 2018/03/04Arrays.asList删除错误Arrays.asList删除错误 List luckyDayIdArr = Arrays.asList(StringUtils.split 这样的list 是不能remove元素的 如果操作: 会报UnsupportedOperationException 错误 luckyDayIdArr = new ArrayLi文章 · 2018/03/04java synchronized 同步java synchronized 同步 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 同一个对象的synchronized,2个并发线程同时访问时,只能一个得到执行,另一个等待 同一个对象:一个线程访问synchronized代码块时,另一个线程仍然文章 · 2018/03/04php读取目录文件php读取目录文件 function getallfiles($path,&$files) { if(isdir($path)){ $dp = dir($path); while ($file = $dp read()){ if($file ="." && $file =".."){ getallfiles($path文章 · 2018/03/04mysql查看引擎enginemysql查看引擎engine mysql支持多种存储引擎,在处理不同类型的应用时,可以通过选择使用不同的存储引擎提高应用的效率,或者提供灵活的存储。 mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOL文章 · 2018/03/04数据库的最简单实现-阮一峰数据库的最简单实现阮一峰 所有应用软件之中,数据库可能是最复杂的。 MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 但是文章 · 2018/03/04TCP的三次握手与四次分手TCP的三次握手与四次分手 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型: [](文章 · 2018/03/05mac wireshark安装mac wireshark安装 brew install wireshark withqt 或者 < 下载dmg安装 开网卡,允许wireshark访问 安装好wireshark之后,需要打开网卡,允许wireshark访问。打开网卡的命令是文章 · 2018/03/05mac 启动|重启服务mac 启动|重启服务 linux与mac还是有很大区别,导致一些服务重启不太一样 apache sudo apachectl k restart/start/stop nginx ps ef | grep nginx 查到直接杀死吧 nginx s reload|reopen|stop|quit 测试配置是否有语法错文章 · 2018/03/05Linux motdLinux motd 1.管理多台服务器机子时,不知道登陆的哪个,防止误操作, 可以增加登陆欢迎语 vim /etc/motd文章 · 2018/03/05xdebug安装xdebug安装 下载xdebug 打开终端 cd xdebug2.4.x 切换到你解压出来的目录中 执行 phpize: phpize ./configure enablexdebug 执行编译命令 make 拷贝扩展到你想要的目录中 cp modules/xdebug.so /放置扩展的路径/xdebug.so 在文章 · 2018/03/05linux date命令linux date命令 最近转化时间戳用的最多 date d &39;@1488285116’ 获取对应当前时区的时间 mac 系统: date r 1501657114 date +%s 获得时间戳 无毫秒 date &39;+%D’ 显示 08/02/17 MAC下必须双引号 1.时间命令:date 向date命令传递参数适文章 · 2018/03/05mysql 小技巧mysql 小技巧 insert into table select .. from... insert ignore into table.... replace into table ... create table ban\ip as select uid from .... //这个完事后自己手动加上索引 cr文章 · 2018/03/05mysql分页查询问题mysql分页查询问题 对于有大数据量的mysql表来说,使用LIMIT分页存在很严重的性能问题。 查询从第1000000之后的30条记录: SQL代码1:平均用时6.6秒 SELECT \ FROM cdb\posts ORDER BY pid LIMIT 1000000 , 30 SQL代码2:平均用时0.6秒 S文章 · 2018/03/05内存的战争内存的战争 近来有个说法,疯狂涨价的内存条,可能成了“年度最佳理财产品”。去年的时候,一个 8G DDR4 内存条只需要不到三百块钱就可以买到,如今已经飞涨至九百多。这是普通消费者所能感受到的,而在这背后,是一场关于内存的没有硝烟的战争。这里分享一篇来自微信公众号饭统戴老板的文章,作者戴老板, [](文章 · 2018/03/05第90届奥斯卡金像奖完整获奖名单第90届奥斯卡金像奖完整获奖名单 ★最佳影片:《水形物语》 ★最佳导演: 吉尔莫·德尔·托罗《水形物语》 ★最佳男主角: 加里·奥德曼《至暗时刻》 ★最佳女主角:弗兰西斯·麦克多蒙文章 · 2018/03/06MyISAM 和 InnoDB 区别MyISAM 和 InnoDB 区别 比较老的文章, 游戏后端目前用innoDB ; 因为事务 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能文章 · 2018/03/06mysql行转列 列转行mysql行转列 列转行 mysql行转列、列转行 语句不难,不做多余解释了,看语句时,从内往外一句一句剖析 行转列 有如图所示的表,现在希望查询的结果将行转成列 CREATE T文章 · 2018/03/06mysql concat,concat_ws,group_concatmysql concat,concatws,groupconcat MySQL的行转列、列转行、连接字符串 concat、concat\ws、group\concat函数用法 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意:文章 · 2018/03/06mysql事务处理mysql事务处理 游戏当中,需要删除这人的相关数据时,你会有好多张表(联盟,用户,世界,排行榜等)都会有这个用户,那么你删的时候,就要全部删掉; 中途删12个出问题,断开了....那就悲剧了,没删干净造成数据混乱; 这些一次性删除好多,就构成一个事务 删除的SQL语句 delete from userprofile文章 · 2018/03/06[屌丝日记]debian安装使用[屌丝日记]debian安装使用 2014年刚实习时,头是玩debian的,然后自己就一直用了 安装debian 的学习笔记,虽然很古老,但是当初自己折腾了好久,一直没舍得删掉,再好几个地方都有过cnblog.简书... 1.安装debian系统,只安装最基本系统 不要桌面,不要print server,具体不会看网上文章 · 2023/04/10CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI 区别CGI、FastCGI、PHPCGI、PHPFPM、SpawnFCGI 区别 网络搜集整理的关于FastCGI、PHPCGI、PHPFPM区别 什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络文章 · 2018/03/06集合的常用操作类CollectionUtils集合的常用操作类CollectionUtils // 并集 Collection<String unionList = CollectionUtils.union(aList, bList); // 交集 Collection<String intersectionList = CollectionUtils.inte文章 · 2018/03/06查看Linux 是否支持epoll查看Linux 是否支持epoll /usr/include/bits/syscall.h 这个头文件包含了linux内核所支持的所有系统调用。 查看该linux版本是否支持epoll: cat syscall.h | grep epoll define SYSepollcreate NRepollcreate def文章 · 2018/03/06常见漏洞类型汇总常见漏洞类型汇总 常见漏洞类型汇总 一、SQL注入漏洞 SQL注入攻击(SQL Injection),简称注入攻击、SQL注入,被广泛用于非法获取网站控制权,是发生在应用程序的数据库层上的安全漏洞。在设计程序,忽略了对输入字符串中夹带的SQL指令的检查,被数据库误认为是正常的SQL指令而运行,从而使数据库受到攻击,可能文章 · 2018/03/06sublime配置,快捷键sublime配置,快捷键 调用sublime.packagespath()这个api来访问包路径 Windows平台: %APPDATA%\Sublime Text 2 OS X平台: /Library/Application Support/Sublime Text 2 Linux平台: /.config/su文章 · 2018/03/07sublime插件汇总sublime插件汇总 自己的sublime插件备份 右键支持: [](文章 · 2018/03/07游戏常用关键词游戏常用关键词 ACT :ACTION.动作游戏. A.RPG :ACTION ROLE PLAYING GAME.动作角色扮演游戏. AVG :ADVENTURE GAME.冒险游戏. A.AVG :ACTION ADVENTURE GAME.动作冒险游戏. RPG :ROLE PLAYING GAME.角色扮演游戏文章 · 2018/03/07历届奥斯卡最佳历届奥斯卡最佳 豆瓣地址: 历届奥斯卡最佳影片提名及获奖名单: < 历届奥斯卡最佳男主角提名及获奖名单: <h文章 · 2018/03/07斯金纳箱斯金纳箱 为什么我们做出许多蠢事,即使得不到回报,仍旧执迷不悟?为何我们的好友会痴痴守在电话旁,苦候恶劣男友偶尔心血来潮打来的电话,居然还觉得这是莫大的恩惠?为什么有人身心健全,却文章 · 2018/03/07强势推荐--侣行强势推荐侣行 《侣行》(ON THE ROAD)是由中国第一视频网站优酷网联手“极限情侣”张昕宇、梁红打造的首档网络自制户外真人秀节目[1] 。目前,《侣行》已经进入第三季,并于2015年6月25日,在优酷、土豆双平台正式上线播出。 2013年6月15日正式开播,每周四8:00正式上线。节目中,“极限情侣”张昕宇、文章 · 2018/03/082018.3月7日这一夜,黑客耍了所有人2018.3月7日这一夜,黑客耍了所有人 所有数字货币投资者都会记住这个日子,2018 年 3 月 7 日,这一天中国两大数字货币交易所被「双杀」。 这天早上,一篇名为《庄家杜均》文章 · 2018/03/08chrome插件chrome插件 chrome是每个页面进程,占空间 推荐下我用的配置 Adblock Plus 挺好, 学网站的,可以不用,很多看起来整洁网站,很多东西的,让你看看怎么运作的 呵文章 · 2018/03/08MySQL的btree索引和hash索引的区别MySQL的btree索引和hash索引的区别 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像BTree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 BTree 索引。 可 能很多人又有疑问了,既然 Hash 索引的效率要比 BT文章 · 2018/03/08本博客域名来源-maocaoying-茅草应本博客域名来源maocaoying茅草应 博客域名,原先用qbmiller.com 后来想起小时候吃的 &39;gudi&39; ,我们那方言叫法 每次冬天防火烧荒, 春天吃gudi 记得很清楚,小学老实带着春游,看谁拔这个多.. 后来老师告诉我们学名: 茅草应 茅芽好多叫法 [](文章 · 2018/03/09毛泽东-诗句毛泽东诗句 就一个字 霸气 上学那会也就应付考试,死记硬背了 毛主席最经典的五首诗词 1、《沁园春·雪》 一九三六年二月 北国风光,千里冰封,万里雪飘。 望长城内外,惟馀莽莽;大河文章 · 2018/03/09史上最全的大数据分析和制作工具(持续更新)史上最全的大数据分析和制作工具(持续更新) 工欲善其事,必先利其器。 作为在大数据领域摸爬滚打叱咤风云的伙计们,也应当有一些实用工具来辅助工作日常。下面是小编精心整理的一些经检测非常实用的工具及网站,呈给大家 数据可视化工具 说到数据呈现,必然少不了可视化,分分钟将你的数据以更直观更闪亮的形式展现在用户面前。文章 · 2018/03/09解决java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/Pattern解决java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/Pattern 明明引入了这个,却提示没有 看下面文文章 · 2018/03/09专访「轮子哥」——代码为剑,热血如沸专访「轮子哥」——代码为剑,热血如沸 其实我从来不觉得「木讷」是程序员的代名词,虽然他们总自嘲「人傻钱多死得快」。在简寻的工作注定了常常要跟程序员打交道,其中「 vczh 」的提及文章 · 2018/03/092018 年,拼多多对阿里巴巴、京东等电商平台造成了怎样的冲击?2018 年,拼多多对阿里巴巴、京东等电商平台造成了怎样的冲击? 传说中的「打多办」真的存在吗?从营销手段、商业模式等角度来看,拼多多是如何实现 GMV(月成交总额)超过 30 亿文章 · 2018/03/09张朝阳古永锵们的大逃杀-现实版敦刻尔克张朝阳古永锵们的大逃杀现实版敦刻尔克 跟眼下大热的区块链相比,视频恐怕是最古典的互联网生意了。 它曾经也炙手可热。十几年的时间里,它孵化过黑马——乐视网在2010年率先上市时还只是文章 · 2018/03/10Mysql binlog 日志的三种模式Mysql binlog 日志的三种模式 row,statement,mixed 一,模式1 Row Level:日志中会记录成每一行数据被修改的形式,然后在slave端再对相同的数据进行修改。 优点: row level模式下,binlog中可以不记录执行的sql语句的上下文相关的信息,仅仅只需要记录那一条记录被修改文章 · 2018/03/102018几个投资者经常用到的网站2018几个投资者经常用到的网站 作者:股社区 微博也叫 股社区 强烈推荐他公众号: 招财大牛猫. 微博这个名字不是他,历史原因 应网友提议,本页面我不会删除内容,最多就是继续往里文章 · 2018/03/10Stephen Wolfram--地球上活着的最聪明的人之一Stephen Wolfram地球上活着的最聪明的人之一 其实相比起来,国外出身传奇的程序员很多,我先想到的是那个做出mathematica的那个Wolfram,一般搞计算机的人是在数学物理的鄙视链下面的,但是这位是在牛津加州理工普林斯顿碾压了一通,觉得遇到的数学物理教授都是傻逼,直到遇到了他太太。觉得自然科学研究已经文章 · 2018/03/10问世间情为何物问世间情为何物 问世间,情是何物,直教生死相许。天南地 北双飞客,老翅几回寒暑。欢乐趣,别离 苦,是中更有痴儿女。君应有语。渺万里层 云,千山暮雪,只影为谁去? 横汾路,寂寞当年箫鼓。荒烟依旧平楚。招 魂楚些何嗟及,山鬼自啼风雨。天也妒。未 信与,莺儿燕子俱黄土。千秋万古。为留待 骚人,狂歌痛饮,来访雁丘处。 问世间,文章 · 2018/03/11查看binlog查看binlog 1.使用show binlog events a.获取binlog文件列表 mysql show binary logs; +++ | Logname | Filesize | +++ | mysqlbin.000005 | 1288 | | mysqlbin.000006 | 120 | +++ m文章 · 2018/03/11java面试题(带答案)java面试题(带答案) 八种基本数据类型的大小,以及他们的封装类 八种基本数据类型:int、short、float、double、long、boolean、byte、char。 封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。 [](http文章 · 2018/03/12【败局】17家中国初创公司的失败史【败局】17家中国初创公司的失败史 看十个成功故事,不如看一个失败故事更让自己警醒。这篇文章,为有志创业的人提供了从公司财务,定位,团队,市场,资本,政府监管,用户价值等各个方面的文章 · 2018/03/12Future FutureTask区别Future FutureTask区别 Future futureTask区别,有对应小例子 futureTask区别有个回调 < 创建线程的方式有两种,一种是实现Runnable接口,另一种是继承Thread文章 · 2018/03/15Hash 函数概览Hash 函数概览 最先进的非加密散列函数在过去几年中得到了快速推广。当我这周搜索的时候,我很高兴的看到新的尖端散列函数已经发布即使上次我进行这个方面的搜索是6个月到1年前的事情了。 非加密散列函数将字符串作为输入,通过计算输出一个整数。理想的散列函数的一个特性是输出非常均匀分布在可能的输出域,特别是当输入非常相似的时文章 · 2018/03/17java反射 + IO流视频java反射 + IO流视频 老师讲的挺好的, 刚看完反射, 有空看下IO IO如果懂点装饰者模式,会更好些 <文章 · 2018/03/19《财富》杂志推荐的75本商业必读书《财富》杂志推荐的75本商业必读书 商业兴衰 1. 《1929 年大崩盘》(The Great Crash 1929),加尔布雷思(John Kenneth Galbraith)著,1955 年出版。这是本简明扼要但又富有见地的历史著作,初版以来一直在重印。原因何在?加尔布雷思本人在 1997 年写道: “每次它就要停文章 · 2018/03/20linux mlocate命令,比find快N倍linux mlocate命令,比find快N倍 介绍一个比find快得多的命令,搜索任何文件几乎都能在一秒内返回,时间复杂度O(1)。 mlocate 这个命令的原理是,先为文件系统创建索引数据库,mlocate只是搜索索引,所以速度快 准备工作:创建数据库(创建索引) sudo updatedb 只有root权限才文章 · 2018/03/20在Linux上找出并删除重复的文件:FSlint在Linux上找出并删除重复的文件:FSlint 无论你是否正在使用Linux桌面或者服务器,有一些很好的工具能够帮你扫描系统中的重复文件并删除它们来释放空间。图形界面和命令行界面的都有。重复文件是磁盘空间不必要的浪费。毕竟,如果你的确需要在不同的位置享有同一个文件,你可以使用软链接或者硬链接,这样就可以在磁盘的一个地文章 · 2018/03/2040个重要的HTML5面试题及答案40个重要的HTML5面试题及答案 介绍 SGML(标准通用标记语言)和HTML(超文本标记语言),XML(可扩展标记语言)和HTML的之间有什么关系? 什么是HTML5? 为什么HTML5里面我们不需要DTD(Document Type Definition文档类型定义)? 如果我不放入< DOCTYPE html文章 · 2018/03/20投资的数学题-汇总版投资的数学题汇总版 1.关于收益率 假如你有100万,收益100%后资产达到200万,如果接下来亏损50%,则资产回到100万,显然亏损50%比赚取100%要容易得多; 2.关于涨跌停 假如你有100万,第一天涨停板后资产达到110万,然后第二天跌停,则资产剩余99 万;反之第一天跌停,第二天涨停,资产还是99万元;文章 · 2018/03/20十三种靠谱的定价方法十三种靠谱的定价方法 一、同价销售术 英国有一家小店,起初生意萧条很不景气。一天,店主灵机一动,想出一招:只要顾客出1个英镑,便可在店内任选一件商品 (店内商品都是同一价格的)。这可谓抓住了人们的好奇心理。尽管一些商品的价格略高于市价,但仍招徕了大批顾客,销售额比附近几家百货公司都高。在国外, 比较流行的同价销售术还有文章 · 2018/03/2026英文字母-正能量26英文字母正能量文章 · 2018/03/20机器学习术语表机器学习术语表 机器学习术语表 本术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义。 A A/B 测试 (A/B testing) 一种统计方法,用于将两种或多种技术进行比较,通常是将当前采用的技术与新技术进行比较。A/B 测试不仅旨在确定哪种技术的效果更好,而且还有助于了解相应差异是否具有显著文章 · 2018/03/21import static 静态导包import static 静态导包 import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com…..ClassName;而静态导入是这样: import static com…..ClassName.; 这里的多了个static,还有就是类名ClassName后面多了个文章 · 2018/03/24国际名校毕业演讲国际名校毕业演讲 链接: < 密码: qaf7文章 · 2018/03/25BBR安装BBR安装 Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也不例外。 根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至文章 · 2018/03/28mysqld_safe和mysqld区别mysqldsafe和mysqld区别 1、mysqld 启动mysql服务器:./mysqld defaultsfile=/etc/my.cnf user=root 客户端连接: mysql defaultsfile=/etc/my.cnf or mysql S /tmp/mysql.sock 2、mysqld\sa文章 · 2018/03/29Hyperloglog与大数据统计Hyperloglog与大数据统计 大数据统计 大数据应用场景中最常见的一个问题便是基数估算,而在进行基数估算时遇到的问题主要是内存需求以及后期数据合并处理等。 <https://文章 · 2018/03/29Linux性能测试工具之LmbenchLinux性能测试工具之Lmbench 一、引言 要评价一个系统的性能,通常有不同的指标,相应的会有不同的测试方法和测试工具,一般来说为了确保测试结果的公平和权威性,会选用比较成熟的商业测试软件。但在特定情形下,只是想要简单比较不同系统或比较一些函数库性能时,也能够从开源世界里选用一些优秀的工具来完成这个任务,本文就通文章 · 2018/04/01深入理解各种锁深入理解各种锁 简书: <文章 · 2018/04/01自旋锁自旋锁 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。 1、自旋锁 自旋锁是采用让当前文章 · 2018/04/01Linux进程和端口对应关系查看Linux进程和端口对应关系查看 1. 查看进程占用的端口号 netstat anp [root@nbatest ] netstat anp | grep syslog 1. 查看使用端口号的进程 lsof 端口号查看某个端口是否被占用 [root@nbatest ] lsof i:514 常见协议及其文章 · 2018/04/01精通比特币-电子书精通比特币电子书 <文章 · 2018/04/01Java 原子性引用 AtomicReferenceJava 原子性引用 AtomicReference AtomicReference An object reference that may be updated atomically. The AtomicReference class provides reference objects that may be文章 · 2018/04/01现在不是寒门难出贵子,而是穷家富养出太多败家子,一针见血现在不是寒门难出贵子,而是穷家富养出太多败家子,一针见血 现在不是寒门难出贵子,而是穷家富养出太多败家子,一针见血 来源:清唱(ID: qingchangaixiaoyang) 其他来源:儒风大家(ID:rufengdajia) 作者:艾小羊,复杂人生的解局人,品质生活的上瘾者,专治各种不高兴,代表作《我不过无比正确的文章 · 2018/04/02JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprofJVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... jps(Java Virt文章 · 2018/04/05Systemd 定时器教程Systemd 定时器教程 Systemd 作为 Linux 的系统启动器,功能强大。 Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 ubuntu 的 upstart 是竞争对手,预计会取代 UpStar文章 · 2018/04/06serialversionuid 作用serialversionuid 作用 serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUI文章 · 2018/04/07云计算,大数据,人工智能三者有何关系?云计算,大数据,人工智能三者有何关系? 云计算最初的目标是对资源的管理,管理的主要是计算资源,网络资源,存储资源三个方面。想象你有一大堆的服务器,交换机,存储设备,放在你的机房里面,你最想做的事情就是把这些东西统一的管理起来,最好能达到当别人向你请求分配资源的时候(例如1核1G内存,10G硬盘,1M带宽的机器),能够达文章 · 2018/04/07FinalShellFinalShell 原先终端一直接触的, xshell(可惜没mac版),secureCRT; iterm2 昨天发现个好玩的 FinalShell Mac OS版,Linux版安装及教程 [](文章 · 2018/04/08神经网络入门神经网络入门 人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始。文章 · 2018/04/08设计模式---单例模式设计模式单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类文章 · 2018/04/08设计模式-概要设计模式概要 提出的设计模式主要是基于以下的面向对象设计原则。 对接口编程而不是对实现编程。 优先使用对象组合而不是继承。 书籍: head first 设计模式 比较好 java语言 类型 根据设计模式的参考书 Design Patterns Elements of Reusable ObjectOriented S文章 · 2018/04/0948条高效率的PHP优化写法48条高效率的PHP优化写法 1 字符串 2 语句 3 函数 4 变量 5 数组 6 架构 <文章 · 2018/04/09MySQL索引背后的数据结构及算法原理MySQL索引背后的数据结构及算法原理 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,文章 · 2018/04/11屌丝日记 redis--sort屌丝日记 redissort SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination] 返回或保存给定列表、集合、有序文章 · 2018/04/13美国纪录片揭中国惊天商业骗局:在美上市公司80%是空壳 - - 中国喧嚣美国纪录片揭中国惊天商业骗局:在美上市公司80%是空壳 中国喧嚣 如果一个白发苍苍的美国老人站在你面前,说自己15万美元的退休金被骗得精光,并且花甲之年因此落得晚景凄凉,你会有何感想? 你肯定会觉得骗子实在太可恶了,竟然连老年人的那点积蓄都不放过,简直丧心病狂。 但是,如果这个骗子是“中国企业”呢? 这些实际并不存在、文章 · 2018/04/16你只是表面上很努力,所以依然过得很煎熬你只是表面上很努力,所以依然过得很煎熬 前些天在福建玩的时候,点了咖啡和朋友匆忙小聚,聊了些琐事,也聊到最近很多大号被封,朋友说:“虽然自己不太认同咪蒙,但之前看了她的《你有没有想过,你会平庸到死》,仔细想了想,我这么一个不求上进的人,可能真会这样,怎么办?” 怎么才算“不求上进”,网上搜了下关键词,在知乎上看到有个相文章 · 2018/04/18一次使用 Redis 优化查询性能的实践一次使用 Redis 优化查询性能的实践 应用背景 有一个应用需要上传一组ID到服务器来查询这些ID所对应的数据,数据库中存储的数据量是7千万,每次上传的ID数量一般都是几百至上千数量级别。 以前的解决方案 1. 数据存储在Oracle中,为ID建立了索引; 2. 查询时,先将这些上传的ID数据存储到临时表中,然后用表文章 · 2018/07/12Redis HGETALL 排序问题 OBJECT ENCODINGRedis HGETALL 排序问题 OBJECT ENCODING HGETALL 的文档描述及源码 再来看 HGETALL 的文档—— Returns all fields and values of the hash stored at key. In the returned value, every fiel文章 · 2018/07/13深度学习和 TensorFlow 的有趣应用深度学习和 TensorFlow 的有趣应用 TensorFlow 是 Google 开源的深度学习的软件库,可用于各种感知和语言理解任务的机器学习,可应用到客服、广告等领域。TensorFlow 一直以来的一个目标就是帮助尽量多的开发者把深度学习的技术利用起来,最终使得更多的用户从中受益。TensorFlow 支持多文章 · 2018/07/13redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL) Redis是单线程的!当它处理一个请求时其他的请求只能等着。通常请求都会很快处理完,但是当我们使用HGETALL的时候,必须遍历每个字段来获取数据,这期间消耗的CPU资源和字段数成正比,如果还用了PIPELINING,无疑更是雪上加霜。 .文章 · 2018/07/13分布式系统的Raft算法分布式系统的Raft算法 过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。 来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。 在了解Raft之前文章 · 2018/07/13linux cut命令linux cut命令 cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数[file](文章 · 2018/07/13实例讲解dubbo实例讲解dubbo 惭愧,自己接触过的项目无dubbo,看别人都玩的很溜,终于发现了这个教程,小实例讲解 Dubbo 是什么? 如何使用? 注册中心 多协议支持 多版本支持 启动检查 集群容错 降级 < 下面这个教你怎文章 · 2018/07/17Unix 即集成开发环境Unix 即集成开发环境 前阵子,我在 Hacker News 上看到Tom Ryder的一个系列文章, 谈关于Unix和IDE(集成开发环境)的。其实类似的文章 · 2018/07/17微信 xml漏洞 杂谈微信 xml漏洞 杂谈 昨天 (20180704) 微信支付的SDK曝出重大漏洞 (XXE漏洞),通过该漏洞,攻击者可以获取服务器中目录结构、文件内容,如代码、各种私钥等。获取这些信息以后,攻击者便可以为所欲为,其中就包括众多媒体所宣传的 0元也能买买买 事情,还是通过twitter @ 360团队,通知的腾讯....文章 · 2018/07/18JVM OOM & JAVA finalizer 引发的 OOM & Thread.stopJVM OOM & JAVA finalizer 引发的 OOM & Thread.stop Abstract 这个文章里面会描述以下几件事情: 1. 在Java中有OOM应该怎么分析? 2. Java finalizer为什么会引发OOM? 3. 为什么不能使用Thread.stop Java中发生OOM应该怎文章 · 2018/07/20通过jstack日志分析和问题排查通过jstack日志分析和问题排查 简介 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程文章 · 2018/07/20linux ss命令linux ss命令 ss命令用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netsta文章 · 2018/07/21同步屏障CyclicBarrier vs CountDownLatch同步屏障CyclicBarrier vs CountDownLatch 并发工具 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。Cy文章 · 2018/07/22JVM调优命令-jmapJVM调优命令jmap JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和永久代的文章 · 2018/07/23Redis 牛逼之处Redis 牛逼之处 摘要: 原创出处 「Monkey\D\lufy」欢迎转载,保留摘要,谢谢! 概述: KeyValue存储系统 为什么要选择KeyValue Store 初识Redis Redis数据类型: Redis持久化: Redis文章 · 2018/07/23小故事让你明白什么叫资本运作小故事让你明白什么叫资本运作 第一则故事: 这是炎热小镇慵懒的一天。太阳高挂,街道无人。 这时,从外地来了一位有钱的旅客,他进了一家旅馆,拿出一张1000元钞票放在柜台,说想先看看文章 · 2018/07/23python字符串和编码python字符串和编码 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制1111文章 · 2018/07/23JSON Web Token 入门教程JSON Web Token 入门教程 阮一峰 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样. 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据文章 · 2018/07/24HashMap的默认长度为什么是16?HashMap的默认长度为什么是16? 如果两个元素不相同,但是hash函数的值相同, 这两个元素就是一个碰撞 因为把任意长度的字符串变成固定长度的字符串,所以存在一个hash对应多个字符串的情况,所以碰撞必然存在 为了减少hash值的碰撞,需要实现一个尽量均匀分布的hash函数,在HashMap中通过利用key的ha文章 · 2018/07/24GitHub 后台管理模板项目收集GitHub 后台管理模板项目收集 Bootstrap Vue 等等各式各样 <文章 · 2018/08/01分布式锁redis和zookeeper分布式锁redis和zookeeper Google有一个名为Chubby的粗粒度分布锁的服务,然而,Google Chubby并不是开源的,我们只能通过其论文和其他相关的文档中了解具体的细节。值得庆幸的是,Yahoo!借鉴Chubby的设计思想开发了zookeeper,并将其开源,因此本文不讨论Chubby。至于Ta文章 · 2018/08/02200个机器学习 && NLP && Python 相关教程200个机器学习 && NLP && Python 相关教程 近年来,机器学习等新最新技术层出不穷,如何跟踪最新的热点以及最新资源,作者Robbie Allen列出了一系列相关资源教程列表,包含四个主题:机器学习,自然语言处理,Python和数学,建议大家收藏学习! 去年我写了一份相当受欢迎的博文(在Medium上有1文章 · 2018/08/03查找 之 二分查找 、二叉查找树查找 之 二分查找 、二叉查找树 1. 二分查找 我们使用有序数组存储键,经典的二分查找能够根据数组的索引大大减少每次查找所需的比较次数。 在查找时,我们先将被查找的键和子数组的中间键比较。如果被查找的键小于中间键,我们就在左子数组中继续查找,如果大于我们就在右子数组中继续查找,否则中间键就是我们要找的键。 一般情况文章 · 2018/08/05一道“史上最难”java面试题引发的线程安全思考一道“史上最难”java面试题引发的线程安全思考 最近偶然间看见一道名为史上最难的java面试题,这个题让了我对线程安全的有了一些新的思考,给大家分享一下这个题吧: public class TestSync2 implements Runnable { int b = 100; synchronized void m文章 · 2018/08/05管理者-猫屁股理论管理者猫屁股理论 一天,毛主席向刘少奇和周恩来提了一个问 题:“你们怎样才能使猫吃辣椒?” 刘少奇首先说:“那还不容易,你让人抓住 猫,把辣椒塞进猫嘴里,然后用筷子捅下 去。”对于这种解决方法,毛主席摆了摆手 说:“每件事应当自觉自愿的。” 周恩来回答说:“我首先让猫饿三天,然 后,把辣椒裹在一片肉里,如果猫非常饿的文章 · 2018/08/08斐波那契数列的计算公式(不用递归)斐波那契数列的计算公式(不用递归) This code, somewhat surprisingly, generates Fibonacci numbers. def fib(n): return (4 << n(3+n)) // ((4 << 2n) (2 << n) 1) & ((2 << n) 1) In th文章 · 2018/08/10幸存者偏见幸存者偏见 二战时,英国决定要在轰炸机上加装防弹材料,减少被德国炮弹击中时的伤害。 他们按照平安返回的轰炸机被击中的位置,为其他轰炸机加装防弹材料。这种方法看上去正确,其实是错的,真正应该加载防弹材料的,恰恰是那些没有被击中的位置。因为这些轰炸机能返回,就说明它们被击中的位置不是很重要,那些被击中要害位置的轰炸机,都没文章 · 2018/08/10微软水下数据中心的实时直播微软水下数据中心的实时直播 早先微软在苏格兰海岸附近的海底部署了一个水下数据中心,有些网友表示担心这个项目会破坏海底生态环境,微软在其海底数据中心旁边安装了两个网络摄像头,从公布的影像看,大量的小鱼在数据中心附近游动,生态环境未见被破坏。 微软海底数据中心由巨大的海底电缆提供支持,并将其连接回互联网,实验结果可能影响该文章 · 2018/08/10时钟重合问题(谷歌面试题)时钟重合问题(谷歌面试题) 问题: 请问从早晨8点整开始,分针和时针第一次重合的时间是几点? 解答: 早晨8点整,时针与分针的角度相差240° 分针每分钟走360°/60=6° 时针每分钟走30°/60=0.5° 设从早晨8点整开始,经过x分钟,分针和时针第一次重合 则,(60.5)x=240 解得,x=480/11=文章 · 2018/08/11读取文本文件时<U+FEFF> 导致的奇怪问题读取文本文件时<U+FEFF 导致的奇怪问题 项目中经常会从一些文本文件中读取数据进行业务处理,最近遇到一个问题,另外一个部门提供一个txt文本给我们进行业务处理,当我们使用字符流读取文本之后,处理时,发现第一行数据无法匹配,其他数据可以正常处理,第一反应是文本文件可能有问题,可能有一些不可见字符,于是把文本文件拷贝到文章 · 2018/08/17缓存淘汰算法--LRU算法缓存淘汰算法LRU算法 1. LRU 1.1. 原理 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 1.2. 实现 最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: [](htt文章 · 2018/08/18NoSQL还是SQL?这一篇讲清楚NoSQL还是SQL?这一篇讲清楚 随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发、高可用、高可扩展性等特性要求。 传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难以克服的问题。 由此,各种各样的 NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅文章 · 2018/08/18Solr vs Elasticsearch vs LuceneSolr vs Elasticsearch vs Lucene 搜索引擎(Search Engine)是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。搜索引擎包括全文索引、目录索引、元搜索引擎、垂直搜索引擎、集合式搜索引擎、文章 · 2018/08/18log4j\log4j2与slf4jlog4j\log4j2与slf4j log4j2 是log4j的升级版本, 就是log4j 2版本,改动较大 log4j与log4j2的区别: 1.获取Logger的api不一样,log4j的api为org.apache.log4j.Logger,而log4j2的api为org.apache.logging.log4文章 · 2018/08/18Java并发编程中SemaphoreJava并发编程中Semaphore Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。 Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。 <文章 · 2018/08/199个提升逼格的Redis命令9个提升逼格的Redis命令 keys 我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行keys时即使是时间复杂度只有O(1)例如SET或者GET这种简单命令也会堵塞,从而导致这个时间文章 · 2018/08/19115个Java面试题和答案 上下115个Java面试题和答案 上下 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见文章 · 2018/08/19尾递归尾递归 递归方式: int fact(int n) { if (n < 0) return 0; else if(n == 0 || n == 1) return 1; else return n fact(n 1); 尾递归方式 阶乘: int facttail(int n, int res) { if (n < 0文章 · 2018/08/19HashMap漫谈(java1.7 | 1.8)HashMap漫谈(java1.7 | 1.8) < java 1.8 h文章 · 2018/08/19BigDecimal 笔记BigDecimal 笔记 在日常开发中我们经常会碰到小数计算,而小数直接计算的话会出现一些小小的错误,如下 System.out.println(1.01 + 2.02); 你说能输出什么?3.03?实际上输出的是3.0300000000000002。这是因为不论是float 还是double都是浮点数,而计算机是二文章 · 2018/08/21