标签:配置

Java

使用Prometheus和Grafana监控Spring Boot应用

hanze 发布于 2018-12-16

Spring Boot应用程序包装在Docker容器中,Spring Boot应用程序向Prometheus公开指标,Grafana可以阅读这些指标,并允许从中进行很好的可视化。在 此处 下载代码。 在Docker容器中包装Spring Boot 在Docker容器中包装Spri...

阅读(7)评论(0)赞 (0)

Java

Dubbo RPC 原理探究

15

xubiao.zhuang 发布于 2018-12-16

最近稍微研究了一点Dubbo的RPC原理,在这里记录一下笔记。 主要是阅读源码:https://github.com/apache/incubator-dubbo,参考了Dubbo的官网开发者手册(写的非常好,就是内容略精简,初学者需要仔细消化):http://dubbo.apa...

阅读(11)评论(0)赞 (0)

Spring

Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

hanze 发布于 2018-12-16

之前我们已经通过 《Spring Cloud Stream消费失败后的处理策略(一):自动重试》 一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试功能:重新入队。 动手试试 准备一个会消费失败的例子,可...

阅读(9)评论(0)赞 (0)

编程技术

Swagger注解概览

hanze 发布于 2018-12-16

Swagger是什么 Swagger 是一款目前世界最流行的API管理工具。但目前Swagger已经形成一个生态圈,能够管理API的整个生命周期,从设计、文档到测试与部署。 Swagger重要特性 代码侵入式注解 遵循YAML文档格式 非常适合三端(PC、iOS及Android)...

阅读(10)评论(0)赞 (0)

Java

SpringBoot+Shiro学习(四):Realm授权

3

xirruiqiang 发布于 2018-12-16

上一节我们讲了自定义Realm中的认证( doGetAuthenticationInfo ),这节我们继续讲另一个方法 doGetAuthorizationInfo 授权 授权流程 流程如下: 首先调用Subject.isPermitted/hasRole接口,其会委托给Secu...

阅读(13)评论(0)赞 (0)

Java

分布式架构基础:Java RMI详解

4

xiaoli.he 发布于 2018-12-16

GitHub: github.com/jayknoxqu/r… RMI简介 ​ Java RMI ,即 远程方法调用 ( Remote Method Invocation ),一种用于实现 远程过程调用 (RPC) (Remote procedure call) 的Java AP...

阅读(16)评论(0)赞 (0)

编程技术

使用docker-compose构造LAMP环境

1

wenming.gapo 发布于 2018-12-15

0x00 实现功能 使用docker-compose构造LAMP环境,其中日志、mysql数据库、mysql配置文件、网站文件均持久化存储到本机。 apache、php通过Dockerfile构造,Dockerfile拉取ubuntu镜像,然后安装apache2和php。 mys...

阅读(17)评论(0)赞 (0)

Java

深入理解java反射原理

刘莉莉 发布于 2018-12-15

反射是java的一个特性,这一特性也使得它给了广大的第三方框架和开发过者很大的想像空间。 通过反射,java可以动态的加载未知的外部配置对象,临时生成字节码进行加载使用,从而使代码更灵活!可以极大地提高应用的扩展性! 但是,除了停留在使用其华丽功能,我们还可以去看看其实现! 主要...

阅读(16)评论(0)赞 (0)

Spring

每周10道Java面试题:面向对象, 类加载器, JDBC, Spring 基础概念

1

xubiao.zhuang 发布于 2018-12-15

每周10道 Java 面试题由 ImportNew 整理编译自网络,欢迎投稿您面试中遇到过的疑难问题。 1. 为什么说Java是一门平台无关语言? 平台无关实际的含义是“一次编写到处运行”。Java 能够做到是因为它的字节码(byte code)可以运行在任何...

阅读(18)评论(0)赞 (0)

Java

使用github搭建自己的maven库

darida 发布于 2018-12-15

建议使用maven中央仓库进行发布,不过我嫌步骤太繁琐了,还需要审核,所以才用github来做。发布中央仓库的可以参考 Maven 发布自己的项目到 Maven 中央仓库 使用github分两种,一种是 mvn install 或者 deploy 到本地路径,然 后git add...

阅读(20)评论(0)赞 (0)

Spring

崛起于Springboot2.X之集成规则引擎Drools(41) 原 荐

4

changyuan.xu 发布于 2018-12-15

1、创建Springboot项目,勾选Web模块和lombok插件 2、添加pom其他依赖 <dependency> <groupId>org.kie</groupId> <artifactId>kie-spring</art...

阅读(27)评论(0)赞 (0)

Java

完美解决:Java微信语音amr格式转mp3格式,兼容Linux/Mac/Windows,支持Maven

hellas 发布于 2018-12-15

少费话,先上代码 引入 maven 依赖 <dependency> <groupId>com.github.dadiyang</groupId> <artifactId>jave</artifactId> <ver...

阅读(22)评论(0)赞 (0)

Java

SLF4J源码解析(一)

darida 发布于 2018-12-15

阅读源码之前,首先提几个问题 SLF4J是如何整合不同的日志框架的 Class Path中为什么只能有且仅有一种日志框架的binding 这段文字摘录自官网:In your code, in addition to slf4j-api-1.8.0-beta2.jar, you s...

阅读(17)评论(0)赞 (0)

Java

Mybatis去xml化:我再也不想写xml了

1

小丁 发布于 2018-12-15

某一天当我因为某个功能需要又一次创建一个很简单的数据库表,然后再为它写增删改查的操作时,我终于忍受不了了。对于写代码这件事,我一贯的原则是少写代码,少写重复代码,而这些大同小异的增删改查的xml配置,对我来说就是无脑重复的体力活。这是我无法接受的。 想想当初使用Spring Da...

阅读(23)评论(0)赞 (0)

Java

Selenium使用总结(Java版本)

xiaoli.wang 发布于 2018-12-15

配置要点: 1.webdriver要和浏览器版本对应,chrome使用chromedriver和chrome浏览器,firefox使用geckodrive和firefox浏览器 2.支持headless:本地开发使用mac环境,默认支持;linux需要安装xvf8(虚拟GUI) ...

阅读(26)评论(0)赞 (0)

Java

Micronaut 教程(二):分布式跟踪、JWT 安全和 AWS Lambda 部署

3

yeseng 发布于 2018-12-15

关键要点 Micronaut 提供了与 Zipkin 和 Jaeger 等多种分布式跟踪解决方案的无缝集成。 框架提供了几种“开箱即用”的安全解决方案,例如基于 JWT 的认证。 Micronaut 提供了“令牌传播”之类的功能,用以简化微服务之间的安全通信。 因为内存占用少,M...

阅读(22)评论(0)赞 (0)

Java

运行过程+运行效率

2

Harries 发布于 2018-12-14

将class文件加载到JVM中,加载后的Java类会被存放在 方法区 ,实际运行时,虚拟机会执行方法区内的代码 JVM同样会将内存划分出 堆 和 栈 来存储运行时数据,栈会细分 本地方法栈 和 Java方法栈 PC寄存器:用于记录 各个线程的执行位置 在运行过程中,每当调用进入一...

阅读(19)评论(0)赞 (0)

Spring

Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)

4

小丁 发布于 2018-12-14

前两天我们已经介绍了两种Spring Cloud Stream对消息失败的处理策略: 自动重试:对于一些因环境原因(如:网络抖动等不稳定因素)引发的问题可以起到比较好的作用,提高消息处理的成功率。 自定义错误处理逻辑:如果业务上,消息处理失败之后有明确的降级逻辑可以弥补的,可以采...

阅读(27)评论(0)赞 (0)