自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钱立清的博客

浙江大学软件学院硕士研究生,专注Java开发。

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Cloud构建微服务架构(二):路由网关(Zuul)

上一篇博客简单介绍了Spring Cloud,微服务的架构,如何解决服务治理中服务统一管理的问题,以及搭建基础的Spring Cloud的教程 。今天则主要介绍Spring Cloud的另一个服务治理组件——服务网关,或者说路由网关。1. Zuul简介Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到user服务,/api/shop转发到shop服务。...

2018-10-01 23:31:11 2901

原创 Java Annotation(注解)

1. 概念Annotation 是 Java5 开始引入的特性。注解相当于是一种嵌入在程序中的元数据,可以使用注解解析工具或编译器对其进行解析,也可以指定注解在编译期或运行期有效。这些元数据与程序业务逻辑无关,并且是供指定的工具或框架使用的。元注解 Meta Annotation元注解的作用就是负责注解其他注解。Java5定义了4个标准的 Meta Annotation 类型,它们被用来提供...

2018-10-29 19:51:01 2848

原创 浅谈Java内部类

1. 定义内部类的定义十分简单,当我们将一个类的定义放在另一个类的定义内部时,这个类就是内部类。2. 为什么要使用内部类?利用内部类提供的继承多个具体的或者抽象的类的能力来解决使用接口无法解决的程序设计问题。注意:内部类是个编译时的概念,编译成功后,它就与外围类属于两个完全不同的类(当然它们之间还是有联系的)。对于一个名为OuterClass的外围类和一个名为InnerClass的内部类,...

2018-10-26 16:34:06 2762

原创 本地搭建以太坊(Ethereum)详细教程

一、以太坊开发环境搭建略。包括Go语言、以太坊Ethereum、包管理工具npm和智能合约编译器solc等。二、以太坊集成开发环境创建账户geth account new以太坊账户地址 528301230cb94d1649534b13e991be243780d3bd查看账户geth account list初始化创世块文件geth --datadir "./" init ...

2018-10-19 22:38:03 10610

原创 JVM逃逸分析 - JVM优化技术

概念逃逸分析,是一种可以有效减少Java程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用范围从而决定是否要将这个对象分配到堆上。在计算机语言编译器优化原理中,逃逸分析是指分析指针动态范围的方法,它同编译器优化原理的指针分析和外形分析相关联。当变量(或者对象)在方法中分配后,其指针有可能被返回或者被全局引用,...

2018-10-17 09:00:01 1864

原创 Java 中的原子操作

写这篇博客起源于一道面试题 i++ 是不是原子操作?那到底什么是原子操作?所谓原子操作,就是“不可中断的一个或一系列操作”。在确认一个操作是原子的情况下,在多线程环境里,我们可以避免仅仅为保护这个操作在外围加上性能昂贵的锁,甚至借助于原子操作,我们可以实现互斥锁。Java中有哪些原子操作呢?查询资料后我总结出了以下几个:原始类型:原始类型(long 和 double 的赋值操作在32位操...

2018-10-13 19:54:17 4090

转载 Synchronized 关键字原理

众所周知synchronized关键字是解决并发问题常用解决方案,有以下四种使用方式:修饰代码块,即同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象。修饰方法,即同步方法,其作用的范围是整个方法,作用的对象是调...

2018-10-13 00:07:04 63717 8

转载 为什么说Redis是单线程的?

1. 前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据” ,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你:为什么说R...

2018-10-12 14:35:13 1958

原创 深入浅出Java并发包(会持续整理、更新)

Java 5添加了并发编程java.util.concurrent包。JUC大体结构:1. J.U.C.collections首先介绍并发工具包,这个包包含了一系列能够让 Java 并发编程变得更加简单轻松的类。阻塞队列 BlockingQueueBlockingQueue接口表示一个线程存放和提取实例的队列,通常用于一个线程生产对象,而另外一个线程消费这些对象的场景。下图是对这个原理的...

2018-10-12 00:10:46 4026

Java 设计模式

Java 设计模式WORD版本,包含六个创建型模式,七个结构型模式和十一个行为型模式,要免费的给博主留言即可。

2018-11-24

空空如也

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

TA关注的人

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