自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过Teams发送异常信息(Incoming Webhook)

通过Teams发送异常信息(Incoming Webhook)

2024-06-28 16:25:52 162

原创 记录docker 使用nginx的一些坑,关于nginx多个服务挂在一个端口

2、还有一个最重要的点是导致我一直不成功的原因,如果使用自己的域名,想要到达二级域名的效果,一定要去阿里云的域名里面解析二级域名,入下图。因为是使用docker部署,IP地址填阿里云服务器的公网IP(PS:我的IP是自己编的),写localhost好像不起效果。1、上述是我nginx的两个server配置模块,最后我也是可以通过nginx成功使用二级域名。说明:本人是使用阿里云服务器进行的下列操作。

2023-06-26 23:39:36 487

原创 通过JDBC连接Oracle数据库时进行查询操作时产生BigDecimal转换异常的处理

使用MySQL的时候不太会出现这样的情况,因为MySQL的数据类型比较明确,都有对应的类型可以进行操作,而Oracle的基本数据类型都是number类型的,从Oracle查到的数据到Java中很容易产生这个问题,下面是解决方法这是查询一条数据的查询方法,通用方法public static <T> T select(Connection conn, Class<T> clazz, String sql, Object... args) { PreparedStateme

2021-09-18 16:52:02 1499

原创 通过MyBatis连接数据库插入数据时出现中文乱码

因为我之前在使用jdbc连接数据库解决过插入的乱码问题,通过在url后面加入?useUnicode=true&characterEncoding=utf8 这么一段,就可以解决这一问题但是在MyBatis中通过XML配置文件的方式配置url,因为在XML中 &这个符号不能正常显示,需要转义一下,&amp;所以MyBatis的配置是?useUnicode=true&amp;characterEncoding=utf8...

2021-09-06 15:50:13 789

原创 创建对象的方式有哪些

直接通过关键字new的方式直接调用相对应的构造器,想调用什么参数的构造器都可以,还可以调用无参构造通过调用相对应的方法要创建Xxx类的对象,可以考虑:Xxx、Xxxs、XxxFactory、XxxBuilder类中查看是否有静态方法的存在。可以调用其静态方法,创建Xxx对象,需要调用构造器。通过反射机制通过反射获取类的构造器,通过构造器进行创建对象,也可以直接通过字节对象通过newInstance方法进行创建对象,调用的是无参构造器通过反序列化反序列化的类需要实现..

2021-09-02 19:22:11 197

原创 让两个数交换的方式

第一种通过中间变量进行实现temp=a;a=b;b=temp;第二种通过异或运算进行实现a=a^b;b=a^b;a=a^b;第三种通过加减法运算实现a=a+b;b=a-b;a=a-b;

2021-09-02 18:45:41 68

原创 spring的配置文件一般需要配置的内容

如果不使用注解,使用jdbc模版<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"

2021-08-31 22:01:20 216

原创 多线程中一些常用方法

sleep()让调用它的线程暂停多长时间再执行该线程,由运行状态变为阻塞状态,可以调节每个线程什么时候执行,且不会释放资源。当调用Thread.sleep(long millis)睡眠方法时,就会使当前线程进入阻塞状态。milis参数指定了线程睡眠的时间,单位是毫秒。当时间结束之后,线程会重新进入就绪状态。注意,如果当前线程获得了一把同步锁,则sleep方法阻塞期间,是不会释放锁的。join()当线程调用另外一个线程的join方法时,当前线程就会进入阻塞状态。直到另外一个线程执行完毕,当前线程才

2021-08-23 09:10:02 68

原创 关于资源的关闭try-catch-finally和try-with-resource的使用

try-catch-finally在jdk1.7之前进行使用,操作比较繁琐,由于涉及关闭资源也会有异常,所以在finally里面也需要进行try-catch的操作,这样就会使得代码会很多,不是很方便。看如下代码:@Test public void testServer(){ Socket socket = null; InputStream is = null; ByteArrayOutputStream baos = null;

2021-08-19 19:30:55 724

原创 关于Tomcat服务器,端口1099被占用

关于这个Tomcat的端口被占用的问题,首先可以修改Tomcat的端口,改成别的可以使用的端口,不过这种方法时不太推荐的,因为Tomcat的端口一般是不进行修改的,但是我们可以找到是哪个程序抢占了我们Tomcat服务器的端口,可以把它给先停掉。PS:360非常容易引起这个问题,除非迫不得已,不然就可以不安装360软件。最后附上一位大佬写的查找是哪个程序占用了我们Tomcat的端口。https://blog.csdn.net/qq_26230421/article/deta

2021-08-18 14:57:00 176

原创 spring配置数据源出现create connection SQLException

首先检测你的jdbc.properties配置文件中是否出现问题,尤其是用户名和密码,下面是我的配置文件的实例,大家可以对照一下。jdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/youha?rewriteBatchedStatements=true&?useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.pass

2021-08-16 10:52:22 770

原创 final、finally和finalize的区别

一.final如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能覆盖(重写)。二.finally在异常处理时提供 finally 块来执行任何清除操作。如果抛

2021-08-13 11:21:57 102

原创 对于idea配置git连接远程仓库时的问题解决

我之前也遇到过一直连接不上远程仓库的问题,就是一直Push不上远程仓库,我用的是码云这个平台,我也看了许多人的解决办法,但是都不适用于我的,因为我的idea是2017版的,大家的版本可能都不太一样,我只给一个参考在setting里面搜索git,然后在右边的SSH executable中把值改成Native,然后我的idea就可以和远程仓库建立连接了。PS:这里可能会有不同的问题导致连接不上远程仓库,我只提供我自己测试的方法。...

2021-08-12 13:28:29 1175

原创 static、final、abstract的作用

static可以用来修饰属性、方法、代码块、内部类当修饰属性时:我们创建类的多个对象,多个对象finalabstract

2021-08-11 19:52:37 224

原创 重载和重写

重载重写

2021-08-10 18:28:43 82

原创 == 和 equals的区别

==1.可以使用在基本数据类型和引用数据类型中2.基本数据类型比较的是两个变量的数据是否相等。(类型不一定要相同) 引用数据类型比较两个变量的地址值是否相等,就是指两个引用是否指向同一个对象实体。 (变 量类型需要一致)String x = "string";String y = "string";String z = new String("string");System.out.println(x==y); // trueSystem.out.print...

2021-08-09 22:42:22 94

原创 冒泡排序算法的优化

没优化之前的代码@Test public void test7() { int[] arr = { 2, 5, 1, 9, 7, 3, 4, 8, 6 }; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j + 1]; arr[j

2021-08-05 23:08:46 84 1

原创 三目运算符中,基本数据类型的转换

public class{@Test public void test5() { int i = 99; System.out.println("3.0的判断结果:" + (true ? 1 : 3.0)); // 1.0 System.out.println("-1判断结果 :" + (true ? 'a' : -1)); // 97 System.out.println("0判断结果 :" + (true ? 'a' : 0)); // a System.

2021-08-04 17:46:15 298

原创 数组复制的方法的执行效率

System.arraycopy、clone、Arrays.copyOf、forpublic class CopyTest { @Test public void test() { int [] a = new int [10000000]; for(int i = 0; i < a.length; i++) { a[i] = i; } l...

2021-08-04 12:12:14 102

原创 Eclipse的常用快捷键

* 1.补全代码的声明:alt + /* 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o* 4.使用单行注释:ctrl + /* 5.使用多行注释: ctrl + shift + / * 6.取消多行注释:ctrl + shift + \* 7.复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up* 8.删除指定行的代码:ctrl + d* 9.上下移动代码:alt + up 或 alt + down...

2021-08-04 11:30:45 57

原创 运算符的使用

移位运算符<< 左移位运算符>> 右移位运算符>>> 无符号右移运算符<<:注意,这个操作的本质就是乘以2 n ,这个n就是我们左移的位数 注意,无论正数负数左移之后,最右边空出的位置,都要补0 注意,当左移之后,得到的数字已经超出当前类型所能表示的最大值的时候,这个值最终会被限 定到这个当前类型中,所以最终显示的值会和我们逻辑上算出的值有所不同。 例如:直接使用2进制表示数字 int a = 0b01000000...

2021-08-04 11:06:02 66

原创 基本数据类型的介绍

八种基本数据类型整型:byte、short、int、long浮点型:float、double字符型:char布尔型:boolean1、各种基本数据类型1.1、byte占一个字节,有8位,范围是-128,127;计算机中,数据传输大多是以“位”(bit,比特)为单位,一位就代表一个0或1(二进制),每8个位 (bit)组成一个字节(Byte),所以,1个字节=8位0101代码,共8位0101代码组成 十六进制有0 1 2 3 4 5 6 7 8 9 A B C D E F ,它

2021-08-04 10:40:36 282

原创 Linux中的一些常见命令

常用的命令cat ./hello.txt 查看当前文件夹中hello.txt文件sudopasswdroot 设置root(超级管理员密码)passwd 设置普通用户密码sudo useradd -mk /home/swift -s /bin/bash swift 创建一个新的用户swift,家目录为/home/swift,用户登录后使用bashsudo passwd swift...

2021-08-04 09:28:33 48

空空如也

空空如也

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

TA关注的人

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