自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 拦截器(Interceptor)

拦截器就是动态的实现拦截Action调用的对象.他提供了一种机制可以使开发者可以定义在一个action 执行的前后的执行代码,也可以在一个action执行之前阻止其执行; 在AOP中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作;拦截器是AOP的一种实现; 很多时候,拦截器都是通过代理的方式来调用的,Struts2也有拦截器.只是其实现相对简单,他是在当请求发送到...

2019-08-05 20:07:53 695

原创 SpringMVC文件上传与下载

文件的上传与下载在我们的日常工作中十分的常见,在项目开发中也是经常要用到的,springmvc可以更好地支持文件的上传和下载;但是springmvc实现文件的上和下载需要配置一些东西;为了能够支持文件的上传,表单必须使用post方式提交;需要设置enctype属性enctype="multipart/form-data" method="post"只有 enctyp...

2019-08-04 00:14:26 152

原创 给Maven创建新项目时加点油

当我们在创建一个新的maven的项目时发现需要等待很长时间,感觉特别的慢,是因为他在创建新项目时IDEA要加载一个archetype-catalog.xml 文件,大约有5M左右,所以导致很慢,尤其是网络不好的情况下:现在介绍一个方法解决这个问题:首先在IEDA中随便打开一个项目; 在file-----Other Settings-------Settings for New Proj...

2019-07-31 22:53:16 155

原创 SpringMVC

MVC(model(模型),view(视图),controller(控制器)):是一种软件设计规范,笔试设计模式;MVC本质:就是将业务逻辑,数据,显示分离的方式来编写代码:model:数据模型。提供要展示的数据,一般都会把其分离开来,分为数据层Dao,服务层Service。View:负责进行数据的渲染和展示:(前端要看到的东西)Controller:接收用户请求,交给Mode层处...

2019-07-30 22:53:56 221

原创 Maven的安装创建

javaWeb中,遇到的一个烦恼,每次都要导jar包,忘记了就会很麻烦,随着项目会变大,jar包管理变的及其麻烦,所以Maven应运而生,Maven并不是最早的管理项目的工具。核心思想:约定大于配置Maven会给你规定好怎么去书写java代码。必须按照这个规范来下载安装Maven1.进入官网下载安装包:maven官网:http://maven.apache.org/2.将安...

2019-07-29 22:52:33 148

原创 MyBatis中实现一对多和多对一的处理

