摘要:
线程生命周期概述: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5 种状态。尤其是当线程启动以后,它不可能一直"霸占"着 CPU 阅读全文
摘要:
1.配置tnsnames.ora tnsnames.ora的路径在instantclient文件夹下的network > admin下 找到后进行修改 1 2 3 4 5 6 7 8 9 10 11 12 13 #该文件用于配置数据库连接地址,配置好后,访问该数据库不再需要通过ip:port/ins 阅读全文
摘要:
1.基本概念 JVM是运行在操作系统上的可以支持运行编译执行之后的Class文件的假想计算机, 在了解下JVM,JRE,JDK之间的关系: JDK -> JRE + javac等开发工具 JRE -> JVM + 核心类库(各种jar包等) 2.运行过程 java源文件->编译器(javac工具)- 阅读全文
摘要:
1.Content-Type的作用是什么? 通常用于头部标签中,用于指示资源的类型 在响应中,Content-Type标头告诉客户端实际返回的内容的内容类型。浏览器会在某些情况下进行MIME查找,并不一定遵循此标题的值; 为了防止这种行为,可以将标题 X-Content-Type-Options 设 阅读全文
摘要:
1.改变react页面上方标题与图标 1)修改图标: 1.打开打包后的build文件夹的index.html 2.对<link rel="shortcut icon" href="/favicon.ico"/>进行修改 3.图标尺寸大小最好为32 2)修改标题: 修改index.html中的<tit 阅读全文
摘要:
我的场景是前台为react也就是基于axios进行请求的 后台就是通俗的java后台服务,具体实现步骤如下 1)首先前台进行发送登录请求,后台进行登录校验 2)后台生成token,返回给前台,前台可以将之保存在浏览器中的sessionStorage或者localStorage 3)后台将之token 阅读全文
摘要:
https://blog.csdn.net/qq_35443997/article/details/99708203 阅读全文
摘要:
缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,接着查询数据库也无法查询出结果,因此也不会写入到缓存中,这将会导致每个查询都会去请求数据库,造成缓存穿透; 缓存雪崩 缓存雪崩是指,由于缓存层承载着大量请求,有效的保护了存储层,但是如果缓存层由于某些原因整体不能提供服务,于是所有的请求 阅读全文
摘要:
悲观锁(Pessimistic Lock) 当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。这种借助数据库锁机制,在修改数据之前先锁定,再修改的方式被称之为悲观并发控制(是因为这是一种对数据的修改抱有悲观态度的并发控制方式。我们 阅读全文
摘要:
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HT 阅读全文