标签:1111

Java

Spring Cloud Eureka Server高可用之:在线扩容

13

zhuangli 发布于 2018-10-19

Spring Cloud Eureka Server 微服务注册中心高可用之:在线扩容! 本文共 1591字,阅读大约需要 6分钟 ! 概述 业务微服务化以后,我们要求服务高可用,于是我们可以部署多个相同的服务实例,并引入负载均衡机制。而微服务注册中心作为微服务化系统的重要单元,...

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

创业知识

为何腾讯创业系没有超级独角兽?

3

wenming.gapo 发布于 2018-10-12

作者:希小婧&南七道,编辑:南七道 在创业的江湖里,一直以来都是BAT的天下。从2016年开始,在创业数量这个维度来说,已经成了ATB的排位。阿里校友创业项目约680个,腾讯校友约429个的创业项目,百度系约321个。 之后的几年,阿里系创业者成长出了如滴滴等超级独角兽企...

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

Java

带你走进java集合之HashMap

6

刘莉莉 发布于 2018-10-09

一、概述 HashMap是一个散列表,它存储的内容是键值对(key-value)映射,它是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 作为一名java开发者,我们平常使用过HashMap应该是比较多的,有没有想...

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

Java

JVM指令分析实例二(算术运算、常量池、控制结构)

6

likai 发布于 2018-10-08

相关实例均使用Oracle JDK 1.8编译,并使用javap生成字节码指令清单。 算术运算 Java虚拟机通常基于操作数栈进行算术运算。只有iinc指令例外,它直接对局部变量进行自增操作。 实例代码 int align2agrain(int i, int grain) { r...

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

Java

JShell:Java REPL综合指南

1

yanxinchi 发布于 2018-10-03

本文要点 Java Shell或JShell是官方提供的读取-求值-打印-循环,通常称为REPL,是在Java 9中引入的。 JShell提供了一个交互式shell,用于快速原型、调试、学习Java及Java API,所有这些都不需要public static void main...

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

Java

Spring Cloud Feign的两种使用姿势

8

puefu.he 发布于 2018-09-29

Spring Cloud中声明式客户端 Feign的使用过程记录 概述 最近结合一些别人的开源项目来学习Spring Cloud,其中关于服务消费这方面的一个很便利的工具 Feign让我记忆颇深。虽然网上的Demo和例子不胜枚举,但大多比较分散,本文就来集中记录一下声明式客户端 ...

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

Java

原 荐 缓存架构SpringBoot集成Curator实现zookeeper分布式锁

4

hellas 发布于 2018-09-29

缓存架构SpringBoot集成Curator实现zookeeper分布式锁 这篇文章其实是下篇文章 缓存架构之实战演练基于zk分布式锁解决分布式缓存并发冲突问题 做理论铺垫的,下篇文章我们就会利用该工具解决分布式缓存并发冲突问题,就是下面这个架构,下篇文章我们会重点讨论: 一、...

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

Spring

Spring Boot基础教程 ( 四 ) :Spring Boot 属性配置文件详解

xirruiqiang 发布于 2018-09-27

相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在 pom.xml 中引入模块化的 Starter...

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

Java

JVM指令分析实例二(算术运算、常量池、控制结构)

8

zhuangli 发布于 2018-09-23

相关实例均使用Oracle JDK 1.8编译,并使用javap生成字节码指令清单。 算术运算 Java虚拟机通常基于操作数栈进行算术运算。只有iinc指令例外,它直接对局部变量进行自增操作。 实例代码 int align2agrain(int i, int grain) { r...

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

Java

写出优美Java代码注意事项

小丁 发布于 2018-09-20

(1)尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可...

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

Java

原 荐 Spring Cloud之Eureka注册中心及集群

7

changyuan.xu 发布于 2018-09-13

创建项目 创建的网站 http://start.spring.io/ 创建两个springboot工程,一个作为注册中心,一个作为测试客户端,注意要导入(eureka-server),创建的界面如下 也可以用IDEA 来创建 依赖的配置 <?xml version=&quo...

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

Java

Map大家族的那点事儿(4) :HashMap – 动态扩容与添加元素

3

changyuan.xu 发布于 2018-09-08

动态扩容 散列表以数组的形式组织bucket,问题在于数组是静态分配的,为了保证查找的性能,需要在Entry数量大于一个临界值时进行扩容,否则就算散列函数的效果再好,也难免产生碰撞。 所谓扩容,其实就是用一个容量更大(在原容量上乘以二)的数组来替换掉当前的数组,这个过程需要把旧数...

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

Java

shiro源码分析(五)CredentialsMatcher

5

changyuan.xu 发布于 2018-09-06

Realm在验证用户身份的时候,要进行密码匹配。最简单的情况就是明文直接匹配,然后就是加密匹配,这里的匹配工作则就是交给CredentialsMatcher来完成的。先看下它的接口方法: public interface CredentialsMatcher&...

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

Java

一文读懂什么是Java中的自动拆装箱

1

wenming.gapo 发布于 2018-09-04

基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。 Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 Java基本类型共有八种,基本类型可以分为三类: 字符类型 char 布尔类型...

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

Java

原 荐 Java锁之ReentrantReadWriteLock

2

songhua.gao 发布于 2018-08-26

一、前言 上一篇 Java锁之ReentrantLock(二) 分析了ReentrantLock实现利器AQS同步器,通过AQS源码分析,我们知道了同步器通过sate状态进行锁的获取与释放,同时构造了双向FIFO双向链表进行线程节点的等待,线程节点通过waitStatus来判断自...

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

Java

你应该知道的Java缓存进化史

16

尖兵 发布于 2018-08-23

背景 本文是上周去技术沙龙听了一下爱奇艺的 Java 缓存之路有感写出来的。先简单介绍一下爱奇艺的 Java 缓存道路的发展吧。 可以看见图中分为几个阶段: 第一阶段:数据同步加 Redis 通过消息队列进行数据同步至 Redis,然后 Java 应用直接去取缓存。这个阶段的优点...

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

Java

「小程序JAVA实战」小程序的表单组件(25)

18

xubiao.zhuang 发布于 2018-08-18

来说下 ,小程序的基础组件。源码:https://github.com/limingios/wxProgram.git 中的No.12 表单组件 button checkbox/label form input picker picker-view radio slider bu...

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

Spring

Java8 基于spring @Async方法和Lambda实现任意代码块异步执行

1

hanze 发布于 2018-08-18

使用jdk8有一段时间了,经常到stream和lambda操作集合,项目一般也都使用的是spring framework系列。借助lambda可以实现类似python闭包的写法,传递代码块给方法,异步方法加让lambda就可以实现任意代码块的异步执行。 首先定一个接口用来执行异步...

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