自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(451)
  • 资源 (11)
  • 收藏
  • 关注

转载 跟上!本周业界动态来了!Java周报,2019/8/10,黑客日教程

黑客日:Java菜鸟到高手,从关注业界最新动态开始!1、Spring和JavaBrian Goetz跟InfoQ讲述在Java中被提议的连字符关键字[infoQ]随着java的发展,我们可能不久就就看到连字符关键字,比如最近被提议(但最后被移除)的break-with最多5分钟:使用ApacheJohnzon绑定Jakarta JSON[otmitribe]JSON-B...

2019-08-10 16:50:12 436 2

转载 TOP JAVA BLOGS的JAVA周报,2019年30期(7月),黑客日教程

Baeldung的Java周报(部分),黑客日教程 Bealdung的Java周报(部分),2019年7月3周,黑客日教程 Top Java Blogs的Java周报,2019年30期(7月) (Current)黑客日:Java菜鸟到高手,从关注业界最新动态开始!初级:SpringBoot JDBC示例 GraphQL和SpringBoot入门 把SpringBoo...

2019-07-31 21:38:45 420

翻译 BEALDUNG的JAVA周报(部分),2019年7月3周,黑客日教程

Baeldung的Java周报(部分),黑客日教程 Bealdung的Java周报(部分),2019年7月3周,黑客日教程 (Current)Java菜鸟到高手,从关注业界最新动态开始!1、spring和javaInfoQ的java趋势报告(2019年7月)[infoq.com]当前java生态采用的技术趋势介绍使用–enable-preview(预览功能)来演进Ja...

2019-07-30 16:35:53 509

转载 黑客日教程-Java 8 Stream skip() vs limit(),实现对stream的切片操作

来自1.简介本文将讨论Java Stream API的skip()和limit()方法,并突出它们的相似之处和不同之处。尽管这两个操作最初看起来非常相似,但它们实际上表现得非常不同并,且不可互换。实际上,它们是互补的,并且在一起使用时可以很方便。2.skip()方法skip方法是一个中间操作,跳过stream中的前n个元素,n不能为负值。如果n大于strea...

2019-07-01 10:47:10 9781 1

转载 Top9的Javascript代码片段库,你值得拥有

在使用JavaScript(或其他任何语言)开发程序时,你经常会发现自己会在DIY代码和已有代码片段之间进行选择。为了节省时间并防止编写出有问题的JavaScript,最好能够直接找到所需的代码段。但是你应该从哪里开始寻找?如果你的回答是“谷歌”,那么你应该继续阅读本文,因为我们将帮你花在滚动浏览搜索结果的大把时间节约下来。代码堆溢出试图用谷歌找到所需的代码片段,甚至...

2019-06-28 22:42:27 312

转载 Top9的免费Java性能监控工具,你值得拥有

当你的Java代码运行起来的时候,也许它已经可以在生产服务器上运行了。这个时候,你会得到两种消息:好消息和恼人的消息。恼人的消息是,现在,调试开始了。调试程序,并且监控应用程序性能。这就是说我们需要跳过代码,直接关注到JVM内部运行情况。我们不仅需要在调试阶段(使用分析器)这么做,还需要在生产(使用APM)中持续关注,以便测量性能并检测代码中的问题。好消息?与你听过的可能不一样,监控性能不...

2019-06-27 23:24:31 2936 1

原创 CODOTA官网用户手册(INTELLIJ、ANDROID STUDIO版本,2019年6月)

Codota通过对海量开源Java项目的AI学习,能给开发者提供可靠的代码编写帮助,使得开发者能更快、更聪明地编程。CODOTA官网用户手册(INTELLIJ、ANDROID STUDIO版本,2019年6月)...

2019-06-23 09:44:10 819

翻译 CODOTA:你需要的JAVA编程AI助手

最近使用了Codota,令我印象深刻。Codota的目标是让开发更简单、更快。Codota能在后台运行,以便节约时间。1 什么是CodotaCodota会学习我们如何在编程,然后反过来帮助我们更好的编程。它会使用AI和机器学习技术来给工作中的人提供与正在写的代码相关的建议。2 用Codota编码如果说Codota的建议质量会影响你的代码质量。让人惊讶的是,Codota给的建议几乎总是正确...

2019-06-22 09:18:54 11026

原创 黑客日教程-Java中获取文件扩展名的方法你又知道几种

1 介绍本文将讨论3中方式来获取文件扩展名。本文示例直接返回“.”后面。比如“javais.txt”返回“txt”。2 获取扩展名获取扩展名的时候,有两个特殊场景:当文件名没有扩展名的时候,比如 makefile。当文件名只有扩展名的时候,比如.gitignore或.DS_Store2.1 最简单的、基于字符串处理的方法public Optional<String>...

