-
补习系列(11)-springboot 文件上传原理
一、文件上传原理 一个文件上传的过程如下图所示: 浏览器发起HTTP POST请求,指定请求头:Content-Type: multipart/form-data 服务端解析请求内容,执行文件保存处理,返回成功消息。 RFC1867 定义了HTML表单文件上传的处理机制。通常一个文件上传的请求内容格式如下: POST /upload HTTP/1.1 Hos...
时间:2018-11-09点击:230收藏
-
Java入门系列-23-NIO(使用缓冲区和通道对文件操作)
NIO 是什么 java.nio全称java non-blocking(非阻塞) IO(实际上是 new io),是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。 NIO与IO的区别 IO NIO 面向流(Stream Oriented) ...
时间:2018-11-09点击:176收藏
-
Discuz!开源系统如何防御CC攻击?
Discuz!是一套免费的开源建站系统,在国内挺受欢迎的,主要用来搭建社区论坛类的网站。社区论坛类的网站由于流量比较大,很容易遭到DDOS攻击,特别是针对网页的CC攻击。一旦网站遇到类似攻击,不但导致用户流失,还会被搜索引擎降权。那当遇到CC攻击时该怎么办呢?其实Discuz!系统有一个缓解CC攻击的功能,今天墨者安全就教大家如何进行配置。 在Discuz!...
时间:2018-11-09点击:215收藏
-
Python网络爬虫(Xpath解析, lxml库, selenium)
安装: Windows :安装selenium python -m pip install selenium Anaconda Prompt下执行 : conda install selenium Linux/Mac OS: sudo pip3 install selenium Ubuntu :安装Scrapy框架 #### 依赖...
时间:2018-11-09点击:246收藏
-
如何实现RTSP/RTMP流接入到RTSP网关
好多企业或开发者给我们反映,他们期望能把外网的rtsp或rtmp流,直接拉取注入到内网流媒体服务器,保证内网用户,无需访问,直接链接到内网服务器就可以观看到公网rtmp/rtsp流。 优势如下: 1. 内网用户无需访问外网,拉取公网转发的rtmp/rtsp流,节省了企业流量; 2. 保障了隔离网络环境下的用户安全; 3. 内置rtsp服务,拉流和内置rtsp...
时间:2018-11-09点击:348收藏
-
震惊,20年开发经验的技术总监不会搭建Java开发环境
公司9月份空降一位技术总监,个子不高,头顶有点秃。说话老是中文中混夹一点English(这个只需要加一个parameter就好了;这个简单,你只需要把它hide住)。之前找我谈话也是气场十足:“我之前在很多家公司都是担任技术总监这个职位,之前很多年也是一直担任技术总监这个职位。”于是我深深的相信,他的确是一个很厉害的人物,相信我们技术部在他的带领下会越来越好...
时间:2018-11-09点击:206收藏
-
java8学习:ForkJoin
内容来自《 java8实战 》,本篇文章内容均为非盈利,旨为方便自己查询、总结备份、开源分享。如有侵权请告知,马上删除。书籍购买地址:java8实战 这篇是接上一篇并行数据处理与性能余下的问题:forkjoin进行讲解的 forkjoin的目的就是以递归的方式来拆分更小的任务,然后将每个小任务处理后的结果在合并,fork就是拆分,join就是合并 Recur...
时间:2018-11-09点击:229收藏
-
java8学习:并行数据处理与性能
内容来自《 java8实战 》,本篇文章内容均为非盈利,旨为方便自己查询、总结备份、开源分享。如有侵权请告知,马上删除。书籍购买地址:java8实战 在java7之前实现并行处理数据集合非常麻烦 得明确的把包含数据的数据结构分成若干子部分 要给每个子部分分配一个独立的线程 在恰当的时候对他们进行同步来避免不希望出现的竞争条件,等待所有线程完成,最后把结果汇总...
时间:2018-11-09点击:168收藏
-
《Java8实战》-第十一章笔记(CompletableFuture:组合式异步编程)
CompletableFuture:组合式异步编程 最近这些年,两种趋势不断地推动我们反思我们设计软件的方式。第一种趋势和应用运行的硬件平台相关,第二种趋势与应用程序的架构相关,尤其是它们之间如何交互。我们在第7章中已经讨论过硬件平台的影响。我们注意到随着多核处理器的出现,提升应用程序处理速度最有效的方式是编写能充分发挥多核能力的软件。你已经看到通过切分大型...
时间:2018-11-09点击:201收藏
-
Spring Cloud Gateway 数据库存储路由信息的扩展方案
动态路由背景 无论你在使用Zuul还是Spring Cloud Gateway 的时候,官方文档提供的方案总是基于配置文件配置的方式 例如: # zuul 的配置形式 routes: pig-auth: path: /auth/** serviceId: pig-auth stripPrefix: true # gateway 的配置形式 routes:...
时间:2018-11-09点击:273收藏
-
Category 特性在 iOS 组件化中的应用与管控
背景 iOS Category功能简介 Category 是 Objective-C 2.0之后添加的语言特性。 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。在 Objective-C(iOS 的开发语言,下文用 OC 代替)中的具体体现为:实例(类)方法、属性和协议。 除了引用中提到的添...
时间:2018-11-09点击:367收藏
-
JavaScript是怎样AOP实现?
AOP的概念,使用过Spring的人应该都不陌生了。Dojo中,也是支持AOP的。对于JavaScript的其他框架、库不知道有没有AOP的支持。而Aop又叫面向切面编程,用过spring的同学肯定对它非常熟悉,而在js中,AOP是一个被严重忽视的技术点,这次就来说说AOP在js中的妙用 AOP的思维就是在目标方法前后加入代码: var result=nul...
时间:2018-11-09点击:329收藏
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果