摘要:
下载zip包有两种方式,一种是先压缩好要下载的文件放在服务器,点下载时直接下载到本地。但这会出现一个问题,那就是如果要压缩的文件过大,会导致页面卡顿,用户体验极差。所以使用在下载过程中动态的对要下载的文件进行压缩是一种极好的解决方案。 但其实两种方式本质是一样的,都是利用response流进行写入 阅读全文
摘要:
概述 与前端对接的API接口,如果被第三方抓包并进行恶意篡改参数,可能会导致数据泄露,甚至会被篡改数据,我主要围绕时间戳,token,签名三个部分来保证API接口的安全性 1.用户成功登陆站点后,服务器会返回一个token,用户的任何操作都必须带了这个参数,可以将这个参数直接放到header里。 2 阅读全文
摘要:
前言 没想到年初爆发的疫情危机,贯穿了整个2020年,也打破了我诸多计划,本想今年到北京看看的计划也无限期搁浅了。在家宅了一个多月,虽说是在家办公,但效率和效果显然是没办法保证的,随着国内疫情的逐渐缓解,时间已经来到了三月份,也正式开启了自己的2020. 韭菜 上班后,因为疫情影响,业务还不是特别忙 阅读全文
摘要:
概述 因为浏览器的同源安全策略,同域名,同端口,同协议,导致我跨域请求的链接被终止,所以直接用XMLHttpRequest请求不同域上的数据是不可以的,但在页面引入不同域上的js脚本文件确是可行的,json就是利用这个特性来实现的,以下是我通过jsonp实现了跨域请求。 cookie值 functi 阅读全文
摘要:
概述 java有各种各样的锁,并且每种锁的特性不同,合理场景下利用锁可以展现出非常高的效率。synchronized内置锁就是Java的一种重量级锁,它能够解决并发编程中出现多个线程同时访问一个共享,可变的临界资源时出现的线程安全问题。让多个线程序列化访问临界资源,同一时刻,只能有一个线程访问临界资 阅读全文
摘要:
概念 在了解线程安全问题之前,必须先知道为什么需要并发,并发给我们带来什么问题。 为什么需要并发,多线程? 时代的召唤,为了更充分的利用多核CPU的计算能力,多个线程程序可通过提高处理器的资源利用率来提升程序性能。 方便业务拆分,异步处理业务,提高应用性能。 多线程并发产生的问题? 大量的线程让CP 阅读全文
摘要:
网络配置 vi /etc/sysconfig/network-scripts/ifcfg-p8p1 根据自己内网地址填写,保存重启网卡 service network restart ping网关和内网其他机器发现可以ping通,说明连接路由是没问题的,ping百度和ip发现都ping不通 那只能是 阅读全文
摘要:
概述 jmm内存模型是一种抽象的概念,不是真实存在的,也可以说它是一种规范。它规范定义程序各个变量的访问方式,线程运行时,它规定所有变量都存储在主内存中,为一块共享内存区域,所有的线程都可以访问,但线程对变量的操作必须在自己的工作内存(线程被创建时,jvm就会为它创建一个工作内存空间)中进行,不能直 阅读全文
摘要:
概述 public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thread in the ru 阅读全文
摘要:
概述 Java存在三种es的客户端 Transport Client Java Low Level Rest Client Java High Level Rest Client 造成这种混乱的原因是es开始是没有Java版的客户端,但Java自己是可以简单的支持es的API,所以有了第一种客户端( 阅读全文