Nginx
post方法请求静态文件默认情况下,web服务器都不允许post方法请求静态文件,会返回响应403 Not Allowed。 如果需要可以通过配置文件来改变这种设置:在需要处理静态文件的location里如下所示配置即可:
1234location /static/ { root /path/to/files/; error_pages 405 = 200 $uri;}
Nginx默认一次只能发送50次子请求(subrequest)在nginx源码中,src/http/ngx_http_request.h文件中:
1#define NGX_HTTP_MAX_SUBREQUESTS 50
在使用Openresty时,可以向configure脚本传参设置这个限制, ./configure --with-cc-opt="-D NGX_HTTP_MAX_SUBREQUESTS=250"
Nginx location匹配规则匹配顺序:a. 字符串匹配,和location块的顺序无关,根据uri匹配所有的l ...
快手日常实习面经
快手日常实习一面
自我介绍
数据结构了解吗
栈和map区别说一下
hashmap put()的过程
resize()的过程
hashmap的构造函数
JDBC怎么加载到java中的
SPI机制有什么其他应用吗
类加载过程
双亲加载机制
JVM的垃圾回收算法,垃圾回收器
CMS和G1了解那个
说一下CMS具体过程
CMS调优的参数了解吗
项目里用过多线程吗
项目里用过什么技术,解决了什么问题
Sychronized和ReentranLock()区别
JUC包里了解什么
ReentranLock()的底层实现
ReentranLock()公平锁和非公平锁实现
ReentranLock()在项目里用过吗
CounrDownLatch()如何使用
CounrDownLatch()如何等待子线程
反问:
去了做啥(财务方面的)
一共几面(两面还是三面)
啥时候有结果(很快)
表现怎么样,有啥建议吗(还行,能聊)
二面
自我介绍
介绍下项目
项目是在哪做的
用户关注是怎样实现的
刷新功能怎么做的
数据量怎么样
缓存用的什么
安装redis了吗
redis的分布式锁
setnx有什么问题
集 ...
spring笔记
单例池使用concurrenthashmap
@PostConstruct遍历方法判断是否有该注解,执行注解的方法
初始化继承InitializingBean,初始化时判断Bean是否是这种类型的,强转执行注解的方法
初始化和实例化初始化如上,实例化执行构造方法
初始化后可用于实现AOP,在放入单例池前执行
推断构造方法多种构造方法执行无参构造方法,或@Autowire指定的构造方法,多种构造方法不指定也无无参,报错
AOP底层JDK动态代理和cjlib动态代理
在代理对象中设置一个目标对象的引用,代理对象在重写方法中,用target调用目标对象的方法
事务底层
代理对象在重写方法中,先判断是否有@Transcational注解
有的话创建事务管理器,事务管理器新建一个数据库连接ThreadLocal<DateSource,conn>,同一个数据源拿到的是同一个连接
关闭连接的自动提交
调用普通方法中的jdbctemplate就使用这个连接
自动提交
事务失效在代理对象重写的方法中调用目标对象的方法,目标对象的方法是没有事物的
可以注入自己
@Configuration加 ...
爱奇艺日常实习面经
面经
自我介绍
hashmap讲一下,具体put过程,怎样判断key值是否相等
hashmap1.7和1.8有什么区别
Object包含哪些方法
提到了wait,和Thread的sleep有什么区别
wait方法可以用在java中哪些地方
synchronized原理讲一下,锁升级
ReentrantLock讲一下,CAS介绍一下
还有没有锁能提高并发的
线程池的参数讲一下,参数具体要怎样设置
线程池在项目里用过吗
MySQL的索引讲一下,分类
索引下推
B+树,B+树里节点存的具体信息
讲一下数据库四大特性
redo log和bin log 区别
redo log 二次提交
jvm结构,线程共享和独享的部分
垃圾回收算法描述一下,分别说下优缺点
spring的IOC说一下
AOP说一下
bean的生命周期
讲一下AOP里的接入点,切面等概念
项目里用过AOP吗
反问:
每周要实习几天
去了具体做什么
一共几面(两面),都是技术面吗(是)
大概什么时候能知道一面结果
消息中间件
RabbitMQ使用
导入依赖
生产者
新建Connection工厂,设置参数
新建Connection连接
新建channel
声明一个队列
使用basicPublish发布消息
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647package com.oddfar.one;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;/** * @author zhiyuan */public class Producer { private final static String QUEUE_NAME = "hello"; public static void main(String[] args) throws Exception ...
面试题
自我介绍您好,我叫XXX,现在在XXX大学读XXX,专业是计算机科学与技术,大学和研究生时间我主要利用课外时间学习了 Java 以及 Spring、MyBatis 等框架 。大学期间参与过一个新闻系统的开发,我在其中主要担任后端开发,这个系统的主要用了SSM框架,研究生期间设计项目飞鱼点评,这个系统的主要用了SpringBoot框架,数据库使用+MySQL+Redis, 平时我喜欢打打羽毛球来放松自己.
反问面对 HR 或者其他 Level 比较低的面试官时
能不能谈谈你作为一个公司老员工对公司的感受?
能不能问一下,你当时因为什么原因选择加入这家公司的呢或者说这家公司有哪些地方吸引你
我觉得我这次表现的不是太好,你有什么建议或者评价给我吗?
接下来我会有一段空档期,有什么值得注意或者建议学习的吗?
这个岗位为什么还在招人?
大概什么时候能给我回复呢?
如何设计哈希函数
易于计算:它应该易于计算,并且不能成为算法本身。
统一分布:它应该在哈希表中提供统一分布,不应导致群集。
较少的冲突:当元素对映射到相同的哈希值时发生冲突。应该避免这些
解决冲突:
开放地址法:线 ...
飞鱼点评
数据库
问题跨域感知session跨域感知session需要解决两个问题,第一个是解决跨域问题,第二个是解决跨域cookie传输问题
跨域问题1.在存在跨域请求问题的类前都加上一句支持跨域操作(服务端解决方式)springboot自带的crossOrigin注解
@CrossOrigin(origins = {“*”},allowCredentials = “true”)
2.,jQuery会有跨域限制,用ajax请求对应网页的url文件位置时,静态资源文件和jQuery动态请求是分离状态,所以在ajax请求要加上一句:
1xhrFields:{withCredentials:true}
跨域传递cookie问题@CrossOrigin(origins = {““},allowCredentials = “true”,allowedHeaders = ““)
由于课程中仅仅使用了get和post的方法,而这两个方法在跨域请求中都是可以用的,因此allowedHeaders可以不加。
xhrFields:{withC ...
docker搭建kafka
【愚公系列】2022年03月 Docker容器 Kafka集群的搭建 - 腾讯云开发者社区-腾讯云 (tencent.com)
docker挂载配置文件启动redis错误
腾讯云使用docker直接启动redis没有问题,使用挂载方式无法启动
按照流程重新安装启动仍旧报错
安装网上方法修改配置文件将守护进程设置为no仍不可以
最终找到解决办法记一次docker 启动redis无报错无法启动问题 - 掘金 (juejin.cn)
挂载的redis.conf需要使用chmod 777命令设置读写权限
使用springdata-redis时yaml配置文件redis的密码要加英文引号
Servlet是什么?
Servlet是什么servlet就是Server Applet(运行在服务端的小程序),浏览器请求到达服务器端端口后,请求就交给Servlet处理.
Servlet怎么来的服务端处理请求分三个步骤:
1.接受请求 2.处理请求 3. 响应请求
处理请求都要做因此服务器专门设置servlet处理这些请求,后来将业务分离,多出了service和Dao
javaweb没有main函数怎么运行不知道从什么时候开始,我们已经不在关心,甚至根本不知道到底谁调用了我写的这个程序,反正我写了这么一个类,甚至根本没有new过,他就跑起来了….
从tomcat开始我们再也没写过main方法
Servlet的具体实现连接数据库涉及Tcp连接socket使用大多数厂商都是封装了驱动供我们使用,而Sevlet却留给我们接口
tomcat已经为我们解决了ServletConfig,ServletRequest,ServletResponse参数
ServletConfig利用xml中的配置通过反射创建Servlet和解析加载xml配置到
Request/Responsetomcat通过字符 ...