摘要: 官方文档介绍 一、简介 跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript 施加的安全限制。 同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域; 跨源资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站通过浏览器有权 阅读全文
posted @ 2022-04-12 07:13 FireCode 阅读(126) 评论(0) 推荐(0)
摘要: 只看尖括号里边的!!明确点和范围两个概念如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>,List<B>,List<Object>如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super A>代表大于等于A的范围,<?>代表全部 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(64) 评论(0) 推荐(0)
摘要: Git 是一个开源的分布式版本管理系统。 几个概念: 1、Workspace: 也被称为工作空间。你在开发工具或者文件夹下看到的目录就是工作空间 2、Index 也被称为暂存空间。用于保存你需要提交到 Repository 中的修改记录。 3、Repository 也被称为本地仓库,用于记录文件修改 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(42) 评论(0) 推荐(0)
摘要: 讨论这个问题的大部分博客都会引用《计算机网络》的内容: 防止已失效的连接请求又传送到服务器端,因而产生错误 不幸的是, 这种解释是不准确的, TCP 采用三次握手的原因其实非常简单, 远没有大部分博客所描述的那样云山雾绕。 这里先给出结论: 为了实现可靠数据传输, TCP 协议的通信双方, 都必须维 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(385) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(21) 评论(0) 推荐(0)
摘要: 推荐两篇写的比较好的博客 https://blog.csdn.net/chai471793/article/details/99563704 https://www.cnblogs.com/zhangzhijian/p/11237178.html 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(32) 评论(0) 推荐(0)
摘要: 1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; int a = 220; Integer b = 220; System.out.println(a==b);//true 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(64) 评论(0) 推荐(0)
摘要: 1、在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 3、如果host 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(529) 评论(0) 推荐(0)
摘要: OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*'的请求来测试服务器的功能性。 HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。 GET:向特定 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(58) 评论(0) 推荐(0)
摘要: 主要区别主要体现在: 缓存处理,在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(228) 评论(0) 推荐(0)
摘要: web 容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEBAPPLIC 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(57) 评论(0) 推荐(0)
摘要: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 R 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(33) 评论(0) 推荐(0)
摘要: a. 连接点(Joinpoint):程序执行的某个特定位置(如:某个方法调用前、调用后,方法抛出异常后)。一个类或一段程序代码拥有一些具有边界性质的特定点,这些代码中的特定点就是连接点。Spring仅支持方法的连接点。 b. 切点(Pointcut):如果连接点相当于数据中的记录,那么切点相当于查询 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(1193) 评论(0) 推荐(0)
摘要: 1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、i 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(53) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(27) 评论(0) 推荐(0)
摘要: floor: 求小于参数的最大整数。返回double类型 n. 地板,地面 例如:Math.floor(-4.2) = -5.0 ceil: 求大于参数的最小整数。返回double类型 vt. 装天花板; 例如:Math.ceil(5.6) = 6.0 round: 对小数进行四舍五入后的结果。返回 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(144) 评论(0) 推荐(0)
摘要: Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);DriverManager.registerDriver(new com.mysql.jdbc.Driver());System.setProperty(“jdbc.drive 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(44) 评论(0) 推荐(0)
摘要: System.arraycopy():native方法+JVM手写函数,在JVM里预写好速度最快clone():native方法,但并未手写,需要JNI转换,速度其次Arrays.copyof():本质是调用1的方法,多了一个步骤,肯定就不是最快的。for():全是深复制,并且不是封装方法,最慢情有 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(49) 评论(0) 推荐(0)
摘要: HttpSessionAttributeListener:可以实现此侦听器接口获取此web应用程序中会话属性列表更改的通知; HttpSessionBindingListener:当该对象从一个会话中被绑定或者解绑时通知该对象,这个对象由HttpSessionBindingEvent对象通知。这可能 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(53) 评论(0) 推荐(0)
摘要: 1、什么是 MyBatis? MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。 2、讲下 MyBatis 的缓存 MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(72) 评论(0) 推荐(0)
摘要: 1、Tomcat 的缺省端口是多少,怎么修改? 1)找到 Tomcat 目录下的 conf 文件夹 2)进入 conf 文件夹里面找到 server.xml 文件 3)打开 server.xml 文件 4)在 server.xml 文件里面找到下列信息 <Connector connectionTi 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(190) 评论(0) 推荐(0)
摘要: 1、BIO、NIO 和 AIO 的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 I 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(80) 评论(0) 推荐(0)
摘要: 参考: https://blog.csdn.net/manchengpiaoxue/article/details/84982458 https://blog.csdn.net/w_linux/article/details/80086950 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(27) 评论(0) 推荐(0)
摘要: try catch finally 执行顺序结论 1、不管有没有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管f 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(124) 评论(0) 推荐(0)
摘要: 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 一、悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(55) 评论(0) 推荐(0)