自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java内部类

在创建外部类的实例之前,内部类本身并没有被加载到内存中,因此如果内部类中包含静态成员,就会出现矛盾:静态成员需要在外部类实例化后才能将内部类加载,但那时外部类还没有实例化,也就无法加载内部类。成员内部类:成员内部类是最普通的内部类,可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。静态内部类:静态内部类适用于内部类的功能与外部类实例无关,只需访问静态成员的场景。成员内部类:成员内部类必须先实例化外部类,然后使用外部类的实例来实例化内部类。简化为使用lambda表达式。

2024-06-18 16:39:50 260

原创 java实现单例模式

当第一次调用getInstance()方法时,如果多个线程几乎同时进入if (instance == null)的判断语句,并且此时instance确实为null,这些线程都有机会执行instance = new Test()来创建单例对象。在这种模式下,单例实例在类加载时就创建,由于ClassLoader 方法在加载类时使用了 synchronized 关键字,确保了同一时间只有一个线程可以执行类的加载过程,从而避免了多线程环境下可能出现的并发问题,但如果没有使用这个实例,也会造成内存浪费。

2024-06-16 10:37:07 314

原创 Springboot实现全局异常捕捉管理

2、方法上添加注解@ExceptionHandler(value = xxx.class)xxx为需要捕捉的类,可定义为自己写的异常类。1、新建一个类,加上注解@RestControllerAdvice。

2023-11-06 09:11:28 82

原创 docker 2个mysql容器共享同一份数据卷导致的报错问题

docker

2023-10-09 14:53:15 242

原创 如何安装docker

docker安装

2023-07-24 10:32:37 92

原创 Mybatis批量存储数据

mybatis批量保存数据

2023-02-06 15:42:50 2429

原创 反射调用实体类中的get与set方法

反射调用实体类的get与set方法

2022-12-07 16:23:37 1117

原创 mysql安装

centos7安装使用mysql

2022-08-30 16:58:05 305

原创 搭建nacos

搭建Nacos

2022-08-22 14:52:47 173

原创 Maven Dependencies与DependencyManagement的区别

1、 dependencies是引入依赖,在子项目中就算不写该依赖项,那么子项目仍然会从父项目中继承该依赖项2、dependencyManagement是声明依赖,并不实现引入,子项目如果写了该依赖项,并且没有指定具体版本,就会从父项目中继承该项,如果声明了版本就不会继承例如:父pom <dependencies> <dependency> <groupId>log4j</groupId> <artifactId

2021-08-20 10:16:59 781

原创 Spring+Mybatis初步使用

一、项目构成1、新建maven项目2、加入maven依赖1)spring依赖;spring-context2)spring的事务依赖;spring-tx3)spring集成jdbc依赖;spring-jdbc4)mysql驱动;mysql-connector-java5)mybatis依赖;mybatis6)mybatis和spring集成的依赖:spring官方提供,用来在spring项目中创建mybatis的sqlSessionFactory对象,dao对象;mybatis-sprin

2021-08-19 16:36:38 540

原创 Java中Cloneable接口和Serializable接口

一、Cloneable接口Cloneable只是一个标记接口,只有实现了这个接口,才能在类中重写clone方法,然后通过类调用clone完成功能实现,如果不实现这个接口,则会抛出CloneNotSupportedException(克隆不被支持)异常1、浅克隆首先创建Student类实现Cloneable接口,重写clone方法,clone默认返回Object类,所以我们在返回时就强转为Student类// 省略构造方法,get,set方法class Student implements Clon

2021-08-18 10:57:27 343

原创 MySql的四种事务

1、 mysql事务的基本要素原子性,事务中包含的各操作要么都做,要么都不做;一致性,事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态;隔离性,一个事务的执行不能对其它事务形成干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰;持久性,一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。2、 事务的隔离级别SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪

2021-08-13 14:26:11 2034

原创 Spring AOP面向切面编程AspectJ

一、什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单来说就是可以在一个程序运行的各个阶段插入新功能,而不用修改原代码。举个例子:我们有A,B两个服务,现在需要给所有服务添加一个运行前后输出时间的新功能模块,一种方法是在每个服务中写入新功能,但是这样我们针对每个服务都要写,代码大大的重复了第二种方法是写一个工具类,然后

