自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据结构与算法5-排序算法

排序算法

2022-08-09 10:44:02 148 1

原创 数据结构与算法4-递归

递归,八皇后问题

2022-08-09 09:50:30 206

原创 数据结构与算法3-栈

用数组模拟栈,中缀表达式的计算,中缀表达式转后缀表达式的实现

2022-08-03 15:54:53 208

原创 数据结构与算法2-链表

链表

2022-07-29 19:54:13 221

原创 数据结构与算法-稀疏数组和队列

稀疏数组,队列,环形队列的数组实现

2022-07-26 21:16:07 209

原创 SpringBoot2

srpingboot的细枝末节

2022-06-15 21:58:12 129

原创 SpringBoot整合MyBatis出现NullPointerException

springboot和mybatis整合出现出现空指针异常发现是@mapper没有写,有两种解决方式我的项目目录如下:然后再启项目,就OK了

2022-06-08 10:23:14 653

原创 SpringBoot

SpringBoot入门环境配置:jdk1.8,Maven 3.x,IDEA,SpringBoot 版本2.1.x步骤1.创建一个maven普通工程,不用勾选任何模板2.在pom.xml中添加Spring Boot 相关的父级依赖,web启动器<!--添加父依赖--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

2022-05-28 14:50:10 2138

原创 SSM框架整合

将spring,springMVC,MyBatis三个框架进行整合。每个框架的详细内容就不写了,这里仅对比较麻烦的配置文件进行说明。由于涉及MyBatis,这里就建一个表,分别有id,name,money。**注:新手模式:配置文件是从spring慢慢开始整合的,没有一次写完整。**新建maven工程,在pom.xml中添加坐标<properties> <spring.version>5.0.2.RELEASE</spring.version>

2022-05-16 21:13:24 108

原创 SpringMVC-异常和拦截器

SpringMVC 中的异常系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的dao、service、controller出现都通过throws Exception 向上抛出,最后由 springmvc前端控制器交由异常处理器进行异常处理,如下图:1.自定义一个异常://自定义异常类public class MyException extends Exception {

2022-05-09 22:10:36 580

原创 SpringMVC

SpringMVCMVC全名是Model View Controller 模型视图控制器,每个部分各司其职。Model:数据模型,JavaBean的类,用来进行数据封装。View:指JSP、HTML用来展示数据给用户Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等。springMVC概述:springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求

2022-05-09 21:59:32 217

原创 Spring入门

Spring框架Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器

2022-05-09 21:24:50 223

原创 MySql语句基础

