Java 入门你值得拥有!【Spring Boot 26
import java.io.IOException;
import java.lang.annotation.Annotation;
//拦截器添加跨域支持(如果是 web.xml 配置拦截器,请将 @component 删除)
@Component
public class CORSFilter implements Filter {
}
<filter>
</filter>
<filter-mapping>
</filter-mapping>
</mvc:cors>
</mvc:cors>
// 两个页面都设置
document.domain = 'test.com';
// 父窗口打开一个子窗口
var openWindow = window.open('http://test2.com', 'title');
// 父窗口向子窗口发消息(第一个参数代表发送的内容,第二个参数代表接收消息窗口的 url)
openWindow.postMessage('Nice to meet you!', 'http://test2.com');
// 监听 message 消息
window.addEventListener('message', function (e) {
console.log(e.source); // e.source 发送消息的窗口
console.log(e.origin); // e.origin 消息发向的网址
console.log(e.data); // e.data 发送的消息
},false);
<script src="http://test.com/data.php?callback=dosomething"></script>
// 向服务器 test.com 发出请求,该请求的查询字符串有一个 callback 参数,用来指定回调函数的名字
// 处理服务器返回回调函数的数据
<script type="text/javascript">
</script>
$.ajax({
});
this.$http.jsonp('http://www.domain2.com:8080/login', {
}).then((res) => {
})
var xhr = new XMLHttpRequest(); // IE8/9 需用 window.XDomainRequest 兼容
// 前端设置是否带 cookie
xhr.withCredentials = true;
xhr.open('post', 'http://www.domain2.com:8080/login', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send('user=admin');
xhr.onreadystatechange = function() {
};
$.ajax({
url: 'http://www.test.com:8080/login',
type: 'get',
data: {},
xhrFields: {
},
crossDomain: true, // 会让请求头中包含跨域的额外信息,但不会含 cookie
});
Vue.http.options.credentials = true
axios.defaults.withCredentials = true
/*
导入包:import javax.servlet.http.HttpServletResponse;
接口参数中定义:HttpServletResponse response
*/
// 允许跨域访问的域名:若有端口需写全(协议+域名+端口),若没有端口末尾不用加'/'
response.setHeader("Access-Control-Allow-Origin", "http://www.domain1.com");
// 允许前端带认证 cookie:启用此项后,上面的域名不能为'*',必须指定具体的域名,否则浏览器会提示
response.setHeader("Access-Control-Allow-Credentials", "true");
// 提示 OPTIONS 预检时,后端需要设置的两个常用自定义头
response.setHeader("Access-Control-Allow-Headers", "Content-Type,X-Requested-With");
var http = require('http');
var server = http.createServer();
var qs = require('querystring');
server.on('request', function(req, res) {
2021 年 Java 中高级面试必备知识点总结
在这个部分总结了 2019 年到目前为止 Java 常见面试问题,取其面试核心编写成这份文档笔记,从中分析面试官的心理,摸清面试官的“套路”,可以说搞定 90%以上的 Java 中高级面试没一点难度。
本节总结的内容涵盖了:消息队列、Redis 缓存、分库分表、读写分离、设计高并发系统、分布式系统、高可用系统、SpringCloud 微服务架构等一系列互联网主流高级技术的知识点。
目录:
(上述只是一个整体目录大纲,每个点里面都有如下所示的详细内容,从面试问题——分析面试官心理——剖析面试题——完美解答的一个过程)
部分内容:
对于每一个做技术的来说,学习是不能停止的,小编把 2019 年到目前为止 Java 的核心知识提炼出来了,无论你现在是处于什么阶段,如你所见,这份文档的内容无论是对于你找面试工作还是提升技术广度深度都是完美的。
不想被后浪淘汰的话,赶紧搞起来吧,高清完整版一共是 888 页,需要的话可以点赞+关注后,点击这里免费获取!
评论