2019-06-10 13:34:47 956

原创 黑客日教程-Java获取文件大小的方法,你知道几种

1 简介本文讨论如何用Java 7、Java8、Apache Common IO获取文件大小。最后,介绍如何将文件大小转换为一个可读的、易于人理解的大小描述。2 标准Java IO使用File.length()private long getFileSize(File file) {    long length = file.length();...

2019-06-05 21:49:41 367

翻译 黑客日教程-Java8新功能:将数据集合进行分组,类似SQL的GROUP BY

1 介绍本文将展示groupingBy收集器的多个示例。阅读本文需要先准备Java Stream和Java收集器Collector的知识。2 GroupingBy收集器Java8的Stream API允许我们以声明的方式来处理数据集合。静态工厂方法:Collectors.groupingBy(),以及Collectors.groupingByConcunrrent(),给我们提供了类似S...

2019-06-04 13:44:29 1255

翻译 黑客日教程-关于Java换行符你需要知道的

1 概览编程的时候经常碰到格式化字符串或生成文本输出的场景。经常,我们需要新增加一行到文本输出中。这个看上去很简单的问题,我们来讨论一下。2 在字符串里增加一行不同的操作系统有自己特定的字符来表示新的一行的开始。比如,Linux用“\n”,也称换行符(line feed)。windows中用“\r\n”,被称作回车换行,也就是CRLF(carriage return and line fe...

2019-05-31 08:24:03 248

翻译 黑客日教程-提前了解一下Java12中对String的更新

1 介绍Java 12在String上加了一波有用的API。2 indent()indent()方法,会基于参数调整每行的缩进。当String调用indent()的时候,下列动作会发生:字符串通过lines()方法被分割成多行。lines()方法是Java 11引入的。每一行根据一个整型参数n,调整缩进,并以换行符\n结尾。a. 如果n大于0,那么n个空格会插入到每行的开始;b....

2019-05-28 13:34:18 1031 1

翻译 黑客日教程-Java11新增的String方法

来自1 介绍Java 11在String曾静良一些有用的API。2 repeat()repeat()重复字符串内容。返回一个字符串,其内容是字符串重复n次后的结果。@Testpublic void whenRepeatStringTwice_thenGetStringTwice() { String output = "La ".repeat(2) + "Land"; ...

2019-05-27 16:43:42 181

翻译 黑客日教程-Java中如何快速从字符串中找到并剔除特定单词

来自1. 概述本文将讨论多种从字符串中移除stopwords(停用词汇)的方法。从文本中去除不需要的或禁止的单词,比如用户发布的评论。我们将使用一个轮询、Collection.removeAll()、正则表达式。最后会使用java-microbenchmark-harness会对比这几个方法的性能。2. 加载stopwords首先从文本文件加载stopwords。准备一个文件,engl...

2019-05-26 22:53:16 706

翻译 黑客日教程-Java带资源的try语句(try-with-resources)

1、概述java7引入的try-with-resources特性,允许我们定义在try语句中使用的资源,并在try语句结束的时候自动关闭资源。这些资源必须实现AutoCloseable接口。2、使用资源必须在try内部声明并被初始化,如下所示:try (PrintWriter writer = new PrintWriter(new File("test.txt"))) { wri...

2019-05-23 08:20:05 1307

原创 黑客日教程-在Java中如何创建随机字符串:常规 vs Apache Commons Lang库

来自编译:https://www.baeldung.com/java-random-string本文将分别展示如何利用标准java代码和Apache Commons Lang包创建随机字符串。本文属于Baeldung“Java-回到基础”系列。1、在Java中创建随机的没有限制的字符串创建7个字符的随机字符串 1 2 3 4 ...

2019-05-16 13:57:12 416

原创 Git问题集,20190511

来自1、error:srcrefspecmasterdoesnotmatchany执行命令gitpushoriginmaster ,报错,如上。http://stackoverflow.com/questions/827351/push-origin-master-error-on-new-repositoryThe error message leads...

2019-05-12 23:49:10 159

原创 合并多个jar为一个jar

来自方案1、把jar解压出来(class文件),然后用eclipse的export功能,导出为jar但此方法有个问题,如何确认导出的class的package是从哪个文件夹开始的。方案2、用jarsplicehttp://ninjacave.com/jarsplice遇到的问题说明:用这个工具对spring framework的jar包进行了合并。合并前:...

2019-05-12 23:43:17 608

原创 笔记《有效的单元测试》

来自书籍:芬 Lasse Koskela著,申健译内容:

2019-05-12 23:42:17 795

原创 JMockit官方文档:伪造Facking-part 2 应用伪类

来自编译:http://jmockit.github.io/tutorial/Faking.html2 应用伪类一个伪类必须被应用到相应的真实类才会生效。可以在整个测试类或测试套件中,或一个测试方法中应用伪类。测试类中,可以在任何地方应用伪类:@BeforeClass方法@BeforeMethod、@Before、@BeforeEach(分别对应TestNG、JU...

2019-04-27 13:26:58 201

原创 JMockit官方文档:伪造Facking-part 1伪方法和伪类

来自编译:http://jmockit.github.io/tutorial/Faking.html在JMockit的工具箱里面,伪造API(Faking API)为假实现提供支持。典型场景就是对部分方法和构造函数进行假实现(伪实现),同时保持其他方法和构造函数原有实现。此外,外部库的类经常需要被伪造。伪实现对于依赖外部组件、资源的测试很有用。比如邮件、web服务、复杂...

2019-04-27 13:25:16 293

原创 避免在Service层写脆弱的测试

转自:黑客日编译:https://www.baeldung.com/testing-the-java-service-layer1、简述有很多方法可以测试Service层。本文的目标是展示一种隔离的测试方式:将于数据库交互的整个逻辑都Mock掉。示例使用了Spring作为依赖注入、JUnit、Hamcrest、Mockito。2、分层典型的Java web应...

2019-04-23 13:27:13 169

原创 Java好站:baeldung,五星推荐

来自:http://hackday.cn/?p=1037baeldung:专注于提供Java、Spring、Web开发教程的网站从2011年10月开始发表上述领域的各种教程文章。不像某些教程,要么太浅显;要么跟着官方文档走,没有太多参考价值;该网站的教程通常都比较简单、易懂、精炼,深入浅出。举例代码,可用性高,错误少。网站地址:https://www.baeldung...

2019-04-22 23:31:06 5484 3

原创 activiti5.21用户手册,中文版,在线版本

如题,链接:摸我

2019-04-16 13:58:13 5971 2

原创 Activiti5入门脑图(以用户手册为主)

来自:http://hackday.cn/?p=1059把下图单独在页签打开,可查看大图

2019-04-13 23:14:46 205

转载 JMockit官方教程:被测试类的初始化和注入,20190401

http://hackday.cn/?p=1044原文:http://jmockit.github.io/tutorial/Mocking.html#tested测试类中,一个非final的实例字段被注解为@Tested,那么会在每个测试方法执行前,被自动实例化并注入。如果此时,这个字段是null,那么会使用一个合适的构造函数来实例化,并确保内部关联对象被正确注入。为了向被测...

2019-04-02 07:22:47 2425

转载 JMockit使用技巧,定制返回,20190327

转自:http://hackday.cn/?p=1026根据参数动态返回不同数据(定制返回)参考:https://stackoverflow.com/questions/36983140/jmockit-expectations-api-return-input-parameters@SuppressWarnings("unused")@Testpublic void ver...

2019-03-27 23:19:45 1786

转载 IDEA使用技巧,无鼠标操作又进了一步,20181217

转自:http://hackday.cn/?p=702直接上干货 演出模式 使用【Presentation Mode】,将IDEA弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的coding。可以使用Alt+V快捷键,弹出View视图,然后选择Enter Presentation Mode。这个模式的好处就是,可以让你更加专注,因为你只能看到特定某个类的代码。...

2019-03-26 22:18:33 3127 1

转载 IDEA使用技巧-20181201

转自:http://hackday.cn/?p=298参考:https://medium.com/@readsethu/intellij-tips-and-tricks-efcce7968c41参考:http://www.cnblogs.com/zlw-xf/p/9350807.html基于编辑器的REST客户端在最新的IDEA版本中,在Scratches中新建一个后缀为h...

2019-03-26 22:17:15 191

转载 2018 JetBrains的java学习主题报告:多数java开发者在短期内不会采用任何一种新语言

原文:https://jaxenter.com/jetbrains-java-learning-topics-highlights-156905.html2018 JetBrains的java学习主题报告调查了1500位开发者,内容包括最常使用的语言,每周花多少时间学习新技能。下面是其中一部分亮点:几乎没人用java 11,同时jdk 8的支持还没有停。绝大多数的人在使用java8....

2019-03-18 22:25:48 190

转载 IDEA使用技巧,关于重构,进阶,20181215

构造函数转换为Builder或FactoryMethod 提取方法,然后用内联的方式又还原回去 选中要提取为单独方法的代码,如图(快捷键ctrl+alt+m)弹出:结果:做完之后发现搞错了。可以通过ctrl+z,还原回去。也可以利用内联方法的方式:选中刚才生成的那个方法,ctrl+alt+n,弹出:三个选项:把这个方法所有出现的地方...

2019-03-12 11:20:25 897

转载 IDEA使用技巧,各种插件,20190112

转自:IDEA使用技巧,各种插件,20190112 Gerrit,代码审查 JRebel for IntelliJ 一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。不过是收费的。请大家善用搜索引擎。 Lombok plugin Lombok通过简单注解来精简代码达到消除冗长代码的目的,不了解的同学参考:https://www.j...

2019-02-28 11:19:37 963

转载 Java学习新方式推荐,搜索实例

转自:http://hackday.cn/?p=915经常学习一些新的框架,特别是第三方工具类的时候,除了阅读api文档、入门教程等,你还可以有个方式来快速学习,或更精准掌握代码级知识,那就是看实例。哪怕你已经比较熟悉某个框架或工具包了,但还是会遇到某个具体api用法需要多了解一下的时候。隐藏,推荐两个代码实例搜索的引擎。programcreek提供的example搜索...

2019-02-28 11:16:37 304

转载 九大Java性能调试工具,必备至少一款

http://www.toutiao.com/i6428519152259957250/九款Java性能调试工具,有什么更好、更多的工具,欢迎补充。NetBeans ProfilerNetBeans中可以找到NetBeans Profiler。NetBeans分析器是NetBeans的扩展,用于为NetBeans IDE提供分析功能。Ne

2017-06-15 00:29:05 18480

转载 八个移动应用的测试工具

http://www.toutiao.com/i6411837047476060673/移动设备的快速增长为移动应用开发者带来了一个特别令人讨厌的测试问题。 市面上如此多的操作系统版本,浏览器和设备,确保所有组合的质量几乎是不可能的,特别是当你手头上的设备数量有限的时候。你对应用要求越多,测试就越重要。随着应用程序变得越来越复杂,测试现在是整个开发生命周期的关键部分。

2017-06-06 23:19:58 866

转载 移动应用,原生?Web?混合式?

http://www.toutiao.com/i6409944697724207618/近些年,随着移动互联网和移动设备的普及,基于原生环境的移动端开发方兴未艾。同时,Web开发者也不甘寂寞。基于移动端浏览器开发可自适应多屏幕的Web应用自然而然地出现了,各类已有网站迅速被移动化了。此时的Web开发者和移动端原生开发者还算是泾渭分明,各自在各自擅长的领域辛勤搬砖。一

2017-06-06 23:18:31 839

转载 为什么我们需要软件质量管理平台SonarQube

http://www.toutiao.com/i6409439177972122113/从软件开发这个事情一诞生开始,混乱就是一直伴随着的。人们经常会问,“我做的对不对?”,对此下面这些回答:最古老的一个:编译通过了看上去在工作普遍的情况是:用户没有抱怨(直到用户开始抱怨或者我们必须添加新功能,那么我们可以弄清楚我们做了多少)最近的答

2017-06-06 23:16:41 3913

原创 记录一个JAVA初学者的导航站

www.hackday.cn1、适合java初学者入门,集中了入门所需的一些资料。2、熟手可以找到一些常用资料和工具的连接,有一定收藏价值。

2017-03-05 23:10:47 1013

原创 Intellij Idea技巧-1

快捷键下面这个idea和eclipse快捷键的对比,能帮助eclipse的开发者更快适应idea。很多人对idea的不适应都来自快捷键这一层次的基本操作习惯的不适应,只要过了这一关,就进入了投奔idea的快车道。 参考:https://www.catalysts.cc/en/wissenswertes/intellij-idea-and-eclipse-shortcuts/另外一些常用快捷键

2016-05-11 19:47:25 735 3

POSTGRESQL_Explaining_EXPLAIN.pdf

POSTGRESQL_Explaining_EXPLAIN.pdf

2022-08-03

Drools4.0使用手册中文

Drools4.0使用手册中文,具体内容自己看吧。

2012-04-12

Continuous Integration: Improving Software Quality and Reducing Risk

Continuous Integration: Improving Software Quality and Reducing Risk

2010-03-07

Agile Estimating and Planning

Agile Estimating and Planning

2010-03-02

Practices of an Agile Developer: Working in the Real World

Practices of an Agile Developer: Working in the Real World,高效程序员的45个习惯:敏捷开发修炼之道

2010-02-14

Jakarta.Commons.Cookbook

Jakarta.Commons.Cookbook

2010-02-07

pearson.education.agile.project.management.creating.innovative.products.apr.2004.ebook-ddu.chm

up, pearson.education.agile.project.management.creating.innovative.products.apr.2004.ebook-ddu.chm

2010-02-07

jsp技术大全003-结束(pdf版)

jsp技术大全003-结束(pdf版)

2007-10-29

jsp技术大全002(pdf版)

jsp技术大全002(pdf版)

2007-10-29

jsp技术大全001(pdf版)

jsp技术大全(pdf版),自己做的pdf版,效果一般,不过对不习惯pdg的人算不错了。

2007-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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