自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贺志营

微信搜一搜【贺贺学编程】关注这个不一样的程序员,关注后回复【面试】获取海量面试题。

  • 博客(41)
  • 资源 (2)
  • 论坛 (12)
  • 收藏
  • 关注

原创 宅在家里写数据库中事务(ACID)

数据库中的事务(Transaction)的四大特征原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这里以一个银行转账的经典例子进行讲解,假设A和B各有1000元钱,有一个事务是A像B转200元。目录原子性(Atomicity)一致性(Consistency)隔离性(Isolation)脏读不可重复...

2020-01-31 21:57:08 455

原创 宅在家里写数据库中MD5加密

在数据库中,为了保证信息的安全性,我们一般会采取加密的措施,这里讲解一个不可逆的加密方式——MD5,其实这是数据库中的一个函数,我们以一个student学生表进行演示我们插入一条信息,其中对密码进行加密,即直接调用MD5函数即可可以看出,加密后是一长串看不懂的字符如果我们需要对其进行密码的判断,同样的,对你最初的那个‘123456’进行加密后比较即可...

2020-01-31 12:28:10 362

原创 宅在家里写数据库中函数应用

在数据库中,我们可以使用一些常用的内置函数来提升我们的工作效率,下面几个是在实际开发中用的比较多的下面以一个result成绩表进行演示count()计数,其语法是需要注明计数的字段,可以用*和1,下面进行演示字段计数,可以看出,没有统计null值而count(*)和count(1)都会统计null值sum(),求和avg(),平均值max(),最...

2020-01-31 12:03:37 359

原创 宅在家里写数据库中排序和分页

排序关键词是order by,其默认是升序,如果想要降序,只需加上desc,其语法就是order by后面加上要排序的字段,下面通过result成绩表进行演示如果我们想要查询成绩的升序排序如果我们想要通过降序排序分页,就是有时候由于数据太多,而我们不用一下查询全部,这样可以减轻数据库的负担,下面演示的是从第一个数据开始,每页显示3个数据下面是从第三个数据开始,每页显...

2020-01-30 10:38:54 477

原创 宅在家里写数据库中联表查询

联表查询的关键字是join,如果需要判断条件的话是join on(on后面加判断条件),这两个一般是成对出现的,这里以两个表的连接进行讲解,首先给出两个表,分别是student学生表和result成绩表首先我们进行讲解内连接(inner join),也是最常用的一种联表查询,所谓inner join,也就是当我们查询学生的姓名和成绩时,我们需要用到student学生表和result成绩...

2020-01-30 09:12:59 477

原创 宅在家里写数据库中DQL(查询)

DQL(Data QueryLanguage)数据查询语言,其对应SQL的select。这里有一个学生(student)表有一个学生科目(subject)表有一个成绩(result)表查询语句(select)select 列名 from 表名下面查询学生的所有信息查询全部的科目信息查询全部的成绩信息查询指定的字段给字段结果其...

2020-01-29 14:00:07 833

原创 宅在家里写数据库中DML(增删改)

DML(Data Manipulation Language)数据操纵语言,也就是我们常说的增删改。这里以一个grade表进行增删改的演示插入语句(insert)insert into 表名([字段1,字段2,字段3...]) values ('值1','值2','值3'...)一次插入多个数据insert into 表名([字段1,字段2,字段3...]) va...

2020-01-27 10:29:20 4828 2

原创 2020年Java学习计划祝大家新年快乐

今天是2020年大年初一,首先祝大家新年快乐。一个人坐在房间,无所事事,于是乎就给大家聊聊学习Java的过程从大的方面就是三个阶段,分别是Java基础、JavaWeb和Java框架,下面给大家进行个细分。Java基础什么面向对象、封装、继承、多态,这些抽象概念就不列出了,来点干货集合(List、Set和Map)IO流多线程网络编程反射JDBCGUIJ...

2020-01-25 09:46:01 2748

原创 Filter过滤器链(多个过滤器)

当有多个过滤器的时候,执行顺序很重要,在注解开发中,其执行顺序跟其类名的字符串有关,小的先执行,这里演示,一个是AFilter另一个是BFilter,如果是web.xml配置,那就是配置在上面的先执行搞清楚了谁先执行,下面看看多个过滤器是怎么执行的,过滤器的执行是先去,把所有路过的过滤器都执行一遍,然后再回来再执行一遍所有的过滤器package com.zhiying.filter;...

2020-01-21 13:57:47 759

原创 Filter过滤器拦截方式

Filter过滤器有五种拦截方式,用注解配置dispatcherTypes属性REQUEST:默认值,浏览器直接请求的资源会被过滤器拦截FORWARD:转发访问资源会被过滤器拦截INCLUDE:包含访问资源ERROR:错误跳转资源ASYNC:异步访问资源如果是web.xml配置,就是配置其<dispatcher></dispatcher>标签...