2021-08-12 10:48:51 162

原创 Spring初步使用

1、创建Maven项目,添加spring-context依赖2、添加resources资源目录,并且在目录下添加spring的xml配置文件3、在java包下创建service和domain,分别用来存储服务类和实体类结构如下:4、domain包下创建实体类Student和ClassRoom用于测试// 省略toString,construct方法package org.fssx.domain;public class Student { private String name;

2021-08-10 14:53:42 142

原创 Servlet使用

1、创建Java Enterprise项目,pom.xml文件默认已经添加javax.servlet-api依赖2、在idea中可以直接创建定义好的servlet类,如果勾选了Create Java EE 6+ annotated class创建的类会带有注解,在servlet的xml配置文件中可以不配置访问地址package com.fssx.TestWeb;import java.io.*;import javax.servlet.http.*;import javax.servlet.ann

2021-08-05 17:04:52 321

原创 Mybatis操作

1.创建一个maven项目,在pom文件中添加mybatis和mysql-connector-java模块2.创建domain包,包内实体类Student,定义name,sex,age属性,重写构造方法package org.example.domain;public class Student { private String name; private String sex; private int age; public Student(String name,

2021-08-04 15:04:09 79

原创 JDBC使用

使用JDBC有以下操作1、加载驱动Class.forName("com.mysql.cj.jdbc.Driver") // 通过反射机制加载Driver通过forName方式加载类的时候会执行Driver类的静态代码块,加载DriverManagerstatic { try { DriverManager.registerDriver(new Driver()); } catch (SQLException var1) { throw new Run

2021-08-04 11:01:18 75

原创 Java 多线程

线程是计算机运行的最小单位实现多线程在Java中实现多线程有2种方式,1是继承Tread类,2是实现Runnable接口首先实现Runnable接口package org.fssx;import java.io.*;public class App{ public static void main( String[] args ) throws IOException { MyThread thread1 = new MyThread("Thread1"); // 创建自

2021-08-03 16:48:29 55

原创 Java IO流

IO流根据读取数据类型可以分为字符流和字节流在计算机中最小单位为位(bit),而1字节(Byte)=8位,在utf-8编码中一个英文字母为一个字节,中文为三个字节,在unicode编码中,一个英文为一个字节,中文为两个字节,如果使用字符流去读取中文就会乱码,导致读取文本错误;字符流虽然以字节流为基础创建的,但是字节流可以支持声音,视频,图片,文本等所有文件类型,而字符流只支持文本文件。字节流FileInputStream,FileOutputStream,BufferedInputStream,B.

2021-08-03 14:59:06 67

原创 Java反射机制

反射机制可以帮助我们在代码运行过程中,通过将字节码class文件添加到内存中,从而获取对象测试类class Student{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int ge

2021-08-03 11:00:46 63

原创 Java泛型

泛型是什么泛型,指将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式 ,在创建时不传入具体的参数类型,而是在实例化时才传入。在Java中这种方法最常见在各种集合类的定义中用处1 在编译时检查传入类型,保证传入的类型统一// 不使用泛型的时候,各种类型都可以传入List aList = new ArrayList();aList.add("123");aList.add(234);System.out.println(aList);// 写上String作为泛

2021-08-02 17:08:44 93

原创 Java静态代理和动态代理

代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。值得注意的是,代理类和被代理类应该共同实现一个接口,或者是共同继承某个类jdk动态代理在类实现了接口的情况下使用,cglib在类有继承的情况下使用1、静态代理创建一个接口类,一个实体类(文中2个是为了体现通用性),一个代理类。// 测试主类public class Generic{ public static void main(String[] args) { // 创建实体类Dog和Ca

2021-08-02 15:07:20 59

转载 request 获取path url

url http://wificdn.com:8888/wxpay/qrcode2/16122010404238801544?name=lzzrequest.get_host() # wificdn.com:8888request.get_full_path() # u'/wxpay/qrcode2/16122010404238801544?name=lzz'request.build...

2020-04-17 23:54:43 494

转载 了解Python邮件模块

了解Python的邮件模块前,需要先知道邮件实现的原理转摘自https://www.cnblogs.com/ysocean/p/7652934.html一、SMTP协议,POP3协议,IMAP协议:图示的六个步骤分别进行如下的说明:  ①、用户A的电子邮箱为:xx@qq.com,通过邮件客户端软件写好一封邮件,交到QQ的邮件服务器,这一步使用的协议是SMTP,对应图示的①;...

2019-05-27 20:14:36 780

原创 Django字段和表单验证

字段验证1.to_python(self,value),这个方法将数据由前段传入的字符转换为你使用的字段类型,比如你前段传入小数,传入时以字符串形式,通过FloatField会将数据转换为Python的float类型,然后return这个数据。2.validate(self,value),这个方法接受to_python()转换后的数据进行验证,此方法不需要return,如果在验证过程中数据...

2019-05-22 13:33:02 533

原创 django部署在服务器上无法注册用户,提示Timeout

我用户登录是用的django-allauth库,一开始登录不上以为是django-allauth有哪里没有设置好,在网上搜寻许久,但是发现没有人提过这个问题,后来仔细阅读错误信息,发现是因为发送邮件失败,在网上搜索之后发现是服务器的25端口默认关闭的,所以导致邮件不能正常发送。找到工单申请,提交了25端口解封,人工解封后,问题圆满解决。...

2019-05-13 10:32:21 278

原创 python logging模块

首先logging模块有4个级别,按照由高到低的顺序排序为CRITICAL > ERROR > WARNING > INFO > DEBUGCRITICAL 特别糟糕的事情,如内存耗尽、磁盘空间为空,一般很少使用 ERROR 发生错误时,如IO操作失败或者连接问题 WARNING 发生很重要的事件,但是并不是错误时,如用户登录密码错误 ...

2019-05-05 17:35:42 103

转载 supervisor使用教程

在使用supervisor前遇到一些问题,启动时提示pkg_resources.DistributionNotFound: The 'supervisor==3.3.5' distribution was not found and is required by the application这是因为我通过apt-get 安装的,是python2使用,但是我的是python3先检查g...

2019-03-19 11:39:42 1167

原创 Linux基础操作(每天学习更新中)

ls命令:列出目录下所有文件、文件夹ls -a 将隐藏文件也显示出来ls -l 以列表的形式显示出来ls -al 将目录内所有文件包含隐藏文件都以列表的形式展示出来lsof命令:列出系统打开的所有文件lsof -i:port 查看哪个进程在使用port端口rm命令:删除不需要的文件rm -r 可以删除文件夹,同时也删除文件夹下子目录rm -f 删除文件或文件夹时...

2019-03-19 09:28:15 101

原创 血的教训!新手为什么电脑访问不了自己搭建的网站

一定要设置安全组!安全组!安全组!不设置的话,外网是无法通过公网IP访问的,坑了我一天时间。我的是华为云设置方法如图所示后面就顺着页面走,最后配置一个80的端口,然后待会访问的时候用公网IP:80就能正常访问网站了。网上教程很多,但是都是说服务器内,具体代码的设置,但是服务器设置新手还是容易被坑啊...

2019-03-18 19:53:39 2145 1

转载 Django中类视图使用装饰器的方式(转载)

转载https://www.cnblogs.com/skaarl/p/9456931.html类视图使用装饰器为类视图添加装饰器,可以使用两种方法。为了理解方便,我们先来定义一个为函数视图准备的装饰器(在设计装饰器时基本都以函数视图作为考虑的被装饰对象),及一个要被装饰的类视图。def my_decorator(func): def wrapper(request, *a...

2019-02-18 13:40:01 152

转载 Linux学习(一) —— 各个文件夹的作用

/  根目录  包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。 /boot  引导程序,内核等存放的目录这个目录,包括了在引导过程中所必需的文件。在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟文件系统还不存在,加载的内核虽然是从硬盘读取的,但是没经过Linux的虚拟文件系统,这是比较底层的东西来实现的。然后内核自己创建好虚拟...

2018-09-12 08:33:53 168

转载 如何切换Ubuntu默认python的优先级

终端默认使用的是Python2.7,如果需要设置为默认3.5版本,可以在终端运行下面2条命令sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1...

2018-05-22 22:44:34 3145

空空如也

空空如也

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

TA关注的人

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