-
SpringBoot 文件上传
开篇词 该指南将引导你完成创建可以接收 HTTP 文件上传的应用。 你将创建的应用 我们将创建一个接受文件上传的 SpringBoot Web 应用。我们还将构建一个简单的 HTML 界面来上传测试文件。 你将需要的工具 大概 15 分钟左右; 你最喜欢的文本编辑器或集成开发环境(IDE) JDK 1.8 或更高版本; Gradle 4+ 或 Maven 3.2+ 你还可以将代码直接导入到 IDE…- 85
- 0
-
C# 中的委托和事件
C# 中的委托和事件 文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名); 欢迎浏览本文的后续文章: C#中的委托和事件(续) 引言 委托 和 事件在 .Net …- 1
- 0
-
Java 中 StringBuilder 在高性能用法总结
关于StringBuilder,一般同学只简单记住了,字符串拼接要用StringBuilder,不要用+,也不要用StringBuffer,然后性能就是最好的了,真的吗吗吗吗? 还有些同学,还听过三句似是而非的经验: Java编译优化后+和StringBuilder的效果一样; StringBuilder不是线程安全的,为了“安全”起见最好还是用StringBuffer; 永远不要自己拼接日志信息…- 9
- 0
-
JUnit + Mockito 单元测试(三)
这里假设我们没有 Tomcat(虽然不太可能,假设吧!),那就使用 Mockito 模拟一个看看怎么样。本文结合 RESTful 接口来进行回归测试的目的。 模拟 ServletContextListener Listener 是启动 App 的第一个模块,相当于执行整个 Web 项目的初始化工作,所以也必须先模拟 ServletContextListener 对象。通过初始化的工作是安排好项目的…- 33
- 0
-
Node.js + MongoDB + AngularJS – 6 访问文件系统-1
在Node.js中,与文件系统的交互是非常重要的,特别是如果你需要通过管理动态文件支持web应用程序或服务。Node.js在fs模块中提供了与文件系统进行交互的良好接口。 1. 同步和异步文件系统调用 Node.js提供的fs模块使得几乎所有的功能都有两种形式可供选择:异步和同步。 应该尽可能地限制使用同步文件系统调用。 异步和同步的区别: 异步调用需要用一个回调函数作为额外的参数。回调函数在文件…- 3
- 0
-
Dockerfile文件详解
什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。 例: 1docker build -f /pat…- 10
- 0
-
Docker数据管理
先看图 在容器中管理数据的两种方式: 数据卷(Volumes) 挂载主机目录 (Bind mounts) 一、数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS(UNIX文件系统),可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会影响镜像 数据卷 默认会一直存在,即使容器被删除 注意:数据卷 的使用,类似于 Li…- 1
- 0
-
【漏洞通告】Microsoft Exchange Server 认证绕过漏洞POC公开 (CVE-2021-33766)
2021年8月31日,本站安全专题监测到安全研究员公开了CVE-2021-33766 Microsoft Exchange 认证绕过漏洞分析及其相关POC。漏洞描述Microsoft Exchange Server 是微软公司的一套电子邮件服务组件。2021年8月30日,国外安全研究员公开了CVE-2021-33766 Microsoft Exchange 认证绕过漏洞分析及其POC。攻击者利用该…- 152
- 0
-
预警Apache Log4j2 远程代码执行漏洞(CVE-2021-44228)
2021年11月24日,安全专题向Apache官方报告了Apache Log4j2远程代码执行漏洞。2021年12月10日,安全专题发现 Apache Log4j 2.15.0-rc1 版本存在漏洞绕过,请及时更新至 Apache Log4j 2.15.0 正式版本。 漏洞描述 Apache Log4j2是一款优秀的Java日志框架。2021年11月24日,安全专题向Apache官方…- 187
- 0
-
预警XStream < 1.4.18 反序列化远程代码执行漏洞(CVE-2021-39139等)
2021年8月23日,本站安全专题监测到 XStream 官方发布安全公告,披露多个反序列化远程代码执行漏洞(CVE-2021-39139 等)。 漏洞描述 XStream是一个常用的Java对象和XML相互转换的工具。2021年8月23日 XStream官方发布安全更新,修复了多个XStream 反序列化漏洞。攻击者通过构造恶意的XML文档,可绕过XStream的黑名单,触发反序列…- 322
- 0
-
【漏洞通告】Microsoft Exchange Server 远程代码执行漏洞POC公开 (CVE-2021-34473)
2021年8月5日,本站安全专题监测到安全研究员公开了CVE-2021-34473 Microsoft Exchange Server 远程代码执行漏洞分析及其相关POC。漏洞描述Microsoft Exchange Server 是微软公司的一套电子邮件服务组件。2021年8月5日,安全研究员在国外安全会议上公开了CVE-2021-34473 Microsoft Exchange Server …- 164
- 0
-
秒杀系统架构分析与实战
互联网正在高速发展,使用互联网服务的用户越多,高并发的场景也变得越来越多。电商秒杀和抢购,是两个比较典型的互联网高并发场景。虽然我们解决问题的具体技术方案可能千差万别,但是遇到的挑战却是相似的,因此解决问题的思路也异曲同工。 1) 对现有网站业务的冲击 因为秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必然会对现有业务造成冲击,稍有不慎…- 20
- 0
-
浅析VO、DTO、DO、PO的概念、区别和用处
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE…- 7
- 0
-
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(4)
四:mysql主从复制,读写分离 1.首先把mysql源码包文件拷到两台linux服务器上,然后在两台服务器上安装Mysql数据库 1安装 MySQL 2 1 安装 ncurses 3 Ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标,建立 4 窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应 5 用程序时绕过了那些恼人的底层机制。简而言之,他是一个可…- 29
- 0
-
今日头条Go语言构建日请求千亿级微服务的最佳实践
编者按 作者介绍:项超,2015 年加入今日头条,负责研发微服务框架,实施微服务落地。在头条推广 Go 语言在 Web 后端服务的使用,逐渐经历了核心服务从 Python 到 Go 的演变过程,为爆发式的流量增长提供了持续的动力。从 Go1.1 版本开始使用 Go 语言,喜欢 Go 语言的工程性,并且认为 Go 语言非常适合开发大规模分布式系统。 Go 在 2016 年获得了年度编程语言的称号,或…- 67
- 0
-
Spring Cloud构建微服务架构:服务网关(过滤器)【Dalston版】
在前两篇文章:服务网关(基础)、服务网关(路由配置)中,我们了解了Spring Cloud Zuul作为网关所具备的最基本功能:路由。本文我们将具体介绍一下Spring Cloud Zuul的另一项核心功能:过滤器。 过滤器的作用 通过上面所述的两篇我们,我们已经能够实现请求的路由功能,所以我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用…- 3
- 0
-
Apache +Jetty的负载均衡与集群配置(上)
** Apache +Jetty的负载均衡与集群配置** ** 一.搭配环境** (一).jetty的安装和配置 Jetty_a: 192.168.55.229 Jetty_b: 192.168.55.231 (1)安装jdk 下载将…- 13
- 0
-
Java高并发解决方案
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web…- 24
- 0
-
Docker与Kubernetes系列(四): Docker的数据卷
这是本系列的第四篇文章, 将介绍Docker的数据卷。 由于容器默认使用的AUFS文件系统的设计使得Docker可以提高镜像构建、存储和分发的效率,节省了时间和存储空间,然而也存在以下问题: 容器中的文件在宿主机上存在形式复杂,不能在宿主机上很方便地对容器中的文件进行访问; 多个容器之间的数据无法方便的共享; 当删除容器时,容器产生的数据将丢失; 于是,Docker引入了数据卷(volume)机制…- 2
- 0
-
创业者必须知道的百度和谷歌搜索引擎优化的区别
什么是搜索引擎优化 搜索引擎优化 = 英文Search Engine Optimization = 简称SEO。 通俗的说,是指在不给搜索引擎花钱的情况下,利用搜索引擎的搜索规则提高网站在搜索引擎内的排名的方法。 百度和谷歌搜索引擎优化区别 “百度和谷歌的SEO优化有什么区别?” 这是个不折不扣的热门问题,可大部分的时候我们得到的答案就像:百度和谷歌 SEO基本没有什么区别;只要专注于内容,做好链…- 2
- 0
-
采集爬虫中,解决网站限制IP的问题?
方法1. 之前由于公司项目需要,采集过google地图数据,还有一些大型网站数据。 经验如下: 1.IP必须需要,像@alswl 说的非常正确,ADSL。如果有条件,其实可以跟机房多申请外网IP。 2.在有外网IP的机器上,部署代理服务器。 3.你的程序,使用轮训替换代理服务器来访问想要采集的网站。 好处: 1.程序逻辑变化小,只需要代理功能。 2.根据对方网站屏蔽规则不同,你只需要添加更多的代理…- 14
- 0
-
JUnit + Mockito 单元测试(三)
这里假设我们没有 Tomcat(虽然不太可能,假设吧!),那就使用 Mockito 模拟一个看看怎么样。本文结合 RESTful 接口来进行回归测试的目的。 模拟 ServletContextListener Listener 是启动 App 的第一个模块,相当于执行整个 Web 项目的初始化工作,所以也必须先模拟 ServletContextListener 对象。通过初始化的工作是安排好项目的…- 6
- 0
-
Jenkins高级篇之Pipeline方法篇-Pipeline Utility Steps-2-方法readJSON和writeJSON
这篇介绍在Pipeline Utility Steps这个插件里的第二个和第三个方法,和json读写有关。这些方法有一个前提,任何文件都需要放在jenkins的workspace下,执行的job才能去找到文件。Jenkins是没有能力去一个其他磁盘或者网络路径去访问并读取文件的,记住这个很重要。 1方法readJSON 为了接下来的代码测试,我提前在当前项目中的/testdata路径下新建了一个t…- 75
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!