SpringMVC基本概念和使用
SpringMVC基本概念和使用
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
基本架构流程
核心思想 MVC分层设计
1.入门配置
导包: 最基本的Spring和SpringMVC 8个包,包括web
配置SpringMVC 设置
1234567891011121314151617181920212223242526<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/sche ...
Spring 基础知识点
Spring框架
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
控制反转
面向切片编程
IOC 控制反转将new 对象的(创建,管理,销毁..)任务交给 Spring去管理,程序员只需要去设置bean或者注解,然后申请使用即可
DI 辅助IOC对IOC的依赖进行注入
bean的三种创建模式:1.空参构造
2.静态工厂
3.动态工厂
XML配置模式:bean标签的基本配置将需要给spring管理的class进行配置
1234567891011name: 该对象的名字,供给后面使用的定位 (不建议重复)class: 给spring管理的类的路径lazy-init: 懒加载,谁用谁加载scope: 默认 单例模式,只调用一次构造 prototype: 多例模式,调用一次,新建一次对象 request session 在web项目中 ...
HDFS的Shell操作
查询 hdfs 的命令:
hadoop fs xxx
1.追加内容到hdfs中的文件
hadoop fs -appendToFile 本地文件 hdfs中的文件
2.查看文件内容
hadoop fs -cat 文件
3.修改文件权限
hadoop fs -chmod 权限修改 对象文件
4.修改文件的所属用户和组
hadoop fs -chown 用户名 组名 文件
5.上传本地文件到hdfs
hadoop fs -put 本地文件 hdfs路径hadoop fs -copyFromLocal 本地文件 hdfs路径
6.下载hdfs文件到本地
hadoop fs -get hdfs文件 本地路径hadoop fs -copyToLocal hdfs文件 本地路径
7.在hdfs中拷贝文件
hadoop fs -cp 目标 拷贝路径
8.查询磁盘使用量
hadoop fs -df -h 路径
9.统计磁盘文件的大小
hadoop fs -du -s -h 目标目录-
其他hadoop fs -ls
hadoop fs -mv
hadoop fs mkdi ...
HDFS的配置和一些操作
1.返回hadoop集群的信息:hdfs dfsadmin -report
2.返回可访问的端口:netstat -ntlp
3.hadoop的网页访问 : masterip + :端口50070
4.关闭节点:hadoop-daemon.sh stop namenode/datanode
5.hadoop/etc/hadoop 下的slaves管理着datanode:vim slaves
填入所有 datanode名字(S1)
6.利用master管理所有子节点:
start-dfs.sh 启动所有节点
stop-dfs.sh 关闭所有节点
7.免密登陆:
ssh-keygen -t rsacd /.ssh
一路回车 生成两个文件 一个root的私钥 ,一个公钥
ssh-copy-id S1(子节点)
将公钥给子节点,以后就不用给密码了
8. hadoop fs -ls(Linux的命令) 。。。。其实是类似linux
例如 hadoop fs -put ...将。。。上传至hdfs系统
9.修改文件备份数量vim hdfs-site.xml添加: ...
Hadoop集群搭建手册
Hadoop集群搭建手册1.准备材料
centos7 虚拟机N台
xshell xftp
hadoop,jdk安装包
2.将Linux连接到客户端(本机)修改网关: 本机为192.168.2.1 其他为101/102/103.。。。
在虚拟机中选择host-only网络
vim /etc/sysconfig/network
>>>NETWORKING=yes
>>>GATWAY=192.168.2.1 (本机ip)
修改ip
vim /etc/sysconfig/network-sripts/ifcfg-enp0s3 (linux网卡名字)
>>>TYPE=Ethernet
>>>IPADDR=192.168.20 (给linux分配的ip)
>>>NETMASK=255.255.255.0
修改主机名 ;
hostnamectl set-hostname ....
重启网络:
service network restart
测试是否修改成功:(注意关掉防火墙)
ifconf ...
2019蓝桥杯校赛总结
2019蓝桥杯校赛总结1 - 2 计算器计算内存(手动忽略)3.统计1-2019中带’9’的数字有多少个123456789101112131415public class C { public static void main(String[] args) { int res = 0; for(int i=1;i<=2019;i++){ if(func(String.valueOf(i))) res++; } System.out.println(res); } public static boolean func(String n) { for(char c:n.toCharArray()){ if(c == '9') return true; } return false; }}
思路很简单,要么用字符串要么用取模判断是不是含有’9’
4.统计8*8的图里有多少种走对角线的方式这个题有点东西是在给了很多限制,其实最后发现都是没啥用的 ...
排序模板
快速排序
利用分治,选择一个标兵使左右区间分别满足<=和>=标兵,递归子区间直到区间长度为1
123456789101112131415public static void quick_sort(int[] nums, int l, int r) { if(l>=r) return; int m = nums[l+r>>1],left = l-1,right = r+1; //注意此处的标兵取值 必须与下面递归的标兵相反 l - right while (left<right){ do left++; while (nums[left] < m); do right--; while (nums[right] > m); if(left<right) { int tmp = nums[left]; nums[left] = nums[right]; nums[right] = tmp; } } quick_sort(nums,l,right); quick_s ...
SpringBoot整合Swagger2
SpringBoot整合Swagger21.Swagger 简介Swagger 是一套基于 OpenAPI 规范构建的开源工具,可以帮助我们设计、构建、记录以及使用 Rest API。Swagger 主要包含了以下三个部分:
Swagger Editor:基于浏览器的编辑器,我们可以使用它编写我们 OpenAPI 规范。
Swagger UI:它会将我们编写的 OpenAPI 规范呈现为交互式的 API 文档,后文我将使用浏览器来查看并且操作我们的 Rest API。
Swagger Codegen:它可以通过为 OpenAPI(以前称为 Swagger)规范定义的任何 API 生成服务器存根和客户端 SDK 来简化构建过程。
2.为什么要使用 Swagger当下很多公司都采取前后端分离的开发模式,前端和后端的工作由不同的工程师完成。在这种开发模式下,维持一份及时更新且完整的 Rest API 文档将会极大的提高我们的工作效率。传统意义上的文档都是后端开发人员手动编写的,相信大家也都知道这种方式很难保证文档的及时性,这种文档久而久之也就会失去其参考意义,反而还会加大我们的沟通成本。 ...