wolf_love666的博客

微信公众号【小诚信驿站】 author:wolf_love666

【链表】反转一个单向链表

第一步:定义一个单向链表 public class ListNode { //用来存放当前节点的数据值 int val; //用来指向下一个节点的引用,其实说的C里面的指针就是Java中的引用。 因为我们如何来让一个个对象在内存关联起来,...

2019-07-04 14:37:13

阅读数 99

评论数 0

J.U.C-线程管理

Callable 被执行的任务 Executor 执行任务 Future 异步提交任务的返回数据 Executor是总的接口,用来执行Runnable任务; ExecutorService是Executor的扩展接口,主要扩展了执行Runnable或Callable任务的方式...

2019-06-25 16:11:19

阅读数 28

评论数 0

J.U.C-synchronizer

同步器 ,这部分主要是对线程集合的管理的实现,有 Semaphore CyclicBarrier CountDownLatch Exchanger Semaphore 类 java.util.concurrent.Semaphore 提供了一个计数信号量,从概念上讲,信号...

2019-06-25 16:03:34

阅读数 17

评论数 0

J.U.C-dataStructure

阻塞数据结构:ArrayBlockingQueue、BlockingDeque、BlockingQueue、LinkedBlockingDeque、LinkedBlockingQueue、PriorityBlockingQueue 并发数据结构:ConcurrentHashMap、Concurr...

2019-06-25 15:55:03

阅读数 21

评论数 0

J.U.C-Lock

排他锁: AbstractOwnableSynchronizer、AbstractQueuedLongSynchronizer、AbstractQueuedSynchronizer 读写锁、可重入锁: ReadWriteLock、ReentrantLock、Lock、ReentrantRead...

2019-06-25 15:51:37

阅读数 27

评论数 0

Java-sun.misc.Unsafe

问题 (1)Unsafe是什么? (2)Unsafe只有CAS的功能吗? (3)Unsafe为什么是不安全的? (4)怎么使用Unsafe? (1)Unsafe是什么? Unsafe为我们提供了访问底层的机制,这种机制仅供java核心类库使用,而不应该被普通用户使用。 (4)怎么使用Uns...

2019-06-25 15:13:09

阅读数 46

评论数 0

J.U.C-Atomic

前言:仿佛现在学习都特么为了面试了。。。。妹的!世风日下,不管网上如何瞎编,尽量高分答题,我不要求满分,只要求满分10分的时候,我拿9分!打卡2019-06-25日,目标8月底离职完毕! 并发包下的原子类 1)布尔类型的AtomicBoolean 2)整型AtomicInteger、At...

2019-06-25 14:54:57

阅读数 27

评论数 0

【面试题】一个Http请求的流程

1.一个Http请求的流程: DNS域名解析 –> 发起TCP的三次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,并请求html代码中的资源(如javascr...

2019-06-25 11:20:41

阅读数 181

评论数 0

【面试题】两个线程分别打印26个英文字母的元音(a,e,i,o,u)和辅音(其他),按字母序输出

两个线程分别打印26个英文字母的元音(a,e,i,o,u)和辅音(其他),按字母序输出 package com.xiaochengxinyizhan.data_structures.codingCode; import java.util.concurrent.locks.ReentrantL...

2019-06-24 11:14:44

阅读数 165

评论数 0

Java转大数据第二课(必修课Hadoop)

概念 HDFS Client NameNode Secondary NameNode DataNode MapReduce Client JobTracker TaskTracker Task Reduce Task执行过程

2019-06-20 20:21:49

阅读数 37

评论数 0

分布式缓存

缓存雪崩: 缓存穿透: 缓存预热: 缓存更新: 缓存降级:

2019-06-20 18:53:59

阅读数 30

评论数 0

一致性Hash算法

定义:一致性哈希算法是一种分布式算法,常用于负载均衡。Memcached Client也选择这种算法,解决将key-value均匀分布到众多Memcached Server上的问题,可以取代传统的取模操作,解决了取模操作无法应对增删Memcached Server的问题(增删server会导致同...

2019-06-20 15:14:49

阅读数 23

评论数 0

Gossip算法

Gossip算法被称反熵,熵是物理学上的一个概念,代表杂乱无章,而反熵就是在杂乱无章中寻求一致,这充分说明了Gossip的特点:在一个有界网络中,每个节点都随机的与其他节点通信,经过一番杂乱无章的通信,最终所有节点的状态都会达成一致。每个节点可能知道所有其他节点,也可能仅知道几个邻居节点。只要这些...

2019-06-20 14:42:11

阅读数 14

评论数 0

NWR算法

N:在分布式存储系统中,有多少份备份数据 W:代表依次成功的更新操作要求至少要w份数据写入成功 R : 代表依次成功的读数据操作要求至少有R份数据成功读取。 NWR值的不同组合会产生不同一致性结果,当W+R>N的时候,整个系统对于客户端来讲能保证强一致性。如果W+R<N...

2019-06-20 14:37:21

阅读数 23

评论数 0

Raft算法原理和解析

与Paxos不同Raft强调的是易懂,Raft和Paxos一样只要保证n/2+1节点正常就能够提供服务;raft把算法流程分为三个子问题: 选举(Leader election) 日志复制(Log replication) 安全性(Safety) 什么是 Raft 算法?Raft...

2019-06-20 12:50:58

阅读数 80

评论数 0

【分布式】目录大纲

分布式架构 分布式系统产生的原因: 高可用:防止单点故障引起系统的不可用。 高性能:通过负载均衡,提升整体系统的性能和负载能力 分布式一致性问题: 分布式环境中引入数据复制机制后,不同数据节点间可能出现的,并无法依靠计算机应用程序自身解决的数据不一致的情况。通俗一句话,就是主从一致。...

2019-06-19 14:52:19

阅读数 93

评论数 0

【设计模式】目录大纲

代理模式 (静态代理和动态代理以及spring中的应用场景和面试题) 责任链模式(ApplicationFilterChain和StandardEngine,StandardHost,StandardContext都有一个basic valve这个valve在链的末尾用来激活子容器的valve链...

2019-06-18 19:36:37

阅读数 41

评论数 0

【数据结构与算法】目录大纲

一、数据结构的前世今生 【数据结构】从0-1小白学习之路(入门篇) 【基础算法】从0-1小白学习之路(进阶篇) 【集合框架】数据结构和Java集合框架 二、剑指offer 三、LeetCode 四、算法(算法圣经) ...

2019-06-18 19:29:45

阅读数 73

评论数 0

tx2目录导航指南

1、基础考察知识点(5-15k薪酬): 计算机基础 网络通信 Java基础: 数据结构与算法: 设计模式 多线程 2、进阶考察知识点(15-30k薪酬) JVM虚拟机 框架 数据库 中间件 分布式 大数据 UML建模 3、高级考察知识点(25-50k薪酬) 系统设计 ...

2019-06-18 10:02:35

阅读数 42

评论数 0

Java代码的执行篇

(1)代码编译为class文件(javac编译) (2)装载class(通过classLoader) (3)执行class 解释执行 编译执行 client compiler server compiler (1)代码编译为...

2019-06-16 12:10:43

阅读数 226

评论数 0

提示
确定要删除当前文章?
取消 删除