数据库:概念:数据存储的仓库,用于存储和管理数据常见数据库产品:Oracle、DB2、Mysql、Sql Server、SqlliteSQL:结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL,是操作关系型数据库的一个规范,所有的关系型数据库的操作,都要遵循此规范,当然允许各家数据库,存在差异,那么这些差异,称之为数据库的方言。sql分类:DDL(Dat

2022-02-24 23:35:19 526

原创 Vue基础

VueVue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。指令:一种特殊的自定义行间属性。其作用就是当其表达式的值改变时相应地将某些行为应用到DOM上。在Vue中,指令一般以v-开头常用指令:v-text:填充纯文本v-html:填充HTML片段v-pre:填充原始信息。不解析模板语法,保持原有内容v-model:一般用于表单元素input,双向数据绑定v-if:分支结构v-else:分支结构v-else-i

2022-02-15 21:23:57 692

原创 JQuery基础

JQuery是一个JavaScript库(框架),它通过封装原生的JavaScript函数得到一整套定义好的方法。JQuery的使用:1.下载JQuery库,引用本地文件<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script> -->2.引用网络版的<script src="https://libs.baidu.com/jquery/1.11.3/jquery.min

2022-02-15 09:29:59 224

原创 JSON基础

JQuery是一个JavaScript库(框架),它通过封装原生的JavaScript函数得到一整套定义好的方法。JQuery的使用:下载JQuery库,引用本地文件<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script> -->引用网络版的<script src="https://libs.baidu.com/jquery/1.11.3/jquery.min

2022-01-24 14:00:05 208

原创 网页计算器

老师让练习一个计算器,css部分和布局部分是抄过来的,js部分是自己写的。本计算器主要解决了以下问题:小数点的问题,不要让用户输入不合理的小数点(已解决)首尾无效的0(已解决)精度问题(保留8位小数)两个数相乘或两个数相除点击等号得到结果,接着点乘号或等号就会变为0(已解决)当用户第一次输入小数点时,前面进行补零。就不再做解释了,代码中注释写的很多,也测试了好几遍了,没发现什么问题。<!DOCTYPE html><html> <head> &lt

2022-01-14 22:21:10 582 2

原创 JS学习笔记5-BOM事件(附一个省市区三级联动案例)

事件:就是一件事。事件源:事件发生的组件。监听器:一个对象。当事件源上发生了事件,就执行对象中的某些方法注册监听:将监听器绑定到事件源上,监听事件的发生绑定事件的方式:1.直接在标签上绑定:eg:<button type="button" onclick="show('hello')">一个按钮</button>2.先获取元素对象,再添加事件:eg:var myDiv = document.getElementById("d1"); var hehe=func

2022-01-14 22:06:13 281

原创 Invalid left-hand side in assignment

JS测试时报错:Invalid left-hand side in assignment左边参数引用错误返回查看第88行代码发现判断写错了,应该是“==”,“=”是赋值的意思修改如下:修改后的结果:就OK了

2022-01-14 11:01:29 135

原创 JS学习笔记4-DOM

DOM:文档对象模型(Document Object Model,简称DOM),是 W3C 组织推荐的处理可扩展标记语言(html或者xhtml)的标准编程接口。W3C 已经定义了一系列的 DOM 接口,通过这些 DOM 接口可以改变网页的内容、结构和样式。DOM是W3C组织制定的一套处理 html和xml文档的规范,所有的浏览器都遵循了这套标准。组成:Document:文档对象Element:元素对象Attribute:属性对象Text:文本对象Comment:注释对象Node:节点对

2022-01-08 16:47:58 264

原创 JS学习笔记3-BOM

BOM:浏览器对象模型(Browser Object Model)注:BOM对象不能自己创建,当文档加载进内存,浏览器自动创建。组成部分:Window:窗口对象Location:地址栏对象History:历史记录(当前窗口)对象Navigator:浏览器对象(仅作了解)Screen:显示器屏幕(仅作了解)Window:窗口对象 使用方式: window.方法名(); window 可以省略方法名;与弹出有关的方法alert() 显示带有一段消息和一个确认按钮的警告框

2022-01-08 16:37:54 67

原创 JS学习笔记2-内置对象

String对象定义方式1:String str=new String("abckdddd");定义方式2:var str=“我爱你爱你”;方法:charAt() 返回在指定位置的字符。例子:var v=“abcd”;var a=v.charAt(2);concat() 连接字符串。例子:var v=“ab”; var a=“cd”;var z=v.concat(a);indexOf() 根据字符检索此符在字符串中的索引。例子:var v=“abcde”;var z

2022-01-07 14:26:48 504

原创 JavaScript学习笔记

JavaScript概述JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行,现在也可以基于 Node.js 技术进行服务器端编程JavaScript的作用:表单动态校验(密码强度检测)(JS产生最初的目的)网页特效服务端开发(Node.js)桌面程序(Electron)App(Cordova)控制硬件-物联网(Ruff)

2022-01-06 19:48:14 672

原创 CSS3弹性盒子布局

弹性盒子是CSS3的一种新布局模式。CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时,确保元素拥有恰当的行为的布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。简单地说,弹性盒子布局是为了适配所有的设备,当用布局使用之前像素(px)的方式时,在本电脑当然没问题,但如果换个显示器,或者换个屏幕大小不一样的设备,整个页面布局就坏掉了。使用盒子布局,对每个部分占用的空间提供所占比进行

2022-01-03 13:15:13 2982

原创 CSS具体的使用

字体的设置设置字体种类:font-family。取值例如宋体,隶书等等设置字体大小:font-size。取值有如下几种:xx-small(极小),x-small(较小),smaller,small(小),medium(标准),large(大)设置字体的样式:normal(正常显示字体),italic(斜体字),oblique–歪斜体(倾斜角度大一点)设置字体粗细:font-weight。取值有如下两种格式:normal(正常显示),bold(粗体,数字700粗细值),bolder(加粗),lig

2022-01-01 13:26:24 600

原创 MyBatis学习笔记7-逆向工程

*个人对mybatis逆向工程的理解,就是一个工具,此工具可以一键生成mybatis配置文件和主要文件*mybatis逆向工程的使用:1.在maven工程中引入jar包:<!-- 逆向工程jar包--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artif

2021-12-07 15:15:42 1080

原创 MyBatis学习笔记6-注解开发

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 引入外部配置文件--> <properties resour

2021-12-05 20:41:15 57

原创 MyBatis学习笔记5-多表查询

多表查询准备工作,新建了三个表。之前使用的user表,新建的role表,account表,user_role表。表中具体参数如下:user表(主要是表头,内容自行填充):role表:account表:user_role表:这些类创建好之后,记得在domain中创建其实体类,并重写set,get,toString方法,然后在dao接口中写这三个类的接口,其余步骤前面已经说过,这里不再赘述。展示一下目录结构,有的文件我已经建好了(AccountUser,User2),后面才要用,到时候用的时候

2021-12-03 19:36:06 101

原创 MyBatis学习笔记4-动态SQL语句

在说动态SQL语句之前,先提两个小知识点 1. mybatis连接池的配置主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。我们之前用的一直是池的思想<dataSource type="POOLED">type属性的取值:POOLED 采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现UNPOOLED 采用传统的获取连接的方式,虽然也实现Javax.sql.DataSo

2021-12-03 17:09:43 66

原创 MyBatis学习笔记3-Lombok插件

选择默认的编译方式为 javac,因为Lombok插件只适合IDEA,eclipse不支持Lombok的编译方式,javac支持Lombok的编译方式。Lombok插件,能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString 方法。出现的神奇就是在源码中没有 getter 和 setter 方法,但是在编译生成的字节码文件中有 getter 和 setter 方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。我们在使用

2021-12-02 22:21:34 76

原创 MyBatis学习笔记2-常用功能完善

在上一篇文章中,练习了mybatis入门案例,过程中疏忽了一个步骤,就是日志文件的导入,我这里文件名叫做log4j.properties,位置在resources包下,其内容网上有很多格式,我这里使用其一种,如下:# priority :debug<info<warn<error#you cannot specify every priority with different file for log4jlog4j.rootLogger=debug,stdout,info,de.

2021-12-02 21:59:44 333

原创 MyBatis学习笔记-入门案例

个人觉得,mybatis这一块,代码量算不上多,就是配置太多了,容易搞混,因此写个笔记,尽可能详细的记录一下每一步该做什么。1.新建maven项目,直接建就好了,不用勾选其他的东西。2.连接数据库。3.导入jar包,方便起见,这里列出常见jar包 <dependencies> <!-- 导入mybatis jar包--> <dependency> <groupId>org.mybat

2021-12-01 21:21:56 981

原创 web项目修改favicon.ico图标

下午学累了,想试着搞一下前面老师讲的一个小知识,就是在web项目中修改favicon.ico图标。嗯,先看笔记修改图标,方式有两种,全局方式和局部方式全局方式:进入tomcat服务器\webapps\ROOT,然后用自己项目的favicon.ico替换tomcat自带的favicon.ico图片局部方式只对设置的页面起作用,将自己项目需要的favicon.ico图片作为资源文件(一个图片)添加到项目下,然后在页面如index.jsp的标签中引入该图片<link rel="ico

2021-09-06 19:52:38 2059

原创 CSS常用选择器

CSS概述CSS: 全称层叠样式表(Cascading Style Sheets),作用是美化HTML标签,让HTML标签有更多的丰富展示样式。 css代码的语法:属性名:值;为什么要使用CSS?使用CSS是为了解耦,有的HTML标签,带有样式,但是样式又不够丰富,不能满足我们的要求。CSS有大量的样式属性,能够满足我们的要求,那也就是说,HTML标签,只需要定义网页元素,至于这个HMTL标签的展示样式,全交由CSS来控制。CSS与HTML 结合的方式内联样式:将CSS代码写到标签的内部,CSS

2021-07-19 17:46:23 283

原创 HTML基础

HTML语言HTML语言:超文本标记语言,英文全称Hyper Text Markup Language,是用来描述网页的一种语言。和Java语言不一样的是,HTML 不是一种编程语言,而是一种标记语言。所谓标记语言,就是一套标记标签。HTML的作用:HTML标签描述网页元素,然后通过浏览器解析,显示出来。HTML结构:<html> <head> <title></title> </head>

2021-07-18 20:50:06 103

原创 2021-07-09

网络编程网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换网络模型一般是指OSI(Open System Interconnection开放系统互连)七层参考模型和TCP/IP四层参考模型网络模型7层概述:物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0)。这一层的数据叫做比特。数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的

