05 2019 档案
摘要:zookeeper和eureka的区别在哪?传统的关系型数据库是ACID(原子性,一致性,独立性,持久性), nosql数据库是CAP(强一致性,可用性,分区容错性),分布式系统只能3进2,三个选两个 eureka遵守AP原则,zookeeper遵守CP原则 CA-单点集群,满足一致性,可用性的系统
阅读全文
摘要:mvn install:install-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar -Dfile=dubbo-2.8.4.jar
阅读全文
摘要:kafaka,生产者:./kafka-console-producer.sh --broker-list localhost:9092 --topic testTopic 消费者:./kafka-console-consumer.sh --bootstrap-server localhost:909
阅读全文
摘要:阿里云上 部署Kafka 启动报错java.io.IOException: Can't resolve address. 本地调试的,报错 需要在本地添加阿里云主机的 host 映射 linux kafka server 192.168.0.141 hostname bogon 在windows j
阅读全文
摘要:一、Java基础和高级 1.String类为什么是final的。 2.HashMap的源码,实现原理,底层结构。 3.反射中,Class.forName和classloader的区别 4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。 5.Ja
阅读全文
摘要:二、Java多线程相关 线程池的原理,为什么要创建线程池?创建线程池的方式; 线程的生命周期,什么时候会出现僵死进程; 说说线程安全问题,什么实现线程安全,如何实现线程安全; 创建线程池有哪几个核心参数? 如何合理配置线程池的大小? volatile、ThreadLocal的使用场景和原理; Thr
阅读全文
摘要:数据结构 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B-,B+,B*树 LSM 树 队列 集合 链表、数组 字典、关联数组 栈 树 BitSet 常用算法 KPM 算法 选择排序 冒泡排序 插入排序 快速排序 归并排序 希尔排序 堆排序 计数排序 桶排序 基数排序 二分查找 Ja
阅读全文
摘要:https://zhuanlan.zhihu.com/p/66380952
阅读全文
摘要:dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含: 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求
阅读全文
摘要:Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。
阅读全文
摘要:简析ThreadLocal原理及应用 原创: 东晨雨 JAVA万维猿圈 4月17日 ThreadLocal的源码加上注释不超过八百行,源码结构清晰,代码也比较简洁。ThreadLocal可以说是Java中解决多线程数据共享问题方案中的一股清流,该方案为每个线程分配一个独立的变量副本,各个线程之间的变
阅读全文
摘要:hashmap结构;什么对象能做为key hashtable,concurrentHashMap,hashtable比较 String,StringBuilder,StringBuffer 对象的深浅复制 多线程: wait,sleep分别是谁的方法,区别 countLatch的await方法是否安
阅读全文
摘要:作者:第三帅链接:https://www.zhihu.com/question/31437847/answer/689399219来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 基础题目 1. Java线程的状态 2. 进程和线程的区别,进程间如何通讯,线程间如何通讯
阅读全文
摘要:Java多线程 线程池的原理,为什么要创建线程池? 线程的生命周期,什么时候会出现僵死进程; 什么实现线程安全,如何实现线程安全; 创建线程池有哪几个核心参数? 如何合理配置线程池的大小? synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性;
阅读全文
摘要:要牢记,只要用到注解,必然有三角关系:定义注解,使用注解,读取注解
阅读全文
摘要:1.注解的本质 @interface和interface这么相似,注解的本质是一个接口。 2.注解的作用 如果说注释是写给人看的,那么注解就是写给程序看的。它更像一个标签,贴在一个类、一个方法或者字段上。它的目的是为当前读取该注解的程序提供判断依据。 3.注解使用的位置 实际开发中,注解常常出现在类
阅读全文
摘要:添加用户、删除用户与授权以下对数据库的操作完全可以利用管理软件完成,比如在Navicat上进行操作,对数据库进行用户和权限管理。 1、创建用户:以root用户登录到数据库进行用户创建 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'
阅读全文
摘要:注意: 采用navicat新建数据库时,需要将编码方式设置为,字符集:utf8 -- UTF-8 Unicode ,排序规则:utf8_general_ci 在运行sql语句时,出现以下问题: [Err] 1055 - Expression #1 of ORDER BY clause is not
阅读全文
摘要:首先:30K对应的层级分别是什么? 30K的月薪在BAT等一线大厂实在太普遍了,一般是高级工程师和资深工程师的职位,在阿里是p6~p7左右,在百度是t5左右,腾讯是t2-3左右,在京东是t3-1,美团是p6左右,其他的我不了解。 其次:掌握的技能树主要包含哪几个方面: 第一个是基础。比如对集合类,并
阅读全文
摘要:1 、安全空间 • 2 、黄金思维圈 • 3 、系统思考 • 4 、第三空间 • 5 、吃饭和睡觉 • 6 、需求决定价格 • 7 、杠杆思维
阅读全文
摘要:前端或二方 - > ng集群 -> zuul集群 -> eureka-server集群 -> service provider集群
阅读全文