240 发简信
IP属地:上海
  • 120
    复杂分析场景,SQL or MDX ?

    提起 SQL,相信从事过数据分析相关工作的同学,对此都不陌生。在零售、银行、物流等行业,业务往往会有复杂的分析需求,如半累加,多对多,时间窗口分析等,SQL 在处理这些场景时...

  • Java工程师成神之路面试

    http://www.jianshu.com/p/67683d26e644 一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收...

  • 精读《手写 SQL 编译器 - 文法介绍》

    1 引言 文法用来描述语言的语法规则,所以不仅可以用在编程语言上,也可用在汉语、英语上。 2 精读 我们将一块语法规则称为 产生式,使用 “Left → Right” 表示任...

  • 120
    数据库设计范式

    第一范式 列不重复image.png 第二范式 主键唯一性image.png 第三范式 属性不冗余image.png

  • 120
    mybatis源码分析重点

    一、mybatis一级缓存和二级缓存

  • 120
    spring源码重点分析

    一、IOC容器初始化 1.入口 refresh 2.加载beanDefination beanDefination描述了怎么样创建bean。 二、AOP原理

  • 120
    分布式锁和分布式事务

    一、分布式锁 1.什么是分布式锁? 锁是单个进程用来协调多个线程对共享资源进行同步访问。分布式锁就是用来协调多个进程下的所有线程多共享资源的同步访问。 2. 实现方式(red...

  • ConcurrentHashMap和HashTable

    一、HashTable(线程安全) 读方法写写方法都加锁,锁数量太少,竞争激烈 二、ConcurrentHashMap(线程安全) 对hash值,进行分段加锁,hash值处在...

  • 120
    事务

    1、什么是事务? 事务时一组原子性的操作,这些操作要么一起完成,要么不一起完成。 2、事务的特性 ACID 原子性,一致性,隔离性和持久性 3、事务的隔离级别 事务的隔离...

  • 120
    volatile、synchronized和Lock

    一、 volatie 1.作用 保证了线程之间内存的可见性,且防止了指令重排序 2.什么叫做线程间内存不可见?JMM模型 线程A 写入 x = x + 1(x初始值为0),先...

  • 120
    JVM

    1.java运行时数据区 1.1程序计数器(线程独有) 类似于计算机中的寄存器,记录当前线程执行的指令和行号。如我们所知,线程和进行都是cpu执行的时间片段,只是粒度大小不一...

  • 120
    jenkins

    jenkins是什么? 部署应用 本地环境部署 3.2部署到远程主机 3.2.1建立SSH信任 3.2.1.1主机创建SSH公钥私钥 3.2.1.2添加主机信任 3.2.2部...

  • 120
    Git

    Git是什么? 1.Git基本命令 2.git常见场景 2.1 git怎么回退远程分支? 2.2 git merge和rebase的区别 2.3 各分支作用 master ...

  • maven

    maven是什么 1.pom文件解析 1.1 maven依赖(GAV参数) 1.1.1 scope类型及意义 complie 参与编译,参与打包 test ...