自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 57.Linux

nodeLinux教程linux是操作系统。一般来讲,我们的应用程序完成开发之后, 是会把它部署到服务器上的。windows系统的稳定性不高,linux操作系统的稳定性比windows高。目前来说,国内选择使用linux操作系统来做应用服务器的操作系统。linux是基于unix的,开放源代码。任何个人或者公司都可以修改linux内核的源代码,实现或者增强自己想要功能。unix之父:丹尼斯.里奇,肯.汤姆逊linux之父:林纳斯.托瓦兹linux是一个性能稳定的多用户网络操作系统。目前市面上比

2021-12-27 15:13:11 576

原创 56.Redis

Redis是一个NSQL数据库主要存储的数据是缓存(内存)数据的结构是key-value适合用来做一些需要用到中央缓存的业务数据提供了过期key的处理还可以搭建集群提供高可用Redis安装1下载redis源码wget http://download.redis.io/releases/redis-6.0.5.tar.gz2安装redistar zxf redis-6.0.5.tar.gz //解压cd redis-6.0.5//不需要配置参数 不需要执行./configu

2021-12-27 15:12:38 521

原创 55.mybatis-plus

mybatis-plus对mybatis做了增强,但是没有做更改,所以以前mybatis如何使用,现在一样,只不过可以选择使用其他的一些扩展功能来加强开发效率,特别是单表的CRUD。提供了内置的分页插件提供了基础的mapper以及service封装提供了乐观锁的实现方式提供了代码构造器的组件导包<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-pl

2021-12-27 15:11:58 669

原创 54.SpringBoot

SpringBoot是Spring社区退出的一个集成性的框架,它并没有做新的功能的处理,它更多的是用了一种全新的方式来集成Spring以前的相关内容,以及集成Spring以外的组件,这样让我们在构建项目的时候会非常的方便快捷,而且它还内置了服务器,比如tomcat,这样我们在部署项目的时候可以不用在去配置外部tomcat,它提供了一键式的部署方式,所以项目页不需要打成war包,直接通过jar包main函数的方式可以直接启动构建方式可以通过官网来自动构建可以自己编写maven项目导入核心包构建可以

2021-12-27 15:10:46 496

原创 53.maven项目依赖

<properties> <!--版本控制--> <!--junit--> <junit>4.11</junit> <!--springmvc--> <spring-webmvc>5.2.8.RELEASE</spring-webmvc> <!--spring连接数据库--> <spring-jdbc>5.2.7.RELEASE&lt

2021-12-27 15:09:42 111

原创 52.springMVC

SpringMVC简介mvc:指的是三层架构m:model模型层v:view视图层c:controller控制层​ springmvc是spring的后续产品,作用于控制层。入门案例1、创建maven的web项目2、导入依赖 <!--导入springmvc所需的依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId&

2021-12-27 15:08:51 279

原创 51.Spring

Spring教程Spring简介​ 主要作用于业务层,用于对业务层与其他层之间的解耦。Spring的优点方便解耦,简化开发(IOC/DI):Spring就是一个大工厂,可以将所有对象创建和依赖的关系维护,交给Spring管理。AOP编程的支持:Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。声明式事务的支持:只需要通过配置就可以完成对事务的管理,而无需手动编程。方便程序的测试:Spring对Junit5支持,可以通过注解方便的测试Spring程序。方便集成

2021-12-27 14:57:53 255

原创 50.Maven

Maven创建一个空项目maven概述​ 自动化的项目构建工具。​ make->ant->maven->gradle…为什么要使用maven?​ 1、可以很方便的实现分布式项目构建。​ 2、强大依赖管理能力。maven的安装和配置​ 解压即可用,需要配置环境变量。​ 1、解压到一个无中文无空格的目录中即可。​ 2、配置环境变量。​ 3、在命令行窗口执行 mvn -vmaven核心概念maven项目的目录结构​ 约定大于配置。​ 常用的m

2021-12-27 14:56:21 174

原创 49.AJAX、跨域

Ajaxasynchronize javascript and xml:异步的javascript和xml。不是一门新技术,而是在原有的技术上进行整合。作用:异步的发送请求,根据响应结果局部更新网页的技术。优点:能够方便快速的给用户响应,提升用户体验。缺点:不能使用网页的回退及收藏这样的功能。Ajax核心:XMLHttpRequest。XMLHttpRequest的相关属性XMLHttpRequest的相关方法原生ajax实现index.jsp<%@ page content

