自定义博客皮肤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)
  • 收藏
  • 关注

原创 IDEA使用技巧

1.IDEA的常用设置【1】进入设置:【2】设置主题:【3】编辑区的字体变大或者变小:【4】鼠标悬浮在代码上有提示:【5】自动导包和优化多余的包:手动导包:快捷键:alt+enter自动导包和优化多余的包:【6】同一个包下的类,超过指定个数的时候,导包合并为*【7】显示行号 , 方法和方法间的分隔符:【8】忽略大小写,进行提示:【9】多个类不隐藏,多行显示:【10】设置默认的字体,字体大小,字体行间距:(编辑区和控制台都会变化)【11】修改代码中注释的字体颜色

2021-02-24 19:30:26 517 1

原创 spring(AOP详解)

1. 动态代理1.1 动态代理的特点字节码随用随创建,随用随加载。它与静态代理的区别也在于此。因为静态代理是字节码一上来就创建好,并完成加载。装饰者模式就是静态代理的一种体现。1.2 动态代理常用的两种方式基于接口的动态代理 使用JDK 官方的 Proxy 类创建代理对象此处我们使用的是一个演员的例子:在很久以前,演员和剧组都是直接见面联系的。没有中间人环节。而随着时间的推移,产生了一个新兴职业:经纪人(中间人),这个时候剧组再想找演员就需要通过经纪人来找了。public interf

2020-06-29 15:43:33 1081

原创 spring(基于注解的 IOC 配置)

