自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

翻译 querydsl多表查询_QueryDSL中包含通配符的字符串的精确匹配

querydsl多表查询 在我们最近的一个项目中,我们的客户要求一个搜索字段,该字段将能够搜索名字,姓氏和电子邮件地址,唯一的通配符是星号“ *”,表示部分匹配。 听起来很简单,但它使我们陷入了混乱。 在我们的项目中,我们将QueryDSL与JPA和MySQL结合使用作为基础关系数据库管理系统。 这意味着一个字符的默认通配符为“ _”,多个字符的默认通配符为“%”。 支持部分匹配的“ *”非常...

2020-12-31 22:40:39 562

翻译 mega_[MEGA DEAL] Ultimate JavaScript电子书和课程包(96%折扣)

mega终身获得16本最畅销JavaScript书籍和30个小时的课程内容,以开始建立您的第一个网站嘿,怪胎, 本周,在我们的JCG Deals商店中,我们提供了另一个超值优惠。 我们将为Ultimate JavaScript eBook和Course Bundle提供96%的折扣。 立即购买,价格仅为$ 19 ,而不是原价$ 536 。 JavaScript是当今网络上使用最广泛的编程...

2020-12-31 20:40:44 86

翻译 kafka教程_2018年机器学习趋势与Apache Kafka生态系统结合

kafka教程 在慕尼黑举行的OOP 2018大会上,我介绍了有关使用Apache Kafka生态系统和诸如TensorFlow,DeepLearning4J或H2O之类的深度学习框架构建可扩展,关键任务微服务的演讲的更新版本。 我想分享更新后的幻灯片,并讨论一些有关最新趋势的更新,这些我已纳入演讲中。 主要故事与我在Confluent博客中有关Apache Kafka生态系统和机器学习的文章...

2020-12-31 19:19:24 139

翻译 jsf登录注册页面_您将在下一个项目中使用JSF吗?

jsf登录注册页面 上周有一篇很棒的stackoverflow博客文章,主题是“ Javascript框架的残酷生命周期” 。 这篇文章是关于Javascript UI框架(angularjs,angular,jquery和react)的流行和流行的速度。 这篇文章的关键指标是每月关于框架的问题,这是证明这些趋势的合理指标。 下载本来也很有趣。 这让我开始思考如何使用JSF,而我的出发点是将J...

2020-12-31 15:56:28 323

翻译 在Java中使用可信时间戳

受信任的时间戳记是让受信任的第三方(“时间戳记权威”,TSA)以电子形式证明给定事件的时间的过程。 欧盟法规eIDAS赋予了这些时间戳合法的力量-即,如果事件带有时间戳,则没有人可以质疑事件的时间或内容。 它适用于多种情况,包括带有时间戳记的审核日志。 (注意:时间戳记不足以进行良好的审核,因为它不能阻止恶意行为者完全删除事件) 有许多用于可信时间戳的标准,核心标准是RFC 3161 。 与...

2020-12-31 09:37:09 211

翻译 缓冲区溢出_在Java中使用Google的协议缓冲区

缓冲区溢出 最近发布了有效的Java第三版,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍。 在此版本中,显然存在与Java 7 , Java 8和Java 9密切相关的全新项目,例如第7章(“ Lambda和流”)中的项目42至48,项目9(“建议尝试使用资源”最终尝试”)和第55条(“明智地退还可选方案”)。 我(非常有点)惊讶地意识到, Effe...

2020-12-31 06:23:53 104

翻译 度量学习_使用Dropwizard度量标准监视和测量无功应用