所谓的一对多就是一个对象对待多个对象,就如同我们的一个老师要教多个学生一样; 而所谓的多对一就是多个对象对待一个对象,就如同多个学生要和一个老师学习一样;一对多应用需要用 collection处理1.创建编译环境public class Teacher { private int id; private String name; //一个老师对应对个学...

2019-07-29 20:42:39 2208 1

原创 MyBatis的分页实现和使用注解开发

这里是基于https://blog.csdn.net/qq_40393135/article/details/97116466中的CRUD的操作的代码进行更改的;mysql的分页语句select * from user limit #{startIndex},#{pageSize};# startIndex : 起始位置 ,默认是0开始# pageSize :页面大小# 如何计算出...

2019-07-29 18:48:58 946

原创 MyBatis中的配置文件的详解及日志实现

这里是优化https://blog.csdn.net/qq_40393135/article/details/97116466中的CRUD的操作的代码mybatis-config文件解析<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.or...

2019-07-29 16:13:17 826

原创 MyBatis总结

MyBatis是一款优秀的持久层框架,几乎避免了所有的JDBC代码和手动设置参数以及获取结果集; MyBatis可以使用简单的xml或注解来配置和映射原生类型、接口和java的POJO(Plain Old Java Objects,普通的老式java对象)为数据库中的记录;持久层持久层和顺时态持久化就是数据在顺时状态和持久状态之间转化的一个过程;持久层对应的是代码框架中的Dao层;...

2019-07-29 14:13:27 290

原创 JSP基础语法

基础语法:JSP获得变量的值 (相当于表达式或者变量值) JSP定义局部变量:写一段Java代码 (必须严格遵守Java规范) JSP定义全局变量JSP内置对象:pageContext 作用域: application = pageContext.getServletContext(); 应用 session = pageContext.getSession(); 会话...

2019-07-25 10:20:11 306

原创 JSP总结

JSP(Java Service Pages :Java服务器页面),运行与服务端的语言;JSP是用来处理一些Java前后端交互的数据,主要用来显示数据,不建议大量代码写在JSP页面里面;特点:简单,和HTML差不多缺点:书写页面会很乱,HTML代码和JAVA交错;JSP的执行过程动态请求会被分发到Web容器(Web服务器)中。 容器会去执行字节码文件,就是 .class文件...

2019-07-25 10:07:54 131

原创 Cookie和Session的总结

CookieCookie是一些数据存储在电脑的文本文件中。当Web服务器向浏览器发送文本页面时,在连接关闭时,服务端不会记录用户的信息;Cookie就是用于解决 ”如何记录客户端的用户信息”;构造器:Cookie cookie = new Cookie(String name,String value);Cookie cookie = new Cookie(String n...

2019-07-25 09:59:39 189

原创 Servlet应用总结

简介Servlet运行过程Web浏览器 发出HTTP请求 到Web容器 Web容器 首次访问创建目标Servlet Servlet Web容器 创建请求和响应对象 request, response Web容器 调用Servlet方法 Servlet.service(req,resp) service(req,resp)获取请求信息,并把响应写入...

2019-07-23 22:37:30 282

原创 邮件传送

电子邮件电子邮件是依靠邮箱服务器来完成的;SMTP服务器地址:一般是 smtp.xxx.com,例如:qq邮箱是smtp.qq.com。电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请。比如我们要使用QQ邮箱,就需要开通邮箱功能;传输协议SMTP协议发送邮件:通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。P...

2019-07-21 17:35:59 2683 3

原创 文件上传

文件的上传在我们的日常学习中是经常要使用的;浏览器在进行文件的上传都是经过流的形式进行传输的,在JavaWeb中进行文件的上传首先要完成以下几步:1.下载好在JavaWeb项目中所要使用的jar包,因为通常我们都是采用apache的开源工具common-fileupload这个文件上传组件;而common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。我...

2019-07-21 17:33:38 225

原创 JavaWeb及Tomcat的配置

Web其实就是一个网页;它也是分为静态Web和动态Web,而在Java中把动态Web资源开发的技术称为JavaWeb;静态Web就是指从网页中获取的数据始终不变,例如HTML; 动态Web是指能够从服务器端动态的获取数据的网页,例如 JSP、Servlet ;Web的发展 静态Web 静态Web中服务端直接从客户端读取数据(就是客户端向服务端发送请求后,服务器向客户端发送一个响...

2019-07-18 00:09:46 173

原创 JDBC总结

JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。执行流程:连接数据源,如:数据库; 为数据库传递查询和更新指令; 处理数据库响应并返回的结果;JDBC(Java Data Base Connectivity :java数据库连接)是SUN公司为了简化,统一对数据库的操作,定义的一套Java操作数据库的规范;JDBC代码的编译步骤:加载驱动...

2019-07-18 00:09:08 126

原创 MySQL

MySQL是最流行的、开源的关系型数据库管理系统,有瑞典MySQL AB公司开发,在WEB 应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)数据库数据库(DataBase ,DB)是长期存储在计算机中,按照数据结构有组织,可共享的大量数据资源的集合,是一个数据的仓库;每个数据库都有一个...

2019-07-18 00:08:35 139

原创 线程通信综合实例

本文是模拟生产者与消费者的示例package com.zhang.demo;//主类public class Threadall { public static void main(String[] args) { ShareData sd = new ShareData(); new Consumer(sd).start(); ...

2019-07-09 00:25:07 202

原创 多线程技术

线程同步由于同一个进程的多个线程有时会共享一个存储空间(一个对象),在他们同时访问一个对象时,就会发生冲突问题 ;例如:如果某一线程在更新该对象的同时,而另外一个线程也试图去更新或读取该对象,这样就会破坏数据的一致性,为避免多个线程同时访问一个共享对象带来的访问冲突问题,所以提供了线程同步(方法同步、对象同步)机制; 方法同步是为了防止多线程访问同一方法导致数据奔溃...

2019-07-08 23:14:48 191

原创 多线程简介与创建方式

线程简介:要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。进程概述:进程就是正在运行的程序,是执行程序的一次执行过程,一个动态的概念,是系统进行资源分配和调用的独立单位;每一个进程都有他独立的内存空间和系统资源;线程概述:在一个进程内部又可以执行多个任务,而这每一个任务我们就可以看成是一个线程。是程序使用CPU的基本单位。多线程的意义:多线程的作用不是提高执...

2019-07-05 16:43:17 183

原创 MySQL的安装检测

方法一:这里以win10系统为例,输入cmd,打开命令提示符; 切换路径; 输入root指令后 ,输入root密码; 显示MySQL>输入标记,然后输入显示所有数据库命令:show databases; 一定要有分号,并按回车,如下图所示即为安装成功:方法二:1、这里以win10系统为例,首先需要确定开启mysql的服务,打开任务管理器找到MySQL;2.输...

2019-07-03 15:08:28 3230

原创 MySQL的下载安装

MySQL的下载地址https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip这里我是根据自己的电脑采用的是64位的版本,可以根据自己的电脑选择版本;安装步骤:下载后得到zip压缩包. 解压到自己想要安装到的目录,我自己安装的是D:\MySQL\mysql-5.7.19-winx64; 配置系统环境...

2019-07-03 15:08:12 134

原创 初识CSS

CSS是英文Cascading Style Sheets 的简称,被译为层叠样式表或者级联样式表;1997年,W3C(The World Wide Web Consortium)公布的有关样式的第一个标准,W3C将DHTML(Dynsmic HTML) 分为三部分:脚本语言(包括 JavaScript 、VBScript等)、支持动态效果的浏览器以及CSS样式;CSS是一个辅助HTML设计...

2019-06-19 20:37:06 181

原创 CSS样式表

CSS规则放置的位置不同,其作用范围一不一样,可以分三种:内部 CSS 样式表(Internal Style Sheet):也被称为嵌入式CSS样式表,它是一组被包含在HTML文档头部分的CSS规则,被定义在<style>标记中; 内联样式(Inline Style ):是在标记的特定实例中被定义的样式规则; 外部CSS样式表(External Style Sheet):它是存...

2019-06-19 20:36:49 2958

原创 HTML

HTML:是一种用来制造超文本文档的简单标记语言; HTML被称为超文本标记语言,这里的超文本指的是网页中可以加入图片、声音、动画、视频等内容。 每一个HTML文档都是静态的网页文件,文件中包含了HTML指令代码;<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&gt...

2019-06-15 22:18:41 613

原创 GUI编程

Swing和AWT都是java开发GUI经常使用的架势,但是其组件较少而且运行时还需要JRE环境;抽象窗口工具包(Abstract Window Toolkit,AWT),其作用是给用户提供基本的界面组件,如窗口、按钮、菜单等。支持剪贴板。数据传输和图像操作等。 Swing是在AWT基础上拓展而来的,是提供图形用户界面的类库;主要包括两种类型的组件:顶层容器和轻量级组件;顶层容器主要包含...

2019-06-06 20:47:03 1303

原创 网络编程与协议

网络编程是指编写运行在多个设备的程序,这些设备通过网络连接在一起。java.net包中的API包含有类和接口,于低层次的通信细节,可以直接使用这些类和接口来解决问题,并不关注通信细节;1、TCP协议 与UDP协议java.net包中常见的两种通信协议:TCP(Transmission Control Protocol )传输控制协议,是专门设计用于在不可靠的、端到端的字节流通信...

2019-06-06 20:46:07 306

原创 IO流

IO流概述一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 IO 流用来处理设备之间的数据传输; java对数据的操作是 通过流的方式; java用于操作的对象都在IO包中;IO流分类按照数据流向 输入流 输出数据 按照数据类型字节流 :可以读写任意类型的文件 字符流 :只能...

2019-05-23 08:03:22 984

原创 File 类

Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。File(File parent, String child);通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例...

2019-05-22 22:41:03 114

原创 collection 集合框架

Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。...

2019-05-16 19:35:51 321

原创 java异常处理

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,如果是代码少了一个分号,那么运行出来的结果提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几大类:用户输入了...

2019-05-15 21:32:37 157

原创 java时间日期

java时间日期java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(longdate)分配 Da...

2019-05-12 22:59:22 165

原创 正则表达式

正确规则的表达式,是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。regx = "[abcdef]"; //运行出现列表中的某一个字符regx = "[a-z]";//允许出现26个小写字母的任意一个regx = "[A-Za-z]";regx = "[0-9]";regx = "[a-zA-Z0-9]";regx = "...

2019-05-09 22:59:21 210

原创 Math,Random,System,BigDecimal类的总结

math类:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。A: 成员变量 public static final double E : 自然底数 public static final double PI: 圆周率B:成员方法 public static int abs(int a) ...

2019-05-09 22:59:14 188

原创 基本类型包装类

基本类型和包装类的对应 byte Byte short Short int Integer long Long float Float double Dou...

2019-05-09 17:27:47 252

原创 StringBuffer类

StringBuffer:线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,初始容量为16.但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追...

2019-05-09 16:43:43 209

原创 数组排序算法

1.冒泡排序法冒泡排序是一种简单的排序算法。它重复循环要排序的数列,从0索引出开始,一次比较两个相邻的元素,数值大的放前面,数值小的放后面,在进行一轮的比较后,最大值放在最大索引处,以此类推,直到排序完毕。依次经过多次的循环后,使数组成为有序的数组。例如:[78, 32,97, 67, 54] 原数组数据[32, 78, 67, 54, 97][32, ...

2019-05-09 16:42:17 306

原创 string类

字符串:有多个字符组成的一串数据(字符数列),而字符串可以看成是字符数组字符串是常量,一旦被创建就不能被改变; 字符串字面"abc"也可以看成为字符串对象;string类特点:一旦被创建就不能被改变 因为字符串的值是在方法区的常量池中划分空间、分配地址池的public class MyTest { public static void main(String[...

2019-04-26 22:20:00 161

原创 Object类的方法

APIApplication Programming Interface 应用程序编程接口Object类a.类层次结构的根类b.所有类都直接或间接继承该类构造方法public object()hashCode ()方法public int hashCode() 返回值对象的哈希码值 默认情况下,该方法会根据对象的地址来...

2019-04-25 19:10:08 182

空空如也

空空如也

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

TA关注的人

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