自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大数据

学习与记录

  • 博客(18)
  • 收藏
  • 关注

转载 强化学习学习资料-其他博客与网页搜集

http://blog.csdn.net/zhangweijiqn/article/details/53200204深度增强学习前沿算法思想https://zhuanlan.zhihu.com/p/25302079吴恩达对于增强学习的形象论述(下)https://zhuanlan.zhihu.com/p/24996278跟着alphgo学习深度强化学习ht...

2019-05-10 18:18:17 286

原创 脉脉行业头条业务的思路猜想

脉脉右上角的发布里有一个【添加链接】选项,可以将大多数平台的文章链接放入并发布。大概,脉脉将这些用户分享的链接资源,放入【行业头条】里其中,【行业头条】的文章,包含原本的链接来源,如【推酷技术】【新浪科技】等等,这样也就不算知识侵权,并且可以互相引流,成了渠道生意部分公众号声明转载必须告知,达成商务合作,也许脉脉这一块也已经做过沟通了...

2019-05-10 14:11:32 508

原创 一致非锁定读

InnoDB利用MVCC实现高并发,利用Next-Key Lock解决幻读一致性非锁定读,方法:MVCC一致性非锁定读是InnoDB存储引擎,通过多版本并发控制MVCC的方式,来读取当前执行时间数据库中的数据 如果被读的数据行被加了排他锁,在读取这行数据的时并不会等待锁释放,而是读取该行的一个快照数据。不需要等待被访问行的X锁的释放 快照数据是指修改行之前的数据版本,通过多版本并发...

2019-05-09 21:05:20 391

原创 Mysql分布式架构解决超卖问题

目录分布式事务保证高可用 串行化级别一、配置mysql主从模式的原因二、Mysql主从复制的原理三、Mysql主从复制的过程四、MySQL支持的复制类型与MySQL复制应用类型分库分表垂直分库水平分表跨库join的问题分布式存储 mysql分库分表 进一步扩展读写性能消息队列Mysql 超卖方案分布式事务保证高可用 串行化级别允许多个独立...

2019-05-09 21:00:09 713

原创 SQL优化

