-
Java日志框架:logback详解(转载)
原文出处:五月的仓颉为什么使用logback记得前几年工作的时候,公司使用的日志框架还是log4j,大约从16年中到现在,不管是我参与的别人已经搭建好的项目还是我自己主导的项目,日志框架基本都换成了logback,总结一下,logback大约有以下的一些优点:内核重写、测试充分、初始化内存加载更小,这一切让logback性能和log4j相比有诸多倍的提升logback非常自然地直接实现了slf4j......1,055 0 2018-04-09 19:01
-
Spring Boot & Spring MVC 异常处理的N种方法
原文出处:chanjarster默认行为根据SpringBoot官方文档的说法:FormachineclientsitwillproduceaJSONresponsewithdetailsoftheerror,theHTTPstatusandtheexceptionmessage.Forbrowserclientsthereisa‘whitelabel’errorviewthatrendersth......1,296 0 2018-03-30 18:41
-
Java 8 和 Java 9 中并发工具的改变(转载)
原文出处:鸟窝Java8和Java9中 concurrent 包有了一些改变,本文对这些改变做了汇总。Java8中Concurrentpackage的改变java.util.concurrent中新的类和接口增加了两个新接口和4个新类:接口 CompletableFuture.AsynchronousCompletionTask接口 CompletionSt......1,445 0 2018-03-30 18:37
-
JDK 10 的 109 项新特性
原文出处:开源中国虽然感觉JDK9发布才仅仅几周的时间,然而,随着新的OpenJDK的发布节奏,JDK10已经到达发布候选里程碑阶段。我看过各种关于JDK10新特性的博客,但是它们都倾向于关注通过 JEPS 定义的大方面。这篇博文,我将看看是否可以罗列出JDK10中已经发生变化的方方面面(包括新增的和剔除的)。有时候,我会做一些关于JavaSE的报告会。之前我在“JDK9的55......1,013 0 2018-03-30 18:36
-
20 个使用 Java CompletableFuture的例子
原文出处:鸟窝在Java中异步编程,不一定非要使用rxJava,Java本身的库中的CompletableFuture可以很好的应对大部分的场景。原文: 20ExamplesofUsingJava’sCompletableFuture,作者MahmoudAnouti。这篇文章介绍Java8的 CompletionStageAPI和它的标准库的实现 Completabl......1,257 0 2018-03-28 19:14
-
Spring AOP 的实现机制(转载)
原文出处:大名Dean鼎AOP(AspectOrientProgramming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以SpringAOP为代表。静态代理是编译期实现,动态代理是运行期......994 0 2018-03-26 19:27
-
Java代码优化(转载)
原文出处:五月的仓颉前言2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的:就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了。这个观点,在现在看来,是要进行代码......972 0 2018-03-26 17:21
-
在 Java 8 中避免 Null 检查(转载)
原文出处:ostatsu如何预防Java中著名的NullPointerException异常?这是每个Java初学者迟早会问到的关键问题之一。而且中级和高级程序员也在时时刻刻规避这个错误。其是迄今为止Java以及很多其他编程语言中最流行的一种错误。Null引用的发明者 TonyHoare 在2009年道歉,并称这种错误为他的十亿美元错误。我将其称之为自己的十亿美元错误。它的发明......895 0 2018-03-26 17:11
-
使用foremost恢复已删除文件(转载)
原文出处:lujun9972foremost是一款根据文件头,尾和内部结构来尝试从镜像文件(或者磁盘)中恢复文件的工具。foremost默认可以扫描出 jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov,&nbs......7,723 0 2018-03-14 16:36
-
MySQL 系统变量配置基础(转载)
原文出处:MSSQL123MySQL变量的概念个人认为可以理解成MySQL在启动或者运行过程中读取的一些参数问题,利用这些参数来启动服务、响应或者支持用户的请求等变量的配置如果打算长期使用,应该写入配置文件,而不是在命中指定,因为在命中设置的变量会随着MySQL服务的重启而恢复默认值另外要注意是设置的当前Session的变量还是全局的变量。变量单位不同的变量的单位不同,比如table_cache是......1,456 0 2018-03-12 19:21
-
成小胖学习 ActiveMQ · 基础篇(转载)
原文出处:cyfonly过了个春节,回到公司的成小胖变成了成大胖。但是你们千万别以为他那个大肚子里面装的都是肥肉,里面的墨水也多了不少嘞,毕竟成小胖利用春节的半个月时间专心学习并研究了ActiveMQ,嘿嘿……这不,为了检验下自己的学习成果,上班的第一天成小胖就去找架构师老王交流ActiveMQ相关的知识,还顺便向老王讨了个红包,可把成小胖给高兴坏了。“来,根据你的了解说下ActiveMQ是什么。......962 0 2018-03-08 19:27
-
使用Java函数接口及lambda表达式隔离和模拟外部依赖方便单元测试(转载)
原文出处:琴水玉概述单测是提升软件质量的有力手段。然而,由于编程语言上的支持不力,以及一些不好的编程习惯,导致编写单测很困难。最容易理解最容易编写的单测,莫过于独立函数的单测。所谓独立函数,就是只依赖于传入的参数,不修改任何外部状态的函数。指定输入,就能确定地输出相应的结果。运行任意次,都是一样的。在函数式编程中,有一个特别的术语:“引用透明性”,也就是说,可以使用函数的返回值彻底地替代函数调用本......1,158 0 2018-03-08 18:14
-
算法余晖
原文出处:MRRiddler本篇主要涉及到图论的基本算法,不包含有关最大流的内容。图论的大部分算法都是由性质或推论得出来的,想朴素想出来确实不容易。二分图(Is-Bipartite)一个图的所有顶点可以划分成两个子集,使所有的边的入度和出度顶点分别在这两个子集中。这个问题可以转换为上篇提到过的图的着色问题,只要看图是否能着2个颜色就行了。当然,可以回溯解决这个问题,不过对于着2个颜色可以BFS解决......1,121 0 2018-02-28 19:23
-
8张图理解Java(转载)
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么Strings="abcd";s=s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与......947 0 2018-02-05 16:53
-
大数据搜索选开源还是商业软件?ElasticSearch 对比 Splunk(转载)
原文出处:naughty本文就架构,功能,产品线,概念等方面就ElasticSearch和Splunk做了一下全方位的对比,希望能够大家在制定大数据搜索方案的时候有所帮助。简介ElasticSearch (1)(2)是一个基于Lucene的开源搜索服务。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java开发的,并作为Apach......2,504 0 2018-02-05 11:15