240 发简信
IP属地:浙江
  • java代理

    Java 代理模式实现方式,主要有如下五种方法 静态代理,工程师编辑代理类代码,实现代理模式;在编译期就生成了代理类。 基于 JDK 实现动态代理,通过jdk提供的工具方法P...

  • java 8新特性

    Lambda 表达式− Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。 方法引用− 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(...

  • 120
    kafka

    生产者push时ack配置:0,不需要接受到确认;1需要leader确认;-1需要follower确认。 幂等性:每个新的 Producer 在初始化的时候会被分配一个唯一的...

  • RabbitMQ

    主备模式:主节点提供读写,备用节点不提供读写(可认为是单活)。如果主节点挂了,就切换到备用节点,原来的备用节点升级为主节点提供读写服务。 远程模式:远程模式可以实现双活的一种...

  • Dubbo

    RPC:支持各种传输协议,远程过程调用。 SOA:具有服务治理功能,提供服务的注册和发现,提供各种容错机制和负载均衡策略。用zookeeper实现注册中心,启动时候服务端会把...

  • 120
    ES

    Cluster:代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无...

  • 120
    Mybatis

    mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件(也可以用Java文件配置的方式,需要添加@Confi...

  • 120
    熔断限流

    限流:原理是监控应用流量的QPS或并发线程数等指标,当达到指定阈值时对流量进行控制,避免系统被瞬时的流量高峰冲垮,保障应用高可用性。保护自身系统防止被外部调垮。 熔断:调用远...

  • 120
    数据结构和算法

    红黑树:红黑树是一个二叉搜索树。在每个节点增加了一个存储位记录节点的颜色,可以是RED,也可以是BLACK,通过任意一条从根到叶子简单路径上颜色的约束,红黑树保证最长路径不超...

  • 120
    redis

    Redis集群模式:①主从同步/复制模式:主挂了需要手动切主;②哨兵模式:哨兵监控主从节点状态,主挂了要进行重新选主,存在瞬断,不能进行动态扩充;③Cluster 集群模式,...

  • jvm常用命令

    jstack -l pid jstack -l pid >1.txt 检测锁和线程状态等 jstat -gc *** 间隔时间 输出条数 (监视java堆状况,包括E...

  • 120
    分布式(分布式锁)

    CAP 定理:CAP 首次在 ACM PODC 会议上作为猜想被提出,两年后被证明为定理,从此深深影响了分布式计算的发展。CAP 理论告诉我们,一个分布式系统不可能同时满足一...

  • 多线程

    wait会释放资源,notify唤醒当前线程wait,notifyAll,sleep停止一段时间不释放资源,join:会调用join(0)方法,当参数为0时,会调用wait方...

  • 120
    数据库

    数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 乐观锁实现:加version,写提交时将version作为条件,并+1,u...

  • Spring

    IOC 叫做控制反转,指的是通过Spring来管理对象的创建、配置和生命周期,这样相当于把控制权交给了Spring,不需要人工来管理对象之间复杂的依赖关系,这样做的好处就是解...

  • 120
    java摘要

    1.hashmap结构,hashMap的数组长度一定保持2的次幂,什么对象能作为hashmap的key HashMap的主干是一个Entry数组。Entry是HashMap的...

  • nio

    多路复用IO模型 多路复用IO模型是目前使用得比较多的模型。Java NIO实际上就是多路复用IO。在多路复用IO模型中,会有一个线程不断去轮询多个socket的状态,只有当...

  • 120
    jvm

    堆、方法栈、程序计数器、方法区、本地方法区 堆:对象和数组 虚拟机栈:每个方法创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 程序计数器:当前操作字节...

  • 120
    Java多线程干货系列—(一)Java多线程基础

    转自 http://blog.csdn.net/ChatHello/article/details/69060976 前言 多线程并发编程是Java编程中重要的一块内容,也是...

  • 120
    最近5年133个Java面试问题列表

    Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试...