SQL优化介绍SQL优化是一个分析,优化,再分析,再优化的过程。站在执行计划的角度来说,我们这个过程,就是在不断的减少rows的数量。主要步骤有:索引:通过explain 来查看执行计划。通过这一步骤,我们能够分析出,该语句有没有走索引,索引合不合理的重要依据。《读懂MySQL执行计划》 缩小范围。例如使用 < > ,between …and。来缩小扫描范围 (对于该类,通...

2019-05-09 20:57:46 136

原创 Mysql数据库结构、事务、隔离级别

目录知识整理数据库索引的存储结构一般是B+树,为什么不适用红黑树等普通的二叉树B树是一种平衡的多路查找树在B树中插入关键码key的思路:索引辅助索引非聚簇索引索引为什么那么快InnoDB中的hash索引Mysql有哪些存储引擎?有什么区别?innodb架构多隔离级别:MYSQL优化hash索引和b+树索引的区别什么是三大范式:知...

2019-05-09 20:56:33 314

转载 synchronized底层原理与源码解析

synchronized底层每个对象有一个监视器锁(monitor),当monitor被占用时处于锁定状态访问监视器锁的方式线程执行monitor enter指令时尝试获取monitor的所有权:1、如果monitor的进入数为0,则该线程进入monitor,然后将进入数设置为1,该线程即为monitor的所有者。2、如果线程已经占有该monitor,只是重新进入,则进入mon...

2019-05-09 20:50:23 817

原创 AQS底层原理与源码解析

介绍AQS AbstractQueuedSynchronizer 抽象队列锁 用来构建锁的框架state变量 使用int类型的volatile变量维护同步状态(state) 围绕state提供锁的两种操作“获取”和“释放=0”; 读锁与写锁区分 65535= 2^16-1 FutureTask用它来表示任务的状态 内置的同步队列 CLH,双端双向列表 FIFO队列存放阻塞...

2019-05-09 20:48:21 2108

原创 java锁的底层原理

知识整理Synchronized 内置锁,JVM级别 使用 底层 锁升级过程、CAS操作的缺点【替换线程和copy mw】 优化 代码优化:同步代码块、减少锁粒度、读锁并发 JDK自带 偏置锁、轻量级锁(CAS操作)、自适应自旋、锁粗化、锁消除 Volatile 概念:非阻塞可见性、禁止指令重排序* 与syn区别: 无法实现原子操作、使用场景--单...

2019-05-09 20:46:46 12965 2

原创 java常用数据结构源码

TreeMap源码 非线程安全 (结合synchronizedMap()可变为线程安全)继承于AbstractMap[k-v集合],实现了NavigableMap接口【支持一系列的导航方法getFirstEntry】、Cloneable接口、Serializable接口 基于红黑树进行排序,key比较大小是根据比较器comparator来进行判断;红黑树节点是Entry类型 TreeMap...

2019-05-09 20:42:52 750

原创 java多态的底层原理

虚拟机运行角度解释多态实现原理 动态绑定、方法表将一个方法调用同一个方法主体关联起来被称作绑定,JAVA中分为前期绑定和后期绑定(动态绑定) 在程序执行之前进行绑定(由编译器和连接程序实现)叫做前期绑定 因为在编译阶段被调用方法的直接地址就已经存储在方法所属类的常量池中了,程序执行时直接调用 (invokestatic指令),如,final,static,private,构造方法,成员变...

2019-05-09 20:40:16 3125

原创 java虚拟机(JVM)常用知识点整理

知识点整理:java运行时数据区域(内存模型) 堆 Enden、from survivor、to survivor 老年代:大对象、15轮、相同多 存放实例、实例变量、数组 方法区 类信息、常量池、静态变量 栈 私有 栈帧: 局部变量表:局部变量---基本数据、对象引用、返回地址类型 操作数栈:算数运行、递归时的参数传递 动态...

2019-05-09 20:38:56 429

原创 redis 热点数据 缓存

Redis 是什么 Redis 的五种基本类型 STRING LIST SET HASH ZSET 键的过期时间 发布与订阅 事务 持久化 快照持久化 AOF 持久化 复制 从服务器连接主服务器的过程 主从链 处理故障 分片 事件 事件类型 事件的调度与执行 Redis 与 Memcached 的区别 Redis 适用场景...

2018-08-06 11:54:06 22900 2

原创 分布式、一致性、zookeeper

 如何实现分布式数据存储一致ZAB协议主要特征:崩溃恢复模式消息广播模式如何利用zookeeper进行选举,画图说明master 选举-为其他集群机器服务leader选举-集群启动时期、运行时期为什么会存在zookeeper,它可以用在哪里zookeeper 任务分配(以分布式日志收集任务为例)ZAB如何避免写入阻塞(写锁,排他锁,分布式队列——FIFO...

2018-08-06 11:51:31 723

原创 java多线程

目录线程与进程区别协程线程的工作原理 内存模型线程安全:多线程的优点:同步 异步 阻塞 非阻塞如何创建线程启动线程时,Start与run的区别是什么ThreadLocal的实现Spring使用ThreadLocal解决线程安全问题:java中的线程有几种状态?新建状态 就绪状态运行状态 阻塞状态 终止状态看哪些线程处于阻塞状态...

2018-08-06 11:50:13 766

原创 锁与线程安全

synchronized的4种应用方式synchronized关键字最主要有以下3种应用方式,都是作用在对象上修饰类,作用范围:synchronized括号内,作用对象:类的所有对象;synchronized(Service.class){ } 修改静态方法,作用范围:整个静态方法,作用对象:类的所有对象; 修饰方法,被修饰的同步方法,作用范围:整个方法,作用对象:调用这个方法的...

2018-08-06 11:49:03 273

原创 JavaEE基础

Java中接口与抽象类的区别抽象类用来捕捉子类的通用特性、不能被实例化,只能被用作子类的超类接口是抽象方法的集合。如果类实现了某个接口,就继承了该接口的抽象方法 实现了这个接口,必须确保使用这些方法 接口本身只能是public何时使用:想有默认实现,抽象类 基本功能在不断改变,使用抽象类。若使用接口,需要改变所有实现了该接口的类 多重继承,必须使用接口。子类不能够继承多个...

2018-08-06 11:48:18 215

原创 典型算法概略

介绍了各种算法的大致算法思路和典型应用情景

2017-02-28 19:14:03 346

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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