Java
阮俗气
记录一路走过的坑
展开
-
【Way to java】Java8 新特性 2
文章目录Stream API简介三个步骤创建Stream中间操作筛选与切片映射终止操作接口中的默认方法和静态方法新时间日期API其他新特性 Stream API 简介 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一 个则是 Stream API(java.util.stream.*) Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对 集合进行的操...原创 2020-02-02 22:29:36 · 370 阅读 · 0 评论 -
【Way to java】Java8 新特性 1
文章目录Java8简介Lambda表达式简介案例语法无参 无返回值函数式接口方法引用与构造器引用Stream API接口中的默认方法和静态方法新时间日期API其他新特性 Java8简介 速度更快 代码更少(新增了新的语法Lambda表达式) 强大的Stream API 便于并行 最大化减少空指针异常Optional 其中最为核心的是Lambda表达式和Stream API Lambda表达式 ...原创 2020-01-30 23:11:20 · 154 阅读 · 0 评论 -
【Way to java】Dubbo 2
文章目录高可用zookeeper宕机dubbo直连集群下dubbo负载均衡配置Random LoadBalanceRoundRobin LoadBalanceLeastActive LoadBalanceConsistentHash LoadBalance服务降级与容错服务降级集群容错整合hystrixdubbo原理RPC原理netty通信原理 高可用 zookeeper宕机 现象:zookeep...原创 2020-01-29 12:23:14 · 575 阅读 · 0 评论 -
【Way to java】Dubbo 1
文章目录基础知识分布式基础理论什么是分布式系统架构发展演变单一应用架构垂直应用架构分布式服务架构流动计算架构RPCdubbo核心概念 基础知识 分布式基础理论 什么是分布式系统架构 《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 发展演变 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,...原创 2020-01-28 22:04:24 · 547 阅读 · 0 评论 -
【Way to Java】设计模式-工厂方法模式
文章目录简单工厂工厂方法 简单工厂 例如: Calendar.getInstance() java.text.NumberFormat.getInstance() java.util.ResourceBundle.getBundle() public class Factory{ public static Product createProduct(int type){ if(type =...原创 2020-01-08 04:03:11 · 99 阅读 · 0 评论 -
【Way to Java】设计模式-单例模式
文章目录懒汉模式(比如Spring的ReactiveAdapterRegistry类)饿汉模式(比如jdk的Runtime类)静态内部类反射破坏反序列化破坏(比如jdk的Currency类) 懒汉模式(比如Spring的ReactiveAdapterRegistry类) class LazySingleTon { private static LazySingleTon instance; p...原创 2020-01-08 03:32:00 · 112 阅读 · 0 评论 -
【Way to Java】面试题-猫老鼠主人
文章目录题目观察者模式Observable类和Observer接口发布订阅模式Spring对发布订阅模式的支持ApplicationContextApplicationEventPublisherApplicationEventApplicationListener模拟业务场景常规酒店预订逻辑发布订阅者模式改造源码分析分布式系统如何解耦基于消息中间件基于zookeeper的实现方案附:动态更新连接...原创 2020-01-05 19:44:27 · 716 阅读 · 0 评论 -
【Way to Java】Jvm
文章目录JDK、JRE、JVM简介JVMJVM运行时数据区线程私有部分线程公共部分垃圾回收复制算法标记-清除算法标记-整理算法 JDK、JRE、JVM简介 JVM JVM运行时数据区 不论有多少线程,方法区和Heap堆只有一份 程序计数器 虚拟机栈 本地方法栈为每个线程独有一份 线程私有部分 虚拟机栈: 存储当前线程运行方法所需的数据,指令和返回地址 类中每一个方法对应一个栈帧,栈帧还可以...原创 2020-01-05 00:12:33 · 92 阅读 · 0 评论 -
【Way to Java】Spring事务注解实现的原理
文章目录静态代理动态代理核心类Proxy和InvocationHandlerDemo代码动态代理源码类的完整的生命周期字节码class在内存中如何生成Spring事务注解实现的原理 静态代理 定义真实对象和代理对象的公共接口 定义真实对象,实现真实业务行为 定义代理对象,包含真实对象,以及真实业务行为的前置后置增强 面向接口编程 但是如果增加代理的功能,代理类需要添加新接口、需要包含新的真实...原创 2020-01-04 17:15:35 · 624 阅读 · 0 评论 -
【Way to Java】微信公众号网页授权
文章目录微信公众号网页授权前置工作微信官方文档说明第一步:引导用户进入授权页面同意授权,获取code第二步:通过code换取网页授权access_token第三步:刷新access_token(如果需要)第四步:拉取用户信息(需scope为 snsapi_userinfo)业务逻辑主要代码备注 微信公众号网页授权 需求公众号上通过网页授权,获取用户基本信息登陆 前置工作 一个服务号(订阅号无法调...原创 2019-12-13 22:33:06 · 232 阅读 · 0 评论