自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven:初识Maven

目录一、Maven是什么二、Maven环境的安装三、Maven核心配置一、Maven是什么Maven:软件管理工具,管理项目之间的相互依赖关系。统一管理项目中的jar文件,整合。二、Maven环境的安装下载并解压Maven。配置环境变量(M2_HOME,Maven的路径,Path)。设置Maven的配置文件(本地仓库路径,远程仓库路径)。三、Maven核心配置POM(Project Object Model)是一个xml文件,维护配置信息,jar依赖在该文件中配置。Depend

2020-06-08 23:03:19 149

原创 Java:函数式编程

目录1. 函数式编程思想2. 为什么使用函数式编程3. 函数式编程了解哪些3.1 lambda表达式3.1.1 什么是lambda表达式3.1.2 如何写lambda表达式3.1.3 lambda表达式注意事项3.2 函数式接口3.2.1 什么是函数式接口3.2.2 供lambda表达式使用的函数式接口3.2.2.1 Predicate接口3.2.2.2 Function 接口3.2.2.3 Supplier 接口3.2.2.4 Consumer 接口3.3 Stream3.3.1 Java中的流3.3.2

2020-06-07 23:12:41 184

原创 MyBatis:动态SQL

目录一、MyBatis 查询问题1. 实体类User.java2. 查询接口UserRepository.java3. 查询配置 UserRepository.xml4. 查询5. 查询问题二、MyBatis 动态 SQL1. if&where标签1.1 if标签1.2 where标签1.3 示例2. choose&when&where标签2.1 choose、when标签2.2 where标签2.3 示例3. set标签3.1 set标签3.2 示例4. foreache标签4.1

2020-06-06 23:11:14 193

原创 MyBatis:优化策略

目录一、MyBatis 延迟加载1、什么是延迟加载?2、延迟加载思路3、开启延迟加载一、MyBatis 延迟加载1、什么是延迟加载?延迟加载也叫惰性加载、懒加载,是提高程序运行效率的一种方式,主要针对于 Repository 层的操作,Java 程序与数据库交互的频次越低,程序运行效率越高,所以实际开发中应该尽量减少 Java 程序与数据的交互次数,MyBatis 框架提供了很好的延迟加载机制。延迟加载的实际场景:班级(Classes) 和学生(Student) ,当我们查询 Student 对象

2020-06-05 22:32:05 630

原创 MyBatis:逆向工程

目录一、什么是逆向工程?二、MyBatis 逆向工程特点1、MyBatis 逆向工程的优点2、MyBatis 逆向工程的缺点三、MyBatis 逆向工程搭建1、添加依赖 pom.xml2、创建 MBG 配置文件 generatorConfig.xml3、生成相关的资源一、什么是逆向工程?针对数据表自动生成 MyBatis 执行所需要的代码,包括:Mapper.java(***Repository),Mapper.xml,实体类。二、MyBatis 逆向工程特点1、MyBatis 逆向工程的优点使用

2020-06-04 21:33:32 298

原创 MyBatis:及联查询

目录一、一对多1、创建实体类2、级联查询SQL3、MyBatis映射逻辑4、Mapper代理实现自定义接口二、多对多1、创建实体类2、级联查询SQL3、Mapper代理实现自定义接口一、一对多1、创建实体类Studentpackage com.spring.entity;public class Student { private int id; private String name; private Classes classes; public Class

2020-06-04 19:12:25 127

原创 MyBatis:配置文件Mapper.xml

目录一、Mapper.xml 的作用?二、Mapper.xml 常用属性1、parameterType 参数数据类型(1) 基本数据类型(2) String 类型(3) 包装类(4) 多个参数(5) JavaBean2、resultType:结果类型(1) 基本数据类型(2) 包装类(3) String类型(4) JavaBean一、Mapper.xml 的作用?MyBatis 框架是一个“半自动”的 ORM 框架,SQL 语句需要开发者自定义,MyBatis 框架的关注点在于 Java Bean 于

2020-06-03 17:52:08 722

原创 MyBatis:Mapper 代理实现自定义接口

目录1、环境搭建2、新建数据表3、创建对应的实体类 User4、创建 MyBatis 的配置文件 config.xml(文件名可自定义)5、自定义接口(Mapper 代理的形式实现)1.创建接口。2.创建 UserRepository.xml,定义接口方法对应的 SQL 语句。statement 标签根据 SQL 执行的业务可选择 insert、delete、update、select。3.在 config.xml 中注册 UserRepository.xml。4.测试1、环境搭建搭建环境,创建 Ma

2020-06-03 15:40:38 648

原创 MyBatis:使用原生接口构建查询流程

目录1、环境搭建2、新建数据表3、创建对应的实体类 User4、创建 MyBatis 的配置文件 config.xml(文件名可自定义)5、使用 MyBatis原生接口1.创建 Mapper 文件 UserMapper.xml2.在全局配置文件 config.xml 中注册 UserMapper.xml。3.调用原生接口执行 SQL 语句获取结果。4.使用 IDEA 进行开发时,需要在 pom.xml 中添加如下配置,否则 XML 文件无法解析。1、环境搭建搭建环境,创建 Maven 工程,pom.x

2020-06-03 11:37:03 242

原创 MyBatis:初识MyBatis框架

目录1、什么是MyBatis框架?2、ORM是什么3、MyBatis 和 Hibernate框架4、MyBatis特点1、什么是MyBatis框架?MyBatis是apache的一个开源项目iBatis,iBatis是MyBatis的前身。简单来说,MyBatis是一个实现了数据持久化的开源框架,支持三种高级编程语言,Java、.NET、Ruby,MyBatis可以简单理解为对JDBC的一个封装框架。2、ORM是什么ORM:Object Relationship Mapping 对象关系映射,将面

2020-06-02 20:15:30 346

原创 JDK:TreeSet源码剖析

TreeSet:底层二叉树,保证元素排序:1、自然排序,让对象所属的类去实现comparable接口,无参构造;2、比较器接口comparator,带参构造。TreeSet:基于TreeMap的NavigableMap实现。 private transient NavigableMap<E,Object> m; TreeSet(NavigableMap<E,Obj...

2020-04-19 23:09:14 111

原创 JDK:List 源码剖析

目录1、ArrayList & Vector底层创建2、ArrayList & Vector扩容3、ArrayList & Vector安全性1、ArrayList & Vector底层创建ArrayList & Vector:两者底层都是创建elementData数组实现。ArrayList: transient Object[] e...

2020-04-19 22:18:35 112

原创 Java:集合框架知识

目录1、集合框架重要性1、集合框架重要性1、集合框架重要性Java集合框架中封装了优秀的算法和数据结构。了解相关集合使用的数据结构和算法,在不同的场合使用适合的集合类,或者较好的性能。1、集合框架重要性...

2020-04-19 21:39:13 94

原创 Java:for循环list.remove问题

首先来看一段for循环list.remove代码。int pos = 0;for (String line : lineList) { String[] info = line.trim().split(":"); if (info.length == 2) { pos = lineList.indexOf(line); lineList.remove(line); }}...

2020-04-17 23:27:54 2494 1

原创 Java:http post传输数据特殊字符变空格问题

不同服务http数据传输操作,若传输参数存在特殊字符,数据传输将会出现数据丢失情况。1、A服务post调用B服务 httpUrl接口 HashMap<String, String> params=new HashMap<>(); params.put("jsonObj", jsonObj); String result = post(UrlConfig.http...

2020-04-17 23:02:51 3083

原创 Java:异常处理机制原理

目录1、异常处理机制1、异常处理机制抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行系统负责寻找处置异常的代码并执行。捕捉异常:方法抛出异常后,运行系统寻找合适的异常处理器(exception handler)。潜在的异常处理器是异常发生时依次存留在调用栈中方法集合。当异常处理器所能处理的异常类型与方法...

2020-04-10 22:12:09 1829

原创 Java:异常体系结构

目录1、Java异常2、异常机制功能3、Java异常体系4、常见Error异常5、Error&Exception区别1、Java异常指程序运行时(非编译时)所发生的非正常情况或错误,JVM会将出现的错误表示为一个异常并抛出。2、异常机制功能What:异常回答了什么被抛出Where:异常堆栈跟踪回答了在哪抛出Why:异常信息回答了为什么被抛出3、Java异常体系Th...

2020-04-09 22:47:30 208

原创 JS:字符串

字符串:由单引号或双引号引起的一组字符序列目录1、字符串字符2、字符串位置3、字符串切分4、字符串<=>数组5、字符串大小写6、字符串替换7、字符串反转8、字符串小练习1、字符串字符charAt(n):位置n上的字符charCodeAt(n) :位置n上字符的unicode编码 ‘a’-97 ‘A’-65 ‘0’-48String.fromCharCo...

2020-03-19 23:18:17 112

原创 JS:函数

目录1、为什么要使用函数2、函数定义方式3、函数参数传递4、函数实参arguments5、函数返回值return6、函数swap(a,b)执行流程1、为什么要使用函数判断一个数是否为素数(素数-质数 只能被1和自己整除的数)// 方案一 假设法var num = 7;var bool = true;// 假定该数是素数for(var i=2; i<num; i++) { ...

2020-03-18 23:07:23 75

原创 Java:JSON扁平化和去扁平化

今天小编在github上发现了一个比较好的JSON扁平化和去扁平化处理方法,话不多说,直接开干。1、扁平化数据(网上找的一json大串)"{\"type\":10,\"data\":[{\"text\":\"献给爱我们的女神\",\"is_liked\":false,\"index_cover\":\"http://photos.breadtrip.com/photo_d_2016_06_...

2020-03-18 22:00:52 5894

原创 Docker:容器常用操作&命令

1、容器是什么?软件镜像(QQ安装程序)–> 运行镜像 --> 产生一个容器(正在运行的软件,运行的QQ);2、常用操作&命令1、搜索镜像[root@localhost ~]# docker search tomcat2、拉取镜像[root@localhost ~]# docker pull tomcat3、根据镜像启动容器[root@localhost ~]#...

2020-03-16 23:04:09 110

原创 Docker:镜像常用操作&命令

镜像操作操作命令说明检索docker search 关键字 eg:docker search redis我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。拉取docker pull 镜像名:tag:tag是可选的,tag表示标签,多为软件的版本,默认是latest列表docker images查看所有本地镜像删除docker...

2020-03-16 22:45:37 107

原创 Elasticsearch:Elasticsearch部署

1.elasticsearch linux安装包:https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-2。cd /opt/softwaretar -xvzf elasticsearch-2.4.2.tar.gzmv elasticsearch-2.4.2 elasticsearch2. 创建index数据路径和...

2020-03-16 21:47:01 295

原创 Docker:虚拟机安装Dokcker

虚拟机安装docker1、检查内核版本(必须是3.10及以上):uname -r2、安装docker:yum install docker3、输入y确认安装4、启动docker[root@localhost ~]# systemctl start docker[root@localhost ~]# docker -vDocker version 1.12.6, build 3e8e7...

2020-03-15 23:18:00 342

原创 Docker:简介

目录1、轻量级容器技术2、Docker是什么3、Docker核心概念4、Docker使用步骤1、轻量级容器技术在docker容器技术之前,虚拟化技术以VMWare和OpenStack代表的虚拟机,虚拟机需要虚拟出整个操作系统,而docker只需要虚拟一个小规模的环境。故docker相比虚拟机占用空间小,启动快,资源利用率高,属于轻量级的虚拟化。2、Docker是什么Docker是创建容器...

2020-03-15 23:03:13 52

原创 Kafka:单机kafka部署

1、上传部署包:kafka_2.11-0.11.0.0.tgz 放到/opt/software/2、解压:tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/3、切换目录: /opt/module/kafka_2.11-0.11.0.0/conf4、修改配置:vim server.properties 修改log.dirs=/opt/m...

2020-03-15 22:11:13 266

原创 Zookeeper:单机zk部署

1、上传部署包:zookeeper-3.4.14.tar.gz 放到/opt/software/2、解压:tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/module/3、切换目录: /opt/module/zookeeper-3.4.14/conf4、备份配置:cp zoo_sample.cfg zoo.cfg5、修改配置:vim zoo.cfg ...

2020-03-15 22:02:38 144

原创 JS:控制结构之循环结构

目录1、while循环1、while循环while循环:1 先判断循环条件 2 假如条件为真,则执行循环体后继续回到1,假如条件为假,整个while结束打印1-100var i = 1; //i代表一个数while(i<=100) { //打印i console.log(i); i++;}页面上输出10个*每一次输出一个var i = 1; ...

2020-03-14 22:37:14 76

原创 JS:控制结构之分支结构

1、单分支单分支:先执行表达式,表达式为true,则执行大括号里面的语句 否则if什么都不做程序:if (表达式) { // 语句 }var age = 23;if (age>=18) { console.log("恭喜你,可以网上冲浪"); console.log("先充值");}2、多分支多分支:先执行表达式,表达式为true,则执行大括号里面的语句 否则执行...

2020-03-14 09:35:15 162

原创 JS:运算符

目录1、赋值运算符2、条件运算符3、逻辑运算符&短路现象4、关系运算符5、自增自减运算符6、解析三位数1、赋值运算符赋值运算符 不是等于var num = 10;var num2 = 12 + 6;// += -= *= /= %= 复合运算符num += 1;// num = num + 1; num++; ++numconsole.log(num);2、条件运算...

2020-03-14 00:15:52 84

原创 JS:数据类型

基本数据类型: 数字类型,字符串,布尔类型,undefined,null引用类型:objecttypeof: 用于判断数据类型1. 数字类型:number 如10 0 -12 1.782. 字符串:string 如"a" ‘123’ “acviii”3. 布尔类型:boolean 如true false4. undefined:当变量定义额后没有赋值,默认值是undefined,此...

2020-03-13 23:56:48 83

原创 JS:简史

目录1、JavaScript概述2、Java与JavaScript关系3、JavaScript简史4、JavaScript组成5、JavaScript现代发展1、JavaScript概述js是一种使用最广泛的面向web的编程语言;前端技术:html(负责页面的结构);css(负责页面的样式);js(负责页面的行为:对页面进行渲染,让页面有行为,让页面动起来,与后台数据进行交互)特点:跨平...

2020-03-13 23:45:29 100

原创 Java:获取输入汉字全拼

输入:拾荒追逐者输出:shi huang zhui zhu zhe /** * 得到 全拼 */ public static String getPinYin(String hanYuStr) { char[] hanYuCharArr = hanYuStr.toCharArray(); int hanYuCharLen =...

2020-03-13 22:38:06 208

原创 Java:数据缓存机制

对于查看频繁的表记录,且表数据不会增删改操作,可以在项目启动的时候,直接相关的表中的数据加载到内存中。数据缓存机制思路1. WEB-INFO配置project-servlet.xml<bean id="cacheLoader" class="com.spring.sc.project.support.CacheLoader"></bean>2. 缓存加载类:C...

2020-03-13 14:11:19 269

原创 Linux:基础命令

目录一、目录操作命令1、创建目录 mkdir2、切换目录 cd3、搜索目录 find4、修改目录 mv5、删除目录 rm一、目录操作命令1、创建目录 mkdir2、切换目录 cd3、搜索目录 find4、修改目录 mv5、删除目录 rm...

2020-03-12 22:26:25 95

原创 Java:Excel模板下载

使用场景Java代码中常常需要下载预定的excel模板,用于填写相关的信息,这就需要Excel模板下载。处理思路1、配置文件模板路径:project-web.xml<entry key="file.templetPath">/com/config/project/example/ImportTemplate.xlsx</entry>2、配置项与类映射:appli...

2020-03-11 13:01:53 1045

原创 Java:DTO JSON VO List之间转换

使用场景Java常常需要处理dto=>vo,json=>vo转换。处理思路1. DTO转VOBeanUtils.copyProperties(applyDto, apply);2. JSON转VOJSONObject jsonObject = JSONObject.fromObject(jsonStr);Apply apply = (Apply) JSONObject....

2020-03-10 22:50:50 4939

原创 Maven:实用命令

1、查看依赖树mvn dependency:tree

2020-03-09 22:23:06 87

转载 Java知识体系最强总结(2020版)(转载)

转载于: https://blog.csdn.net/ThinkWon/article/details/103592572 更新于2...

2020-03-09 12:46:20 920

原创 Vue:动态表单标签/校验提示

场景介绍对于表单项,存在前一个表单项填写控制后一个表单项展示问题。即动态表单项展示。处理思路定义表单项变量::label="nameLabel"<Form ref="form" :model="formModel" :rules="formRulesList" label-width="100px" size="mini"> <FormItem label="家长...

2020-03-09 11:17:15 1397

空空如也

空空如也

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

TA关注的人

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