线程池
分类
newCachedThreadPool 可进行缓存重复利用的线程池
newFxiedThreadPool 可重复利用的固定数目的线程池
newSingelThreadPool 单个work线程
newSingelThreadScheduledExecutor 单线程定时执行程序
newWorkStealingPool 带并行级别的线程池
核心参数
核心线程池大小 最大线程数 存活时间 时间单位 阻塞队列 创建线程的工程类 拒绝策略
原理
先核心线程 阻塞队列 非核心线程 最后拒绝策略
拒绝策略
丢任务抛异常
丢任务不报异常
丢弃最久的 重新执行
回退到调用者
Jvm(一种能运行java字节码的虚拟机)
运行时内存
jdk1.8堆 内存结构
GC垃圾回收机制
发现 引用计数法 根搜索法
回收 标记清除 标记整理 复制算法 分代收集算法
web
http协议定义
客户端和服务器端的数据传输的格式规范
基于请求与响应式的无状态的应用层协议 TCP连接
TCP和UDP的区别
TCP三次握手
syn syn+ack ack
请求转发和重定向的区别
Get和Post区别
get 不安全 数据小 效率高 是form表单的默认提交方式
cookie 和 session的区别
cookie存在客户端 session存在服务器
Ajax和axios的区别
Ajax即"Asynchronous JavaScript And XML"(异步JavaScript和XML)(就是通过异步实现无需加载整个网页的情况 能更新部分网页的技术)
axios是一种异步请求 可以解决跨域问题 有cdn引入和npm方法引入并使用
解决跨域常用的有两种方式
1.CORS解决跨域问题,这需要通过后端来解决,通过设置header头来通配。使服务器允
许跨域请求接口数据,而前端正常使用axios请求方式。
2.通过接口代理的方式,在vue项目中创建一个vue.config.js,导入一个devserve,并配
置里面的选项即可。