Skip to content

StivenYang/Java-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

129 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java-面试

top.hengshare.interviewer.basic java基础

spring spring、spring组件源码分析

database 数据库

动态的切换数据源,你会怎么切?读写分离?

struts 数据结构

thread 多线程、并发

有关多线程的一些小例子,在《Java编程思想》中可以找到源代码

io io操作

socket 网络编程

jvm java虚拟机

algorithm 算法

mybatis 数据持久层框架

nginx 代理服务器

redis 分布式redis缓存

  1. redis有几种集群模式?搭建过没有?
    • 主从复制:
      • 重点:
        • 主数据库可以进行读写操作,当读写操作导致数据变化时,会自动将数据同步给从数据库
        • 从数据库一般是只读的,并且接收主数据库传送过来的数据
        • 一个master可以拥有多个slave,但是一个slave只能对应一个master
      • 机制:
        • 当slave启动后,主动向master发送SYNC命令。master接收到SYNC命令后,在后台保存快照(RDB持久化)并缓存保存快照这段时间的命令,然后将保存的快照文件和缓存的命令发送给slave。slave接收到快照文件和命令后,加载快照文件和缓存的执行命令。 复制初始化后,master会在每次接收到写数据的指令后都会同步写命令到slave,保证主从数据的一致性。
    • 哨兵:
      • 重点:
        • 监控主从数据库是否正常运行
        • master出现故障时,自动将slave转换到master
        • 多哨兵配置的时候,哨兵之间也会自动监控
        • 多个哨兵可以监控同一个redis

redis你只是用来做缓存吗? 对池的一些锁什么的有没有接触过? 用jpa存一百万条数据怎么做? 用POI怎么生成有100w条数据的excel? 一个数据库表有100w条数据,考虑到性能,你该怎么查? bio和nio怎么区别? springmvc拦截器你是怎么做的? spring源码读过吗?讲一讲 jpa的源码看过吗?讲一讲 你有使用过mq(消息队列)吗?讲一讲怎么使用? 你做过weblogic的部署吗?讲一讲 分布式锁有没有什么接触? 你是使用什么来查看数据库sql执行信息的?

activemq 消息队列

kafka 消息队列

elastic-sreach 基于lucene检索引擎

netty 异步的、事件驱动的开源框架

netty用在哪些业务场景?是怎么使用的?解决了什么问题? 你是怎么保持长连的?有做压测吗? 如果让你做性能调测,你会从哪几个点来进行调测?

memcached 缓存数据库

pattern 设计模式

dubbo 分布式框架

springcloud 分布式框架

服务降解怎么实现? 网关层想要实现身份认证,你会怎么设计?

java8新特性

About

一些java代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages