![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 89
荞澳
带着热爱前行。
展开
-
union和union all的区别
union: 取交集,过滤重复。(如果两条SQL语句出现相同的就会过滤掉)union all: 取交集,不过滤重复。原创 2022-02-23 11:35:20 · 439 阅读 · 0 评论 -
Dubbo注意事项
Dubbo注意事项:需要配置jdk环境变量,要求jdk环境是1.8。启动windows下的zookeeper如果报错timeout超时,就关闭重启zookeeper。zookeeper默认使用的端口是2181,所以需要开放此端口或者关闭防火墙。(linux上也要先安装jdk环境)。dubbo配置文件中,导入的名称空间要是alibabatech,不是apache的。要导入阿里巴巴的包,不要导入spring的包。import com.alibaba.dubbo.config.annotation.S原创 2022-02-21 15:34:35 · 1343 阅读 · 0 评论 -
网络爬虫(Web crawler)-WebMagic
WebMagic爬虫简单介绍WebMagic简单介绍概述总体架构四大组件DownloaderPageProcessorSchedulerPipeline代理IPSelenium方式下载页面chrome的‘无头’(headless)模式webdriverChromeDriver下载XpathXpath的介绍Xpath的定位Cron表达式Cron表达式的形式cron表达式格式大概思路文章示例爬虫简单介绍Web crawler是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引原创 2022-01-14 21:11:11 · 385 阅读 · 0 评论 -
通用封装笔记
一.概述后台管理系统大部分功能都是对数据进行查改删,少部分功能还有增加功能。在企业开发过程中,常常封装通用的接口来处理此类功能,以提高开发效率,但其封装过程会涉及以下几个关键点需要注意处理:权限的控制(访问、数据、操作)信息安全控制(SQL注入的问题)对于部分功能需求归纳总结为以下功能点:新增:能够通用插入授权的数据表数据修改:能够通用修改指定的字段数据删除:能够通用删除指定条件的数据列表:能够通用加载不同数据表的数据,并支持条件查询、分页等在通用功能中,对于以上功能可做前后置增原创 2022-01-12 23:52:31 · 377 阅读 · 0 评论 -
使用MybatisPlus的AutoGenerator插件生成代码文件
pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4..原创 2021-12-31 17:12:50 · 165 阅读 · 0 评论 -
SpringCloud一系列框架的有序集合
SpringCloud01、系统架构演变1.1 单一应用架构1.2 垂直应用架构1.3 分布式服务架构1.4 面向服务架构(SOA)1.5 微服务架构02、远程调用方式介绍2.1 RPC&HTTP2.2 Http客户端工具2.3 Spring的RestTemplate03、RestTemplate远程调用实现步骤小结04、SpringCloud介绍4.1 简介4.2 版本4.3 重要注意事项05、模拟微服务调用场景5.1 创建父工程5.2 服务提供者5.2.1 创建模块5.2.2 配置依赖5.2.3原创 2021-12-18 22:36:17 · 369 阅读 · 0 评论 -
SpringBoot快速构建应用
SpringBoot01、Spring应用:优缺点分析1.1 优点分析1.2 缺点分析1.3 小结02、SpringBoot:概述2.1 SpringBoot是什么?2.2 SpringBoot解决什么?2.3 SpringBoot的特点03、SpringBoot:搭建测试工程目标创建步骤小结04、SpringBoot:编写启动类目标核心代码小结05、SpringBoot:编写Controller目标核心代码小结06、SpringBoot:入门总结目标步骤图07、SpringBoot:自定义Banner7.原创 2021-12-18 22:35:28 · 489 阅读 · 0 评论 -
SpringMVC下(ssm整合相关、restful相关)
SpringMVCssm整合(一)整合步骤分析什么是SSM整合?整合方案整合流程ssm整合(二)单独Spring环境实现步骤实现代码ssm整合(三)单独SpringMVC环境步骤代码ssm整合(四)Spring整合SpringMVC关键点步骤代码ssm整合(五)单独Mybatis环境实现步骤实现代码ssm整合(六)Spring整合Mybatis环境目标实现步骤代码实现测试ssm整合(七)ssm整合,页面实现控制器代码(已经完成)列表页面优化总结加载流程其他基于RESTFUL案例(一)部署UI修改控制器修改页原创 2021-12-13 15:54:46 · 205 阅读 · 0 评论 -
SpringMVC中
SpringMVC搭建SpringMVC环境(一)创建项目、依赖、配置步骤实现搭建SpringMVC环境(二)解决静态资源访问不了问题,方案1问题分析解决搭建SpringMVC环境(二)解决静态资源访问不了问题,方案2方案控制器方法返回值说明示例小结交互JSON数据:@RequestBody与@ResponseBody注解介绍演示小结Restful 风格的 URL(1)简介介绍优点需求小结Restful 风格的 URL(2)基于HiddenHttpMethodFilter 的示例引入演示小结SpringMV原创 2021-12-13 14:45:45 · 99 阅读 · 0 评论 -
SpringMVC上
SpringMVCSpringMVC基本概念(一)三层架构与mvc概念SpringMVC基本概念(二)SpringMVC介绍什么是SpringMVC?SpringMVC 在三层架构的位置优势SpringMVC入门(一)分析实现步骤SpringMVC入门(二)创建项目、添加依赖、配置web.xml步骤实现SpringMVC入门(三)控制器、springMVC.xml步骤实现SpringMVC入门(四)执行流程流程图SpringMVC入门(五)涉及组件分析三大组件详解@RequestMapping注解使用实现请原创 2021-12-12 23:12:18 · 78 阅读 · 0 评论 -
Spring下
SpringAop编程(一)基本概念概念特点原理术语Aop编程(二)基于XML的AOP配置 【XML】需求:步骤实现Aop编程(三)切入点表达式作用步骤实现Aop编程(四)常用标签说明总结Aop编程(五)通知类型 A 各种通知类型(前置、后置、异常、最终)步骤实现Aop编程(六)通知类型 B 环绕通知 (推荐)步骤实现Aop 编程(七)注解方式实现【注解】步骤实现Aop编程(八)零配置实现【零配置】分析实现注意Spring声明式事务管理 (一)介绍引入Spring声明式事务Spring声明式事务管理 (二)原创 2021-12-12 20:25:29 · 215 阅读 · 0 评论 -
Spring中
这里写自定义目录标题原创 2021-12-12 16:13:14 · 505 阅读 · 0 评论 -
Spring上
Spring三层架构与Spring重要性三层架构说明优点与缺点Spring重要性Spring介绍(一)概述Spring介绍Spring介绍(二)体系结构架构图Spring介绍(三)优势优势程序中解耦应用、IOC概念(一)相关概念耦合举例说明解耦的好处程序中解耦应用、IOC概念(二)工厂模式解耦需求代码实现:问题总结程序中解耦应用、IOC概念(三)控制反转控制反转SpringIOC容器IOC的理论背景什么是控制反转?什么是依赖注入?SpringIOC容器(一)环境搭建入门案例SpringIOC容器(二)创建对原创 2021-12-12 00:12:41 · 627 阅读 · 0 评论 -
MyBatis(多表关联)
MyBatis-多表关联多表关联:一对一关联(重要)步骤创建数据库表创建模块编写实体类接口映射UserMapper.xml的配置测试注意多表关联:一对多关联(重要)步骤创建数据库表编写实体类声明UserMapper接口方法UserMapper.xml映射配置文件接口映射文件配置UserMapper.xml测试多表关联:多对多关联用户与角色多对多关系模型步骤创建角色表和中间表查询 1 号用户有哪些角色类之间的关系Role 角色实体类,对应多个用户声明 UserMapper 接口配置 UserMapper.xm原创 2021-12-03 21:38:41 · 2634 阅读 · 0 评论 -
MyBatis(基本使用)
MyBatis-基本使用三种开发方式接口代理方式:搭建项目环境数据库SQL语句实现步骤创建模块,加入依赖包准备核心配置文件接口代理方式:根据用户ID查询用户步骤分析编写用户User的实体类编写用户UserMapper接口创建UserMapper.xml文件测试接口代理方式:修改数据在接口中编写一个修改用户的方法在接口映射文件中编写相应的SQL语句测试提交事务方式一:手动提交事务方式二:自动提交事务接口代理方式:删除数据在接口中编写一个删除用户的方法在接口映射文件中编写相应的SQL语句测试接口代理方式:新增用原创 2021-12-03 11:11:59 · 204 阅读 · 0 评论 -
MyBatis(自定义框架)
MYSQL多表和事务项目三层架构介绍三层架构有哪些三层架构好处框架概述什么是框架框架解决的问题提升了开发效率提升了系统稳定性分层开发下常见框架持久层框架表现层框架整合的框架mybatis框架介绍和下载mybatis框架介绍mybatis的优点官方网站框架包下载mybatis入门示例(环境的搭建)需求用户表SQLmybatis开发步骤环境搭建配置文件Mybatis配置文件分类核心配置文件sqlMapConfig.xml接口映射文件UserMapper.xmlUserMapper接口的创建UserMapper.原创 2021-12-02 21:33:06 · 215 阅读 · 0 评论 -
JavaSE(Lombok、枚举、JDK8新特性、正则表达式)
JavaSE阶段LombokLombok的使用lombok常用注解枚举LombokLombok的使用lombok介绍:lombok可以使用注解的方式让一些代码变的简洁 方便实体类中有一些固定的代码:构造方法,getter/setter、equals、hashcode、toString方法都是固定的,写出来看着比较麻烦。而Lombok能通过注解的方式,在编译时自动为属性生成这些代码。lombok使用: 1. 添加lombok的jar包:将lombok.jar(本例使用版本:1.18.10原创 2021-12-01 16:19:22 · 877 阅读 · 0 评论 -
JavaSE(Dom4j、单例设计模式、多例设计模式、动态代理、工厂设计模式)
JavaSE阶段Dom4jXML解析解析方式解析包Dom4j的基本使用DOM解析原理及结构模型使用步骤常用的方法方法演示Dom4J结合XPath解析XML介绍XPath使用步骤XPath语法(了解)绝对路径表达式(了解)相对路径表达式(了解)全文搜索路径表达式(了解)谓语(条件筛选 了解)演示单例设计模式单例设计模式的概述单例设计模式的作用单例设计模式实现步骤单例设计模式的类型饿汉式单例设计模式懒汉式单例设计模式多例设计模式多例设计模式多例设计模式的作用实现步骤实现代码测试结果动态代理代理模式概述动态代理介原创 2021-11-30 23:49:21 · 259 阅读 · 0 评论 -
JavaSE(反射、注解、XML)
JavaSE阶段反射类加载器类的加载类的加载时机类加载器反射的概述反射的引入反射的概念使用反射操作类成员的前提反射在实际开发中的应用Class对象的获取方式Class类常用方法反射之操作构造方法Constructor类概述通过反射获取类的构造方法通过反射执行构造方法示例代码反射之操作成员方法Method类概述通过反射获取类的成员方法通过反射执行成员方法示例代码反射之操作成员变量Field类概述通过反射获取类的成员变量通过反射访问成员变量示例代码注解注解概述及作用注解概述注解的作用JDK提供的三个基本的注解自原创 2021-11-30 23:02:23 · 340 阅读 · 0 评论 -
JavaSE(Selector选择器、NIO2-AIO异步和非阻塞)
JavaSE阶段Selector(选择器)多路复用的概念选择器Selector的获取和注册Selector选择器的概述和作用Selector选择器的获取注册Channel到SelectorSelector的常用方法Selector的select()方法:Selector的selectedKeys()方法Selector的keys()方法Selector多路复用需求分析实现NIO2-AIO(异步、非阻塞)AIO概述同步,异步,阻塞,非阻塞概念回顾AIO相关类和方法介绍AIO 同步连接同步读(没有意义)需求分析原创 2021-11-30 18:11:27 · 431 阅读 · 0 评论 -
JavaSE(Junit单元测试、NIO、Buffer类、Channel通道)
JavaSE阶段Junit单元测试Junit单元测试的概述Junit的概念Junit的使用步骤执行测试方法Junit单元测试的注意实现Junit其他注解Junit断言NIONIO概述Buffer类(缓冲区)Buffer的概述和分类创建ByteBuffer添加数据-put容量-capacity限制-limit位置-position标记-mark其它方法Channel(通道)Channel概述Channel 的概述Channel 的分类FileChannel类的基本使用获取FileChannel类的对象使用Fi原创 2021-11-30 14:43:17 · 95 阅读 · 0 评论 -
JavaSE(网络编程、TCP通信程序、文件上传、模拟B\S服务器)
JavaSE阶段网络编程入门软件结构C/S结构B/S结构网络编程三要素协议IP地址端口号InetAddress类网络编程入门软件结构C/S结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。特点: 客户端和服务器是分开的,需要下载客户端,对网络要求相对低, 开发和维护成本高,相对稳定。B/S结构B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。特点:没有客户端,只有服务原创 2021-11-30 14:10:30 · 371 阅读 · 0 评论 -
JavaSE(字符流、IO资源的处理、属性集、ResourceBundle工具类、缓冲流、转换流、序列化、打印流、装饰设计模式、commons-io工具包)
JavaSE阶段字符流字符输入流【Reader】字符输入流Reader类的概述字符输入流Reader类的常用方法FileReader类FileReader类的概述FileReader类的构造方法FileReader类读取数据字符输出流【Writer】字符输出流Writer类的概述字符输出流Writer类的常用方法知识点--FileWriter类FileWriter类的概述FileWriter类的构造方法FileWriter类写出数据关闭和刷新IO资源的处理JDK7前处理JDK7的处理属性集Propertie原创 2021-11-29 13:52:41 · 369 阅读 · 0 评论 -
JavaSE(File类、递归、IO概述、字节流)
JavaSE阶段File类File类的概述和构造方法File类的概述File类的构造方法File类常用方法获取功能的方法绝对路径和相对路径判断功能的方法创建删除功能的方法File类遍历目录方法递归递归的概述示例代码递归累和递归求阶乘文件搜索IO概述IO的概述IO的分类IO的顶层父类注意事项字节流字节输出流【OutputStream】OutputStream类的概述OutputStream类的常用方法FileOutputStream类FileOutputStream类的概述FileOutputStream类的原创 2021-11-28 23:57:50 · 163 阅读 · 0 评论 -
JavaSE(线程池方式、死锁、线程状态、定时器、Lambda表达式、Stream流)
JavaSE阶段线程池方式线程池的概念线程池的思想线程池概念线程池的好处线程池的使用Runnable实现代码Callable实现代码线程池的练习死锁什么是死锁产生死锁的条件死锁代码线程状态线程状态线程状态概述线程状态的切换线程池方式线程池的概念线程池的思想使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得原创 2021-11-28 16:25:50 · 239 阅读 · 0 评论 -
JavaSE(多线程、高并发及线程安全、volatile关键字、原子类、synchronized关键字、并发包)
JavaSE阶段多线程并发与并行多线程并发与并行原创 2021-11-27 21:50:47 · 226 阅读 · 0 评论 -
JavaSE(选择排序、二分查找、异常)
JavaSE阶段选择排序选择排序概述选择排序图解选择排序代码实现二分查找普通查找和二分查找普通查找二分查找二分查找图解二分查找代码实现异常异常概念异常体系异常分类异常的产生过程解析异常的产生和处理异常的产生throw关键字的作用throw关键字的使用格式示例代码声明处理异常声明处理异常的概述声明处理异常格式示例代码捕获处理异常try…catch捕获处理异常的概述捕获处理异常格式获取异常信息finally 代码块finally代码块的概述finally代码块的语法格式示例代码异常注意事项自定义异常自定义异常概原创 2021-11-25 23:19:23 · 267 阅读 · 0 评论 -
JavaSE(List接口、Collections类、Set接口、Map集合、集合的嵌套、冒泡排序)
JavaSE阶段原创 2021-11-25 15:55:30 · 521 阅读 · 0 评论 -
JavaSE(Collection集合、Iterator迭代器、泛型、数据结构)
JavaSE阶段Collection集合集合概述单列集合常用类的继承体系Collection 常用功能Iterator迭代器Iterator接口迭代的概念获取迭代器对象Iterator接口的常用方法迭代器的常见问题常见问题一常见问题二迭代器的实现原理增强for泛型泛型的概述泛型的作用定义和使用含有泛型的类定义含有泛型的类确定泛型具体类型定义和使用含有泛型的方法定义含有泛型的方法确定泛型具体类型Collection集合集合概述集合:集合是java中提供的一种容器,可以用来存储多个引用数据类型的数据。原创 2021-11-25 11:43:13 · 519 阅读 · 0 评论 -
JavaSE(Object、Date、DateFormat、Calendar、Math、System、BigInteger、BigDecimal、Arrays、包装类、String、引用类型使用)
JavaSE阶段Object类Object类概述toString方法toString方法的概述重写toString方法equals方法equals方法的概述equals方法的使用默认地址比较对象内容比较Objects类native方法Object类Object类概述java.lang.Object类是Java语言中的根类,即所有类的父类。如果一个类没有特别指定父类,那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { //原创 2021-11-24 18:56:34 · 256 阅读 · 0 评论 -
JavaSE(final关键字、static关键字、接口)
JavaSE阶段final关键字final关键字的概述final关键字的使用修饰类修饰方法修饰变量static关键字static关键字的概述static关键字的使用static修饰成员变量static修饰成员方法static修饰代码块开发中static的应用接口接口的概述接口的定义格式接口的实现接口实现概述实现格式接口的多实现时的几种冲突情况公有静态常量的冲突公有抽象方法的冲突公有默认方法的冲突公有静态方法的冲突私有方法的冲突接口和接口的关系接口与接口之间的关系接口继承接口的冲突情况公有静态常量的冲突公有抽原创 2021-11-21 23:09:30 · 224 阅读 · 0 评论 -
JavaSE(多态、内部类、权限修饰符、代码块)
JavaSE阶段多态概述定义前提条件实现多态多态时访问成员的特点多态的几种表现形式多态的应用场景多态概述定义多态:是指同一行为,对于不同的对象具有多个不同表现形式。程序中多态:是指同一方法,对于不同的对象具有不同的实现。前提条件继承或者实现(决定性条件)1.继承:类和类之间的多态2.实现:类和接口之间的多态父类引用指向子类对象(格式体现)1.父类型变量接收子类型对象2.父类型形参接收子类型实参对象3.父类型返回值类型接收子类型对象方法的重写(意义体现)实现多态多态的体原创 2021-11-23 17:01:03 · 233 阅读 · 0 评论 -
JavaSE(面向对象、继承、抽象类)
JavaSE阶段面向对象复习类和对象定义一个标准类创建并使用对象对象的内存图匿名对象匿名对象的概述使用匿名对象继承继承概述为什么要有继承继承的含义继承的好处继承的格式格式示例继承后成员访问规则继承后构造放法的访问规则继承后私有成员的访问规则继承后非私有成员的访问规则方法重写方法重写的概念重写的注意事项this和super关键字this和super关键字的介绍this关键字的三种用法super关键字的三种用法super的注意事项super的注意事项一super的注意事项二继承体系对象的内存图继承的特点抽象类抽原创 2021-11-21 14:20:06 · 401 阅读 · 0 评论 -
Java基础知识(String类、StringBuilder类、ArrayList类)
Java基础知识String类String类概述String类的特点String类的构造方法创建字符串对象两种方式的区别字符串的比较==号的作用equals方法的作用用户登录案例遍历字符串案例统计字符次数案例字符串拼接案例字符串反转案例文档查看String常用方法StringBuilder类概述StringBuilder类和String类的区别StringBuilder类的构造方法StringBuilder类添加和反转方法StringBuilder和String相互转换字符串拼接升级版案例字符串反转升级版案原创 2021-11-20 16:08:34 · 353 阅读 · 0 评论 -
Java基础知识(类和对象、成员变量和局部变量、封装、构造方法、API)
Java基础知识类和对象类和对象的理解类的定义对象的使用对象内存图单个对象内存图多个对象内存图多个对象指向相同内存图成员变量和局部变量成员变量和局部变量的区别封装private关键字this关键字this内存原理封装思想封装常见问题构造方法构造方法概述构造方法的特点标准类制作APIAPI概述如何使用API帮助文档类和对象类和对象的理解客观存在的事物皆为对象,所以我们也常常说万物皆对象类 类的理解1.类是对现实生活中一类具有共同属性和行为的事物的抽象2.类是对象的数据类型,类是具有相同属性和行原创 2021-11-15 22:03:46 · 175 阅读 · 0 评论 -
Java基础知识(数组、方法)
Java复习笔记二数组什么是数组数组定义格式第一种数组什么是数组数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。数组定义格式第一种原创 2021-11-14 22:35:52 · 244 阅读 · 0 评论 -
Java基础知识(DOS命令、注释、关键字、常量、数据类型、变量、标识符、类型转换、运算符、数据输入、选择结构、循环结构、Random)
Java复习笔记一Java的概念三级目录Java的概念Java是一个面向对象的高级编程语言。Java代码看起来很容易理解,像人类的自然语言。Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现Java程序的跨平台。Java适合做互联网web相关项目。(京东、淘宝等)JDK、JRE、JVM各自的作用和关系:: JVM(Java原创 2021-11-13 22:59:23 · 737 阅读 · 2 评论