1. 基于注解的改造使用@Component 注解配置管理的资源@Component("accountService")public class AccountServiceImpl implements IAccountService { private IAccountDao accountDao; public void setAccountDao(IAccountDao accountDao) { this.accountDao = accountDao;

2020-06-15 23:03:03 1277

原创 Spring(基于xml的IOC)

1. Spring概述1.1 spring 是什么​ Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源

2020-06-13 00:01:40 1432

原创 Mybatis(延迟加载,缓存,注解开发)

1. Mybatis 延迟加载策略Mybatis 中一对一,一对多,多对多关系的配置可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我们所说的延迟加载。1.1 概念延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查

2020-06-11 20:52:39 1659

原创 Mybatis(事务,动态sql,多表查询)

1. Mybatis 连接池与事务1.1 Mybatis 的连接池技术Mybatis 中连接池技术采用的是自己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过<dataSource type=“pooled”>来实现 Mybatis 中连接池的配置。Mybatis 连接池的分类在 Mybatis 中我们将它的数据源 dataSource 分为以下几类:UNPOOLED 不使用连接池的数据源POOLED 使用连接池的数据源JNDI 使用

2020-06-10 20:23:09 1941 1

原创 Mybatis(CRUD,参数,配置)

1. 基于代理 Dao 实现 CRUD 操作1.1 根据ID查询持久层接口中添加 findById 方法User findById(Integer userId);映射配置文件中配置<!-- 根据 id 查询 --><select id="findById" resultType="org.woster.domain.User" parameterType="int"> select * from user where id = #{uid}</selec

2020-06-09 21:48:41 1759

原创 Mybatis(快速入门及简单自定义Mybatis框架)

1. Mybatis框架快速入门在 pom.xml 文件中添加 Mybatis3.4.5 的坐标,如下:<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </

2020-06-08 22:01:38 2030

原创 框架概述

1. 什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。2. 框架要解决的问题框架要解决的最重要的一个问题是技术整合的问题,在 J2EE 的 框架中,有着各种各样的技术,不同的软件企业

2020-06-08 20:54:31 2400

原创 Maven基础

1. Maven介绍1.1 什么是MavenMaven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思。一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周

2020-06-07 22:48:12 2155 1

原创 Redis

1. 概念redis是一款高性能的NOSQL系列的非关系型数据库1.1.什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数

2020-06-07 08:58:02 2185

原创 AJAX&JSON

AJAX概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况

2020-06-05 20:16:56 2311

原创 Filter&Listener

概念:生活中的过滤器:净水器,空气净化器,土匪、web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…使用步骤:定义一个类,实现接口Filter复写方法配置拦截路径:web.xml、注解@WebFilter("/*")//访问所有资源之前,都会执行该过滤器public class FilterDemo1 implements Filter { @Override

2020-06-04 00:28:59 2419

原创 EL&JSTL

JSP指令作用:用于配置JSP页面,导入资源文件格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>分类:page: 配置JSP页面的contentType:等同于response.setContentType()设置响应体的mime类型以及字符集设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)import:导包errorPage:当前页面发生异常后,会自动跳转到

2020-06-03 22:14:36 2332

原创 Cookie&Session

会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端使用步骤:创建Cookie对象,绑定数据new Cookie(String name, String value)发送Cookie对象response.addCookie(Cookie coo

2020-06-02 18:05:35 2493 1

原创 Response详解

1. Response对象功能:设置响应消息设置响应行格式:HTTP/1.1 200 ok设置状态码:setStatus(int sc)设置响应头:setHeader(String name, String value)设置响应体:获取输出流字符输出流:PrintWriter getWriter()字节输出流:ServletOutputStream getOutputStream()使用输出流,将数据输出到客户端浏览器...

2020-05-31 16:23:05 3499

原创 Request解析

1. Requestrequest对象和response对象的原理request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求消息,response对象是来设置响应消息request对象继承体系结构

2020-05-31 13:25:42 3220

原创 Servlet&HTTP

1. Servlet:server applet概念:运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。快速入门:创建JavaEE项目定义一个类,实现Servlet接口public class ServletDemo1 implements Servlet实现接口中的抽象方法配置Servlet<servlet> <servlet-na

2020-05-30 13:50:41 2745

原创 数据库连接池

1. 概述概念:其实就是一个容器(集合),存放数据库连接的容器。​ 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处节约资源用户访问高效实现:标准接口:DataSource javax.sql包下的获取连接:getConnection()归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connect

2020-05-28 11:46:01 1906

原创 JDBC详解

JDBC目录1. JDBC 入门1.1 客户端操作 MySQL 数据库的方式:什么是JDBC使用 JDBC 开发使用到的包:1.2 JDBC 的核心 API1.3 加载和注册驱动2. DriverManager 类2.1 DriverManager 作用:2.2 类中的方法:2.3 使用JDBC连接数据库的四个参数:2.4 连接数据库的 URL 地址格式:MySQL 写法:MySQL 中可以简写:乱码的处理2.5 得到 MySQL 的数据库连接对象3. Connection 接口:3.1 Connectio

2020-05-27 22:30:14 3244

原创 MySQL之DCL

DCL (Data Control Language)DDL: create / alter / dropDML:insert /update/deleteDQL :select /showDCL :grant /revoke​ 我们现在默认使用的都是 root 用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。mysqld 是 MySQL 的

2020-05-14 11:47:34 2866

原创 MySQL之多表查询

1. 表连接查询1.1 什么是多表查询数据准备:# 创建部门表create table dept( id int primary key auto_increment, name varchar(20))insert into dept (name) values ('开发部'),('市场部'),('财务部');# 创建员工表create table emp ( id int primary key auto_increment, name varchar(1

2020-05-14 11:33:19 1982

原创 SQL约束

1. DQL查询语句1.1 排序通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库中数据的顺序)SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名 [ASC|DESC];ASC: 升序,默认值DESC: 降序单列排序只按某一个字段进行排序,单列排序。-- 查询所有数据,使用年龄降序...

2020-04-29 09:52:45 1494

原创 SQL基础语法

1. SQL的概念Structured Query Language 结构化查询语言1.1 SQL的作用是一种所有关系型数据库的查询规范,不同的数据库都支持。通用的数据库操作语言,可以用在不同的数据库中。不同的数据库 SQL 语句有一些区别1.2 SQL语句分类Data Definition Language (DDL 数据定义语言) 如:建库,建表Data Manipul...

2020-04-22 12:07:38 2484

原创 MySQL概述

1. 数据库的介绍1.1 数据的存储方式Java中创建对象可以将数据存储在内存中Java IO流可以将数据保存在文件中存储位置优点缺点内存速度块操作数据不方便,查询某个数据文件数据可以永久保存操作数据不方便,查询某个数据数据库数据可以永久保存 查询速度块 对数据的管理方便占用资源,需要购买。1.2 什么是数据库存储数据的仓库本质上是...

2020-04-20 12:04:01 2997

原创 MySQL的安装与卸载

数据库的安装与卸载安装过程分成两个部分:文件解压和复制过程,默认的安装目录:c:\Program Files\MySQL\MySQL Server 5.5\安装好以后必须对 MySQL 服务器进行配置在 mysql 中管理员的名字:root1. 数据库的安装打开下载的 mysql 安装文件双击解压缩,运行“mysql-5.5.40-win64.msi”。(点击下载)选...

2020-04-19 15:03:13 5532 1

原创 Java基础加强

1. Junit单元测试测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test定义测试方法:可以独立运行建议:...

2020-04-14 10:58:16 1421

原创 Java基础之Stream流

1. Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码几乎所有的集合(如Collection接口或Map接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时...

2020-04-12 20:34:54 2467

原创 Java基础之函数式接口

1. 函数式接口1.1 概念函数式接口在java中是指:有且仅有一个抽象方法的接口.函数式接口,即适用于函数式编程场景的接口.而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口,只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导.“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-ea...

2020-04-11 16:05:19 1431

原创 Java基础之网络编程

1. 网络编程入门1.1 软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议...

2020-04-04 10:03:11 1361

原创 Java基础之通信机制与线程池

1. 等待唤醒机制1.1 线程间的通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同比如:线程A用来处理生产包子,线程B用来吃包子,包子可以理解为同一个资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题为什么要处理线程间通信多个线程并发执行时,在默认情况下CPU时随机切换的,当我们需要多个线程来共同完成一件任务,并且我...

2020-04-02 14:31:57 2468 1

原创 Java基础之多线程

1. 多线程1.1 并发与并行并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)在操作系统中,安装了多个程序,并发指的是在一段事件内宏观上有多个程序同时运行,这在单CPU系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的而在多个CPU系统中,则这些可以并发执行的...

2020-02-27 17:13:40 2222

原创 Java基础之异常

1. 异常1.1 异常概念异常,就是不正常的意思.在生活中:医生说你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受到影响,在程序中的意思就是:异常:指的就是程序在执行过程中,出现的非正常的情况,最终导致JVM的非正常停止.在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象.Java处理异常的方式就是中断处理异常指的并不是语法错误,语法错了...

2020-02-26 15:18:00 1312

原创 Java基础之IO流(缓冲流、转换流、序列化流)

1. 缓冲流IO流中有一些更强大的流,比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等.这些功能更为强大的流,都是在基本的流对象基础上创建出来的,相当于是对基本流对象的一种增强1.1 概述缓冲流,也叫高效流,是对基本的输入输出流的增强,所以也是4个流,按照数据类型分为:字节缓冲流:BufferedInputStream,BufferedOutputStrea...

2020-02-20 17:40:42 1376

原创 Java基础之IO流(字节流、字符流)

1. IO概述1.1 什么是IO数据的传输可以看作是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存的是输入流,流出内存的是输出流Java中I/O操作主要是指使用java.io包下的内容,进行输入输出操作.输入也叫读取数据,输出也叫写出数据1.2 IO的分类根据数据的流向分为:输入流和输出流输入流:把数据重其他设备上读取到内存中的流输出...

2020-02-20 14:36:25 2384

原创 Java基础之File类

1. File类1.1 概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作1.2 构造方法public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例public File(String parent,String child):从父路径名字符串和子路径名字符串创建新的Fil...

2020-02-17 16:43:00 1460

原创 Java基础之集合(Set、Map、Collections)

1. List集合1.1 List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性的会将实现了List接口的对象称为List集合.在List集合中允许出现重复的元素,所有的元素是一种线性方法进行存储的,在程序中可以通过索引来访问集合中的指定元素.另外,List集合还有一个特点就是元素有序,即元素的的存入顺序和取出顺序一致List接口的特...

2020-02-17 13:59:48 2531

原创 Java基础之集合(Collection、泛型)

1. Collection集合1.1 集合概述集合:集合是Java中提供分一种容器,可以用来存储多个数集合和数组的区别:数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架JavaSE提供了满足各种需求的API,在使用这些API...

2020-02-14 16:42:03 2429

原创 Java基础之常用API(二)

1. Arrays类1.1 概述java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等七所有方法均为静态方法,调用起来非常简单1.2 操作数组的方法public static String toString(int[] a);返回指定数组内容的字符串表示形式public class test1 { public static void main(S...

2020-01-02 00:33:28 1347

原创 Java基础之常用API(一)

1. API概述API(Application Programming Interface),应用程序编程接口.Java API是一本程序员的字典,是jdk中提供给我们使用的类的说明文档.这些类将底层的代码实现封装了起来,我们不需要关系这些了是如何实现的,只需要学习这些类的使用方法.所以我们可以通过查询API的方式来学习Java提供的类API使用步骤打开帮助文档点击显示,找打索引,看到...

2019-12-30 15:14:51 1320

空空如也

空空如也

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

TA关注的人

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