记录
Java基础:
数组 Array
集合接口Collection
List List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。 ArrayList 是线程不安全的, Vector 是线程安全的,这两个类底层都是由数组实现的 LinkedList 是 线程不安全的,底层是由链表实现的
Set Set不允许元素重复 HashSet和TreeSet是两个主要的实现类,Set 只能通过游标来取值
Queue;
PS:使用toArray()和Arrays.asList()可以在List和Array之间相互转换;
Map和List 数据结构区别
Lambda
多线程
自己写的hash 对创建对象有不有影响
爬虫:
爬虫如何实现自动登录 httpClient包
爬虫如何解决验证码问题 第三方接口
爬虫如何解决反扒机制
如何解决重定向问题
数据库:
对它基本的参数优化
慢查询日志分析
主从复制的配置
nosql数据库如mongodb Redis
关系型数据库的行式存储和列式存储
查询如何优化
锁分类
Spring:
Contorller 是线层安全的吗
路由是如何实现的
MVC 架构好处
线层的可见性 线层之间通信
线层同步
Java 内存模型
微服务:
dubbo
zookper
Spring Boot
spring Cloud
nginx 负载均衡
Tomcat 几种方式 如何开启非阻塞
架构:
jvm虚拟机原理
gc在什么场景下触发
系统集群
负载均衡
反向代理
动静分离
网站静态化 。
说出你了解的一些架构
哪些场景使用哪些架构
分布式:
三台tomcat如何共享Session 让用户无感觉【第三方redis】
cookie如何找到的对应的session【uuid jsessionid】
分布式存储系统nfs,fastdfs,tfs,Hadoop
分布式缓存技术memcached,redis,提高系统性能必备
工具nginx必备技能超级好用,高性能,基本不会挂掉的服务器,功能多多,解决各种问题。
消息:
还有队列中间件。如消息推送,可以先把消息写入数据库,推送放队列服务器上,由推送服务器去队列获取处理,这样就可以将消息放数据库和队列里后直接给用户反馈,推送过程则由推送服务器和队列服务器完成,好处异步处理、缓解服务器压力,解藕系统。
Maven
Maven 生命周期
自己的Jar包如何共享给其他人员使用 使用情况等如何知道
Linux
配置Gerrit
配置Jenkins
配置Git Server
配置nginx Tomcat https
配置Mysql Oracle mongdb
部署禅道
设计模式:
抽象工厂模式有什么优点,结合Spring回答
多线程/线程池
NIO