自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++输入两个正整数m和n,求其最大公约数和最小公倍数。

C++输入两个正整数m和n,求其最大公约数和最小公倍数。原理代码原理辗转相除法求最大公约数欧几里得在他的著作《几何原本》中给出了高效的解法——辗转相除法。辗转相除法使用到的原理:假设用f(x, y)表示x,y的最大公约数,取k = x/y,b = x%y,则x = ky + b,如果一个数能够同时整除x和y,则必能同时整除b和y;而能够同时整除b和y的数也必能同时整除x和y,即x和y的公约数与b和y的公约数是相同的,其最大公约数也是相同的,则有f(x, y)= f(y, x%y)(y > 0),

2022-01-19 15:26:20 8336 2

原创 JMS 消息中间件MQ

目录什么是JMSJMS的两种消息传递类型消息队列MQ我们为什么要用MQ异步什么是JMSJMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。JMS的两种消息传递...

2019-12-06 22:12:27 208

原创 Oracle中的权限控制

文章目录切换用户创建新的用户为用户赋予权限角色给用户赋予角色用户名密码修改锁定和解锁用户撤回权限或者角色删除用户切换用户切换为超级管理员SQL> conn sys/change_on_install as sysdba;切换为普通用户conn scott/tiger; // 用户名/密码创建新的用户注:只有超级管理员sys,可以创建新用户,可以赋予权限切...

2019-10-22 22:45:07 359

原创 Oracle视图