度量学习 在上一篇文章中,我们创建了一个简单的索引代码,该代码可以对ElasticSearch进行数千个并发请求。 监视系统性能的唯一方法是老式的日志记录语句: .window(Duration.ofSeconds(1)).flatMap(Flux::count).subscribe(winSize -> log.debug("Got {} responses in last sec...

2020-12-31 01:38:50 95

翻译 jax_ws_对状态代码使用JAX-RS异常

jax_ws 从JAX-RS资源发送特定HTTP(错误)状态代码的一种方法是使用javax.ws.rs.core.Response类及其类似Builder Pattern的API。 如果要根据响应主体指定返回类型,则仍然可以这样做,并通过抛出WebApplicationException针对错误发送不同的状态。 @Path("test")public class TestResource {...

2020-12-30 21:14:44 101

翻译 junit5_使用Junit测试名称

junit5命名测试创建Junit测试时,通常没有方法名称的实际使用。 Junit运行程序使用反射来发现测试方法,并且从版本4开始,您不再被限制以test开始方法的名称。 测试方法的名称用于文档目的。 人们遵循不同的风格。 您可以使用给定的given_Something_when_Something_then_Something样式命名测试,我也遵循了一段时间。 其他学校开始了与世界的方法的...

2020-12-21 07:50:07 431

翻译 wso2_使用WSO2 ESB进行邮件内容过滤

wso2 每个集成架构师或开发人员都应该熟悉Gregor Hohpe和Bobby Woolf所描述的企业集成模式(EIP) 。 模式之一是“内容消息过滤器” (不要与消息过滤器模式混淆)。使用不同的Mediator在WSO2中有多种方法可以实现此目的。 一种方法是使用XSLT介体,您可以在其中简单地使用XSLT进行过滤。 另一个(根据其名称不太明显)是Enrich Mediator 。 这...

2020-12-21 04:20:30 92

翻译 aws lambda_通过Spring将AWS SQS用作JMS提供程序

aws lambda 最近AWS公布了新的客户端库,它实现了JMS 1.1规范,并使用他们的简单队列服务(SQS)作为JMS提供者(见杰夫·巴尔的帖子 在这里)。 在我的文章中,我将向您展示如何设置Maven项目以使用Spring Framework来使用该库。我们将执行以下步骤: 在AWS管理控制台中创建队列在机器上设置您的AWS凭证设置您的Maven项目创建Spring配置创建...

2020-12-21 03:01:44 110

翻译 opc ua_UA Web挑战会议:针对初创公司的SpringIO

opc ua 在本周,我在“后端”部分的UA Web挑战会议上发表了讲话。 我在演讲中选择了一个奇怪的话题-“面向初创企业的SpringIO”。 结果是什么? 我将在下面总结。 在过去三年中,我开发了各种个人Web项目。 我再也没有称它们为“初创公司”,现在没有人在生产这些产品。 我尝试了不同的服务器端技术– Java(Spring Framework 2.5 – 4.0),JavaScr...

2020-12-21 00:01:19 134

翻译 spring_在运行时更新代码(已Spring解密)

spring 当从编译到部署再到测试的开发周期花费太长时间时,人们希望能够及时替换正在运行的代码,而无需重新启动应用程序服务器并等待部署完成。 在这种情况下,像JRebel这样的商业解决方案或像Grails这样的开源框架就可以提供帮助。 JVM不支持开箱即用地替换代码,例如您可以使用Class.forName()动态加载类。 基本上,您有以下选择: HotSwap:Java 1.4引入的技...

2020-12-20 23:22:19 108

翻译 eclipse使用教程_使用此首选项可加快Eclipse m2e配置

eclipse使用教程 谁不认识他们。 Eclipse中的旧式JFace对话框可以使您直观地看到实际上是一个相当简单的XML或属性文件。 对于m2e,它看起来像这样: 不幸的是,该屏幕的加载速度有点慢,除了检查版本号和其他您将永远不会更改的东西之外,它并没有提供太多价值。 如果您很想使用Maven,则会在各处放置插件,并且无法在此屏幕上直观地管理插件。 不可能,因为插件可能包含“无模式” X...

2020-12-20 18:44:56 103

翻译 maven_SonarQube中的Maven项目的单元和集成测试报告

maven 自SonarQube 4.2起。 测试报告不是在Maven构建期间由Sonar Maven插件生成的(请参阅SonarQube的博客文章)。 因此,在Sonar Maven插件收集SonarQube服务器的信息之前,必须由另一个插件生成测试报告。 在这里,Jacoco Maven插件可以提供帮助。 它有可能生成SonarQube可以理解的测试报告。 Jacoco Maven插件更进一...

2020-12-20 17:42:22 333

翻译 quasar_Quasar和Akka –比较

quasar actor模型是用于容错和高度可扩展系统的设计模式。 角色是独立的工作程序模块,它们仅通过消息传递与其他角色进行通信,可以与其他角色隔离而失败,但是可以监视其他角色的故障并在发生这种情况时采取一些恢复措施。 角色是简单,孤立但又协调的并发工作者。 基于演员的设计带来许多好处: 自适应行为:仅通过消息队列进行交互会使参与者松散耦合,并允许他们:隔离故障:邮箱将消息队列解耦,从而...

2020-12-20 15:01:01 385

翻译 Java8中的Mapreduce

Wordcount旨在Mapreduce其余编程世界中的“ Hello world”。 最近,我一直在探索一些更著名的Java 8功能,例如Lambda,Streams和Optionals,因此我认为在Java中简化Wordcount版本会很不错。 Java的Stream和Lambda函数使实现数据处理管道变得非常容易和简洁。 在Java 8之前,将需要花费一些额外的常规精力来编写代码,这些...

2020-12-20 12:51:57 281

翻译 sonar的次要问题_次要GC,主要GC与完整GC

sonar的次要问题 在使用Plumbr中的GC暂停检测功能时,我被迫通过大量有关该主题的文章,书籍和演示工作。 在整个旅程中,我多次对次要,主要和完全GC事件的使用(误用)感到困惑。 这导致了这篇博客文章,我希望我设法消除一些困惑。 该帖子希望读者熟悉JVM中内置的通用垃圾收集原理。 将堆分为伊甸园,幸存者和终身/旧空间,世代假设和不同的GC算法不在本文范围之内。 次要GC 从年轻空间(...

2020-12-20 10:13:21 155

翻译 jstat_使用jstat报告自定义JVM指标集

jstat 我一直缺少在JStat中配置自定义标头的可能性。 当然,有很多预定义的数据集,但是如果我们可以创建自己的数据集,那就更好了。 正如您可能已经设计的那样,我正在写这篇文章,因为这样的功能当然是可用的:)不幸的是,我在任何文档中都没有找到它,所以现在我将尝试填补这一空白。 我们要做的第一件事是为自定义描述符提供可能的JStat选项。 该描述符只是一个文本文件,其中包含我们称为“ jst...

2020-12-20 03:25:02 109

翻译 observable_在Spring MVC流中使用rx-java Observable

observable Spring MVC现在已经支持异步请求处理流程了一段时间,该支持内部利用了Tomcat / Jetty等容器的Servlet 3异步支持。Spring Web Async支持考虑一个需要花一点时间处理的服务呼叫,该服务呼叫具有延迟: public CompletableFuture<Message> getAMessageFuture() { r...

2020-12-20 01:23:34 149

翻译 spring 托管bean_在非托管对象中使用Spring托管Bean

spring 托管bean 即使我们想使用现有的最佳和最新技术,我们也必须处理遗留代码。 想象一下,新代码是用Spring框架的最新技术编写的,而旧代码根本不是用Spring编写的。 然后,在非托管Spring对象中使用Spring托管Bean是我们必须处理的模式之一。 遗留代码具有非托管的Spring对象,而我们要引用的代码是Spring托管的Bean。 我们如何解决这个问题?创建一个Spr...

2020-12-19 23:22:41 442

翻译 lambda表达式_在Java 7或更早版本中使用Java 8 Lambda表达式

lambda表达式 我认为没有人会拒绝Java 8引入的Lambda表达式的有用性。但是,许多项目都停留在Java 7甚至旧版本上。 升级可能既耗时又昂贵。 如果第三方组件与Java 8不兼容,则可能根本无法升级。 除此之外,整个Android平台都停留在Java 6和7上。 尽管如此,Lambda表达式仍然有希望! Retrolambda为Java 5、6和7提供了Lambda表达式的反...

2020-12-19 22:22:26 248

翻译 回调函数_实用程序类与函数式编程无关

回调函数 最近,我被指控反对函数式编程,因为我将实用程序类称为反模式。 绝对是错的! 好吧,我确实认为它们是一种糟糕的反模式,但是它们与函数式编程无关。 我相信有两个基本原因。 首先,函数式编程是声明性的,而实用程序类的方法则是必不可少的。 其次,函数式编程基于lambda演算,其中可以将函数分配给变量。 从这个意义上说,实用程序类方法不是函数。 我将在一分钟内对这些语句进行解码。 在Java...

2020-12-19 19:52:35 92

翻译 jdk安装教程_使用JDK 8流在包装对象的集合和包装对象的集合之间转换

jdk安装教程 我发现使用基于Java的应用程序时,装饰器和适配器有时会很有用。 这些“包装器”在各种情况下都可以很好地工作,并且相当容易理解和实现,但是当需要包装对象的层次结构而不是单个对象时,事情会变得有些棘手。 在这篇博客文章中,我研究了Java 8流如何使在对象集合和包装这些对象的对象集合之间转换变得更加容易。 在此讨论中,我将应用两个简单的Java类,分别表示Movie类和“包装”该...

2020-12-19 17:19:49 97

翻译 junit5_使用junit做其他事情

junit5junit!=单元测试Junit是Java单元测试框架。 通常,我们将它用于单元测试,但是很多时候我们也使用它来执行集成测试。 主要区别在于,单元测试测试单个单元,而集成测试则测试不同类如何协同工作。 这样,集成测试可以覆盖更长的执行链。 这意味着它们可能比单元测试发现更多的错误,但同时它们通常运行更长的时间,并且如果测试失败,则更难定位错误。 如果您(作为开发人员)知道这些差异,...

2020-12-19 15:28:37 105

翻译 .mdb_MDB!= JMS,反之亦然

.mdb基本消息驱动Bean(又称为MDB)只是另一个EJB,例如无状态,有状态或单例。 使用@MessageDriven批注指定。 MDB用于异步消息处理它们类似于无状态EJB,因为它们都是由EJB容器池化的但是,它们与无状态EJB不同,因为客户端无法直接访问MDB。 只有容器会响应客户端发送到MDB正在侦听的端点的消息来调用它们。MDB的常用模式MDB通常与JMS...

2020-12-19 11:47:11 125

翻译 电商退货处理流程_多个退货单

电商退货处理流程 我曾经听说过,人们过去一直在努力使方法具有单个出口点。 我知道这是一种过时的方法,从未认为它特别值得注意。 但是最近,我与一些仍坚持该想法的开发人员进行了联系(最后一次是在这里),这让我开始思考。 因此,我第一次真正坐下来比较了这两种方法。总览文章的第一部分将重复针对和反对多个return语句的参数。 它还将确定干净代码在评估这些论点中的关键作用。 第二部分将归纳得益于早...

2020-12-19 10:44:42 852

翻译 adf4351_使用ADF BC管理保存点

adf4351 在使用ADF BC时,我们通常依赖于在数据库中执行DML操作的框架。 该框架在DBTransaction提交周期内正确地在数据库中进行了所有必要的更新。 很酷的事情是,在这种情况下,数据库事务将被自动管理。 因此,如果出现问题,如果某些实体无法发布到数据库,则框架将在提交过程的最开始将当前事务回滚到保存点。 此外,根应用程序模块的状态也将还原到同一点。 该框架为我们完成了所有这些...

2020-12-19 09:16:45 120

翻译 拼图游戏_我最喜欢的Java拼图2 + 1 = 4

拼图游戏 这是我当前最喜欢的Java难题。 您如何获取代码来执行此操作? Integer b = 2;Integer c = 1;System.out.println("b+c : " + (b+c) ); // output: 'b+c : 4' !! Sytem.out.println()没有技巧,即您将能够在调试器中看到相同的值。 提示:您需要在程序中的某处之前添加几行代码。 向下...

2020-12-19 07:59:48 50

翻译 云服务器_整体服务器与微服务

云服务器介绍刚开始时,由于要求简单,所以应用程序既简单又小。 随着时间的要求和需求的增长,我们的应用程序变得越来越大,越来越复杂。 这导致了将单片服务器开发和部署为一个单元。 在某种程度上,微服务可以通过简单的应用程序回归基础,这些应用程序通过利用彼此之间的API一起工作,可以满足当今对复杂性的需求。什么是整体服务器? 与微服务相反,最好解释一下。 整体服务器。 它们作为单个单元开发和...

2020-12-19 07:17:24 167

翻译 maven_Maven提示:关于可执行jar的全部

mavenMaven提示:关于可执行jar的全部可执行jar是分发代码时非常有用的工具。 这意味着,只要将Java安装在客户端计算机上,至少在Windows和Mac上,您的用户只需双击jar即可启动程序。 或者,可以在命令行上使用简单的命令行java -jar xxx.jar轻松启动程序。 不必大惊小怪的类路径和相关的罐子。 从Maven创建可执行jar很简单,涉及使用maven-asse...

2020-12-19 06:27:39 120

翻译 guava_使用Google Guava Cache进行本地缓存

guava 很多时候,我们将不得不从数据库或另一个Web服务获取数据或从文件系统加载数据。 在涉及网络呼叫的情况下,将存在固有的网络延迟,网络带宽限制。 解决此问题的方法之一是在应用程序本地拥有一个缓存。 如果您的应用程序跨越多个节点,则高速缓存将在每个节点本地,从而导致固有的数据不一致。 可以权衡此数据不一致以提高吞吐量和降低延迟。 但是有时候,如果数据不一致会产生重大影响,那么可以减少缓存...

2020-12-19 04:18:47 218

翻译 tibco_TIBCO产品的微服务和DevOps

tibco 如今,每个人都在谈论微服务。 您可以在数百篇文章和博客文章中读到很多有关微服务的信息。 马丁·福勒( Martin Fowler )的文章是一个很好的起点,该文章引发了有关这种新架构概念的大量讨论。 另一个不错的资源是独立于供应商的分析师Gartner的免费按需在线研讨会:“下车企业服务总线”。 它甚至没有提到“微服务”一词,而是解释了其基本动机和概念。术语“微服务”的定义这是...

2020-12-19 02:48:06 228

翻译 微服务架构_企业中的微服务:敌是友?

微服务架构宏观问题的微观解决方法? 微服务的炒作无处不在,尽管业界似乎无法就确切的定义达成共识,但我们一再被告知,从单一应用程序转向由小型服务组成的面向服务的体系结构(SOA)是正确的方法。构建和发展软件系统。 但是,目前没有传统的“企业”组织谈论采用微服务。 这篇博客文章是对较大文章的预览,该文章探讨了企业中微服务的使用。界面–良好的合同造就了好邻居无论您是开始新建的微服务项目,还是要负...

2020-12-19 01:57:01 67

翻译 jconsole_我的Wiki:使用JConsole对WildFly(或JBoss AS7)进行远程JMX访问

jconsole 与以前的版本相比,JBoss AS7的目标之一是使其在默认情况下更加安全。 受此目标直接影响的领域之一是,您不再期望服务器在端口上公开某些服务并无需任何身份验证/授权就可以访问它。 请记住,在先前的JBoss AS版本中,只要打开了这些端口以进行远程通信,就可以访问JNDI端口,JMX端口而无需任何身份验证/授权。 在JBoss AS7中,此类端口上用于通信的更细粒度的授权允许...

2020-12-18 17:03:02 239

翻译 rest_快速检查REST API是否有效的方法-从清单文件中获取详细信息

rest 在某些情况下,您可能想快速验证部署在开发,测试或生产环境中的REST API是否完全可以访问。 一种常见的实现方法是构建通用资源,该资源可提供例如已部署API的版本。 您可以手动触发对此资源的请求,或者更好的是,拥有一个Jenkings / Hudson作业,该作业在部署后运行检查作业。 在本文中,我将介绍如何实现从应用程序清单文件中读取实现细节的服务。 经过验证的API是本教程中开发...

2020-12-18 15:05:17 338

翻译 adobe aem_AEM中的单元测试(大声思考)

adobe aem 如果要在AEM中进行单元测试,这不是任何建议,而是各种思想的总结和一些可供选择的选项。 一段时间以前,我已经为客户进行了一些研究,这篇文章在很大程度上受到了这项工作的影响,但是很多上下文相关的东西已经被淘汰了。 我仍然尽力确保本文的精髓。 我将尝试尽快进行后续处理,并提供更多详细信息。选项1:使用吊索工具并测试容器内Apache sling发布了一组工具http://sl...

2020-12-18 13:56:32 318

翻译 cdi name 日志_CDI 2.0更新

cdi name 日志 CDI 2.0是Java EE平台的上下文和依赖项注入的下一个版本,并且是Java EE 8中包含的候选对象。 自2014年9月以来,该工具一直在开发中,并且进展Swift!CDI 2.0的主要目标与Java SE 8对齐(当然!) 对Java SE的支持–标准化Java SE的依赖注入API。 各个CDI实现(Weld等)确实支持Java SE,但需要使用供应商...

2020-12-18 12:06:12 84

翻译 无法定位软件包_使用Degraph管理软件包依赖关系

无法定位软件包 软件开发领域的很大一部分是使系统的复杂性尽可能地低。 但是复杂性到底是什么? 尽管确切的语义有很大不同,但具体取决于您询问的人,但大多数人可能都认为这与系统中部件的数量及其交互有很大关系。 考虑太空中的大理石,即行星,月亮或恒星。 没有任何交互,这就像系统可能会变得无聊一样。 没发生什么事。 如果大理石移动,它会以完全相同的方式移动。 老实说,甚至没有办法确定它是否在移动。 笨...

2020-12-18 03:10:35 93

翻译 mockito_使用FizzBu​​zz和Mockito进行单元测试

mockito 我有时使用FizzBu​​zz向新手演示单元测试的基础。 尽管FizzBu​​zz确实是一个简单的问题,但是它也可以用于演示更高级的单元测试技术,例如模拟。 FizzBu​​zz Kata: “编写一个程序,打印从1到100的数字。但是,对于三个数字的倍数,请打印“ Fizz”,而不是数字;对于五个数字的倍数,请打印“ Buzz”。 对于三和五的倍数的数字,请打印“ Fizz...

2020-12-18 00:33:24 75

空空如也

空空如也

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

TA关注的人

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