JavaStudy2020
文章平均质量分 51
@小匠
永远相信美好的事情即将发生!
展开
-
springboot中使用Mybatisplus+Vue+elementUI实现分页
前端发送的数据let params = { params: { currentPage: this.currentPage, //当前页 pageSize: this.pageSize, //每页显示条数 sort: this.sort, //排序字段信息 priceGte: this.min, //价格区间 priceLte: this.max, } }后端原创 2021-02-22 09:15:38 · 804 阅读 · 0 评论 -
直连方式dubbo踩坑点
1、依赖由于dubbo已经是Apache维护,所以添加pom时,应该是<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>2.7.8</version></dependency>2、在dubbo启动的过程中报错误:java.lang.ClassNotFou原创 2021-02-05 15:03:59 · 419 阅读 · 2 评论 -
使用easyExcel文件上传报空指针踩空点
报空指针,一开始以为是Mybatisplus的问题,然后自己写的SQL也是报空指针,然后发现,easyExcel监听器必须要有一个有参构造方法,将service或者是dao传过来,然后进行sql操作,成功解决/** * 如果使用了spring,请使用这个构造方法。每次创建Listener的时候需要把spring管理的类传进来 * * @param demoDAO */ public DemoDataListener(DemoDAO demoDAO) {原创 2021-02-02 09:13:28 · 1192 阅读 · 1 评论 -
Java知识归纳(遗忘点)
Comparable和Comparator区别比较Comparable是排序接口,若一个类实现了Comparable接口,就意味着“该类支持排序”。而Comparator是比较器,我们若需要控制某个类的次序,可以建立一个“该类的比较器”来进行排序。解耦了~~Comparable相当于“内部比较器”,而Comparator相当于“外部比较器”。个性化比较:如果实现类没有实现Comparable接口,又想对两个类进行比较(或者实现类实现了Comparable接口,但是对compareTo方法内的比较算法原创 2021-01-28 15:58:49 · 86 阅读 · 0 评论 -
Redis学习笔记
NoSQLnot only SQL,也解释为non-relational(非关系型数据库)。在NoSQL数据库中数据之间是无联系,无关系的。数据结构是松散的、可变的。(RDBMS关系型数据库-mysql)互联网应用特点:1、访问量大2、高并发3、高可用4、海量数据NoSQL的优势1、大数据量,高性能2、灵活的数据模型3、高可用4、低成本劣势1、无关系,数据之间没有联系2、不支持标准的SQL,没有公认的SQL标准3、没有关系型数据库的约束,也没有索引机制4、没有事物,不能靠事原创 2021-01-16 22:45:55 · 381 阅读 · 0 评论 -
axios和Ajax的对比
ajax:1、什么是ajaxAjax是对原生XHR的封装,为了达到我们跨越的目的,增添了对JSONP的支持。异步的javascript和xml,ajax不是一门新技术,而是多种技术的组合,用于快速的创建动态页面,能够实现无刷新更新数据从而提高用户体验。2、ajax的原理?由客户端请求ajax引擎,再由ajax引擎请求服务器,服务器作出一系列响应之后返回给ajax引擎,由ajax引擎决定将这个结果写入到客户端的什么位置。实现页面无刷新更新数据。3、核心对象?XMLHttpReques4、aja转载 2021-01-04 13:52:35 · 292 阅读 · 0 评论 -
Vue要点
基础条件渲染列表渲染v-for事件处理表单输入绑定v-model混入 (mixin)提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。fetch原创 2020-12-26 20:11:58 · 304 阅读 · 1 评论 -
springboot整合Mybatis(利用了Mybatis的反向工程自动生成pojo,mapper接口和xml文件)+Ajax+jQuery实现下拉列表联动
<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>Title</title></head><script th:src="@{/js/jquery-3.5.1.js}"></script><script>..原创 2020-12-18 11:46:48 · 138 阅读 · 0 评论 -
springboot工程下使用Mybatis反向工程
1、在项目根目录创建名为“GeneratorMapper.xml”的文件2、根据项目及表的情况,修改GeneratorMapper.xml的配置如果使用高版本,驱动类变为:com.mysql.cj.jdbc.Driverurl 后面应该加属性 nullCatalogMeansCurrent=true,否则生成有问题<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PU原创 2020-12-17 18:48:44 · 131 阅读 · 0 评论 -
2020-12-15
<font size="12px">哈哈哈</font>原创 2020-12-15 19:56:23 · 205 阅读 · 0 评论 -
readis解决方案
make编译时报错redis编译报上面错误,一般是环境问题,执行下面操作可以解决1、安装gcc套装:yum install cppyum install binutilsyum install glibcyum install glibc-kernheadersyum install glibc-commonyum install glibc-develyum install gccyum install make2、升级gccyum -y install centos-relea原创 2020-12-11 19:52:43 · 302 阅读 · 0 评论 -
Linux中搭建JavaEE运行环境:jdk+tomcat+mysql(超详细)
安装JDK1、在Oracle官网下载jdk8,Linux版下载地址第一个是以rpm方式安装的安装包第二个是免安装版,下载第二个2、将压缩包,利用Xftp工具上传到Linux的"/opt"目录下3、将压缩包解压到当前目录opt目录下[root@localhost opt]# tar -zxvf jdk-8u271-linux-x64.tar.gz -C /opt4、配置环境变量的配置文件 vim /etc/profile(所有的配置文件信息都在etc目录下)jdk版本替换成自己下的版本原创 2020-12-11 15:13:24 · 302 阅读 · 0 评论 -
LInux学习笔记
目录结构(详细说明)Linux只有一个根目录。“/”层级式的目录结构Linux的远程操作Xshell:Linux终端模拟应用连接远程Linux系统:创建会话查看Linux系统的ip地址:ifconfigXftp:文件传输软件连接远程Linux系统:创建会Vi和Vim(文本编辑器)菜鸟教程vim是vi的增强版本主要用来查看、编辑、创建文件vi和vim的使用1、一般模式:用vi或者vim命令打开文件就进入了一般模式(可以查看文件内容,无法编辑,并且可以通过上下左右键来移动光原创 2020-12-11 09:54:39 · 141 阅读 · 0 评论 -
Linux解决方案收集
userdel: user zhangsan is currently used by process 26297当我们想删除某个用户的时候,出现 user xxx is currently used by process xxx,可能的原因是你创建用户user1之后,使用su命令切换到user1用户下,之后又想删除user1用户,使用su root切换到root用户下,使用userdel user1。出现上述情况的根本原因在于切换回root用户之后,user1还被某个进程占用。解决方案:ctrl+d原创 2020-12-09 17:29:08 · 131 阅读 · 0 评论 -
Ajax学习笔记
1、Ajax是用来做局部刷新的。使用的核心对象是异步对象(XMLHTTPRequest),该异步对象是存在于浏览器中,使用js来创建和使用XMLHTTPRequest对象。2、Ajax(异步的js和xml)asynchronous:异步JavaScriptandxml :传输格式3、使用XMLHTTPRequest对象创建异步对象 var xmlHttp = new XMLHttpRequest();给异步对象绑定事件。onreadystatechange事件:当异步对象发起请求,获取原创 2020-12-08 19:21:53 · 81 阅读 · 0 评论 -
Js案例(可重用)
节点操作<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>节点操作</title> <style> #div1 { background-c原创 2020-12-07 19:11:30 · 289 阅读 · 1 评论 -
JS加强
基础var 、let、const关键字跳转数据类型值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function)。注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型对象由花括号分隔。在括号内部,对象的属性以名称和值对的原创 2020-12-07 10:37:20 · 560 阅读 · 0 评论 -
由韩顺平老师讲解的超全超详细的Java企业级学习路线
原创 2020-12-06 20:04:12 · 5847 阅读 · 15 评论 -
JavaScript用户选择年月日输出是今年的第多少天
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>判断天数</title> <script> /** * 显示当前时间 */ function startTime() { var today = new Date();原创 2020-12-04 16:41:33 · 329 阅读 · 0 评论 -
MySQL练习题
sql文件在文章末尾:取得每个部门最高薪水的人员名称1、取得每个部门最高薪select deptno,max(sal) from emp group by deptno;2、将上面的结果当成一个表s,与emp表进行连接查询select s.deptno,s.maxsal,e.enamefrom (select deptno,max(sal) maxsal from emp group by deptno) s;joinemp eon s.maxsal = e.sal;sql文件:D原创 2020-12-03 18:01:43 · 876 阅读 · 0 评论 -
MySQL报错解决方案收集
ERROR 1366 (HY000): Incorrect string value: ‘\xE7\x89\xA9\xE7\x90\x86’ for column ‘字段名’ at row 1字符集不匹配导致更改表的字符集和字段的字符集mysql> alter table c default character set utf8;更改字段的字符集时,字段名应带上" ` ",键盘上1左边的符号,英文输入下。alter table c change `cname` `cteache` va原创 2020-12-03 08:55:04 · 227 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。1982年-----IBM公司出版第一个RDBMS语言SQL/DS。1985年-----IBM公司出.转载 2020-12-01 17:42:15 · 151 阅读 · 0 评论 -
MySQL加强
MySQL基础1、分组函数1、count 计数2、sum求和3、avg平均值4、max最大值5、min最小值所有的分组都是对“某一组”数据进行操作的原创 2020-11-30 23:22:27 · 152 阅读 · 0 评论 -
MySQL和Oracle的区别
由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮分页查询MySQL是直接在SQL语句中写"select… from …where…limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列rownum和嵌套查询事务隔离级别MySQL是read commited的隔离级别,而Oracl.转载 2020-11-30 15:39:07 · 208 阅读 · 0 评论 -
多线程基础
多线程1、概念进程是一个应用程序。线程是一个进程中的一个执行单元一个进程可以启动多个线程进程之间内存独立不共享在java语言中,线程之间 ,堆内存和方法区是共享的。栈内存是独立的,一个线程一个栈。实现多线程1、方式一,编写一个类,继承java.lang.Thread,重写run方法例如:public class MyThread extends Thread{ @Override public void run() { for (int i =原创 2020-11-26 23:17:15 · 158 阅读 · 0 评论 -
Day09(集合)
继承结构图总结:ArrayList:有序,可重复,低层是采用数组实现,适合查询LinkedList:有序,可重复,低层是双向循环链表,适合增删Vector:低层是数组实现,线程安全,效率低,使用少HashMap:低层是哈希表,非线程安全,采用键值对存储方式,存储的是对象内存地址,无序不可重复TreeSet:低层是TreeMap,放到TreeSet的元素等于放到TreeMap的key上。HashSet:低层是HashMap,放到HashSet的元素等于放到了HashMap的key上Hash原创 2020-11-24 23:30:37 · 73 阅读 · 0 评论 -
Day07-08(异常)
异常在程序中如果有异常,jvm会在出现异常的地方New一个异常对象,并抛出异常在Java中以类的形式存在,每一个异常类都可以创建异常对象1、StartXML工具使用原创 2020-11-22 14:44:56 · 90 阅读 · 0 评论 -
startUML的使用
1、1、类实例2、接口3、关联关系:关联是两个独立类之间的关系,关联可以是任何类型,例如一对一,一对多。它连接两个完全独立的实体。4、定向关联(Directed Association)本文不涉及5、聚合关系:是整体与部分的关系,且部分可以离开整体而单独存在。6、组合关系:是整体与部分的关系,但部分不能离开整体而单独存在。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。7、依赖关系:类A的实现需要引用类B,一个类的实现需要原创 2020-11-22 13:42:45 · 944 阅读 · 0 评论 -
Day05_腾讯云真机搭建JavaWeb环境
搭建 Java 开发环境安装 JDKJDK 是开发Java程序必须安装的软件,我们查看一下 yum 源里面的 JDKyum list java*选择适合本机的JDK,并安装:yum install java-1.8.0-openjdk* -y安装完成后,查看是否安装成功:java -version安装 TomcatTomcat 是一个应用服务器,是开发和调试 jsp 程序的首选,可以利用它来响应 HTML 页面的访问请求。进入本地文件夹cd /usr/local到官网找到 To转载 2020-11-21 21:30:34 · 168 阅读 · 0 评论 -
DAY06(二分查找,常用类,随机点名案例)
二分查找public class ArrayUtil { /* 分析:二分法查找,将有序数组的长度除以2,(数组第一个下标+最后一个下标)/2得到的是数组的中间值,如果要查找的小于中间值就在左边查,如果大于中间值,就在右边查 右边查将中间值下标+1赋给记录数组第一个下标的变量,如果是左边查,将中间变量-1赋给记录数组最后一个变量,表示从左边查,这样循环,直到查到。 int a[] = {2,4,6,8,22,44},查44 定义变量head为第一个下标即为0,定义e原创 2020-11-21 19:28:14 · 87 阅读 · 0 评论 -
DAY05(冒泡,选择排序)
常见算法1、冒泡排序优化前:public class Maopao { public static void main(String[] args) { int a[] = {2,1,3,4,5,6,7,8,9};; /* 分析: 前一个与后一个比较大小,如果前一个比后一个大则交换顺序,每一次循环,得到的就是最大的那个数在末尾 循环第0次 2 5 1 6 3 2 1 5 6原创 2020-11-20 15:34:48 · 74 阅读 · 0 评论 -
DAY04(访问控制权限,Object,面向对象小项目)
1、访问控制权限1.1访问修饰符本类同包的类子类不同包其他包中的类public可以可以可以可以protected可以可以可以不行默认为空可以可以不行不行private可以不行不行不行注意:protected使用总结:1.在子类中可以通过子类对象来访问父类的protected属性和方法2.在子类中不能通过父类对象来访问父类的protected属性和方法3.在子类中不能通过其他子类的对象来访问父类的protected属原创 2020-11-19 23:56:21 · 120 阅读 · 0 评论 -
DAY03(SE)
Java核心技术1、对象行为,同一个类的实例,由于支持相同的行为而具有家族式的相似性,对象的行为是用可调用的方法来定义的。状态,保存着描述当前状态的信息,状态的改变必须通过调用方法来实现,否则破坏封装性。标识,如果区分同一个类具有相同状态和行为的对象...原创 2020-11-19 23:57:23 · 96 阅读 · 0 评论 -
DAY02(基础)
Java核心技术1、数值类型之间的转换两个中一个是double,则另一个会转换成double类型其中一个是float,另一个会转换成float其中一个是long,另一个会转换成long2、强制类型转换 double x = 9.997; //返回最接近指定数的值,为long类型,需要强制转换成int //因为round方法返回的是long类型,存在信息丢失的可能 int round = (int)Math.round(x); System.out.原创 2020-11-19 23:57:32 · 101 阅读 · 0 评论 -
DAY01(SE)
在JDK低层源码中添加注释或者修改1、将该√取消选中,表示在调试时可以进入低层源码2、将jdk源码解压到当前项目根路径下,并修改查看源码时读取的源码的路径,将路径改为自己解压的路径,就可以随意修改源码了。3、以ArrayList源码为例第一步public ArrayList() { //默认初始化,为一个Objecte的数组 //private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA =原创 2020-11-19 23:57:42 · 99 阅读 · 0 评论