-
在 Java 8 中避免 Null 检查(转载)
原文出处:ostatsu如何预防Java中著名的NullPointerException异常?这是每个Java初学者迟早会问到的关键问题之一。而且中级和高级程序员也在时时刻刻规避这个错误。其是迄今为止Java以及很多其他编程语言中最流行的一种错误。Null引用的发明者 TonyHoare 在2009年道歉,并称这种错误为他的十亿美元错误。我将其称之为自己的十亿美元错误。它的发明......894 0 2018-03-26 17:11
-
使用foremost恢复已删除文件(转载)
原文出处:lujun9972foremost是一款根据文件头,尾和内部结构来尝试从镜像文件(或者磁盘)中恢复文件的工具。foremost默认可以扫描出 jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov,&nbs......7,722 0 2018-03-14 16:36
-
MySQL 系统变量配置基础(转载)
原文出处:MSSQL123MySQL变量的概念个人认为可以理解成MySQL在启动或者运行过程中读取的一些参数问题,利用这些参数来启动服务、响应或者支持用户的请求等变量的配置如果打算长期使用,应该写入配置文件,而不是在命中指定,因为在命中设置的变量会随着MySQL服务的重启而恢复默认值另外要注意是设置的当前Session的变量还是全局的变量。变量单位不同的变量的单位不同,比如table_cache是......1,452 0 2018-03-12 19:21
-
成小胖学习 ActiveMQ · 基础篇(转载)
原文出处:cyfonly过了个春节,回到公司的成小胖变成了成大胖。但是你们千万别以为他那个大肚子里面装的都是肥肉,里面的墨水也多了不少嘞,毕竟成小胖利用春节的半个月时间专心学习并研究了ActiveMQ,嘿嘿……这不,为了检验下自己的学习成果,上班的第一天成小胖就去找架构师老王交流ActiveMQ相关的知识,还顺便向老王讨了个红包,可把成小胖给高兴坏了。“来,根据你的了解说下ActiveMQ是什么。......960 0 2018-03-08 19:27
-
使用Java函数接口及lambda表达式隔离和模拟外部依赖方便单元测试(转载)
原文出处:琴水玉概述单测是提升软件质量的有力手段。然而,由于编程语言上的支持不力,以及一些不好的编程习惯,导致编写单测很困难。最容易理解最容易编写的单测,莫过于独立函数的单测。所谓独立函数,就是只依赖于传入的参数,不修改任何外部状态的函数。指定输入,就能确定地输出相应的结果。运行任意次,都是一样的。在函数式编程中,有一个特别的术语:“引用透明性”,也就是说,可以使用函数的返回值彻底地替代函数调用本......1,157 0 2018-03-08 18:14
-
算法余晖
原文出处:MRRiddler本篇主要涉及到图论的基本算法,不包含有关最大流的内容。图论的大部分算法都是由性质或推论得出来的,想朴素想出来确实不容易。二分图(Is-Bipartite)一个图的所有顶点可以划分成两个子集,使所有的边的入度和出度顶点分别在这两个子集中。这个问题可以转换为上篇提到过的图的着色问题,只要看图是否能着2个颜色就行了。当然,可以回溯解决这个问题,不过对于着2个颜色可以BFS解决......1,118 0 2018-02-28 19:23
-
8张图理解Java(转载)
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么Strings="abcd";s=s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与......946 0 2018-02-05 16:53
-
大数据搜索选开源还是商业软件?ElasticSearch 对比 Splunk(转载)
原文出处:naughty本文就架构,功能,产品线,概念等方面就ElasticSearch和Splunk做了一下全方位的对比,希望能够大家在制定大数据搜索方案的时候有所帮助。简介ElasticSearch (1)(2)是一个基于Lucene的开源搜索服务。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java开发的,并作为Apach......2,503 0 2018-02-05 11:15
-
记一次 MySQL 删库的数据恢复(转载)
原文出处:赖勇浩昨天因为不可描述的原因,数据库直接被 dropdatabase删除。在第一时间停止数据库服务和Web服务,备份MySQL数据目录下的所有文件之后,开始走上数据恢复之路。第一次干这种事,各种不得法。因为我们既没有备份,也没有开启binlog,连innodb_file_per_tabe_也没有。一番折腾后向万能的朋友圈求救,朋友给了两个链接,最终救了一下命。以下先按编号记下U......1,242 0 2018-02-05 11:11
-
Netty-Mina深入学习与对比(一)(转载)
转载自并发编程网–ifeve.com本文链接地址:Netty-Mina深入学习与对比(一)这博文的系列主要是为了更好的了解一个完整的nio框架的编程细节以及演进过程,我选了同父(TrustinLee)的两个框架netty与mina做对比。版本涉及了netty3.x、netty4.x、mina1.x、mina2.x、mina3.x。这里并没有写netty5.x的细节,看了netty5的修改文档,似乎......1,044 0 2018-01-29 18:53
-
HTMLParser 源码解析(转载)
原文出处:saymagic最近有解析HTML的需求,在Java中,好用的HTML解析框架也比较多,如JSoup,HTMLParser, JTidy等等。在对比几款框架之后,最终选取了HTMLParser做为第一版实现的框架。所以对HTMLParser的源码进行了一次整理。由于这种解析类的框架内部细节特别多,所以这里并不会特别的关注所有细节,而是侧重梳理HTMLParser整个解析的流程。......914 0 2018-01-29 18:19
-
Java异常有多慢?(转载)
本文作者:ImportNew-曹旭东本文是回答StackOverflow上的问题,但因为写太长了,所以就发到这里了。实际上,真正要讨论的问题并不是,“相对‘那些不会发生错误的代码’来说,‘那些以异常形式上报的错误’会有多慢?”,因为你可能也认同“已接受的回答”。相反,真正的问题是,“相对‘那些以其他形式上报的错误’来说,‘那些以异常形式上报的错误’会有多慢?”通常认为,“不要抛出你想要捕获的异常”......886 0 2018-01-26 17:25
-
JVM语言“三巨头” – Scala Clojure Groovy
本文作者:ImportNew -储晓颖最近举行了两次大型的JVM编程语言的投票 (投票1, 投票2)。这些投票产生了一些非常有趣的数据。由于投票者来自不同的阵营,两次投票结果之间也稍有不同。在我参与的投票中Clojure进展非常顺利(领先Scala和Groovy),因为投票者中很多来自喜爱LISP的HackerNews团体。另一场DZone的投票也吸引了一长队的投票者......1,044 0 2018-01-26 17:21
-
Java集合深度解析之LinkedList(转载)
转自:兰亭风雨LinkedList简介 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。 LinkedList同样是非线程安全的,只在单线程下适合使用。 LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输......1,105 0 2018-01-25 00:13
-
IDEA 代码生成插件 CodeMaker(转载)
原文出处:肖汉松前言Java开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。类似的问题太多,却没找到可以支持自定义代码模板的插件,只能自己动手,丰衣足食,开发了一个IDEA的代码生成插件,通过Velocity支持自定义代码模板来生成代码。项目地址:CodeMaker主要功能支持增加自定义代码......1,015 0 2018-01-24 19:16