2021-12-27 14:54:15 1191

原创 48.JavaWeb监听器、文件上传、邮件上传、MD5加密

Listener监听器也是web项目三大组件之一。作用:监听器用于监听域对象(除页面域以外的)的创建和销毁,以及域对象的属性变更。分类:第一类:监听域对象的创建和销毁域对象类型监听器对应方法描述ServletContextServletContextListenercontextInitializedapplication初始化contextDestroyedapplication销毁HttpSessionHttpSessionListeners

2021-12-27 14:37:20 342

原创 maven项目依赖

<properties> <!--版本控制--> <!--junit--> <junit>4.11</junit> <!--springmvc--> <spring-webmvc>5.2.8.RELEASE</spring-webmvc> <!--spring连接数据库--> <spring-jdbc>5.2.7.RELEASE&lt

2021-10-19 16:51:42 188

原创 47.JavaWeb过滤器、登录验证

过滤器web项目三大组件之一,工作在servlet之前。应用场景:统一设置字符编码集、敏感词汇的过滤、登录校验、权限验证等。生命周期:web服务器启动时,过滤器完成初始化工作,web服务器关闭时,过滤器销毁。过滤器的创建:实现Filter接口注解配置过滤器package com.woniuxy.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException

2021-09-16 09:24:35 984

原创 46.JavaJSP

JSPjava server pages:java服务端页面。jsp本质上就是一个简化的servlet设计。切记:不要直接在jsp页面中使用java代码完成复杂逻辑的处理,jsp应该只做对应数据的展示,复杂的逻辑代码应该使用servlet来进行处理。执行流程:1、用户发起请求:http://localhost:8080/index.jsp2、由tomcat的JspServlet来拦截请求:<servlet> <servlet-name>jsp</s

2021-09-15 20:06:09 128

原创 45.Cookie、Session、ServletContext数据共享