视图Oracle的视图实际上是一张或多张表上预定义查询,这些表称为基表视图是一个虚拟表,视图并不在数据库中存储数据值,数据库中只在数据字典中存储对视图的定义什么时候用视图:对某一个结果集频繁操作的时,可以将该结果集封装为一个视图。所以所谓的视图指的就是封装了一条查询语句的对象。语法create [or replace] view 视图名称 as select 查询语句 [WITH...

2019-10-22 20:45:18 139

原创 Oracle数据库中的触发器

触发器在执行某个事件时,触发定义的某个操作触发器是自动调用的,不需认为调用,也不能调用语法create or replace trigger 触发器名称 before|after 增删改操作 on 作用的表名 for each rowdeclarebegin 触发的操作end copytri;案例通过触发器实现表插入数据前自动调用序列创建一个序列cre...

2019-10-22 20:01:17 255

原创 SpringMVC的工作流程

用户通过客户端向服务器发出请求,请求会被SpringMVC的前端控制器DispatcherServlet锁拦截DispatcherServlet拦截到请求后,会调用HandlerMapping处理器映射器处理器映射器根据请求URL找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServletDispatcherServlet会通过返回信息选择合...

2019-10-21 19:30:16 150

原创 Spring框架

Spring简介Spring:一站式的开发框架特点:降低三层架构之间耦合度;支持AOP,通过AOP思想可以完成事务的声明式管理,日志管理以及权限拦截等。可以和多种框架集成到一起,对多种框架的兼容性较好支持junit测试Bean节点常用属性说明id:唯一标志,class:指定实例化的类name:作用和id一样,用来标志bean节点,可以同时起多个名字lazy-init=“t...

2019-10-21 18:56:23 220

原创 Spring中操作数据库插件JdbcTemplate

SpringJDBC的配置配置数据源配置jdbc模板,实例化JdbcTemplate对象配置注入类,实例化bean<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.s...

2019-10-21 18:55:04 322

原创 AspectJ实现AOP——基于注解的声明式AspectJ

注解介绍@Aspect: 用于定义一个切面@Pointcut: 用于定义切入点的表达式。在使用时还需要定义一个包含名字和任意参数的方法签名来表示切入点名称。实际上,这个方法签名就是一个返回值void,且方法体为空的普通方法@Before: 用于定义前置通知,在使用时通常需要指定一个value属性值,该属性值用于指定一个切入点表达式。@AfterReturning: 用于定义...

2019-10-17 22:15:47 790

原创 AspectJ实现AOP——基于XML的声明式AspectJ

文章目录基于XML的声明式AspectJ实现过程基于XML的声明式AspectJ基于XML的声明式AspectJ是指通过XML文件来定义切面,切入点及通知,所有的切面、切入点和通知都必须定义在< aop:config>元素内实现过程创建切面类ServiceProxy,在这里面编写通知public class ServiceProxy { //JoinPoint...

2019-10-17 22:14:10 1515

原创 Spring基于代理类的AOP实现

文章目录动态代理JDK动态代理CDLIB代理动态代理AOP中的代理就是由AOP实现框架动态生成的一个对象,该对象可以作为目标对象使用。spring中的AOP代理,可以是JDK动态代理,也可以是CGlib代理JDK动态代理JDK动态代理是通过java.lang.reflect.Proxy类来实现的,我们可以调用Proxy类的newProxyInstance()方法来创建代理对象注意:JD...

2019-10-17 20:44:16 709

原创 Mybatis的多表的联合查询

一对一(user表和card表 身份证对应关系)数据库:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) DEFAULT NULL, `birthday` date DEFAULT NULL, `sex` char(1) DEFAULT NULL, `addr...

2019-10-10 21:59:30 164

原创 mybatis的缓存机制

缓存机制Mybatis在自己的框架中继承了缓存机制,如果查询的数据会在缓存中存放一份,当我们想要再次使用这个数据的时候,只需从缓存中加载即可,减少了IO的访问,同时CPU从缓存中获取数据比从内存中获取数据的速度要快将数据存储在内存中,减少频繁的操作查询数据库,提高系统性能。一级缓存,SqlSession级别的缓存二级缓存,SqlSessionFactory级别的缓存一级缓存SqlS...

2019-10-10 20:46:09 108

原创 HTML、JS、jQuery小点

什么是html超文本标记(标签)语言 HyperText MarkUp Language什么是元素元素 = 标签+文本内容行内元素、块级元素、行内块级元素的特点,并且列出相关标签1、行内元素:不能设置宽和高,没有默认独占一行,宽度由文本内容多少决定,从左往右排a span em/i strong/b2、块级元素:可以设置宽和高,默认独占一行,默认宽度为父...

2019-10-09 22:33:07 100

原创 Mybatis的动态SQL

SQL标签foreachwheresetifchoose when otherwisetrimbindforeach标签属性:collection:当输入参数为List类型时,其值为list;当参数为数组时,其值为arrayitem:集合里每一项的名称separator:每一项之间的分隔符open:执行循环体之前拼接的字符close: 执行循环体之后拼接的字符...

2019-10-09 21:34:05 125

原创 Mybatis 笔记

框架软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。框架是一个半成品,在半成品的基础上完成自己的业务。本阶段的所有框架都是基于jar包(class文件)和xml配置文件(调用class文件)三层架构:控制层Servlet、业务逻辑层service、持久层da...

2019-10-08 20:41:41 149

原创 封装一个简单的JavaWeb增删改查框架

定义一个基类,继承HTTPServlet,重写service方法public class BaseServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException...

2019-09-24 20:12:47 767

原创 使用ajax检查注册时用户名是否重复

1、首先在注册页面添加两个span标签,用于放用户名不重复时的 “用户名可用” 提示,和用户名重复时的 “用户名不可用” 提示,默认先隐藏(style=“display: none”)<span id="span1" class="label label-success" style="display: none">用户名可用</span><span id="sp...

2019-09-24 19:21:47 2747

原创 cookie实现登录时记住用户名

1、首先前端jsp页面输入用户名和密码,后台Servlet接收用户名和密码,同时接收记住用户名checkbox是否被选中,将checkbox的value属性值设为1,如果被选中rem为1,没被选中rem为nullString name = request.getParameter("username");String pwd = request.getParameter("password")...

2019-09-23 22:20:25 1466

原创 使用ajax实时更新查询时的提示词

1、首先在搜索框下面添加一个提示词板(默认隐藏:display: none;),这里我用的ul标签,加上boostrap布局<form class="navbar-form navbar-right" role="search"> <div class="form-group"> <input type="text" class="for...

2019-09-23 20:43:17 306

原创 JSP 笔记

JSP概念JSP:Java Server Pages Java服务页面,其本质是一个简化的Servlet设计,运行在服务端的语言。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。JSP编译当浏览器请求JSP页面时,JSP引擎会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后...

2019-09-22 19:04:55 189

原创 关于JSP和Servlet中各中对象

文章目录JSP内置(隐示)对象JSP中的作用域对象关于pageContext对象EL表达式中的对象JSP内置(隐示)对象JSP隐式对象是JSP容器为每个页面提供的Java对象,已经封装内置好了,开发者可以直接使用它们而不用显式声明。一共九大内置对象对象描述requestHttpServletRequest 接口的实例responseHttpServletResp...

2019-09-20 22:11:43 206

原创 Servlet 笔记

ServletServlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。S...

2019-09-16 21:30:33 198

原创 HttpServletResponse接口和HttpServleRequest接口

HttpServletResponse对象每一个Servlet创建好之后都有一个请求对象和一个响应对象,Tomcat将这两个封装好的对象,传到service的方法中去HttpServletResponse封装的是响应对象每一个响应对象都包含三个部分:响应行、响应头、响应体响应行响应行包含了协议、协议的版本、状态码、描述响应行的设置:response.setStatus(304);...

2019-09-16 21:29:07 563

原创 在浏览器中通过response.setHeader实现图片显示和文件下载

图片显示response.setHeader("Content-type" , "jpeg"); File file = new File("E:/Javacode/exercise/12.jpg"); // 1) 读取本地文件 FileInputStream in = new FileInputStream(file); //定义个输出流 ServletOutputStream...

2019-09-15 20:13:20 4306 1

原创 在Eclipse上集成Tomcat

打开EclipseWindows——Preferences——Server——Runtime Environments——Add选择一个与你电脑上安装的Tomcat对应的版本——next选择Tomcat所在路径——选择自己电脑上的jdk——finish找到Server窗口添加刚刚添加的Tomcat注意修改部署路径OK若出现以下情况,说明端口正在被占用,可能是因为已经开启的T...

2019-09-11 21:43:38 160

原创 DBUtils工具类

DBUtils工具类DBUtils封装了对JDBC的操作,简化了JDBC代码,优化crud操作。DBUtils三个核心功能:QueryRunner中提供对sql语句操作的APIResultSetHandler接口,用于定义select操作后,怎样封装结果集.DBUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法QueryRunner类其主要功能用来做数据库的增删查改(...

2019-09-10 20:04:39 305

原创 数据库连接池 笔记

数据库连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。使用原因: 一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的 性能低下。dbcp连接池开源连接池,可以设置最大和最小连接,连接等待时间等配置文件必须项:driverClassName:设置MySQL驱...

2019-09-09 22:39:55 177

原创 JDBC事务 笔记

概念在一个完整的业务逻辑中,所包含的所有小单元(SQL语句),要么同时成功,要么同时失败实际运用中:必须要保证同一个事务中的所有小单元sql代码的指向,必须要在相同的连接对象上事务四大特性原子性:强调事务的不可分割一致性:事务的执行的前后,数据的完整性保持一致,事务执行前和后数据的总和不变 :如转账业务,无论事务执行成功否,参与转账的两个账号余额之和应该是不变的。隔离性:一个事务在执...

2019-09-09 21:48:18 100

原创 JDBC 笔记

定义JDBC:Java database connectivity Java数据库连接本质:Java提供了一套接口,数据库厂商实现这些接口,从而连接数据库JDBC提供的常见的接口和类Driver:驱动接口 —每个驱动程序类必须实现的接口DriverManager:管理驱动的类----管理一组 JDBC 驱动程序的基本服务Connection:连接数据库接口----与特定数据库的连接...

2019-09-08 22:00:30 137

原创 常见SQL查询 笔记

表员工表:emp部门表工资等级表条件查询关键字:where1、等号(=)2、不等号(<>或者!=)3、区间条件大于、小于:>、<大于等于、小于等于:>=、<=##薪水在1500和3000之间的员工信息select * from emp where sal>=1500 and sal<=3000;区间:bet...

2019-09-07 16:14:46 192

原创 MySQL数据库表与表之间的关系

一对多(多对一)用户和订单用户表user和 订单表orders一个用户可以对应多个订单 ------ 用户和订单是一对多的关系多个订单可同时对应一个用户 ------ 订单和用户是多对一的关系通过创建外键约束的方式使两个表关联起来,外键创建在多的一方创建外键的方式在创建表的时候直接创建出外键约束:foreign key(uid) references user(uid)cre...

2019-09-07 14:26:22 4726

原创 MySQL数据库的基本操作笔记

通过DOS直接访问MySQLMySQL -uroot -proot通过MySQL Command Line Client访问MySQL打开MySQL Command Line Client直接输入密码即可MySQL服务的开启与关闭视图方式:我的电脑-----右键管理-----服务与应用-----服务-----MySQL命令方式关闭服务:net stop mysql开启服务:...

2019-09-06 14:59:30 203

原创 MySQL的安装与卸载

安装打开下载的 mysql 安装文件双击解压缩,运行“mysql-5.5.40-win32.msi”。选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。点选“Browse”,手动指定安装目录。填上安装目录,我的是“d:\Program Files (x86)\MySQL\M...

2019-09-05 21:20:02 226

原创 bootstrap中的栅格系统

body部分<body><!--导航部分参考(https://blog.csdn.net/weixin_45583017/article/details/100547387)--><!--正文部分--><div class="container"> <div class="row"> &...

2019-09-05 19:46:51 125

原创 使用Bootstrap实现响应式导航栏

body<body><nav class="navbar navbar-inverse" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class=...

2019-09-04 21:22:00 4168

原创 用jQuery实现下拉列表的三级联动

body部分<body><div style="width: 600px; margin: 100px auto"> <select name="" id="province"> </select>省 <select name="" id="city"> </select>市 &...

2019-09-04 20:28:17 1176 1

原创 网站首页轮播图效果

body部分<body> <div class="box"> <ul class="img"> <!--一共七张图片--> <li style="display: block"><img src="images/ban01.jpg" height="460" width="1226...

2019-09-04 20:02:58 1780

原创 jQuery入门笔记

DOM对象与jQuery对象的相互转换基本语法DOM对象转Query对象:jQuery(DOM对象)Query对象转DOM对象:jQuery对象[index]<head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery-3....

2019-09-02 22:32:16 94

原创 jQuery实现表格隔行变色

jQuery代码部分body部分方法一效果方法二效果

2019-09-02 20:07:10 276

空空如也

空空如也

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

TA关注的人

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