2021-07-09 17:30:12 89 2

原创 线程池和设计模式

Wait和Sleep的区别:1.它们最大本质的区别是,Sleep()不释放同步锁,Wait()释放同步锁。2.还有用法的上的不同是:Sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不3.到你只能调用Interreput()来强行打断;Wait()可以用Notify()直接唤起。4.这两个方法来自不同的类分别是Thread和Object5.最主要是Sleep方法没有释放锁,而Wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。进程的状态初始(New):新

2021-07-09 17:24:23 525

原创 多进程与多线程2

线程生命周期线程是有生命周期的,包括了线程从出现、执行到最终结束消亡时的各种状态。一个线程从被创建开始,其生命周期总共分为五个阶段:1.创建状态线程被创建时(使用new和Thread创建线程对象),系统会分配资源并初始化该线程。这只是一个暂态,会一直保持到调用start0方法、线程进人运行或阻塞阶段之前。2.就绪状态对一个创建状态的线程调用了start0方法后,线程进人就绪状态。就绪状态的线程会处于队列中等待JVM调度,直到线程获取系统资源。3.运行状态处于就绪状态的线程获取系统内存

2021-06-15 21:36:19 39

原创 多进程与多线程

进程进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。多进程的意义:单进程计算机只能做一件事情。而我们现在的计算机都可以一边玩游戏(游戏进程),一边听音乐(音乐进程),所以我们常见的操作系统都是多进程操作系统。比如:Windows,Mac和Linux等,能在同一个时间段内执行多个任务。注:对于单核计算机来讲,游戏进程和音乐进程不是同时运行的。因为CPU在某个时间点上只能做一件事情,计算机是在游戏进程和音乐进程间做着频繁切换,且切换速度很快,所以,

2021-06-09 20:31:04 495

原创 数据流等流

数据流数据输入流: 此流最大的特点是能够读写基本数据类型DataInputStream数据输出流:DataOutputStream怎么写的你就怎么读取,顺序不要乱package demo2;import java.io.*;//数据输入流public class Test { public static void main(String[] args) throws IOException { DataOutputStream out=new DataOutpu

2021-06-09 20:26:19 79

空空如也

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

TA关注的人

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