自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java---增强IO流

文章目录一、缓冲流1.1、概述1.2、字节缓冲输出流1.2.1、构造方法1.2.2、使用步骤1.3、字节缓冲输入流1.3.1、构造方法1.3.2、使用步骤1.3.3、效率测试1.4、字符缓冲输出流1.4.1、构造方法1.4.2、特有方法1.4.3、使用步骤1.5、字符缓冲输入流1.5.1、构造方法1.5.2、特有方法1.5.3、使用步骤1.6、练习:文本排序二、转换流2.1、字符编码和字符集2.1.1、字符编码2.1.2、字符集2.2、编码引出的问题2.3、OutputStreamWriter类2.3.1、

2021-09-08 09:58:55 267

原创 Java--IO流

文章目录一、IO流概述1.1、什么是IO1.2、IO的分类1.3、顶级父类们二、字节流2.1、一切皆为字节2.2、字节输出流2.3、FileOutputStream类2.3.1、构造方法2.3.2、写入数据的原理2.3.3、字节输出流的使用步骤2.4、字节输入流2.5、FileInputStream类2.5.1、构造方法2.5.2、读取数据原理2.5.3、字节输入流的使用步骤2.6、图片复制三、字符流一、IO流概述1.1、什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+

2021-08-24 10:58:08 176

原创 File类和递归

文章目录一、File类1.1、概述1.2、File类的成员变量1.3、File类的构造方法1.4、获取功能方法1.5、判断功能的方法1.6、创建删除的方法1.7、文件夹的遍历二、递归2.1、概述2.2、递归累加求和2.3、递归求阶乘2.4、递归打印多级目录三、综合案例3.1、文件搜索3.2、文件过滤器3.3、使用FilenameFilter优化一、File类1.1、概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。java把电脑中的文件和文件夹

2021-08-12 16:03:13 120

原创 Java多线程(下)

文章目录一、线程安全1.1、线程安全一、线程安全1.1、线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。...

2021-08-11 17:34:46 353

原创 Java多线程(上)

文章目录一、线程1.1、并发与并行1.2、线程与进程1. 线程调度2、抢占式调度3、总结二、线程的创建2.1、继承Thread类一、线程1.1、并发与并行并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个 CPU 系

2021-08-10 10:16:44 45

原创 Java反射

文章目录一、静态、动态语言二、 Java Reflection一、静态、动态语言1、动态语言是一类在运行时可以改变其结构的语言。例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-C、C#、JavaScript、PHP、Python等。function f() { var x = "var a=3;var b=5;alert(a+b)"; eval(x); // ev

2021-08-03 16:37:27 60

原创 Java注解

文章目录1.1、什么是注解1.2、内置注解1.3、元注解1.4、自定义注解1.1、什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序做出一些解释(这一点和注释没有什么区别)可以被其他程序(如:编译器等)读取Annotation注解是以"@注释名"在代码中存在的 , 还可以添加一些参数值 , 例如:@SuppressWarnings(value=“unchecked”)Annotation使用场景:可以附加在pa

2021-07-08 09:25:04 54

原创 (三)Redis配置文件&持久化&订阅发布

文章目录一、Redis配置文件详解1.1、Units(单位)1.2、INCLUDES(包含)1.3、Network(网络)1.4、GENERAL(通用)1.5、SNAPSHOTTING(快照)1.6、REPLICATION(主从复制)1.7、SECURITY(安全)1.8、CLIENTS(限制)1.9、APPEND ONLY MODE(aof配置)一、Redis配置文件详解redis启动的时候就是通过redis.conf配置文件启动的。1.1、Units(单位)配置大小单位,开头定义了一些基本的

2021-07-01 11:20:44 119

原创 (二)特殊数据类型、事务、Jedis

