- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 浏览器缓存详解
什么是浏览器缓存? 浏览器缓存是为了节约网络的资源加速浏览,浏览器在用户磁盘或者内存上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘或者内存找到相对应缓存的文档,这样就可以加速页面的阅览。缓存的位置分为几种? 从缓存位置上来说分为四种,并且各自有优先级,当依次查找缓存且都没有命中的时候,才会去请求网络。Service WorkerMemory Cac
2020-12-18 15:51:46 318
原创 浏览器渲染页面全过程(TCP详解、HTTP详解)
用户输入URL地址浏览器解析URL解析出主机名浏览器将主机名转换成服务器ip地址(浏览器先查找本地DNS缓存列表 没有的话 再向浏览器默认的DNS服务器发送查询请求 同时缓存)浏览器将端口号从URL中解析出来浏览器建立一条与目标Web服务器的TCP连接(三次握手)浏览器向服务器发送一条HTTP请求报文服务器向浏览器返回一条HTTP响应报文关闭连接 浏览器解析文档如果文档中有资源 重复6 7 8 动作 直至资源全部加载完毕1、输入网址浏览器引入了 DNS 预取技术。它是利用现有的 DN.
2020-11-13 15:48:38 957
原创 maven下载jar包报错(sun.security.validator.ValidatorException: PKIX path building failed)
maven下载jar包时报错:Could not transfer artifact org.mybatis:mybatis:pom:3.5.3 from/to nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public): sun.security.validator.ValidatorException:PKIX path building failed: sun.security.provider.certpath.Sun
2020-10-22 15:45:19 956
原创 @Transactional详解
Transactional七大事务传播行为1、TransactionDefinition.PROPAGATION_REQUIRED: 如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。这是默认值。2、TransactionDefinition.PROPAGATION_REQUIRES_NEW: 创建一个新的事务,如果当前存在事务,则把当前事务
2020-08-14 15:04:30 4345 2
原创 SQL优化以及反驳网上的SQL优化内容
优化:1、用EXISTS替代IN、用NOT EXISTS替代NOT IN例子://高效SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND EXISTS (SELECT "X" FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO AND LOC = "MELB")//低效SELECT * FROM E...
2020-03-30 11:32:33 164 1
原创 Nginx+Tomcat8+Redis搭建集群、实现session共享(Windows下)
Nginx下载及安装准备下载地址:点我下载下载完直接解压,然后打开cmd,进入到nginx目录,输入start nginx 出现了一个新的cmd终端窗口一闪而过,就代表启动成功了!到这Nginx就下载完毕!Nginx常用命令启动Nginx:start nginx关闭Nginx:nginx -s stop刷新Ng...
2019-11-01 17:47:51 1091
原创 React---(元素渲染)
元素就是在页面上所看到的内容,和浏览器的DOM不同,React元素是创建开销极其小的对象,React会更新DOM来和页面的React元素保持一致!将一个元素渲染称DOM假设你的 HTML 文件某处有一个 <div>:<div id="root"></div>这个称之为“根”DOM节点,因为该节点的所有内容都由React DOM进行管理。通常React...
2019-08-01 10:59:42 108
原创 React---(JSX简介)
const element = <h1>Hello, world!</h1>;这段代码就是JSX,是一个 JavaScript 的语法扩展。我们建议在 React 中配合使用 JSX,JSX 可以很好地描述 UI 应该呈现出它应有交互的本质形式。为什么要使用JSX?React并不强制使用JSX,只是在JS代码中把JSX代码和UI代码放在一起可以起到视觉辅助效果,也能让...
2019-07-31 17:35:46 141
原创 Long型用==比较出现false
Long的区间是在[-128,127]之间,超过这个区间,就会new一个新的对象,这样使用==比较就会出现false所以要用equles
2019-07-12 11:56:11 575
原创 PLSQL永久注册码!
在网上找了很多Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number:601769password:xs374ca全都是这个,但是在我的PLSQL上并没有用,只能体验30天后来闲来没事,自己写了个程序破解了一下,得到以下,亲测可用!真正永久码Product Code:lhsuyk8rp65b3mp3xpd875...
2019-04-09 15:04:10 3712 15
转载 SpringBoot之CommandLineRunner接口
业务场景:应用服务启动时,加载一些数据和执行一些应用的初始化动作。如:删除临时文件,清除缓存信息,读取配置文件信息,数据库连接等。1、SpringBoot提供了CommandLineRunner接口。当有该接口多个实现类时,提供了@order注解实现自定义执行顺序,也可以实现Ordered接口来自定义顺序。注意:数字越小,优先级越高,也就是@Order(1)注解的类会在@Order(2...
2019-03-28 09:35:34 145
tomcat-redis-session-manager-master.zip
2019-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人