xiaohuihui
for me

xhh's Blog

一切皆文件,万物皆对象。
算法篇
算法1.动态规划

hw
dhclient -r eth0 //释放网卡0的ip dhclient -v eth0 //获取ip 获取ip的四个步骤: 1.DHCPDISCOVER 2.DHCPOFFER 3.DHCPREQUEST 4.DHCPACK 文件上传 文件上传(File Upload)是大部分Web应用都具备的功能,例如 用户上传附件、修改头像、分享图片/视频等 正常的文件一般是文档、图片、视频等,Web应用搜集之后放入后台存储,需要的时候再调出来返回 如果恶意文件如PHP、ASP等执行文件绕过Web应用,并顺利执行,则相当于黑客直接拿到 ...

SpringMVC
SpringMVC三层架构表现层​ 也就是我们经常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web层,web需要接收http请求,完成http响应。 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。 表现层的设计一般都使用MVC模型。(MVC只是表现层的设计模型,和其它层没有关系) 业务层​ 也就是我们经常说的service层。它负责业务逻辑的处理,和我们开发项目的需求息息相关。web层依赖业务层,但是业务层不依赖web层。 业务 ...

Mybatis
Mybatis简介1.三层架构: 表现层:用于展示数据 业务层:是处理业务需求 持久层:是和数据库交互的 2.持久层次技术解决方案: JDBC技术:Connection,PreparedStatement,ResultSet Spring的JdbcTemplate:Spring中对Jdbc的简单封装 Apache的DBUtils:它和Spring的JdbcTemplate相似,也是对Jdbc的简单封装。 以上的都不是框架,JDBC是规范,Spring的JdbcTemplate和Apache的DBUtils都只是工具类。 概述:mybatis是一个持久层框架,用java编写的。它封装了jdb ...

Spring5
Spring5框架1.Spring框架介绍 Spring是轻量级的开源的JavaEE框架 Spring有两个核心部分:IOC和Aop IOC:控制反转,把创建对象的过程交给Spring进行管理。 Aop:面向切面,不修改源代码的情况进行功能增强和扩展。 Spring特点: 方便解耦,简化开发。 Aop编程支持 方便程序测试,支持junit4 方便和其他框架进行整合 方便进行事务的操作 降低API开发难度 Spring使用 创建Spring配置文件,在配置文件配置创建的对象。 2.IOC容器(Inversion of control)IOC(Inversion of control ...

Maven
MavenMaven简介传统开发项目的问题 很多模块与模块之有关系,手工管理关系,比较繁琐。 需要很多第三方功能,需要很多jar文件,需要手工从网络中获取各个jar 需要管理jar的版本。 管理jar文件之间的依赖,如果项目要使用a.jar ,则需要b.jar里面的类。必须首先获取到b.jar才可以,然后才能使用a.jar。 a.jar需要b.jar这个关系叫做依赖,或者你的项目中要使用mysql的驱动,也可以叫做项目依赖mysql驱动。 如果这样开发就会变得很繁琐,准备工作也要做很久。 maven的用处 maven可以管理jar文件 自动下载jar和它的文档,源代码 管理jar直接 ...

自动化测试
自动化测试selenium基础Selenium核心是基于JS Code来实现的。 现阶段测试中都是使用Selenium+WebDriver来实现自动化测试。 环境搭建: 1.安装Selenium: ​ 1)通过pip install selenium进行安装 ​ 2)在Pycharm中的interpreter来进行安装 2.WebDriver安装 ​ 在百度搜索WebDriver根据对应版本(Chrome浏览器版本)进行安装即可。 将其放到python根目录下即可。 3.WebDriver+Selenium运行原理: WebDriver其实是一个服务端。 当我们点击ch ...

Java设计模式
Java设计模式设计模式常用的七大原则: 单一职责原则 接口隔离原则 依赖倒置原则 里氏替换原则 开闭原则ocp 迪米特法则 合成复用原则 1.单一职责原则(Single Principle Responsibility)对类来说,即一个类应该只负责一项职责。如果类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。 第一例 1234567891011121314151617181920212223package DesignPattern.principle.singleResponsibility;/** * ...

Jsp
Jsp1.什么是Jsp?Jsp(java server page):java的服务器页面。 jsp的主要作用是代替Servlt程序回传html页面的数据(服务端返回给客户端)。 因为Servlt程序回传html页面数据是非常繁琐的一件事情。开发和维护成本非常高。 2.Jsp的本质jsp页面本质上是一个Servlet程序。 当我们第一次访问jsp页面的时候。Tomact服务器会帮我们把jsp翻译成为一个java源文件。 我们访问路径: C:\Users\Lenovo\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Tomcat_9_0_38_F ...

Servlet
ServletServlet生命周期 ​ Servlet的整个生命周期过程的执行,均由Web服务器负责管理。即Servlet从创建到服务到销毁的整个过程中方法的调用,都是由Web服务器负责调用执行,程序员无法控制其流程。 ​ 但程序员可以获取到Servlet的这些生命周期时间点,并可以指定让Servlet做一些具体业务相关的事情。 生命周期方法执行流程图 测试: 编写测试类SomeServlet.class 1234567891011121314151617181920212223242526272829303132333435363738import javax.servle ...