Java EE

SpringMVC框架06——文件上传与下载

╄→尐↘猪︶ㄣ 提交于 2021-01-22 08:34:16
1、文件上传 Spring MVC框架的文件上传是基于commons-fileupload组件的文件上传,只不过Spring MVC框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现。 1.1、单文件上传 需要commons-fileupload组件相关依赖 < dependency > < groupId > commons-fileupload </ groupId > < artifactId > commons-fileupload </ artifactId > < version > 1.3.1 </ version > </ dependency > < dependency > < groupId > commons-io </ groupId > < artifactId > commons-io </ artifactId > < version > 2.4 </ version > </ dependency > 页面中的form表单上添加多部件属性,fileupload.jsp < form action ="${pageContext.request.contextPath}/onefile" method ="post" enctype ="multipart/form-data" > 选择文件: < input type ="file"

SEO知多少,你该如何升级打怪?

|▌冷眼眸甩不掉的悲伤 提交于 2021-01-21 14:04:27
在做SEO的过程中,每个人都希望自己成为一个SEO专家,而我们都知道专家并不是一蹴而就的,而是一步一个脚步的攻城拔寨。 不断的积累经验,而升级打怪,才能够得到很大的进步。 那么,SEO知多少,你该如何升级打怪? 前几天听到一个人说SEO不过就是内容加外链,还有一些人的印象里面SEO不过就是到处发帖子, SEO你究竟知道多少? 若是能不吃力的把这一段文字看完,那么恭喜你,入行了~~,如果看不懂, 就请勿说SEO很简单,简单到和发帖子划等号的地步。 初期: html,div,css,div+css,cms系统,论坛程序,如 php wind,博客程序,如zblog,模板,tag编写,Database,sql语句,虚拟主机,ftp,域名解析,dns, php ,asp,jsp环境,iis,ssh,日志,dreamweaver,伪静态,301,搜索引擎指令,keywords密度,布局,站内链接,站外链接,锚文本,url标准化,原创,软文熟练编写能力。(大约耗时1年以上:能独立建站无障碍) 中级: 基本搜索引擎工作的原理,蜘蛛网页抓取,分词,消重,正排索引,倒排索引,分布式抓取和查询。各种网页排序算法。(耗时一年:熟悉原理,能开发自己独特seo技巧) 高级: 编程,如jave,数据挖掘,用户行为分析和模拟(耗时2年:拥有大量数据,能够动态的发现搜 索引擎排序算法对互联网各种类型网站排名的影响

Java后端部署以及与Android通信注意事项

空扰寡人 提交于 2021-01-21 13:00:19
1 概述 本文列举了一些 Android +后端 Java 通信/部署时的问题以及注意事项,覆盖的问题包括但不限于安全组、数据库、路径等,如果各位读者的 Android 端不能正常访问 Java 后端,希望这里的解决方案能帮助到您。 2 分类 这里将问题分为三类: Java 端问题 Android 端问题 其他杂项问题 先来看一下 Java 端可能出现的问题。 3 Java 端 包括: 数据库 安全组/防火墙 404 3.1 数据库 3.1.1 驱动 注意 MySQL5.7 与 MySQL8 注册驱动时是不一样的, MySQL5.7 是: Class.forName("com.mysql.jdbc.Driver"); MySQL8 以上是: Class.forName("com.mysql.cj.jdbc.Driver"); 另外要注意 JAR 包版本正确。 3.1.2 用户名/密码/权限 首先需要确保配置文件中的访问数据库的用户名以及密码要正确,不然的话可能会出现各种空指针错误,另外需要确保该用户对目标数据库或表具有对应的权限。 3.1.3 Spring Boot 中的加密配置 在 application.yaml / application.yml / application.properties 中配置对应的用户名以及密码,一般明文是没问题的,这里是针对使用了 Jasypt

选择排序法

时光怂恿深爱的人放手 提交于 2021-01-21 07:21:48
思路: 选择排序法是一种非常直观的算法,它会在计算每个计算步骤中选出一个最小值,进而完成排序。 模板: selectionSort(A ,N) // 包含N个元素的0起点数组A for i 从 0到 N- 1 min = i for j 从 i到N- 1 if A[j] < A[min] min = j A[ i ]与A[ min ]交换 _________________________________________ void selectionSort(A[] ,N) { int i,j,t,min; for (i= 0 ;i < N- 1 ;i++ ) { min = i; for (j = i;j < N;j++ ) { if (A[j] < A[min]) min = j; } if ( i != min) { t = A[ i ]; A[ i ] = A[min]; A[min] = t; } } } C++模板: #include<bits/stdc++.h> using namespace std; void selectionSort( int a[], int n) { int i,j,t,min; for (i= 0 ;i<n- 1 ;i++ ) { min = i; for (j=i+ 1 ;j<n;j++) // 个人喜欢用j=i+1,而不是j=i {

javaWeb快速入门

…衆ロ難τιáo~ 提交于 2021-01-20 09:21:08
实验环境准备 (假设你已经装好了jdk) 1.1 安装一个eclipse或者MyEclipse(本文以eclipse为例),其实所谓的安装就是网上去下载一个eclipse,然后解压一下就好了。 1.2 安装tomcat,网上下载一个,然后解压一下。我这次使用的tomcat容器配的是8080端口。 什么是JavaWeb项目,它能干嘛? JavaWeb项目就是一个应用程序,你不要以为它有多么神秘。你每天打开的QQ就一个应用程序,你在手机上打开的微信,百度地图等等,这些都是应用程序。 而Web项目是什么呢? 它也是一个应用程序,只不过它的客户端是运行在浏览器上的。 我们打开浏览器,访问一个地址,比如 http://www.jianshu.com/ 有了web,我只需要有一个浏览器,然后就能通过互联网获取我想要的资源了。这样不是很美妙吗? 近几年H5非常流行,尤其是移动端,因为手机浏览器基本上都支持css3。一样的道理,我们肯定也不希望在手机上安装一大堆应用,卡都卡死了,如果能直接访问一个网页,就能获得我想要的服务就好了。 而且现在WIFI也普遍了,如果以后流量能没有限制,那么APP的热度很可能会逐渐被web取代。 手工搭建web项目 现在,为了说明服务器和web项目的概念,我们先不用eclipse,来手工搭建一个web项目。 服务器,正常情况下就是一台配置高一点的电脑

Java面试宝典

心不动则不痛 提交于 2021-01-20 05:56:29
相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点: 可替换性:多态对已存在代码具有可替换性. 可扩充性:增加新的子类不影响已经存在的类结构. 接口性:多态是超累通过方法签名,想子类提供一个公共接口,由子类来完善或者重写它来实现的. 灵活性: 简化性: 代码中如何实现多态 实现多态主要有以下三种方式: 1. 接口实现 2. 继承父类重写方法 3. 同一类中进行方法重载 虚拟机是如何实现多态的 动态绑定技术(dynamic binding),执行期间判断所引用对象的实际类型,根据实际类型调用对应的方法. 接口的意义 接口的意义用三个词就可以概括:规范,扩展,回调. 抽象类的意义 抽象类的意义可以用三句话来概括: 为其他子类提供一个公共的类型 封装子类中重复定义的内容 定义抽象方法,子类虽然有不同的实现,但是定义时一致的 ## 接口和抽象类的区别 比较 抽象类 接口 默认方法 抽象类可以有默认的方法实现 ,java 8之前,接口中不存在方法的实现. 实现方式 子类使用extends关键字来继承抽象类.如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现. 子类使用implements来实现接口

校园内网web平台的渗透测试(上)无限加分?

别说谁变了你拦得住时间么 提交于 2021-01-19 16:00:48
前景介绍:最近学校开放了内网平台,这个平台主要做的就是一些校园日常管理,例如学生的违纪,获奖,第二课堂分数,校园活动抢选等等。。每学期第二课堂分数要到16分才能及格,不然挂科凉凉…至于第二课堂分数怎么得,就是参加一些课外活动会给一个验证码,然后在自己账号输入这个验证码即可加分!! 毕竟我太懒了,这一天代码都敲不完还去参加课外活动?看看能不能想办法白嫖一下说淦就淦 首先进行了一波信息搜集 以下这几个开放的端口均开放着web服务,以下四个站点都是弱口令 http://172.x.0.233:9099/XXXXL/ http://172.x.0.233:9091/PXXXXXT/ http://172.x.0.233:9090/BXXXT/ http://172.x.0.233:9080/DXXT/login.html 因为这几个站都是一些学校社团发布文章的站点,我就没有细看 直接看学生管理平台,这个就是加分的平台~ 然后直接发现了活动兑换码可进行越权下载 审查元素看了一下,发现每个活动都有一个属于自己的ID号,进行加密了,刚开始以为是Md5加密,解了一下 发现不是md5加密。 经过前期信息搜集发现一个下载的链接 http://172.xxxxx233//syt/hdsb/downloadcode.htm?id=活动ID号 上面这个链接本应该是只能管理员才能进行访问进行下载东西的

CDN是什么?使用CDN有什么优势?

拟墨画扇 提交于 2021-01-19 15:53:38
CDN 全称 :Content Delivery Network或Content Ddistribute Network,即内容分发网络 基本思路 : 尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。 目的 : 解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度和成功率。 控制时延无疑是现代信息科技的重要指标,CDN的意图就是尽可能的减少资源在转发、传输、链路抖动等情况下顺利保障信息的连贯性。 CDN就是扮演者护航者和加速者的角色,更快准狠的触发信息和触达每一个用户,带来更为极致的使用体验。 这里引入一个关键词:控制时延 无疑是现代信息科技的重要指标,CDN的意图就是尽可能的减少资源在转发、传输、链路抖动等情况下顺利保障信息的连贯性 根据论文《WAITING TIMES IN QUALITY OF EXPERIENCE FOR WEB BASED SERVICES》中提出的: 其指出基于人脑在等待不同时长的信息时

是找茬?还是装B?阿里面试每轮必问的“Spring Boot”意义何在?

瘦欲@ 提交于 2021-01-18 17:00:28
如今微服务如日中天,Spring Boot作为构建Spring Cloud全家桶的基础框架,早已经成长为后端的主流技术了,同时它也是Java工程师面试必问的知识点。 这一点呢,我是深有体会,因为每天都有大量读者都会在小编后台给我留言,说希望多分享一些SpringBoot相关的内容,每天也有大量学员检索SpringBoot相关的视频以及学习资料。 所以,今天小编就来给大家带来一波福利!在这篇文章我会推荐一些优质的 Spring Boot 实战书籍 (Spring Boot实战派以及Spring Boot2实战之旅) 帮助大家深入学习 Spring Boot。文章质量的话,大家可以放心。同时,小编还专门为大家准备了一份突击金三银四的面试必备宝典,有想要获取的小伙伴在文末有领取方式!! 废话不多说,我们直奔主题: Spring Boot实战派 入门篇(1~3章) 基础篇(4~6章) 进阶篇(7~13章) 文章重点 Spring Boot 进阶 本章首先介绍AOP、loC、Servlet容器;然后深入讲解自动配置原理、自定义 Starter、自定义注解:最后讲解异常的处理,以及如何进行单元测试 用ORM操作 SQL数据库 集成安全框架,实现安全认证和授权 集成NoSQL数据库,实现搜索引擎 集成Redis,实现高并发 本章首先介绍Redis的原理、概念、数据类型

Nginx+Tomcat 实现负载均衡、动静分离群集配置

做~自己de王妃 提交于 2021-01-18 11:01:11
文章目录 一、Nginx 负载均衡实现原理 二、Nginx 动静分离实现原理 三、Nginx + Tomcat 动静分离、负载均衡配置步骤 1、部署 Nginx 负载均衡服务器 2、部署两台 Tomcat 应用服务器 3、动静分离配置 一、Nginx 负载均衡实现原理 1、Nginx 实现负载均衡是通过反向代理实现 2、Nginx 配置反向代理的主要参数 (1)、upstream 服务池名 {} 配置后端服务器池,以提供响应数据 (2)、proxy_pass http:// 服务池名 配置将访问请求转发给后端服务器池的服务器处理 3、反向代理原理 二、Nginx 动静分离实现原理 1、动静分离原理 服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由 Nginx 提供服务,动态资源由 Nginx 转发至后端。 2、Nginx 静态处理优势 Nginx 处理静态页面的效率远高于 Tomcat 的处理能力 若 Tomcat 的请求量为1000次,则 Nginx 的请求量为6000次 Tomcat 每秒的吞吐量为0.6M,Nginx 的每秒吞吐量为3.6M Nginx 处理静态资源的能力是 Tomcat 处理的6倍 三、Nginx + Tomcat 动静分离、负载均衡配置步骤 环境准备: Nginx 服务器:192.168.200.30 Tomcat 服务器1:192