2020-01-21 13:38:09 813

原创 Filter过滤器拦截路径配置

在Filter中拦截路径配置有四种形式具体资源路径拦截:@WebFilter("/index.jsp") //这是指访问index.jsp的时候会经过过滤器具体目录拦截:@WebFilter("/user/*") //这是指访问user目录下的所有资源时会经过过滤器具体后缀名拦截:@WebFilter("*.jsp") //这时指访问后缀名为.jsp的资源时会经过过滤器所有资源拦...

2020-01-21 12:05:24 1989

原创 Filter过滤器的生命周期

提起来生命周期,不难想出,就是从被创建到别销毁,是的,在Filter过滤器中就是这样的简单三步,首先是init创建,只执行一个,用于加载资源,然后doFilter处理过滤,每一次请求被拦截资源时会执行,执行多次,最后是destroy销毁,只执行一次,用于释放资源,具体执行下面进行代码演示,写一个Filter类package com.zhiying.filter;import javax....

2020-01-21 10:05:38 493

原创 Filter过滤器执行流程

在上一篇博客我们进行了Filter的入门讲解,这里我们讲解Filter的执行流程,从下图可以大致了解到,当客户端发送请求的时候,会经过过滤器,然后才能到我们的servlet,当我们的servlet处理完请求之后,我们的response还是先经过过滤器才能到达我们的客户端,这里我们进行一个代码的演示,看看具体执行流程这里我们给出实现Filter接口的类package com.zhiyi...

2020-01-21 09:25:57 903

原创 Filter过滤器输出HelloFilter

Filter过滤器就是用来过滤Servlet的请求和响应的,下面一个图来进行展示下面我们来写第一个Filter,其实Filter跟Servlet很相似,Filter也是个接口,在编写Filter的时候,也是通过实现Filter接口,重写里面的doFilter方法,并且通过配置文件或者注解,来进行拦截哪写文件时可以通过的,这里需要注意一下,在重写Filter方法的时候,需要放行的操作,请求和...

2020-01-20 20:36:50 542

原创 一步一步学习Servlet之ServletContext对象

如果我们想要在不同的Servlet中进行访问,那么就需要我们新的东西参与了,这个东西就是ServletContext上下文对象,这里以一张图进行简单的描述,我们的Servlet都是被这个ServletContext管理的,这个可以实现不同用户之间的数据共享问题这里我们写两个Servlet,用一个Servlet去获取另一个Servlet的内容,这里采用注解开发package com.z...

2020-01-19 16:28:23 393

原创 一步一步学习Servlet之Session使用

同一用户不同请求之间的数据共享问题,用户第一次访问服务器,服务器会给此用户创建一个session对象存储在服务器中,并将该session对象的JSESSIONID使用Cookie技术存储到浏览器中,保证用户的其他请求能够获取到同一个session对象,也保证了不同请求能获取到共享数据,作用域是一次对话,这个比起Cookie要更重要,他保存在服务器中,比较安全。HttpSession hs =...

2020-01-19 16:11:23 402

原创 一步一步学习Servlet之Cookie使用

所谓Cookie也就是解决,同一用户不同请求之间的数据共享问题使用了重定向,会发现浏览器发起的信息无法得到,也就是发送的不同请求的数据共享问题,为了解决此问题,引入了Cookie,存储在浏览器中,Cookie也是Session的基础,每一个浏览器中的Cookie会对应一个服务器中的sessionCookie c = new Cookie(String name, String value);...

2020-01-19 15:20:07 442

原创 一步一步学习Servlet中Request和Response

在我们的项目开发过程中难免会遇到一些获取前台信息和页面跳转的问题,这里的获取前台信息用提交表单进行演示,Servlet获取内容用getParameter()获取单条信息,getParameterValues()获取多个信息页面跳转用请求转发getRequestDispatcher()和重定向sendRedirect()演示。首先写一个默认的页面,也就是我们启动了服务器就会进入的页面,也就是in...

2020-01-19 13:57:52 397

原创 一步一步学习Servlet输出HelloServlet详解

Servlet可以说是我们搞后台开发的必备技能,该技能是我们在JavaWeb时期学习的,什么是Servlet呢,其实呀,他就是一个接口,只要实现了这个接口的类,就可以称之为一个Servlet,那Servlet是干什么的呢,他是用来处理前端的请求并做出响应的一个东西,当我们学习Servlet的时候,我们会发现,我们都不用写main方法了,这个main方法只是被别人给你写好了,这里我们用到的是Tomc...

