2021-07-03java2

101.反向代理:反向代理服务器位于用户和目标服务器之间。用户直接
访问反向代理服务器来获取目标服务器资源。反向代理服务器可以作为web
加速,即使用反向代理作为web服务器的前置机来降低网络和服务器的负载
提高访问效率。
102.正向代理:位于客户端和原始服务器之间的服务器。客户端向代理
发送一个请求并指定目标,然后代理向原始服务器转交请求并将获得内容
返回给客户端。保护客户信息
103.实际应用:正向服务实现网络通讯,反向代理负责获取服务器数据
104.nginx是一个高性能的http和反向代理web服务器。并发能力5万/秒
实际能力:3万/秒。nginx默认端口号:80;
105.主进程:主动提供反向代理服务的,守护进程:防止主进程意外关闭
主进程内存占用大
106.nginx实现图片反向代理
107.图片回显流程:如果访问本地的nginx服务器,则需要配置hosts文件
实现域名和IP映射
108.轮询:根据配置文件的顺序,依次访问服务器
109.负载均衡策略:默认,轮询,权重
110.权重:根据设定的权重大小,挑选哪台服务器优先访问
111.IPHASH:如果需要用户与服务器进行绑定,则使用该策略。
IPHASH优先级高
112.如何保证上传的数据是有效的,1.校验文件的名称检查是否为图片
2.校验是否为恶意程序
113.使用ObjectMapper实现对象的转化
writeValueAsString表示对象转为JSAON,readValue表示JSON转为对现象
114.jvm是加载并运行.java文件编译产生的.class字节码文件
是java跨平台的原因
115.循环
116.gc按照回收的区域分为:普通gc,全局gc.普通gc,只针对新生代区域
gc.全局gc,针对老年带gc,偶尔伴随新生代gc以及永久代的gc.gc算法:
复制算法,用在新生代。标记压缩算法。引用计数法。标记清除。
117.redis五种数据类型,String(字符串),hash(哈希),list(列表),
set(集合),zsert(sorted set:有序集合)
118.java中常见的数据结构:Hash(哈希表),队列(queue),数组
(Array),栈(stack),链表(Linked List),树(tree),堆(Heap)
图(graph)
119.类加载器:包括启动类加载器,应用类加载器,加载类只会向上抛,
什么是双亲委派模式:本类不会去加载,只会调用父类去加载。
120.为什么用线程池:,线程与数据库频繁连接,消耗资源,所以有了线程池
是一种缓存策略。
121.线程状态:新建-就绪-阻塞-运行-死亡。
122.sleep属于thread类,wait属于object类
123.乐观锁不加锁,读多写少,并发性低。悲观锁加锁,写多,并发可能性高。synchronized是悲观锁,
124.读写锁.在
125.红黑树是一种自平衡的二叉查找树,是一种高效的查找树。
增删改查的效率高
126.spring-boot的开箱即用(简化开发),指数据源的配置
127.热部署:在开发阶段每次修改完源码都要重启服务器,程序才能
生效,能否让程序完成自动监控,重启服务器。
128.mp特点:内置crud操作,少量配置可实现单表crud操作,支持Lambda
分页插件支持多种数据库,mp要求以面向对象的方式操作数据库,其中对象
与表,属性与字段必须映射,实现方式:利用注解进行绑定。
129.resetFor是怎么携带数据:json,param,name
130.Sessin是浏览器用来保存服务端的信息,服务器会话机制,会话关闭时,session失效
131.重写的意义,在不改变源码的前提下对代码进行扩展和修改
132.static:被static修饰的普通资源是静态资源,静态资源优先于对象
加载,没对象时可以被类名调用
133.方法区是加载方法,栈内存存放局部变量。方法区又静态区和非静态区。
非静态区构造方法。
134.redis是非关系型数据库,即缓存。
缓存击穿,大量key访问缓存,缓存失效,转为访问数据库。
135.this指本类对象,不可在类加载时用,静态代码块
136.代码之间的执行顺序:静态代码块-构造代码块-构造方法-局部代码块
137.final修饰类,变量,方法,不想被重写就用final.修饰变量变为常量。
138.多态指同一实体具有多种形式
139.编译看左边,运行看右边
140.super是父类
141.冒泡,快速,二分排序
142.重载方便外界对方法调用
143.多态的好处,提高程序的扩展性
144.map结构是k,v不允许重复,初始容量为16.加载因子0.75.内存达12,
翻倍扩容。
145.set不包含重复元素,无序
146.list有序,允许存放重复元素
147.linkedList双向链表,增删效率高,查询慢
148.持久层框架:跟数据库交互的框架。数据库交互技术,原生jdbc,
spring的orm:JDBCTemplate,hibernate:全自动orm
149.序列换对象转化为字节,保证数据在传输过程中,数据的完整性和可传递性
实现序列化接口,序列化后方便网络传输,减少存储空间,序列化api:
对象输入流和对象输出流
150.mvc底层数据传输原则:model 封装数据的 view 封装视图页面
151.servlet是浏览器与服务器(tomcat)进行数据交换的一种机制
核心对象:request包含用户的所有请求相关吗信息(参数,协议,地址)
2.response 包含服务器相关的信息(服务器地址,返回的数据)
spring mvc的赋值,内部request。getParameter凡是获取数据
request和response只要对象调用就会赋值
152.参数提交形式,自动将参数用,拼接
同名提交问题使用数组或可变参数类型接受
153.对象的方式接受参数,对象赋值原理,pojo中必须有get和set方法
当用户提交数据后,用set方法为属性赋值
154.为对象的引用赋值,引用嵌套赋值
155.转发携带数据,重定向不携带数据,转发在服务器内部进行,
重定向多次请求
156.json轻量级的数据交换格式(字符串),使得人你们容易编写
方便机器进行解析和生成。对象是一个无序的名称/值对的集合
一个对象以{开始}结束,每个名称后跟:,名称/值对之间用,隔开
数组格式:是值的有序集合[开始]结束,值之间用,隔开
嵌套格式:值用双引号括起来
157.请求前后端分离用ajax方式,一般向服务器请求的数据,采用json
串的方式接收。@responseBody
158.ajax特点:局部刷新,异步访问,
同步:当用户发起请求,如果这时服务器正忙,那么用户处于等待状态
同时不可以做其他操作。
异步:当用户发起请求,如果服务器正忙,这时用户可以继续执行后续的
操作,同时通过回调函数与服务器沟通
159.ajax异步原理1.常规同步的调用方式
异步调用:ajax通过ajax引擎实现异步调用,当后台的服务器响应数据
之后,通过预先设置好的回调函数进行数据展现。代理思想
160.关于js循环遍历的写法:常规for循环,使用in的关键字,使用of关键字
161.jquery是一种编程思想,函数式编程
162.ajax种类:带参数请求,字符串拼接,post请求结构,getJson类型
ajax类型
163.javaScript,ajax jquery Vue css样式层叠
164.get请求会将参数通过?拼接
get请求会将所有参数动态拼接到url中,相对不安全
get请求不适用于大量数据的提交,各大浏览器对于GeT请求一般有上限
查询数据时,获取简单数据时使用(页面/js/css…),一般请求中get请求
居多
165.post请求将所有的参数都会进行form的封装,如果需要传递海量数据则
首选post,相对于Get请求更加安全, 一般提交文件时使用
166.程序=算法(冒泡,快速,二分)+数据结构(hash,set,数组,map
tree,栈,队列)
167.mvvm-m model代表数据,v-view 代表视图,vm(view-model)
视图与数据的控制层,视图层有dom对象,vue与数据绑定
1.当用户数据发生变化时,同步的修改页面数据
2.当页面的数据变化时,会被监听器监听,同步修改model数据
168.双向数据绑定,1.服务器将数据给用户展现,2.用户需要传数据给服务器
169.v-html指令:以html标记语言,以渲染之后的效果进行展示
170.vue是一套用于构建用户界面的渐进式框架,可以自低向上
逐层应用,只关注视图层,不仅易于上手,还便与第三方库整合
171.v-on对页面元素进行操作,click事件绑定
172.事件冒泡:由于操作过程可能有嵌套的关系,所以会触发冒泡机制
如果要阻止冒泡,通常使用.stop进行修饰
173.prevent 如果阻止默认的行为,则使用prevent
案件修饰符,按指定键,触发事件@keyup.space
174.v-bind属性绑定
175.vue表单元素:input文本框,textarea文本框,select下拉框
radio单选框,checkbox多选框
176.表单修饰符,number:用户输入的内容转为数值模型
trim:去除左右两边多余的空格
lazy:简化input框调用js的次数,当失去焦点时调用
177.vue计算属性的功能
178.监听器:当属性的数据发生变化时,通过监听器实现数据的监控,
从而实现数据的操作。一般用于业务处理(异步操作ajax)
179.一般使用过滤器格式化数据.价格/时间等,当用户输入完成数据
之后,要求使用过滤器
180.vue声明周期,所有的生命周期钩子自动绑定this上下文到实例中,
可以访问数据,这意味着你不能使用箭头函数来定义一个生命周期方法
因为箭头函数绑定了上下文
181.页面挂载完成后调用mount,销毁用destroy
182.vue组件化思想,任意类型的应用界面可以抽象为一个组件树。
使用组件可以将一些重复的内容进行封装,各个组件单独维护,
体现分治的思想
183.模板标签用法:template标签需要添加id进行标识,模板标签中
必须有跟标签div.模板标签不与vue div 耦合
184.axios基于promise(内部分装了ajax)的http库,
可以用在浏览器和node.js中。作用:在内部简化异步调用,
从node.js创建http请求,支持promiseAPI,拦截请求和响应
转换请求数据和响应数据,取消请求,自动转换json数据
185.传统ajax的操作有“回调地狱问题”
回调地狱:由于业务复杂,导致多重的ajax进行嵌套,如果中间
出现问题,整个ajax调用失败
186.跨域请求:浏览器不能正常运行
187.spring boot的原理:起步依赖和自动配置,
起步依赖对功能的打包,
188.如果采用对象的方式进行数据传输,则发起请求时自动的
转为json格式进行数据传递
189.通过form表单提交数据
190.axios的配置,基本路径
191.async-await的用法:更加简单的进行异步调用
async用来标识方法,await标识ajax调用,解构赋值让代码更灵活
将返回的对象的数据,采用指定的对象接受
192.同源策略:浏览器最核心也是最基本的安全功能,
web是构建在同源策略基础之上的,
浏览器只是针对同源策略的一种实现
要求:请求协议i://域名:端口必须相同
193.ajax请求违反了同源策略,称为跨域访问
194.cors是一个w3c标准:跨域资源共享,允许浏览器向
跨域服务器,发出xmlhttpRequest请求,从而克服只能同源
使用的限制
cors的实质是在服务器端添加允许访问的响应头,是
服务端的一种技术
195.vue router是官方的路由管理器,构建单页面应用易如反掌
196.后端路由:所有的用户的操作都是由后端的服务器进行处理
和转发/重定向,弊端:服务器压力过高,服务器应可能处理业务
而不是页面的跳转
197.前端路由:前端路由在内部配置路由表,之后用户发起请求之后
根据路由表的内容直接跳转html页面
198.router重定向:路由的组件提供了重定向的功能,可以让用户
默认跳转到指定的组件,嵌套使用关键字childeren
199.高并发:在同一时间内,大量用户访问服务器的数量
jvm调优:tomcat服务器单台性能,可以达到1000/秒监控
200.分布式:一项任务由多台服务器同时完后,大数据的处理方式,任务拆分
再由多个线程分别执行各自的包,结果整合。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值