记录

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

 

posted on 2017-05-12 17:48  夜雨梧桐  阅读(287)  评论(0编辑  收藏  举报

导航