04 2019 档案
Spring4.0开始的泛型依赖
摘要:参考资料: http://www.cnblogs.com/solverpeng/p/5687304.html 视频地址:https://edu.51cto.com/course/1956.html 一、为了更加快捷的开发,为了更少的配置,特别是针对 Web 环境的开发,从 Spring 4.0 之后 阅读全文
posted @ 2019-04-27 21:13 坚守梦想 阅读(598) 评论(0) 推荐(0) 编辑
log4j2 实际使用详解
摘要:转载至: https://blog.csdn.net/vbirdbest/article/details/71751835 如下是maven项目中的实例: 首先pom.xml中引入如下依赖,注意看都是2.××××开头的版本,所以就是log4j2需要的依赖。 在maven项目中的src/main/re 阅读全文
posted @ 2019-04-25 12:01 坚守梦想 阅读(3132) 评论(0) 推荐(0) 编辑
Eclipse安装springsource-tool-suite插件及spring helloworld入门实例
摘要:转载至: https://www.cnblogs.com/aaron-shu/p/5156007.html 一、查看eclipse版本 Help-->About Eclipse,我的版本是4.4.2。 二、根据eclipse 版本,选择插件版本 访问网址:http://spring.io/tools 阅读全文
posted @ 2019-04-25 11:05 坚守梦想 阅读(529) 评论(0) 推荐(0) 编辑
Hbase常见错误解决方法
摘要:Hbase常见错误解决方法 原文转载至:https://www.jianshu.com/p/5fd74812c56c 我是通过maven管理的依赖,直接修改maven依赖中hbase的版本就可以了。 1、NoSuchColumnFamilyException org.apache.hadoop.hb 阅读全文
posted @ 2019-04-17 14:56 坚守梦想 阅读(16251) 评论(0) 推荐(2) 编辑
线程池和连接池的区别
摘要:转载至:https://blog.csdn.net/sjyttkl/article/details/75577178 一、 线程池的原理: 线程池,究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下: 先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一 阅读全文
posted @ 2019-04-15 17:44 坚守梦想 阅读(3027) 评论(0) 推荐(0) 编辑
Eureka的工作原理以及它与ZooKeeper的区别
摘要:考虑到网络问题,Eureka和zookeeper都没有实现强一致性。eureka分发注册信息的时候,可能会失败,zookeeper则保证多数派成功就算成功。 原文地址:http://www.cnblogs.com/snowjeblog/p/8821325.html 另外介绍一篇eureka的同步机制 阅读全文
posted @ 2019-04-15 15:32 坚守梦想 阅读(315) 评论(0) 推荐(0) 编辑
Zookeeper并不保证读取的是最新数据
摘要:Zookeeper并不保证读取的是最新数据 原文地址:http://www.crazyant.net/2120.html 如果是对zk进行读取操作,读取到的数据可能是过期的旧数据,不是最新的数据。 已上图为例,如果一个zk集群有10000台节点,当进行写入的时候,如果已经有6K个节点写入成功,zk就 阅读全文
posted @ 2019-04-14 11:54 坚守梦想 阅读(2788) 评论(0) 推荐(0) 编辑
zookeeper的读写流程
摘要:zookeeper的读写流程 基本架构 节点数要求是奇数。 常用的接口是 get/set/create/getChildren. 读写流程 写流程 客户端连接到集群中某一个节点 客户端发送写请求 服务端连接节点,把该写请求转发给leader leader处理写请求,一半以上的从节点也写成功,返回给客 阅读全文
posted @ 2019-04-14 11:43 坚守梦想 阅读(3714) 评论(0) 推荐(0) 编辑
ZooKeeper是按照CP原则构建的,不适合做Service服务发现
摘要:一、cap 分布式领域中存在CAP理论,且该理论已被证明:任何分布式系统只可同时满足两点,无法三者兼顾。 ①C:Consistency,一致性,数据一致更新,所有数据变动都是同步的。 ②A:Availability,可用性,系统具有好的响应性能。 ③P:Partition tolerance,分区容 阅读全文
posted @ 2019-04-14 11:34 坚守梦想 阅读(631) 评论(0) 推荐(0) 编辑
强一致性算法
摘要:分布式系统对fault tolorence的一般解决方案是state machine replication 主从同步复制Master接受写请求Master复制日志到SlaveMaster等待,直到所有从库返回 问题:一个节点失败,Master阻塞,导致整个集群不可用,保证了一致性,可用性大大降低。 阅读全文
posted @ 2019-04-14 11:27 坚守梦想 阅读(663) 评论(0) 推荐(0) 编辑
ZooKeeper和CAP理论及一致性原则
摘要:一、CAP理论概述CAP理论告诉我们,一个分布式系统不可能同时满足以下三种 一致性(C:Consistency)可用性(A:Available)分区容错性(P:Partition Tolerance)这三个基本需求,最多只能同时满足其中的两项,因为P是必须的,因此往往选择就在CP或者AP中。 一致性 阅读全文
posted @ 2019-04-14 11:11 坚守梦想 阅读(1961) 评论(0) 推荐(0) 编辑
想用数据库“读写分离” 请先明白“读写分离”解决什么问题
摘要:https://baijiahao.baidu.com/s?id=1614304400276051465&wfr=spider&for=pc 有一些技术同学可能对于“读写分离”了解不多,认为数据库的负载问题都可以使用“读写分离”来解决。 这其实是一个非常大的误区,我们要用“读写分离”,首先应该明白“ 阅读全文
posted @ 2019-04-14 08:26 坚守梦想 阅读(1781) 评论(0) 推荐(0) 编辑
从Tomcat的处理web请求分析Java的内存模型
摘要:Tomcat作为一个java应用,同样是有主线程和子线程的。主线使用while(true)的方式一直循环,等待客户端来连接。一个客户端来了之后,就从线程池中拿一个线程来处理请求,如果没有配置线程池,就新生成一个线程。 然后给线程分配内存,下图详细的画出来整个流程是怎么进行的,内存是怎么分配,以及为什 阅读全文
posted @ 2019-04-14 01:16 坚守梦想 阅读(454) 评论(1) 推荐(0) 编辑
第一个Eureka程序,Eureka Client的自启动原理和简要过程
摘要:https://blog.csdn.net/u011531425/article/details/81675289 在之前的Spring Cloud Config的基础上,搭建简单的Eureka Server 没有代码,很多试验做不起来,我们先创建个Eureka Server再说。 本篇主要讲如何创 阅读全文
posted @ 2019-04-13 16:33 坚守梦想 阅读(2099) 评论(0) 推荐(0) 编辑
tomcat源码阅读--BootStrap tomcat 入口类
摘要:https://blog.csdn.net/cxdn_czj/article/details/84378758 阅读全文
posted @ 2019-04-13 10:29 坚守梦想 阅读(156) 评论(0) 推荐(0) 编辑
单例和多例的区别
摘要:单例多例需要搞明白两个问题:1. 什么是单例多例;2. 如何产生单例多例;3. 为什么要用单例多例4. 什么时候用单例,什么时候用多例;1. 什么是单例、多例:所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理 阅读全文
posted @ 2019-04-12 20:26 坚守梦想 阅读(1476) 评论(0) 推荐(0) 编辑
分布式CAP定理,为什么不能同时满足三个特性?
摘要:在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。 根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可 阅读全文
posted @ 2019-04-11 23:13 坚守梦想 阅读(907) 评论(0) 推荐(0) 编辑
Java如何运行一个class文件的main方法
摘要:假设如下目录有个class文件,并且里面有main方法: d:\workspace\eclipse\com\JavaCore\classloader\MyClassLoader.class 首先进入cmd命令行: cd /d d:\workspace\eclipse java com.JavaCor 阅读全文
posted @ 2019-04-11 00:22 坚守梦想 阅读(35746) 评论(0) 推荐(0) 编辑
数据库的四大特性以及四个隔离级别和引发的问题
摘要:四大特性(ACID) 1.原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对事务有任何影响。 2. 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之 阅读全文
posted @ 2019-04-10 15:39 坚守梦想 阅读(785) 评论(0) 推荐(0) 编辑
Redis为什么可以支持那么大的并发访问量?为什么redis没有单点并发瓶颈?
摘要:一是redis使用内存 而是redis使用多路复用的IO模型: 现代的UNIX操作系统提供了select/poll/kqueue/epoll这样的系统调用,这些系统调用的功能是:你告知我一批套接字,当这些套接字的可读或可写事件发生时,我通知你这些事件信息。 epoll的优点 epoll 没有最大并发 阅读全文
posted @ 2019-04-09 19:47 坚守梦想 阅读(3325) 评论(0) 推荐(0) 编辑
996ICU的感悟
摘要:并不只是口头上的支持,吉多·范罗苏姆近日又在 Python 官方论坛发布一篇名为《Can we do something for 996 programmers in China?》(我们能为深陷「996」泥沼的中国程序员们做什么?)的帖子,征求大众的意见去帮助中国的程序员们。在这个行业里面了就没有 阅读全文
posted @ 2019-04-09 09:55 坚守梦想 阅读(258) 评论(0) 推荐(0) 编辑
mysql为什么要分库分表?
摘要:1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 2 基本思想之为什么要分库分表? 单表操作数据量有最优值,mysql为1000万左右; 可以减轻数据库的压力,不用所有线程都查同一个数据库; 数据库中的数据量 阅读全文
posted @ 2019-04-09 09:38 坚守梦想 阅读(4387) 评论(0) 推荐(0) 编辑
数据库优化相关问题
摘要:建索引一定会提高效率吗? 为什么使用like %zhang%语句的时候索引会失效? 分库分表的策略有哪些?mysql为什么要分库分表? 单表操作数据量有最优值,mysql为1000万左右 hash的方式、按年按月分库分表 为什么oracle不用分库分表呢? 如果通过查看sql执行计划来优化sql? 阅读全文
posted @ 2019-04-09 09:36 坚守梦想 阅读(176) 评论(0) 推荐(0) 编辑
failed to launch: nice -n 0 /home/hadoop/spark-2.3.3-bin-hadoop2.7/bin/spark-class org.apache.spark.deploy.worker.Worker --webui-port 8081 spark://namenode1:7077
摘要:spark2.3.3安装完成之后启动报错: [hadoop@namenode1 sbin]$ ./start-all.shstarting org.apache.spark.deploy.master.Master, logging to /home/hadoop/spark-2.3.3-bin-h 阅读全文
posted @ 2019-04-06 09:23 坚守梦想 阅读(2869) 评论(0) 推荐(0) 编辑
光纤上传播的光信号是0和1吗?
摘要:数字信号怎么和模拟信号相互转化的? 光纤是传递的光信号。同轴电缆传递的是电信号,如果是用做传输视频信号,传递的是电流信号,用作传输数子信号时,传递的是电压信号,因为这时候的信号是1或0。电流信号是不能区分数字信号1和0的,能做到这点的是电压信号。同轴电缆是不可能传递电磁波的,我们知道,电磁波实际上是 阅读全文
posted @ 2019-04-06 08:15 坚守梦想 阅读(4871) 评论(0) 推荐(0) 编辑
虚拟机挂载光盘,同时修改yum源为光盘挂载目录
摘要:VMware下挂载光盘并安装文件https://blog.csdn.net/gfd54gd5f46/article/details/53968293 linux修改yum本地源的方法https://www.cnblogs.com/cfinder010/p/3347019.html sudo mv / 阅读全文
posted @ 2019-04-05 20:53 坚守梦想 阅读(766) 评论(0) 推荐(0) 编辑
序列化是干什么的,有什么作用,什么情况下会用到?
摘要:1系列化是干什么的? 序列化简单来说就保存对象在内存中的状态也可以说是实例化变量。这是Java提供的用来保存 Object state,一种保存对象状态的机制。只有实现了serializable接口的类的对象才能被实例化。 2什么情况下会用到序列化? 1当你想把内存中的对象写入到硬盘时 2当你想用套 阅读全文
posted @ 2019-04-05 20:26 坚守梦想 阅读(3174) 评论(0) 推荐(1) 编辑
Hbase设置多个hmaster
摘要:Hbase设置多个hmaster https://www.cnblogs.com/prayer21/p/4866673.html 阅读全文
posted @ 2019-04-03 15:13 坚守梦想 阅读(850) 评论(0) 推荐(0) 编辑