2020-01-19 12:50:31 621

原创 SSM整合——实现图书的查询功能

这里以图书查询的功能为例子,来进行SSM的整合,从创建数据库,到导入jar包,一步一步的进行整合,直到能跑为止,我也是初学SSM整合,这里只是给出了能跑起来的代码,里面有简单的注释,并没有详细讲解原理,希望能帮到初学SSM整合的朋友,这些东西,可以拷过去直接用。目录首先给出整体的架构创建数据库导入maven依赖opjodao层service层controller层...

2020-01-18 17:08:23 466

原创 SpringMVC中JSON处理

JSON是做为前后端分离的中间人,他用来前后端传输数据,这里有详细讲解前端解析JSON,我简单的介绍一下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script&g...

2020-01-16 11:19:20 398

原创 SpringMVC中接收数据和返回数据

SpringMVC接收数据,并输出到控制台,首先我们写一个User实体类package com.zhiying.pojo;public class User { private int id; private String name; public User() { } public User(int id, String name) { ...

2020-01-15 21:45:44 474

原创 SpringMVC中转发和重定向

在SpringMVC中正常的页面转发是通过视图解析器的,视图解析器对view的名字进行拼接,加上前缀和后缀<!-- 视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀匹配--&...

2020-01-15 20:49:46 414

原创 SpringMVC中RestFul风格

先说一下什么是RestFul风格,以一个链接为例子,如果我们访问一个网页,想要给a和b传参数,传统的方式是?a=1&b=2,而RestFul就是改变了传统的方式,用/a/1/2的形式,达到了简洁、安全、高效(支持缓存)。这里我们以一个简单的SpringMVC例子来进行演示,首先我们写一个Controller控制器(核心)package com.zhiying.controller...

2020-01-15 17:50:30 417

原创 SpringMVC中@Controller和@RequestMapping

Controller控制器提供访问应用程序的行为,通常通过两种方式实现,分别是接口和注解Controller接口实现首先写一个实现Controller接口,只要是实现了该接口,那么该类就是一个控制器package com.zhiying.controller;import org.springframework.web.servlet.ModelAndView;import o...

2020-01-15 16:46:01 387

原创 SpringMVC用注解写第一个程序HelloSpringMVC

比起刚刚用xml配置开发的第一个程序HelloSpringMVC简单多了,当然在实际开发中也是用注解开发的,这里还是先给出一个HelloController,但是这里不用实现Controller接口了,而是用注解搞定package com.zhiying.controller;import org.springframework.stereotype.Controller;import...

2020-01-15 12:56:13 393

原创 SpringMVC写第一个程序HelloSpringMVC

SpringMVC也就是把我们之前的MVC架构用Spring封装了一下,其核心在Controller,首先我们实现springframework提供的Controller接口写一个HelloController类,重写handleRequest方法,也就是处理请求的意思,里面有两个参数,分别是request和response,其实其本质还是Servlet,只是进行了封装这是目录结构首先...

2020-01-15 11:32:32 451

原创 Spring整合Mybatis

Spring整合Mybatis也就是在Mybatis上不用再new对象了,把Mybatis的一些东西交给了Spring管理,既然是Spring管理,那就少不了类和对象,这里以一个查询语句来进行讲解其基本机构如下先给出pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven...

2020-01-14 11:41:15 381

原创 Spring中AOP实现

AOP是面向切面编程,这种方式底层是代理模式,在Spring中提供声明式事务,允许用户自定义切面,这里以添加日志来进行讲解,在我们写好的CRUD中横切式的加入日志。方式一:使用Spring中原生的API实现,它通过Advice定义横切逻辑,提供了5种类型的Advice在导入了Spring的依赖之后还需导入AOP的依赖包<dependencies> &...

2020-01-13 17:25:56 387

原创 设计模式——代理模式

所谓代理模式,就相当于我们生活中的代理一样,比如说,我们要去租赁一个房子,直接找房东是不容易的,一般我们会找一个中介,也就是代理,来租房子,这个中介不仅能把房东的房子租给我们,而且可以带我们看房子等操作当我们完成一个租房这件事时,实际上需要参与的有三个人,分别是租房者、中介和房东静态代理通过静态代理我们来实现中通过中介来出租房子,这里首先定一个出租房子的接口package c...

2020-01-13 14:42:03 403

原创 Spring不使用XML的注解开发

这里不再用XML配置,直接用纯Java配置,首先是写一个User实体类package com.zhiying.pojo;import org.springframework.beans.factory.annotation.Value;public class User { private String name; public String getName() {...

2020-01-12 10:53:12 449

原创 Spring注解开发

@Component该注解是组件的意思,放在类上,说明这个类被Spring管理了,也就是bean,该注解等价于我们的配置文件 <bean id="user" class="com.zhiying.pojo.User"/>这里依然是用案例来进行描述,首先是User实体类package com.zhiying.pojo;import org.springframework...

2020-01-12 10:07:08 393

原创 Spring自动装配Bean

自动装配Bean可以简化我们的代码,这里以一个例子进行讲解,首先创建三个实体类package com.zhiying.pojo;public class Cat { public void shout() { System.out.println("miao~"); }}package com.zhiying.pojo;public cla...

2020-01-11 20:21:36 382

原创 Spring中Bean的作用域

先看一下官方提供的几种作用域这里着重讲解singleton单例模式(Spring的默认机制)和prototype原型模式(每次从容器中get的时候都会是一个新的对象)这里以代码的形式进行演示,首先创建一个User实体类package com.zhiying.pojo;public class User { private String name; priv...

2020-01-11 15:28:21 435

原创 Spring依赖注入DI

DI是Dependency Injection的缩写,依赖注入的意思,依赖了Spring容器,进行set注入,这里还是以一个例子进行阐述首先我们创建两个实体类package com.zhiying.pojo;public class Address { private String address; public String getAddress() { ...

2020-01-11 14:12:13 404

原创 Spring配置介绍

首先说说别名alias,以一个代码的例子讲解首先是一个User实体类package com.zhiying.pojo;public class User { private String name; public String getName() { return name; } public void setName(String...

2020-01-11 12:15:32 375

原创 Spring中IoC创建对象方式(构造器注入)

Ioc创建对象的方法分为无参构造创建和有参构造创建,首先看无参构造,也是Spring默认实现这里给出一个User实体类package com.zhiying.pojo;public class User { private String name; public User() { System.out.println("无参构造"); }...

2020-01-11 11:05:35 428

原创 Spring写第一个程序HelloSpring

要写Spring代码,那jar包肯定是少不了的,这里用Maven进行管理,下面是Maven的坐标<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-w...

2020-01-10 21:53:04 459

原创 Spring中控制反转IoC理论推导

Spring中的IoC是一种思想。所谓控制反转,也就是从创建对象的主动权在程序员手中,到创建对象的主动权在用户手中。控制反转官方定义是一种通过描述(XML或注解)并通过第三方生产或获取特定对象的方式,在Spring中实现控制反转的是IoC容器,其实现方式是依赖注入(Dependence Injection,DI)。我在这里以代码和需求的形势进行阐述首先我在Dao层写一个UserDao的接口...

2020-01-10 17:30:12 413

原创 2019年学习总结

2019年的在校学习,至此就结束了,放假回家真好。现在的我坐在我的房间里,静静的回想这一年,说真的,这一年我经历了很多,也学到了很多,当然也成长了很多,先说说前半年,也就是我大二的下学期,那个时候的我还正忙着外面省ACM竞赛呢,除了上课时间,我们每周四和周六周日都会有练习题,也就是一些编程题要做,说实话,我们指导老师很厉害,也很负责任,能跟着他一块打了两年的比赛我真的感到很幸福,在ACM省赛之前,...

2020-01-10 16:15:12 444

两年ACM竞赛所有算法总结.docx

两年ACM竞赛所有算法总结,这里包含最短路、最小生成树、动态规划、字符串匹配、博弈、大数、Hash、排序、二分匹配、并查集、最大流、欧拉函数、扩展欧几里得等

2020-04-05

图书管理系统(C语言).docx

关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统 关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统

2019-11-26

使用JWT做令牌用户信息要保存到token里吗?

发表于 2020-10-05 最后回复 2020-10-05

eclipse和IDEA应该选哪个呢

发表于 2019-08-08 最后回复 2020-08-11

idea收费与不收费的区别在哪?

发表于 2019-08-09 最后回复 2020-08-05

JavaWeb与Web有什么区别

发表于 2019-09-06 最后回复 2020-04-01

增强for遍历集合

发表于 2019-09-19 最后回复 2020-03-03

数据库连接池

发表于 2019-09-25 最后回复 2020-03-03

JavaScript学习方向

发表于 2019-09-21 最后回复 2020-03-03

velocity主要是用来做什么的,现在都不用了吗,被什么取代了?

发表于 2019-12-11 最后回复 2020-03-03

可以用两个tomcat访问一个mysql吗?

发表于 2020-03-02 最后回复 2020-03-03

idea破解旗舰版和社区版哪个好用

发表于 2019-08-10 最后回复 2020-01-06

GitHup

发表于 2019-08-11 最后回复 2019-09-19

如何学习Java

发表于 2019-07-14 最后回复 2019-09-19

空空如也

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

TA关注的人 TA的粉丝

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