work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 59 下一页

2020年4月13日

摘要: 使用场景较少 /** * 使用场景较少 */ @Slf4j public class LockExample3 { private final Map<String, Data> map = new TreeMap<>(); private final ReentrantReadWriteLock 阅读全文

posted @ 2020-04-13 17:31 work hard work smart 阅读(188) 评论(0) 推荐(0)

摘要: Actuator是Spring Boot提供的对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的Spring beans以及一些环境属性等。 1、创建Spring Boot工程,pom.xml的配置如下 <parent> <groupId>org.springf 阅读全文

posted @ 2020-04-13 16:27 work hard work smart 阅读(180) 评论(0) 推荐(0)

2020年4月12日

摘要: 一、java子线程中获取父线程的threadLocal中的值 threadLocal可以做线程级的数据隔离,那如何在子线程中获取父线程的值呢? 可以使用InheritableThreadLocal /** * Java子线程获取父线程的threadLocal中的值 */ public class T 阅读全文

posted @ 2020-04-12 20:39 work hard work smart 阅读(2635) 评论(0) 推荐(0)

摘要: 1、String源码结构 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage 阅读全文

posted @ 2020-04-12 12:29 work hard work smart 阅读(217) 评论(0) 推荐(0)

2020年4月9日

摘要: 1、JDK和JRE的区别 JDK:Java Development Kit,Java开发工具包,提供了Java开发环境和运行环境 JRE:Java Runtime Environment,Java运行坏境,为Java提供运行所需要的环境。 具体来说JDK其实包含了JRE,同事还包含了编译Java源码 阅读全文

posted @ 2020-04-09 10:26 work hard work smart 阅读(229) 评论(0) 推荐(0)

2020年4月8日

摘要: Lambda原理 在Java8中每一个表达式必须有一个函数式接口与之对应。 什么函数式接口? 简单的说就是只包含一个抽象方法的普通接口 Lambda表达式的使用。 我们定义了一个IMath接口,加上@FunctionalInterface注解 public class LambdaTest { @F 阅读全文

posted @ 2020-04-08 15:03 work hard work smart 阅读(2358) 评论(0) 推荐(0)

2020年4月5日

摘要: 135、Rabbit MQ的使用场景有哪些? 1) 抢购活动,削峰填谷,防止系统崩溃。 2) 延迟信息处理,比如10分钟之后给下单未付款的用户发送邮件提醒 3) 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返回积分的功能,这个时候不用业务代码里添加新的增加积分功能, 阅读全文

posted @ 2020-04-05 20:30 work hard work smart 阅读(225) 评论(0) 推荐(0)

摘要: JDK实现锁的方式有两类:Synchronized和CAS CAS的使用中,有直接使用的,比如AtomicInterger; 有间接使用的,比如ReentrantLock 1、CAS介绍 CAS是Compare and Swap(比较并交换)的简称 CAS有三个操作数: 内存值V, 旧的预期值A, 阅读全文

posted @ 2020-04-05 13:41 work hard work smart 阅读(226) 评论(0) 推荐(0)

摘要: 前面介绍的Stack是新进后出,而Queue是先进先出的 1、Queue结构 public interface Queue<E> extends Collection<E> { boolean add(E e); boolean offer(E e); E remove(); E poll(); E 阅读全文

posted @ 2020-04-05 12:53 work hard work smart 阅读(416) 评论(0) 推荐(0)

2020年4月4日

摘要: Stack介绍 Stack(栈),它具有先进后出的特性 1、Stack的源码结构 public class Stack<E> extends Vector<E> { public Stack() { } } Stack继承了Vector,而Vector又是线程安全的ArrayList,所以底层仍然是 阅读全文

posted @ 2020-04-04 21:20 work hard work smart 阅读(142) 评论(0) 推荐(0)

摘要: 前面介绍的ArrayList和LinkedList, 在多线程的场景中就不适合了。JDK提供了线程安全的List。 Vector和CopyOnWriteArrayList是线程安全的 1、Vector 这个类属性和方法同ArrayList,主要区别是Vector在其主要方法上都加上了synchron 阅读全文

posted @ 2020-04-04 20:37 work hard work smart 阅读(316) 评论(0) 推荐(0)

2020年4月3日

摘要: Object的源码结构如下,Objec有以下方法 public class Object { private static native void registerNatives(); static { registerNatives(); } public final native Class<? 阅读全文

posted @ 2020-04-03 17:30 work hard work smart 阅读(181) 评论(0) 推荐(0)

2020年4月2日

摘要: 1、LinkedList的结构如下 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable { transie 阅读全文

posted @ 2020-04-02 18:24 work hard work smart 阅读(153) 评论(0) 推荐(0)

摘要: 1、进入Java的JDK ArrayList源码 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { private 阅读全文

posted @ 2020-04-02 15:47 work hard work smart 阅读(158) 评论(0) 推荐(0)

2020年3月31日

摘要: 1、@EnableZuulProxy注解 通过前面Zull的使用可知,需要增加@EnableZuulProxy注解 @EnableCircuitBreaker @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Import( 阅读全文

posted @ 2020-03-31 12:29 work hard work smart 阅读(226) 评论(0) 推荐(0)

2020年3月30日

摘要: Eureka服务端使用的使用,会引入spring-cloud-starter-rereka-server, 在Application类中引入注解@EnableEurekaServer。 1、@EnableEurekaServer。 @Target({ElementType.TYPE}) @Reten 阅读全文

posted @ 2020-03-30 22:01 work hard work smart 阅读(288) 评论(0) 推荐(0)

摘要: 我们看下com.netflix.discovery.DiscoveryClient这个类,这个类在应用启动的时候被加载到容器中,肯定会调用构造方法 构造方法如下: @Inject DiscoveryClient(ApplicationInfoManager applicationInfoManage 阅读全文

posted @ 2020-03-30 21:23 work hard work smart 阅读(249) 评论(0) 推荐(0)

摘要: Eureka作为服务注册中心,主要的功能是服务注册和服务发现,是微服务框架的基础功能和核心功能。 Eureka的使用可参考: Eureka服务端:Spring Cloud Eureka Server使用(注册中心), Eureka客户端:Eureka Client的使用, Eureka服务端:Eur 阅读全文

posted @ 2020-03-30 15:29 work hard work smart 阅读(433) 评论(0) 推荐(0)

2020年3月29日

摘要: 164、数据库的三范式是什么? 第一范式: 强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分属性。 第三范式: 任何非主属性不依赖于其它非主属性。 165、一张自增表里面有17条数据,删除了最后 阅读全文

posted @ 2020-03-29 19:27 work hard work smart 阅读(140) 评论(0) 推荐(0)

摘要: 157、Zookeeper是什么? zookeeper是一个分布式的,开发源码的分布式应用程序协调服务,是google chubby的开源实现,是hadoop和hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括: 配置维护,域名服务,分布式同步、组服务。 158、zook 阅读全文

posted @ 2020-03-29 15:53 work hard work smart 阅读(155) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 59 下一页