请求转发特点:只发一次请求,url不变。优点:可以实现不同servlet之间的数据共享。缺点:1、由于请求URL不变,当网络卡顿时,有可能由于用户误操作而导致表单重复提交。2、请求转发只能在当前项目内部进行,不能转发到外部资源。案例:AServlet@WebServlet("/a")public class AServlet extends HttpServlet { @Override protected void service(HttpServletRequest r

2021-09-15 20:05:39 175

原创 44.Javaweb、servlet、web.xml请求与响应

web开发服务器:服务器本身就是一段应用程序,作用:用于存放可执行的代码。根据用户的请求去匹配一段在报务器中保存的代码,并将之运行起来,最后将运行的结果反馈给用户。服务器的类型:apache nginx tomcat。。。。tomcat安装:安装包解压即可用。解压时注意:解压一个无中文无空格的目录中。配置环境变量。web项目的架构形式:CS:c:client(客户端) s:server(服务端)优势:客户端和服务端都是同一家公司开发的,客户端与服务端的通信成本很低缺点:客户端

2021-09-15 20:04:31 264

原创 42.Mybatis动态SQL注解、代理模式

mybatis注解开发@InsertProvider@DeleteProvider@UpdateProvider@SelectProvider以上四个注解用于使用SQL构建器来完成动态SQL的组建。注解中有两个属性:type和methodtype:用于构建SQL语句的类型的字节码对象method:构建SQL语句的方法名称案例:同时查询多个id值的用户对象动态SQL的三种实现方式(注解实现动态sql)方式一:自己拼接SQL语句sql构建器public class SqlBuilder

2021-09-15 20:03:23 334

原创 41.Mybatis注解、级联查询

注解注释:单行、多行、文本注释是给程序员看的,注解是给程序用的,程序运行期间可以去读取到注解中的内容。内置注解:java提供的,只管用就可以了。@Override @Overload@Deprecated:用于标记当前方法已过时@SuppressWarnings(“all”):用于压制警告 一般该注解会提供参数:all,表示压制所有警告。元注解:用于标记其他注解的注解。@Documented@Target:用于表明被注解的注解能够出现的位置。(在哪生效)@Retention:

2021-09-15 19:59:35 629

原创 40.MyBaits懒加载、一二级缓存、模糊查询、分页查询、动态SQL

MyBaits_Day04第一节、作业 <!-- 对getAllCateAndGoods做实现--> <select id="getAllCateAndGoods" resultMap="cateAndGoods"> SELECT * FROM category; </select> <!-- type表示resultMap是在封装谁的对象 --> <resultMap type="category" id="cateAndGoo

2021-09-15 19:59:03 254

原创 39.MyBatis自动映射、一对一、一对多

MyBatis-Day03第一节、MyBaits的自动映射在SQL查询结果的时候,如果字段名和属性名一致,且每一个属性有对应的set方法,MyBatis就会根据字段名与属性名进行自动映射。条件:1、字段名与属性名必须一致2、开启自动映射配置(默认是开单表的自动映射)第二节、解决不能自动映射的问题字段名与属性名不一致的问题方式一、如果字段与属性名之间关系 字段名方式二、我们在SQL查询的时候取别名,别名的名字与属性名一致–MyBatis帮你做自动映射解决:<sel

2021-09-15 19:58:35 517

原创 38.MyBatisMVC模型、环境搭建、配置、日志、参数传递

MyBatis_Day02第一节、什么是MyBatismyBatis是一个优秀的持久层框架,在操作数据库是几乎避免了所有的JDBC代码。我们操作数据库时通过对象操作(ORM框架),支持自定的SQL语句(半自动的ORM框架)。第二节、三层模型(MVC模型)注意:每一层代码应该严格分离controller代码—controller包service代码–service包持久层代码–dao包第三节、MyBatis环境搭建引入相关JAR包mybatis-3.4.5.jar myBati

2021-09-15 19:57:59 260

原创 37.MyBaits简介、入门、开发步骤

MyBaits第一节、开发三层架构(MVC模型)经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。持久层:业务层处理业务的时候,业务的数据都是来自数据库。持久就是专门用于和数据库之间桥梁。具体到代码中:视图层—>控制器(分析请求的类型,数据,请路径…)—>业务层(专门用于做业务-数据事务控制)—>持久层(专门用于数据库的操作)实际开中:控制

2021-09-15 19:56:29 761

原创 36.反射

反射第一节、反射基础概念1.1、什么是反射​ 是JAVA一个特性,通过反射允许我们在程序运行期间去操作类中的方法(普通,构造方法),属性。1.2、应用场景:​ 特点:灵活,可拓展性高​ 应用常见:常见的框架第二节、Class与反射Class是一个类,描述类(自定义的或者JDK写好)的类。他的每一个实例都代表着运行程序中的每一个类。每一个类有且仅有一个Class实例,不能有多个。该实例是在类加载的时候创建的。**补充:类加载:**程序在运行之前,类加载器会自动将外部的clas

2021-09-15 19:48:59 38

原创 35.XML及其解析

##XML及其解析第一节、XML的基础语法1.0、什么是XML1、Extensible Markup Language 可扩展的标记语言2、可扩展的含义—指用于可以扩展标签 ,用户可以自定义标签3、XML是一种文本语言(类似于JSON),文本语言可以独立于不同的操作系统以及编程语言。应用场景:1、用于数据的传输 2、保存一些程序的配置信息(主要用)1.1、XML文件基本语法1、每一个XML文件必须以.xml结尾2、每一个XML文件的第一句代码一定是:<?xml version=

2021-09-02 10:02:43 208

原创 34-JQuery-Day04

JQuery-Day04第一节:jQuery的动画(了解)1.show()展示2.hide()隐藏3.toggle();4.fadeIn(time,匀速与非匀速,回调函数) 淡入5.fadeOut() 淡出6.fadeTo(time,透明度,匀速与非匀速,回调函数)7.sideDown() 向下滑动8.sideUp()向上滑动setInterval(function(){ $(".div1").animate({"width":width+"px"},2,function

2021-09-02 10:01:59 94

原创 33-jQuery-Day03

jQuery-Day03第一节、jQuery常见的事件1.1、预加载事件当DOM文档(HTML)加载完成后会执行方法。注意:浏览器会自动的调用回忆JS中的预加载事件window.onload = function(){ //预加载完成执行的动作}1.2、jQuery中预加载写法$(document).ready(function(){ readPText();});$(function(){ readPText();})1.3、jQuery中常用事件

2021-09-02 10:00:50 54

原创 32-jQuery-Day02

jQuery-Day02第一节、筛选函数式编程1.2、内容筛选//选择 含有文本 'di' 的 div 元素//:contains 筛选包含指定文本的 $("#btn1").on("click",function(){ $("div:contains('di')").css("background-color","blue");});//选择不包含子元素(或者文本元素) 的 div 空元素//:empty 匹配所有不包含子元素或者文本的空元素$("#btn2").on("cli

2021-09-02 10:00:02 62

原创 31-Jquery-Day01

Jquery-Day01第一节、Jquery简介1.1、什么是JqueryjQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由[John Resig](https://baike.baidu.com/item/John Resig/6336344)发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的J

2021-09-02 09:59:37 96

原创 30-DOM元素的获取

第一节、DOM元素的获取1.1、常用的一些获取DOM元素的方法getElementById(“id值”)规则:根据元素的id值获取元素,如果多个元素的ID值重复则获取第一个元素。<script type="text/javascript"> function testById(){ /* document -- 文档--代表当前页面文档--代表当前HTML页面 */ var doc = document.getElementById("p1");

2021-09-02 09:59:00 401

原创 29-js

JS—Day01第0节:JS简介编译语言:在运行之前会源代码进行编译。为什么需要编译:我们写的代码通过高级语言写(C++,java)面向用户友好。但是计算机只认识0或1,所有我们需要将写好的源代码便以为机器码。编译往往通过编译器(翻译的作用),每一门高级语言都会有自带的编译器(软件)。解释型语言:边解释边运行。(解释这个动作:本质上也是将源码解释成机器码),我们任何一门解释型语言都需要有一个解释器(软件–翻译)。常见的解释器:java—JVM0.1、JavaScript简介JavaScript(

2021-09-02 09:58:20 292

原创 28-CSS—Day02

CSS—Day02一、CCS中常见的样式div元素:主要用于页面的布局1.1、背景相关的样式背景颜色background-color 设置背景颜色background-image:url()设置背景图片设置背景图片的时候的平铺问题及解决方案:什么叫做平铺:如果图片大小不能铺满整个容器,则背景图发生平铺解决:background-repeat有3个值:1、repeat-x 指明图像在X轴上平铺2、repeat-y 指明图像在y轴上平铺3、no-repeat 不允

2021-09-02 09:56:45 234

原创 27-CSS

CSS一、什么是CSSCSS(Cascading Style Sheet)层叠样式表作用:HTML是实现对网页结构定义,通过CSS样式表可以实现控制HTML元素如何显示,实现对HTML元素的装饰效果。(让HTML更美观)什么叫层叠:如果有多个样式,则多个会层叠显示,如果出现同名的样式,则会采用就近原则将离元素远的样式覆盖。###二、怎么使用CSS2.1、内嵌样式在标签通过属性style的方式实现特点:只会对当前元素起作用,同时样式和元素是强耦合,不便于代码的复用,也不便于后期的维护。在实际开

2021-09-02 09:56:17 460

原创 26-HTML5基础

HTML5基础第0节:本节目标:理解软件运行常见的2中模式了解网页三大核心本章其他说明软件常见的运行模式C/S模式 Client/Server 客户端和服务端程序如:QQ 王者荣耀 LOL…特点:1、每一个软件需要运行必须安装客户端程序​ 2、每次软件更新的是的时候每一个客户端需要分别进行更新​ 3、将一些运算的需求分摊的各个客户端(游戏页面渲染)B/S模式 Browser

2021-09-02 09:52:00 500

原创 25-JDBC-编程进阶

JDBC编程进阶第一节:PrepareStatement的使用本节目标:理解Statement操作数据库存在的问题理解SQL注入问题掌握使用PrepareStatement操作数据库PrepareStatement表示一个预编译SQL语句对象,我们通过prepareStatement对象excuteXXX对该SQL语句执行。我们在生成PrepareStatement的时候需要传递一个SQL语句进行预编译。在传递的SQL语句中如果有参数,我们将该通过?进行占位。然后通过PrepareSta

2021-08-07 17:59:16 96

原创 24.JDBC-基础操作

JDBC-基本使用一、初识JDBC本节目标掌握JDBC的基本概念理解JDBC的本质掌握JAR包制作与JAR包使用什么是JDBCJava DateBase Conctivity(JAVA数据库连接),是有SUN制定的一套用于访问关系型数据库的接口。面向接口编程:接口调用方 接口的实现方好处:解耦(解除耦合)//喂养宠物Cat{ eat(){eat.....}

2021-08-07 17:57:35 269

原创 23.MySQL--聚合函数、内连接、外连接、多表连接、子查询

MySQL_Day03第零节:内容回顾数据类型:数值类型 时间类型 字符串类型数值类型:整数类型浮点类型–不精确的DECIMAL 确定数据类型时间:DATETIMEDATETIMETIMESTAMP -时间戳字符串:charvarchar(长度)text约束:非空 not null唯一 unique主键 primary key自增 auto_increment默认值 default注释comment建表及对表的操

2021-08-07 17:54:27 493

原创 22.MySQL--数据类型及约束及DML和DQL

MySQL–Day02第一节:MySQL中数据类型及约束本节目标掌握MySQL中数据类型及应用场景掌握MySQL中高频数据类型的定义方式掌握MySQL中常见约束的含义及应用场景理解主键的含义及定义方式掌握数据库表的定义语法掌握对表结构修改语句的使用1.1、MySQL中的数据类型MySQL数据类型分为三类:数值类型,字符串,时间类型1.整数类型作用:用于存储整数关键字范围空间(字节)tinyint–极小整数无符号:0-255 有符号:-128-127

2021-08-07 16:55:27 606

原创 21.Mysql数据库(三大范式)

Mysql数据库DBMS:数据库管理系统目前互联网上常见的数据库管理软件有SYBASE、DB2、ORACLE、MySQL、ACCESS、Visual Foxpro、MS SQL Server、Informix、PostgreSQL这几种。数据库的三大范式:第一范式(1NF)是指数据库的每一列都是不可分割的基本数据线;也就是说:每列的值都有原子性,不可在分割。第二范式(2NF) 是在第一范式(1FN)的基础上建立起来的,满足第二范式(2NF)必须先满足第一范式(1NF)。如果表单是主键,那么

2021-08-07 16:45:05 145

原创 19.网络编程

网络编程CS应用程序:在双端开发过程中 实现信息在客户端和服务器端之间传输网络编程三要素:​ 1.协议:​ UDP协议:无连接通信协议 不会去判断对方是否在线 不建立真正的逻辑连接​ 缺点:安全性低 数据完整性低​ 优点:消耗资源少 传输效率高 用于 音频 视频 电话电视会议​ TCP/IP协议:安全性高 传输数据更完整​ 三次握手机制:保证对方在线 建立真正连接​ 第一次握手:客户端向服务器端发送请求​ 第二次握手:服务器端

2021-08-03 09:25:05 60

原创 20.网络五子棋

网络五子棋工具组件 commons​ 双端都需要使用的类 单独开发 以jar形式添加到客户端和服务器端使用​ 1.右键资源项目 导出 选择 JAR file 导出成.jar文件​ 2.在要使用该资源的项目中 创建lib文件夹 复制.jar文件​ 3.右键点击.jar文件 build path—>add to build path 可以访问.jar文件中的类​ 实体类:​ Chess 棋子类​ User 用户类​ 各种消息类:​ RegisterMessage

2021-08-03 09:23:49 66

原创 18.线程安全

线程安全成因:多个线程同时操作同一个数据 并且其中有数据的修改更新 大概率会出现数据异常问题(数据在内存中修改更新的速度 慢于CPU在各个线程间切换的速度)结果:出现重复数据 出现并不存在的数据解决方案一:​ 添加同步代码块 将线程更新数据的代码保护起来 没有执行完毕前 其他线程无法进入​ 效果:某一个线程未执行完毕同步代码块内部代码之前 其他线程一直处于就绪状态 且获取不到CPU​ 实现逻辑:​ 1.某个线程获取CPU时间片段后 进入同步代码块 同时 会获得一把对象锁(标记) 带着锁进入代

2021-08-03 09:22:37 92 1

空空如也

空空如也

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

TA关注的人

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