文章目录一、三种特殊数据类型1.1、geospatial地理位置1.2、HyperLogLog1.3、BitMap二、事务2.1、事务2.2、监控三、Jedis3.1、测试连接3.2、事务四、SpringBoot整合一、三种特殊数据类型1.1、geospatial地理位置Redis的Geo在3.2版本就推出了,这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人。可用于朋友定位,附近的人,打车距离计算等。GEO 的数据结构总共有六个常用命令:geoadd、geopos、geodist、ge

2021-05-13 16:16:34 89

原创 (一)Redis入门和五大数据类型

一、NoSQL1.1、概述关系型数据库:依据关系模型来创建的数据库。所谓关系模型就是“一对一、一对多、多对多”等。NoSQL = Not Only SQL,意思:不仅仅是SQL; 泛指非关系型的数据库。非关系型数据库:列模型:存储的数据是一列列的。关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录。(这种模型,数据即索引,IO很快,主要是一些分布式数据库)键值对模型:存储的数据是一个个“键值对”,比如name:liming,那么name这个键里面存的值就是liming文档类模型:以

2021-05-11 11:27:37 202

原创 Linux常用命令

文章目录一、基本命令1.1、开机登录1.2、关机1.3、系统目录结构二、常用命令2.1、目录管理2.2、基本属性2.3、文件内容查看一、基本命令1.1、开机登录开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux叫做"守护进程"(daemon)。开机成功后,会显示文本登录界面,输入密码时不会显示。一般来说,用户的登录有方式有三种:命令行登录ssh登录图形界面登录最高权限为root,可以操作一切1.2、关机Linux大多用于服务器上,很少会遇到关机的操

2021-05-07 15:15:54 88

原创 (五)SpringSecurity

文章目录一、概述二、实战测试2.1、环境搭建2.2、Spring Security2.3、认证和授权2.4、权限控制和注销2.5、记住我2.6、定制登录页一、概述市面上存在比较有名的安全框架:Shiro,Spring Security。除了类和名字不一样,其他类似。Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它实际上是保护基于spring的应用程序的标准。安全框的主要主要功能就是身份认证和授权。权限分为以下三类:功能权限访问权限菜单权限以前需要用拦

2021-04-09 15:53:53 66

原创 (四)Dubbo+Zookeeper

文章目录一、分布式理论1.1、单一应用架构2.2、垂直应用架构2.3、分布式服务架构2.4、流动计算架构二、RPC三、Dubbo3.1、概述一、分布式理论分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统是建立在网络之上的软件系统。1.1、单一应用架构当

2021-04-09 11:15:11 63

原创 (三)异步任务、定时任务、邮件任务

