标签:example 第4页

Spring

Nacos解读:配置中心与Spring Cloud的整合

1

刘莉莉 发布于 2019-04-01

之前这篇文章介绍了Nacos Config Client的实现,今天继续聊下Nacos Config Client与Spring Cloud的结合。 官方示例 引入依赖 在 dependencyManagement 中添加如下配置。 <dependencyManagemen...

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

Java

5分钟快速上手Spring Boot

10

yeseng 发布于 2019-04-01

与一些动态语言(如Ruby、Groovy、Node.js)相比,Java开发显得异常笨重。接触过外包项目的朋友也有所了解,如果要开发一个小型项目,首选的编程语言并不是Java,而是PHP。为什么呢?因为开发起来快!目前很多大型互联网公司的早起编程语言都是类似PHP这种能够快速开发...

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

Java

聊聊jvm的Stack Memory

尖兵 发布于 2019-04-01

序 本文主要研究一下jvm的Stack Memory Virtual Machine Stack 每个jvm线程都有一个私有的Virtual Machine Stack,它在线程同时被创建 该stack主要用于存储frames,即所谓的stack frames 每个方法在执行的时...

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

Java

浅析 ReentrantLock

2

xubiao.zhuang 发布于 2019-04-01

下面将从以下几个方面浅析ReentrantLock: ReetrantLock可重入锁简介 ReetrantLock的特性 中断响应 锁申请等待限时 ReentrantLock中的公平锁与非公平锁 ReetrantLock的内部实现 可重入锁简介 重入锁 ReentrantLoc...

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

Java

什么是 Arthas

15

songhua.gao 发布于 2019-04-01

本篇文章是我的「三同」好朋友归然原创,三同是“同小区”、“前同事”、“现同事”的意思,归然是他的花名。 我的花名是逅弈,这是我从大学开始就沿用至今的一个昵称,是当时和女朋友玩QQ炫舞,取的情侣昵称,女朋友现在已经成了我老婆。 言归正传,本篇文章我们要了解的是一个线上问题排查利器:...

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

Spring

spring 扫描BeanDefinition详解以及TypeFilter扩展点

xirruiqiang 发布于 2019-03-31

前言 本篇主要讲解 在指定的基础包中执行扫描注册BeanDefinition:  doscan(String… basePackages) 方法以及扫描过滤,匹配。 解析 主要方法:ClassPathBeanDefinitionScanner#doScan(...

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

Java

Java并发编程-解决可见性与有序性问题

songhua.gao 发布于 2019-03-31

导致可见性问题的原因是缓存,导致有序性问题的原因是编译优化,那么解决二者的最直接方法就是禁用缓存和编译优化。但是这样程序的性能将会受到很大程度降低。 这里较为合理的方案是 按需禁用缓存和编译优化 。Java内存模型规范了JVM如何提供按需禁用缓存和编译优化的方法。具体包括: vo...

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

Java

Java并发 之 线程池系列 (1) 让多线程不再坑爹的线程池

5

songhua.gao 发布于 2019-03-31

服务端的程序,例如数据库服务器和Web服务器,每次收到客户端的请求,都会创建一个线程来处理这些请求。 创建线程的方式又很多,例如继承Thread类、实现Runnable或者Callable接口等。 通过创建新的线程来处理客户端的请求,这种看起来很容易的方法,其实是有很大弊端且有很...

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

编程技术

MicroProfile——为Istio创建的微服务编程模型

6

xiaoli.he 发布于 2019-03-31

编者按 如果说Spring Cloud是以SpingBoot为核心和基础的微服务架构,那么MicroProfile则是将传统JavaEE轻量化以适应微服务时代的一个体系。作者Emily Jiang,开源项目 eclipse/microprofile 的contributor之一,...

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

Java

spring boot学习(6)— 配置信息及其读取优先级

songhua.gao 发布于 2019-03-30

1. properties 信息从哪里取 在不同的环境,我们需要使用不同的配置,Spring boot 已经提供了相关功能,可以是 properties 文件, yaml 文件 或是命令行参数。优先级如下 Devtools global settings properties o...

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

Java

[译] 用 Apache Shiro 来保护一个 Spring Boot 应用

songhua.gao 发布于 2019-03-30

对于 Apache Shiro,我最欣赏的一点是它能够轻易地处理应用的授权行为。你能够使用基于角色的访问控制模型来对用户进行角色分配,以及对角色进行权限分配。这使得处理一些不可避免的行为变得简单。你不需要改动代码,只需修改角色权限。在这篇文章中,我想展示它的易用性,用一个 Spr...

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

Java

CPU缓存一致性协议MESI,memory barrier和java volatile

6

刘莉莉 发布于 2019-03-30

MESI协议 MESI协议是一个被广泛使用的CPU缓存一致性协议。我们都知道在CPU中存在着多级缓存,缓存级别越低,容量就越小,速度也越快。有了缓存,CPU就不需要每次都向主存读写数据,这提高了CPU的运行速度。然而,在多核CPU中,低级别的缓存是单个CPU独占的: 如上图所示,...

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

Java

Exceptions 和 Return

hanze 发布于 2019-03-30

前几天 Thiago Pontes 分享了一篇关于异常被认为是反模式的博客给他的几个朋友。我对异常有一个不同的观点。我想如果写一个关于 exceptions 的博客会非常的有趣。我认为异常是一个非常好的功能,如果缺少异常可能会引起更大的错误。 这篇博客引用了我朋友分享的帖子: P...

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

Java

聊聊jvm的code cache

尖兵 发布于 2019-03-30

序 本文主要研究一下jvm的code cache Code Cache JVM生成的native code存放的内存空间称之为Code Cache;JIT编译、JNI等都会编译代码到native code,其中JIT生成的native code占用了Code Cache的绝大部分...

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

Java

快速理解 volatile 关键字

1

Harries 发布于 2019-03-30

看了这么多 Java 并发编程书籍的目录,volatile 在 JMM 中总是单独拎出来作为一个章节来讲,主要是因为它的特殊规则。要彻底弄懂 volatile 不太容易,但是如果从它如何解决并发编程中的可见性、原子性和有序性问题来学习,就能很快掌握 volatile 的作用。学习...

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

Spring

Spring Boot 文件上传与下载

5

darida 发布于 2019-03-30

文件的上传及下载功能是开发人员在日常应用及编程开发中经常会遇到的。正好最近开发需要用到此功能,虽然本人是 Android 开发人员,但还是业余客串了一下后台开发。 在本文中,您将学习如何使用 Spring Boot 实现 Web 服务中的文件上传和下载功能。首先会构建一个 RES...

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

Java

Java虚拟机的内存区域

4

xiaoli.he 发布于 2019-03-29

得益于Java虚拟机的内存管理机制,Java程序员无需手动分配、释放内存,可以专注在自身功能模块的开发。但是懂得JVM的内存管理机制可以在实际开发中,避免一些问题。在排查故障时提供思路。 内存区域 Java不同于C、C++,Java程序员不需要自己手动管理内存。而是交给JVM(J...

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

Java

Jetty9源码剖析 – 基础组件 – QueuedThreadPool

14

xirruiqiang 发布于 2019-03-29

很久没写关于Jetty的博客了,这次又为大家带来了干货,Jetty中的重中之重,线程池,希望大家能喜欢~ 二、概念 Jetty里面存在大量的基础组件,其中最核心之一就是QueuedThreadPool(后面都简称qtp),它是一个线程池。Jetty默认会使用qtp作为任务任务执行...

阅读(165)评论(1)赞 (0)