自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 linux 使用docker 容器部署sqlserver2019

如果使用navicat 是第一次链接sqlserver,则需要安装驱动,一般驱动就在navicat的安装目录下。修改目录权限,这个是挂在目录,你也可以在yml里设置为其他目录。docker -logs 服务id。启动成功后,进行测试链接即可。看一下权限,都是root的。很明显是报错什么没有权限。查看服务是否启动成功。

2024-01-05 10:56:30 114 1

原创 Springboot快速禁用nacos

禁用项目中的nacos

2022-11-06 23:16:16 7283 4

原创 Maven打包运行普通项目

解决maven打包运行项目问题

2022-09-05 10:45:07 717

原创 非SQL的自定义分页

自定义分页前言一、定义分页类二、使用Stream流前言近期有个稍微复杂点的需求,但是框架中不支持复杂SQL的分页,换框架也来不及,最后想到使用Java8的Stream来做一个自定义分页。(前提是数据量小的情况下,不建议长时间使用,偶尔应急可以用一下)一、定义分页类public class Page implements Serializable { private Integer pageSize =10; private Integer pageIndex =1; p

2022-02-25 17:26:45 553

原创 集合排序相关使用

集合排序相关使用一、集合内的元素是Integer,String等Java的原生类型1.内部排序2.外部排序二、集合内的元素是自定义类型1.内部排序2.外部排序总结最近经常会用到集合排序,现在总结一下,方便以后复用。首先理解内部排序和外部排序。内部排序是在原来的集合上进行的操作,无需新对象接收。外部排序对原来的集合不进行操作,生成一个新的排序好的对象。一、集合内的元素是Integer,String等Java的原生类型1.内部排序List<Integer> integers = L

2022-02-24 11:21:04 299

原创 集合深拷贝

集合深拷贝找了很久没找到有关集合深拷贝的api,对象深拷贝的找的不少,但不想增加代码循环了,最后找到一个可用的集合深拷贝。1.需要引入该库<dependency> <groupId>net.rakugakibox.spring.boot</groupId> <artifactId>orika-spring-boot-starter</artifactId> <version>1.9.0</version>&lt

2022-02-15 20:50:48 580

原创 QQ群消息自动获取

前言新公司开业,缺少基础数据,python的人也不好招,就让我来搞一个获取qq群消息的脚本。一开始尝试从webQQ拿接口数据,后来发现这条路已经被封了,于是只能尝试走python自动化,因为python最好上手。设计思路打开QQ悬浮窗从文本中获取到需要打开的群点击搜索,进行搜索群名双击打开第一个搜索到的群名根据文本的群名获取到聊天窗口的句柄,定位到窗口位置,鼠标移入,Ctrl+A,Ctrl+C。读取剪切板,获取数据,进行处理,存库。遇到问题如果qq群过多,会存在群名相似.

2021-12-15 11:56:20 4585 7

原创 有网络却无法打开网页

这几天老是遇到这个问题,很迷惑,在这里记录一下方法.1.首先试一试微信能否登录如果可以登录,那就简单了说明网络状态正常,是代理的问题.打开谷歌浏览器点击如图中的选项关掉所有的代理就ok了2.微信登录不了的情况微信登录不了有两种情况,第一是网络本来就没通,第二是dns有问题了.dns有问题的话需要自己手动的去设置dns服务器,一般是114.114.114.114设置完成后再ping一下看能否ping通,如果可以了,还是无法打开浏览器的话,那就看上面第一个问题....

2021-09-05 15:46:30 286 1

原创 华为云数据库GaussDB(for OpenGauss)的连接

使用可视化工具连接1.连接工具DataStutio链接:https://pan.baidu.com/s/1GxB8i3RN5sbvchIloPQG3w提取码:r762使用这个工具可以直接连接上,因为这个软件就是华为开发的,挺不好用的。想用Navicat连接的话需要修改数据库的配置文件,具体去度娘。2.使用Java连接JDBC连接Class.forName(“com.huawei.gauss200.jdbc.Driver”);String url = “jdbc:gaussdb://120.

2021-08-09 17:37:12 2035

原创 Linux Centos7 MySQL5.7 本地化安装

第一步:创建一个数据库专用账号mysql(其所属组也为mysql)# useradd -r -s /sbin/nologin mysql (注意:用这种方式创建的用户无法登录)# id mysql (查询 mysql用户信息)第二步:清空系统中原有的mariadb的配置文件(/etc/my.cnf)# rm -rf /etc/my.cnf (如果不删除的话,会影响到mysql的安装)第三步:将mysql解压后的压缩包移到自己想移动的目录下(这里楼主移动到了根目录下)并更名为mysql_330

2021-07-29 11:03:53 112

原创 Springboot项目测试数据库的连接类

数据库连接信息连接类连接失败时会报错。

2021-07-04 21:24:59 419 2

原创 使用IDEA的查找与替换(正则表达式)批量修改

1.按下Ctrl+R打开idea的查找与替换(点击这个星号标志打开正则匹配)2.举个小例子,比如我需要将下列变量的值都增加1接下来为大家解释一下表达式的意思,正则表达式我就不在这里叙述了,主要说一下"$"符号的用法,如上图所示的$1代表的意思是从([a-z])中进行取值,$2是从(\d)中进行取值,$0代表的是整个表达式。然后需要让值加1,这里无法用正则表达式直接进行加减乘除操作的,因为正则表达式的眼里只有字符串没有算术运算符,所以最终结果只能是将加号拼接上去。如下图所示。3.这时候需要使

2021-06-18 10:42:08 4958

原创 layuimini的tab切换不刷新问题的解决

在miniTab.js中加入以下划红线的一行代码即可如此即可实现切换tab刷新的功能。

2021-03-29 00:12:18 1197 5

原创 layui实现单文件上传

layui单文件上传是真的恶心,你说用你的都是搞后端的,你功能提供的不全,还得让我一个一个去找,找到最后发现还没有这个功能!还得自己去实现!TMD!(本章主要解决单文件上传的一些恶心bug)以下问题为非自动上传的一些问题问题描述:第一次选好文件,再此点击上传文件,提交,后台台接收到多文件的问题。问题原因:由于当你每点击一次确定时候,它都会在文件的队列里面添加上文件,不在乎你提交不提交。解题思路:在点击确定文件时候加一个判断,判断队列的大小是否大于1,如果大于1就清除掉除最后一个文件的所有文件。实现

2021-03-25 07:13:31 874

原创 layui报错:An error happened during template parsing/org.attoparser.ParseException: Could no

记得有人写过这个错误但是我找不到了,今天又让我遇到了,想了半天才想起来,为避免以后再犯,用博客记录一下。看到这两个错十分眼熟,如果你也是使用layui的话很有可能是下图所示的错误。就是上面的这个中括号没有换行导致的错误。修改后错误解决。...

2021-03-23 00:29:37 316

原创 org.thymeleaf.exceptions.TemplateInputException: Error resolving template

项目框架:SpringBoot报错原因:thymeleaf引擎无法识别页面功能概述:从数据库返回数据,用thymeleaf表达式显示到下拉框中实现思路:点击页面时,从后台用model.addAttribute将信息传到前台,前台用thymeleaf表达式获取错误原因:如上图所示return时候跳转的是自定义的视图映射器,并不是html静态文件上图是视图映射器。解决方法:不通过视图映射器进行跳转,使用目录方式直接跳转,如下图所示...

2021-03-07 02:19:23 211

原创 Oracle 报错ORA-00904: 标识符无效 ,但是列名和表名没有写错

1.如果使用sql建表语句进行建表create table test( id int, name varchar2(20) )上面这种情况没有问题。create table test( "id" int, "name" varchar2(100) ) //这时使用该字段时得加双引号 select "id" from test;这种情况就会报错。2.当你用sqldeveloper或者是别的可视化工具建表这时候你的字段最好是大写的,因为如果

2021-03-05 22:04:33 382

原创 后端传值前端接受不一致问题

今天遇到一个神奇的事情,也不知道是bug还是正常上面是后端往前端传值的时候打印出来的值上面是前端接到的值这就让我很迷惑,最后找了半天发现是Javabean中get和set方法名没有改过来,也就是下面这样。第一次遇见这种问题,也没有报错什么的,挺荒唐的。...

2021-03-04 21:39:32 1432 1

原创 springboot用oracle数据库时报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required解决

第一次用springboot做项目,这个错误看这很简单却让我找了两个多小时才解决。!!1.照惯例写了一个测试是否连接数据库成功的测试类import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import javax.sql.DataSource

2021-03-03 03:04:35 527 1

原创 layui点击表单关闭弹出层

废话不说直接上图!下图是普通的一个弹出层layer.open({ type: 1, content:$('#aa'), title:'修改数据', skin:'layui-layer-molv', area: ['450px', '400px'], resize:false });下图是普通的一个表单提交按钮的监听form.on('submit(s)', function(data){ console.log();

2021-02-24 20:54:04 1211 2

原创 Oracle删除表空间及用户步骤

准备工作用最高权限登录Oracle1.打开cmd输入 2.sqlplus/nolog3.conn SYS/sys as sysdba开始操作1.删除用户drop user 用户名称 cascade;2.删除表空间及表空间对应的文件drop tablespace 表空间名 including contents and datafiles cascade constraint;...

2021-01-14 17:12:33 705

原创 Oracle导入dmp文件步骤

1.创建表空间2000M并以10M增长create tablespace 表空间名 datafile '放置表空间的路径' size 2000M autoextend on next 10M maxsize unlimited;2.创建和授权用户权限create user 用户名 identified by 密码 default tablespace 表空间名;grant exp_full_database to 用户名 ;grant imp_full_database to 用户名 ;gra

2021-01-14 16:36:47 23436 3

原创 从Excel表格按列读取数据,并进行比较.(青年大学习查看未签到的人)

标题public static ArrayList<String> readColumn(File file, int index) throws Exception { ArrayList<String> res = new ArrayList<>(); InputStream inputStream = new FileInputStream(file.getAbsoluteFile()); //创建一个workboo

2021-01-05 11:34:11 1124 1

原创 Oracle中的select into

Oracle中的select intoOracle中没有select into的用法!在某些数据库中有select into的用法,用法是:select valueA,valueB into tableB from tableA;上面这句语句的意思是将tableA表中的valueA和valueB字段的值和结构添加到tableB中,tableB表需不存在。在Oracle中select into的等价用法create table tableBasselect valueA,valueB fro

2020-12-22 17:44:31 16145 2

原创 JAVA爱情故事

1.在JAVA世界中,有一种名叫“线程”的东西,它们过的十分“忙碌“,每天在你争我抢,也活得十分“短暂“,在JAVA世界中终归是沧海一粟。大多数“线程”的愿望就是遇到那个命中注定的“sleep”。因为当它们相遇后,整个JAVA世界都要因为它们的相遇而“静止”。...

2020-08-16 05:14:55 185

原创 String常用方法

String常用方法1.int length()返回字符长度2.char charAt(int index)返回索引处的字符3.boolean isEmpty()判断是否是空字符串4.String toLowerCase()将所有字符转为小写5.String toUpperCase()将所有字符转为大写6.String trim()忽略前后空白7.boolean equals(Object obj)比较字符内容是否相同8.boolean equalsIgnoreCase(String str

2020-07-15 20:44:14 143

原创 抽象类和接口

abstract:抽象的1.可以用来修饰:类、方法一、抽象类1.此类不能实例化(不能new对象)2.抽象类中一定有构造器,便于子类实例化实例化时调用。3.抽象类的使用前提:继承性二、抽象方法1.抽象方法没有方法体2.包含抽象方法的类,一定是一个抽象类。反之抽象类中可以没有抽象方法。3.若子类重写父类中所有的抽象方法后,此类可以实例化4.若子类没重写父类中的所有抽方法,则此子类也是一个抽象类,需使用abstract修饰。三、注意点1.abstract不能修饰:属性、构造器等2.abs

2020-07-05 14:09:22 95

原创 final关键字

1. final:是个修饰符,可以修饰属性、方法、类2. final修饰的属性只能赋一次值,然后就不能进行修改了。3. final修饰的方法不能被重写。4. final修饰的类不能被继承。

2020-06-17 00:51:02 90

原创 属性赋值方法的赋值顺序

一、对属性赋值的方法默认初始化显示初始化构造器初始化通过"对象.属性"或"对象.方法"进行赋值代码块中进行赋值二、属性赋值的先后顺序提前声明!能够使用static修饰的属性方法和代码块中的属性赋值都是拥有最高优先级,所以我接下来说的顺序都是非静态的优先级先后(用上面方法序号就行排序):1–>2/5–>3–>4(这里的2和5之间的关系是前后顺序关系,也就是谁放前面谁就先赋值)class Anyone{ int age = 1;//显示初始化 {

2020-06-16 23:58:02 1108

原创 static关键字

一、关键字的理解大量文字来袭!!!当我们编写一个类时,其实就是在描述对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其属性和方法才可供外部调用,我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间中只有一份 例如:每个中国人都共享中国这个国家名称,不必在每一个中国人的实例对象中都单独分配一个代表国家名称的变量。二、static的使用2.1 static:静态的2.2 static可用来修饰:属性、方法

2020-06-16 14:01:41 105

原创 基本数据类型、包装类与String三者之间如何转换

—在jdk5.0后基本数据类型和包装类之间不需要在进行创建一个包装类然后进行赋值转换,新特性就是自动装箱与自动拆箱。一、基本数据类型与包装类的转换1.jdk5.0前基本数据类型与包装类的转换如下//基本数据类型转为包装类(装箱)int i =10;Integer t = new Integer(i);System.out.println(t.toString());//10//包装类转为基本数据类型(拆箱)int a = t.intValue();System.out.println(a)

2020-06-14 18:15:23 573

原创 equals()和==的错觉

标题equals()和==的区别==:运算符1.可以使用在基本数据类型变量和引用数据类型变量中。2.如果比较的是基本数据类型:比较两个变量保存的数据是否相同(类型不一定相同.具体看我关于自动类型提升的博客)。3.如果比较的是引用数据类型:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。equals():方法1.只适用于引用数据类型2.比较引用数据类型中与"=="的作用是相同的。总结:==和equals()在引用类型没什么区别,在基本数据类型没法比。只是我们经常会有错觉是eq

2020-06-13 19:45:49 98

原创 Java面试题(持续更新)

关于多态public class Test1{ public static void main(String[] args){ //1.运行结果为? Base1 base =new Sub1(); base.add(1,2,3); //2.运行结果为? Sub s = (Sub)base; s.add(1,2,3); //3.去掉注解运行结果为 Base1 base =new Sub1(); base.add(1,2,3); }}class Base1{ pu

2020-06-13 17:31:07 168 1

原创 java多态和instanceof的理解与使用

一.多态性的理解:一个事物的多种形态。比如动物就具有多态性,动物有猫、狗、猪…等。二.对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)例如:Animal animal = new Cat();三:多态性的使用: 虚拟虚拟方法的调用有了对象的多态性后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边(针对方法,属性的编译和运行都看左边)四.多态性使用的注意点:.必须存在继承关系.适用于方法,不适用

2020-06-13 13:26:06 294

原创 重载的规定

重载的规定很简单,只要方法名相同参数列表不同就构成重载。与返回值类型权限修饰符无关。

2020-06-13 13:04:16 207

原创 方法重写的规定

子类重写的方法名和形参列表与父类被重写的方法名和形参列表相同子类重写的方法权限修饰符不小于父类被重写方法的权限修饰符。(子类不能重写父类中声明为private权限的方法)返回值类型:a.父类被重写方法的返回值类型是void,则子类重写方法的返回值类型只能是void。b.父类被重写方法的返回值类型是A类型,则子类重写方法的返回值类型可以是A类或A类的子类。c.父类被重写方法的返回值类型是基本数据类型,则子类重写方法的返回值类型必须是相同的基本数据类型。子类重写方法抛出的异常类型不大于父类被重写的.

2020-06-12 00:17:31 488

原创 java4种权限修饰符

java的权限修饰符:java规定的四种权限修饰符(从小到大):private、缺省(default)、protected、public。缺省就是不加权限修饰符的样子,但是不能写default,加上就报错了public class Test{ int a;//这个属性就是缺省的 default int b;//编译报错 void a(){ }//这个方法也是缺省的}class Test1{}//这个类也是缺省的修饰符的访问权限这4种修饰符可以修饰:属性,方法,构造器,内部类

2020-06-07 14:04:02 322

原创 java的基本数据类型的自动类型提升

1.当容量小的数据类型与容量大的数据类型做运算时,结果自动转换为容量大的数据类型2.8种数据类型的自动提升不包含boolean类型3.特别的是当byte/short/char类型之间做运算时为结果都为int类型byte b1 = 1;byte b2 = 2;byte b3 = b1+b2;//编译不通过,结果为int型必须用int或比int型容量大的类型接收byte b3 = b1+c1;//编译不同过,与上面错误相同short s1 = 1;short s2 = 2;short s3

2020-06-07 11:59:50 280 1

原创 java成员变量和局部变量的初始值。

java成员变量和局部变量的默认值问题。

2020-06-07 02:11:20 209

空空如也

空空如也

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

TA关注的人

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