文章目录一、异步任务二、定时任务三、邮件任务一、异步任务应用场景:比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;Service@Servicepublic class AsyncService { public void hello(){ try { Thread.sleep(3000); } catch (

2021-04-01 10:20:51 117

原创 (二)SprignBoot操作数据库

文章目录一、SpringData简介二、集成JDBC2.1、搭建数据库2.2、搭建项目2.3、JdbcTemplate2.4、测试三、集成Druid3.1、简介3.2、配置数据源3.3、配置Druid数据源监控四、整合Mybatis一、SpringData简介对于数据库访问层,无论是SQL还是NoSQL,SpringBoot底层都是采用SpringData的方式统一处理Sping Data 官网:https://spring.io/projects/spring-data数据库相关的启动器 ,可以参

2021-03-31 16:34:03 93

原创 (一)SpringBoot入门

文章目录一、简介1.1、Spring1.2、SpringBoot二、HelloWorld2.1、创建基础项目说明2.2、pom.xml分析2.3、编写HTTP接口2.4、将项目打成jar包2.5、修改启动时控制器的字母三、Yaml语法3.1、配置文件3.2、Yaml概述3.3、yml基础语法四、注入配置文件4.1、Yaml注入配置文件4.2、加载指定配置文件4.3、配置文件占位符4.4、回顾properties配置4.5、对比4.6、JSR303数据校验五、多环境切换5.1、多配置文件5.2、yml的多文档

2021-03-31 11:34:40 69

原创 SSM整合

文章目录一、环境要求二、数据库搭建三、基本环境搭建四、Mybatis层五、Spring层六、SpringMVC层一、环境要求IDEAMySQL 5.7.19Tomcat 9Maven 3.6二、数据库搭建存放书的表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT C

2021-03-30 11:18:42 59

原创 (四)拦截器和文件上传下载

文章目录一、拦截器1.1、自定义拦截器1.2、验证用户是否登录一、拦截器类似于Servlet开发中的filter,用于对处理进行预处理和后处理过滤器与拦截器:是AOP思想的应用过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方法, 如果访问的是jsp/html/css/imag

2021-03-30 10:30:25 240

原创 (三)JSON和AJAX

文章目录一、Json1.1、什么是Json1.2、Controller返回JSON数据1.3、代码优化1.4、输出时间对象1.5、FastJson二、Ajax2.1、简介2.2、伪造AJAX2.3、jQuery中的ajax一、Json1.1、什么是JsonJSON是一种轻量级的数据交换格式采用独立于编程语言的文本格式(字符串)来存储和表示数据任何JavaScript 支持的类型都可以通过 JSON 来表示。JSON 键值对是用来保存 JavaScript 对象的一种方式,和 JavaScri

2021-03-29 17:27:22 63

原创 (二)SpringMVC数据处理和Restful

文章目录一、Controller 及 RestFul1.1、控制器Controller1.2、实现Controller接口1.3、使用@Controller注解1.4、RequestMapping1.5、RestFul风格二、结果跳转方式2.1、ModelAndView2.2、ServletAPI2.3、SpringMVC三、数据处理3.1、处理提交数据3.2、数据显示到前端6.3、对比6.4、乱码问题一、Controller 及 RestFul1.1、控制器Controller控制器复杂提供访问应

2021-03-29 11:32:18 84

原创 (一)SpringMVC入门

文章目录一、回顾MVC二、什么是SpringMVC2.1、概述2.2、中心控制器一、回顾MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不

2021-03-29 09:04:38 58

原创 (四)SpringAOP和事务

文章目录一、AOP1.1、概述1.2、AOP在Spring中的应用1.3、使用Spring实现AOP1.3.1、方式一1.3.2、方式二1.3.3、方式三二、整合Mybatis2.1、整合实现一、AOP1.1、概述AOP:面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续1.2、AOP在Spring中的应用提供声明式事务;允许用户自定义切面横切关注点:跨越应用程序多个模块的方法或功能。即是,与业务逻辑无关的,但是需要注意的部分就是横切关注点。

2021-03-24 10:19:23 136

原创 (三)Spring注解和代理模式

文章目录一、使用注解开发1.1、说明1.2、Bean的实现1.3、属性注入1.4、衍生注解1.5、自动装配注解1.6、作用域1.7、小结二、使用Java的方式配置Bean一、使用注解开发1.1、说明在spring4之后,想要使用注解形式,必须得要引入spring-aop的包在配置文件中引入context约束,开启注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.

2021-03-23 15:54:18 629

原创 (二)Spring配置

文章目录一、Spring配置1.1、起别名1.2、Bean的配置1.3、import二、依赖注入2.1、构造器注入2.2、Set注入(重点)2.3、拓展方式注入2.4、Bean的作用域三、Bean的自动装配3.1、测试环境搭建3.2、ByName自动装配3.3、ByType自动装配3.4、使用注解实现自动装配3.4.1、 @Autowired3.4.2、@Qualifier3.4.3、@Resource3.5、小结一、Spring配置1.1、起别名alias 设置别名 , 为bean设置别名 , 可以

2021-03-23 11:18:57 97

原创 (一)Spring入门

文章目录一、Spring概述1.1、简介1.2、优点1.3、组成1.4、拓展二、IOC基础2.1、分析实现2.2、IOC本质三、HelloSpring3.1、导入jar包3.2、编写代码3.3、思考3.4、修改案例四、IOC创建对象方式4.1、通过无参构造方法来创建一、Spring概述1.1、简介spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架1.2、优点Spring是一个开源的免费的容器(框架)Spring是一个轻量级的、非入侵式(引入Spring不会改变原

2021-03-23 09:15:13 183 1

原创 (四)Mybatis动态SQL和缓存

文章目录一、动态SQL1.1、环境搭建1.2、创建基础工程1.3、If语句1.4、choose(when, otherwise)1.5、set1.6、SQL片段1.7、foreach二、缓存2.1、简介2.2、Mybatis缓存2.3、一级缓存2.4、二级缓存1.5、缓存原理1.6、自定义缓存一、动态SQL1.1、环境搭建CREATE TABLE `blog`(`id` VARCHAR(50) NOT NULL COMMENT '博客id',`title` VARCHAR(100) NOT NUL

2021-03-22 14:23:35 85

原创 (三)Mybatis注解开发和扩展

文章目录一、面向接口编程1.1、关于接口的理解1.2、三个面向区别1.3、使用注解开发1.4、CRUD二、Lombok三、多对一的处理3.1、数据库设计3.2、测试环境搭建3.3、按照查询嵌套处理3.4、按照结果嵌套处理四、一对多处理4.1、 环境搭建4.2、接口4.3、按结果嵌套查询4.4、 按照查询嵌套处理小结一、面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体

2021-03-22 11:53:00 183

原创 (二)Mybatis配置分析与优化

文章目录一、

2021-03-22 11:12:14 173

原创 (一)Mybatis入门

文章目录一、简介1.1、Mybatis1.2、持久化1.3、持久层1.4、使用Mybatis的原因2、第一个Mybatis程序2.1、搭建环境2.2、核心配置文件和工具类2.3、编写代码2.4、测试三、CURD3.1、namespace3.2、select3.3、insert3.4、update3.5、delete3.6、Map传参3.7、模糊查询3.8、小结一、简介1.1、Mybatis持久层框架,支持定制化sql、存储过程、高级映射。使用简单的XML或者注解来配置和映射原生信息,将接口和jav

2021-03-19 16:57:38 69

原创 (四)JavaScript--jQuery入门

文章目录一、入门二、选择器2.1、 基本选择器2. 2、按属性查找三、操作DOM3.1、修改Text和HTML3.2、修改CSS3.3、DOM的隐藏和显示一、入门jQuery是JavaScript中使用最广泛的一个库。封装了大量的JavaScript函数(工具类).使用jQuery只需要在页面的head引入jQuery文件即可,也可以通过cdn引入:<head> <meta charset="UTF-8"> <title>Title</tit

2021-03-19 14:56:25 154

原创 (三)JavaScript操作BOM和DOM

文章目录一、操作BOM一、操作BOMwindowwindow对象不但充当全局作用域,而且表示浏览器窗口。window对象有innerHeight和innerWidth属性,可以获取浏览器的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。对应的还有outerHeight和outerWidth,用于获取整个浏览器的宽高window.alert()undefinedwindow.innerHeight315window.innerWidth19

2021-03-18 18:16:50 201

原创 (二)JavaScript函数和对象

文章目录一、函数1.1、函数定义和调用一、函数1.1、函数定义和调用定义函数方式一function abs(x) { if (x >= 0) { return x; }else{ return -x; }}

2021-03-18 11:45:08 147

原创 (一)JavaScript基础语法和数据类型

一、概述1.1、前言JavaScript是世界上最流行的脚本语言,在电脑、平板、手机上浏览的所有网页,,以及基于HTML5的手机APP,交互逻辑都是由JavaScript驱动的。JavaScript就是一种运行在浏览器中的解释型的编程语言。在Web开发中,只有JavaScript能跨平台、跨浏览器驱动网页,与用户交互。而JavaScript出了语法上有点像Java,其他部分基本上没啥关系。1.2、ECMAScript为了让JavaScript成为全球标准,几个公司联合ECMA(Europea

2021-03-16 11:51:37 151

空空如也

空空如也

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

TA关注的人

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