自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Spring框架基础

一.简述Spring SpringMvc SpringBoot SpringCloud SpringSecurity SpringData二.特点1.轻量级Spring是个轻量级的框架,因为它需要的只是普通的Java对象,只使用spring核心服务,开发难度小,服务开销小。不依赖特定容器或规范。2.依赖注入DIspring这个容器中,替你管理着一系列的类,前提是你需要将这些类交给spring容器进行管理,然后在你需要的时候,不...

2020-10-19 17:32:51 141

原创 模拟在线人数统计和网站的访问量

一.网站访问量统计Servlet页面package pa;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;...

2020-08-05 16:26:12 416

原创 Mybatis源码解析(附流程图)

1.获取配置文件的输入流//1.获取配置文件的输入流InputStream is= Resources.getResourceAsStream("mybatis-config.xml");步骤总结:1.通过Resources 资源工具类(主要作用:把路径下的资源文件读取到流中)中的getResourceAsStream 方法读取资源文件。2.在读取的过程中 调用 classLoaderWrapper中的getResourceAsStream方法.3.然后通过对c...

2020-08-05 16:09:59 443

原创 Mybatis实现分页查询

一、Mysql中分页查询语句select * from emp limit startIndex,pageSizestartIndex:从哪一条数据开始,第一条数据下标为0pageSize:查询数据的偏移量(从startIndex开始查询多少条数据)二.1.数据库字段2.实体类package com.wmh.pojo;import org.apache.ibatis.type.Alias;@Alias("tB7")public class TB7 { pri.

2020-08-05 16:09:28 319

原创 Maven项目使用mybatis实现多表联查

一.数据库表user表role表menu表funs表role_menu表二.分析关系1、数据库的表之间的关系 1.一个user对应一个role 一个role 对应多个user user对role 是多对一关系 role对user是一对多关系 2.一个role对应多个menu,一个menu对应多个role memu和role是多对多关系 3.一个menu对应多个fun 一个fun对应一个menu menue对fun 是一对多关系...

2020-07-30 10:30:52 444

原创 面试问答题汇总

1.抽象类为什么不能创建对象 抽象类是一种特殊的类,它是为了抽象和设计的目的为建立的,它处于继承层次结构的较上层。 (1)抽象类的定义: 称带有纯虚函数的类为抽象类。 (2)抽象类的作用: 抽象类的主要作用是将有关的操作作为结果接口组织在一个继承层次结构中,由它来为派生类提供一个公共的根,派生类将具体实现在其基类中作为接口的操作。所以派生类实际上刻画了一组子类的操作接口的通用语义,这些语义也传给子类,子类可以具体实现这些语义,也可以再将这...

2020-07-10 17:08:54 167

原创 Web工程中的数据库相关知识

一.web分层实体类 ----POJO com.wmh.pojo数据链路层 ---- Dao com.wmh.dao业务层 Service ----接口 com.wmh.service Impl ---- 接口的实现 com.wmh.service.impl控制层 ----servlet ----controller二.SQL注入Sql注入: 通过sql代码的漏洞 进行攻击系统这种问题是数据库厂商的问题,...

2020-07-10 13:57:33 144

原创 数据库基础知识--01

一.Why And What 在javaSE阶段学习的数据存储 -----数组、容器 相当于是把数据存储在数据结构中,所以我们之前的操作都是在往内存中存储数据。我们的数据是不能够永久保存的。 如果为了将数据永久的保存在我们的磁盘上,我们就需要使用数据库,我们管这个过程被称为数据的本地化或者持久化。目前市面上的主流数据库有哪些?Mysql sqlserver 中小型的数据库 开源免费 商用收费 移植性好 安全性弱 Access 大学教材 Oracle 安全性高...

2020-07-10 11:09:05 95

原创 JDBC基础

一.JDBC:Java DataBase Connectivity java语言数据库的连接技术ODBC: 一种比较早的桥接的一种方式,主要是依赖window网络进行连接的技术 目前已经被淘汰。二.驱动方式:本地的API的驱动方式用到java.sql包 扩展包 javax.sql主要步骤:1.使用DriverManager 进行加载驱动 Driver2.通过驱动的加载拿到连接对象 Connection3.通过connection对象获取到 Statement4..

2020-07-10 11:08:29 70

原创 JavaScript--函数

1.什么是函数在编程中,函数就是一个功能、就是一个行为、 就是一个动作。从专业的角度说的话,函数就是一段具有独立功能的代码的集合,是一段有名称的 代码。函数也可以说是定义一次但却可以调用或执行任意多次的一段代码。2. 函数的定义函数对任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以 在任 何地方、任何时候调用执行。ECMAScript 中的函数使用 function 关键字来声明,后跟一组参数 以及函数体。// 语法结构:function 函数名称([参数列表]).

2020-06-10 15:07:23 143

原创 JavaScript--02

一.流程控制语句程序控制流程语句,也就是我们经常说的三大流程(顺序、选择、循环)。1.顺序顺序流程指的是:代码的运行顺序总是从左而右,从上到下执行的。2.选择结构选择结构主要指的是,程序在运行的过程中,有时需要面临一些不同情况下的选择,根据情况 执行对应的代码,这个就是选择结构,选择结构主要分为三种 -- 单分支、双分支、多分支。2.1 单分支单分支主要就是针对一种情况下的判断,使用 if 关键字。2.2 双分支在单分支中,只能处理条件成立的情况, 如果条件不成立..

2020-05-28 17:25:27 104

原创 JavaScript--01

#1.什么是JavaScriptJavaScript是一门面向对象的、弱数据类型、解释性、动态的脚本语言,简称js。JavaScript的主要作用有三个:数据校验(js就是为这个诞生的) 网页特效(目前主要的使用场景) 数据交互(主要指Ajax技术)JavaScript 的一些特点 :1. JavaScript 是一个脚本编程语言。2. 脚本语言相对传统的编程语言而已,语法和规则相对没有那么严格。3. avaScript 是解释执行。即JavaScript 在执行的时候,不会

2020-05-28 10:42:21 106

原创 CSS3新特性

1.选择器:伪元素选择器::before::after::first-line::first-letter::section伪类选择器.list>li:first-child 选中第一个子元素.list>li:last-child 选中最后一个子元素.list>li:nth-child(n) 选中第五个子元素.list>li:nth-child(odd) 选中偶数行.list>li:nth-child(...

2020-05-20 17:37:23 3139

原创 层叠样式表-----CSS总结

一.2007年,W3C将页面--提出了三层分离:HTML、css、JavaScript进行分离 HTML:页面结构层 CSS:页面的表示层 JavaScript:页面的行为层1.什么是CSS: CSS:(Cascading Style Sheet):级联样式表、层叠样式表 ,一门用来渲染、装扮、美化页面的技术。2、CSS目前主要的版本: CSS2.x版本 CSS3.x版本:主要是为移动端3、CSS的几种写法...

2020-05-12 21:37:03 201

原创 包与权限 异常体系

一:包与权限包:其实在JAVA当中就是一系列的文件夹而已com.xxxx.xxx规范:包名必须小写 且包名与包名之间用.来分隔包最要的用法就是用于分类我们的代码,便于后期管理Java类:主类/测试类 实体类 工具类... service 存放业务代码 entity 存放实体类代码 util存放工具类代码业务逻辑代码...

2020-04-15 14:04:45 123

原创 Object类解析 基本数据类型包装类 StringBuffer类与StringBuilder类

一:Object类解析所有类的最终父类都是Objectnative本地函数:就是指当前的方法内容有计算机具体的底层来实现 C/C++语言private static native void registerNatives();Object的这个类一旦被加载进方法区 则执行 注册本地方法registerNatives()就会在底层去创建一个Object对象并对类进行一定程度...

2020-04-15 13:49:06 128

原创 Java内部类和外部类

1.如何调用内部类的成员想要调用内部类的成员 必须先创建内部类的对象 new Inner()但是直接new Inner()发现找不到Innner这个类因为Inner是Outter的非静态成员所以Inner这个类想要存在的前提是创建Outter对象 new Outter()Outter.Inner inner=new Outter().new Inner(); Syste...

2020-03-22 22:56:44 153

原创 接口

1.接口接口的由来:当一个抽象类中 所有的函数都是抽象的时候,那么我们就可以将这个抽象类,用另外一种表现形式,即接口。在JDK7之前 接口中是不可以定义具体函数的在JDK8以后 接口中是可以定义具体函数的(必须是静态的函数 成员函数还是依旧默认抽象的)对于接口而言 里面的函数 变量所有的接口变量:public static final xxx xxx所有的函数:...

2020-03-22 22:26:15 98

原创 继承 重写 多态

1.继承顾名思义 : 继承关系父---子父类: 被继承的类叫父类子类: 去继承的类叫子类Example:is ---a 的关系This is a dogThis is a Animal对象和对象的关系上来讲:可以把类似狗和动物之间的这样的关系看成是一种继承的关系,需要通过编程语言去描述这种关系。使用extends 关键字来实现类与类的继承关系...

2020-03-11 15:52:23 79

原创 Static关键字

静态与非静态被static关键字修饰的方法一般被称为静态方法, 没有被static关键字修饰的方法 一般称为非静态方法。同理 被static关键字修饰的成员变量 叫静态的成员变量 ,没有被static修饰的叫非静态成员变量。静态方法 只能访问静态的成员变量 如果访问非静态成员变量 那么无法通过编译,无需创建对象,使用类名就可以直接调用 非静态方法 既能访问静态的成员变量,也能访问非...

2020-03-08 21:10:33 565

原创 封装与private关键字

#1.封装与private关键字private关键字 就是一个权限关键字 public protected 默认不写 private关键字 表示私有权限 该成员变量或成员函数只能够在类中被访问 外界不可访问setter 修改器 是一个Java当中的规范 主要负责修改成员变量,本身就是一个成员函数 命名方式一般为 setXxx:setAge setNamegetter 访问器 主要负...

2020-03-02 18:02:51 275

原创 Java面向对象

一.面向过程与面向对象面向过程:凡事都要自己做,亲力亲为Eg:排序有selectSort() bubbleSort() insertSort() countSort() Arrays.sort() 相对方便,时间复杂度最低。 selectSort() 相对麻烦,时间复杂度较高。面向对象:指挥者,凡事都要找别人,借刀杀人(哈哈)Tips:...

2020-03-02 17:51:39 114

原创 Java数组之排序

一:选择排序每一轮比完,都会找到一个本轮最小的;第一轮比完,就会找到数组中最小的数字。class Test{ public static void main(String[] args){ //1.选择排序O(n^2) selectSort(); } public static void selectSort(){ ...

2020-02-24 22:38:51 109

原创 数组

一:数组的定义:之前在定义数据的时候,大部分都是用变量来存储数据如果我们的程序中出现大量的数据怎么办?连续输入多个数字,连续输入多个坐标点,一般而言会创建多个变量存储这些数据,显得比较麻烦。这些变量基本上类型是共通的,那我们就可以用一个容器将所有的数字进行管理。类似于字符串,字符串其实就是若干个字符的容器而已,“abc”可以通过索引/角标来获取其中某一个字符。[1,2,3,4,5]...

2020-02-24 21:49:21 311 1

原创 674. 最长连续递增序列

原题链接:https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/给定一个未经排序的整数数组,找到最长且连续的的递增序列。示例 1:输入: [1,3,5,4,7]输出: 3解释: 最长连续递增序列是 [1,3,5], 长度为3。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续...

2020-02-23 21:59:25 101

原创 1013将数组分成和相等的三个部分

原题链接:https://leetcode-cn.com/problems/partition-array-into-three-parts-with-equal-sum/给定一个整数数组A,只有我们可以将其划分为三个和相等的非空部分时才返回true,否则返回 false。形式上,如果我们可以找出索引i+1 < j且满足(A[0] + A[1] + ... + A[i] ...

2020-02-23 20:43:08 104

原创 283移动零

原题链接:https://leetcode-cn.com/problems/move-zeroes/给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。解析:K表示从左到右最后一个非零元...

2020-02-23 19:04:43 82

原创 169多数元素

原题链接:https://leetcode-cn.com/problems/majority-element/题目:给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入: [3,2,3]输出: 3示例2:输入: [2,2,1,1,1,2,2...

2020-02-23 18:40:32 198

原创 Java --函数重载和递归

一:函数的重载定义:函数的重载指的就是同一个类中出现的同名函数。与权限没关系,与返回值类型没关系,与参数名没关系,只有和参数类型的排列组合有关系(注意一下参数类型的向下兼容问题)重载的好处:就在于我们可以扩展函数的功能(函数重名,但是参数类型不一样,执行内容也可以不一样)寻找适当函数的流程1.看是否有确切的参数定义 int+int 查看是否有(int,int)2.看是否...

2020-02-22 23:34:39 127

原创 Java--函数

一:函数的意义函数的目的:函数主要解决的是那些重复的且具有独立功能的代码段。定义:将这些具有独立功能的代码可以进行再次封装 封装出来的东西就成为是函数。作用:很明先的优势,降低了代码冗余复用函数即可,降低了主函数的代码量,将主函数进行适当的拆分,以便内存优化。就是将函数模块化函数格式:访问权限 函数类型 返回值类型 函数名(参数列表){ 函数体...

2020-02-21 21:14:22 86

原创 Java--之流程控制语句练习题02

import java.util.Scanner;class demo3_9{ public static void main(String[] args){ Scanner scanner=new Scanner(System.in); //1.提示用户输入一个点的坐标 System.out.print("请输入一个坐标:"); ...

2020-02-20 18:10:25 232

原创 Java--之流程控制语句练习题01

import java.util.Scanner;class demo3_1{ public static void main(String[] argus){ Scanner scanner=new Scanner(System.in); System.out.print("请输入a b c:"); double a=scanner...

2020-02-20 17:32:18 330

原创 流程控制语句

1.顺序结构代码从主函数开始逐行向下运行,也是一种宏观的代码运行结构。2.选择结构(1)if语句基本格式:第一种(单if格式):第二种(if-else嵌套):​​​​​​​第三种(if-else-if连续):​​​​​​​(2)switch语句:switch所要求的变量的数据类型有:byte short int char String 枚举...

2020-02-20 14:23:59 106

原创 Java算术运算

一:算术运算符在使用算术运算时需要注意运算两侧类型:当两侧类型不统一时,运算结果和较大类型 保持一致inta=3;intb=5;intc=a+b;//加法运算 c=a*b;//乘法 c=a/b;//除法运算c=a%b;//取模运算,即求a/b的余值算术运算符的注意问题 + 如果+两边都是数...

2020-02-20 13:50:47 549

原创 Java数据类型

数据类型1.目的:为了限制当前变量中存储的数据(变量中的地址必须是可兼容的);为了限制当前变量空间的大小2.分类:一.基本数据类型 ...

2020-02-20 12:25:49 77

原创 Java基础语法02

2.1 关键字 被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。class--表示的是一个类public--表示的是函数的权限static--表示的是函数的类型void--表示的是函数的返回值string system--严格来说不是关键字,是JAVA自带类的名称,不能随意的使用2.2 标识符程序员在写代码的过程中自...

2020-02-20 11:57:32 117

原创 Java语法基础01

如何定义Java中的类Java代码都定义在类中,类由class来定义,区分publicclass和classmain方法的作用 :main方法是程序的入口;保证程序的独立运行;被JVM调用注:代码严格区分大小写,如main和Main是不一样的;Java语言分隔符 分号;:语句的分割,表示一句话结束,好比咱们使用的句号;花括号{}:表示一个代码块,是一...

2020-02-19 20:33:12 130

原创 JRE和JDK的区别

JRE和JDK的区别JRE(JavaRuntimeEnvironmentJava运行环境):包括Java虚拟机(JVMJavaVirtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中 只需要安装JRE即可 JDK(JavaDevelopmentKitJava开发工具包):JDK是提供给Java开发人员使用的, 其中包...

2020-02-19 20:31:09 171

原创 VRP(versatile routing platform通用路由平台)基础及操作

VRP(versatile routing platform通用路由平台)基础及操作两种登陆方式1. console口登录@不需要密码直接登陆user-interface con 0authentication-mode none //如果为默认配置,可能并不显示在当前配置文件中@使用密码登陆user-interface con 0authentication-mode pass...

2019-12-20 23:29:56 1768

原创 网络基础

1.什么要进行三次握手?三次握手的主要作用就是确认双方的接受与发送能力是否正常。TCP是一个双向通信协议,通信双方都有能力发送信息,并接收响应。实质上就是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号,交换TCP窗口大小信息。2.握手为什么需要三次?(1)为了保证服务端能够接收到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手 (2)为了保...

2019-12-15 00:58:55 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除