自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VMware 安装 Win10 失败踩坑

scode type=“green”]回到原来的电脑桌面,不是虚拟机里WIN10桌面,然后检查VMware DHCP Service和VMware NAT Service,打开这两个服务。最后总结出是镜像不纯,可以去我的资源站里找到WIN10 镜像下载,或者直接用微软官方工具下载,问题即可解决。[scode type=“green”]vmware菜单栏——编辑——虚拟网络编辑器[/scode][scode type=“green”]仅主机和NAT模式都还原默认设置[/scode]

2023-11-08 15:21:35 736

原创 centos 7 常用命令,配置不求人

IPADDR=192.168.100.100 # 设置的静态IP地址。NETMASK=255.255.255.0 # 子网掩码。GATEWAY=192.168.100.2 # 网关地址。DNS1=8.8.8.8 # DNS服务器。taskkill -PID 进程号 -F。

2023-11-08 15:20:37 138

原创 面向对象三大特征概述

​ 1、什么是封装?作用是?​ eg:电视剧、手机,人们不需要关心内部的复杂结构,只需要注重如何操作,对于程序员来说,只需要通过一个简单的入口就可以进行访问,不需要关系代码的复杂实现,此外,类中的一些安全级别较高的数据进行封装后,外部人员不能随意访问,从而做到了保证数据的安全性。​ 作用:1、保证内部结构的安全 2、屏蔽复杂的实现,暴露简单。​ 2、如何进行封装​ 1.对属性进行私有化( 修饰符 private) 只进行本类中数据访问,不向其他类提供数据访问权限。

2023-11-08 15:20:06 111

原创 final 关键字

​ 7、修饰实例变量,系统不管赋默认值,必须要求手动赋值。实例变量在new对象执行构造方法过程中进行赋值。​ 6、修饰的引用只能指向一个对象,一旦指向后,就永远指向该对象,无法被改变。​ 4、修饰的局部变量,只能赋一次值,一旦赋值将无法再重新进行赋值操作。​ 3、可以修饰遍历以及方法,还有类等。​ 1、是java语言中的一个关键字。​ 5、修饰的方法无法被覆盖、重写。​ 2、表示最终的,不可变的。​ 4、修饰的类无法被继承。

2023-11-08 15:18:27 77

原创 抽象类、接口简单总结

​ 类与类之间具有共同特征,将这些特征提取出来,形成的就是抽象类。[ 修饰符列表 ] abstract class 类名{类体​ 抽象方法表示没有实现的方法,没有方法体的方法。// 抽象方法​ 特点:以分号结尾,没有方法体,带abstract关键字修饰方法。​ 1、接口也是一种引用数据类型。​ 2、接口是完全抽象的(特殊的抽象类)[修饰符列表] interface 接口名{}​ 4、编译之后也是class文件。​ 5、接口支持多继承。

2023-11-08 15:17:30 28

原创 Mybatis抽取SqlSessionFactory方法复用

抽取成工具类的目的,解决繁琐的创建步骤,提高效率。

2023-11-08 15:16:30 58

原创 Mybatis代理开发方式

编写UserMapper接口实现UserMapper接口编写UserMapper.xmlMybatis 的基于接口代理方式实现持久层的开发,基于接口代理方式的开发只需要程序员编写Mapper 接口,Mybatis 框架会为我们动态生成实现类的对象。作用:Mapper 接口开发方法只需要开发者编写Mapper 接口(相当于Dao 接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同Dao接口实现类方法。

2023-11-07 10:26:49 31

原创 jdk7时间与日期

2,如果时间为12月,再往后加一个月,会跳到下一年的1月。1,负数往前减,正数往后加。

2023-11-07 10:25:53 36

原创 Pypora+picgo+腾讯云cos搭建图床

其中流量中的外网下行流量包(图片访问一次就会产生费用),和CDN回源流量包(CDN节点向 COS 获取数据所产生的CDN回源流量),其实也要购买的,但是我是小站,用不了那么多,直接选择按量计费,不选择购买这两个的资源包,余额准备几块钱就好了。登录后就能看到刚刚创建的文件夹,然后通过这个客户端可以很方便的看到图片,并对图片做一些操作,不过提醒下图片的处理相关业务其实都是要收费的,比如压缩,和加水印,对于小站的话,没必要买资源包,按量计费就好了。步骤:控制台->对象存储->存储桶列表->创建存储桶。

2023-11-07 10:24:53 101

原创 MyBatis加载策略

就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据,延迟加载也称懒加载。eg: 用户表,订单表。实际开发过程中不需要总是在加载用户信息时就一定要加载用户的订单信息,此时就是要延迟加载。/*** 在一对多中,当我们有一个用户,它有个100个订单在查询用户的时候,要不要把关联的订单查出来?在查询订单的时候,要不要把关联的用户查出来?* 解决:在查询用户时,用户下的订单应该是,什么时候用,什么时候查询。在查询订单时,订单所属的用户信息应该是随着订单一起查询出来。

2023-11-07 10:23:05 35

原创 MyBatis缓存

​ 当用户频繁查询某些固定的数据时,第一次将这些数据从数据库中查询出来,保存在缓存中。当用户再次查询这些数据时,不用再通过数据库查询,而是去缓存里面查询。减少网络连接和数据库查询带来的损耗,从而提高我们的查询效率,减少高并发访问带来的系统性能问题。经常查询一些不经常发生变化的数据,使用缓存来提高查询效率。

2023-11-07 10:22:18 28

原创 腾讯云cos接入腾讯cdn加速图床

说明文档:https://cloud.tencent.com/document/product/436/36637因为我事先做了CDN,所以显示我已经接入,以及后面的操作会跟你实际操作会有所区别,不过我会做出说明,不用担心,配置根据图中的设置即可。因为cdn节点文件缓存的时间为30天(更好的节省资源),这时你对cos里的文件做了修改或者删除操作,则需要刷新cdn中的节点资源,不然用户访问的还是旧资源。

2023-11-07 10:20:11 180

原创 springBoot项目单元测试卡顿在Resoving Maven dependencies

sprintBoot 单元测试的时候解析不出相关依赖,出现卡顿情况,严重甚至要任务管理器结束idea。

2023-11-07 10:19:12 125

原创 java腾讯云sms短信工具类

根据腾讯云官方文档制作sms工具类。

2023-11-07 10:18:31 155

原创 centos7安装redis和配置以及远程连接踩坑

今天在springboot使用redis的时候,连接不上,之前Vmware中是有安装过redis以及设置过远程访问所需要的配置,通过RedisDesktopManager可视化客户端是能远程到虚拟机中的redis,过了一段时间,使用RedisDesktopManager又不能访问了,然后折腾了下,又能访问,今天又不行了,然后更换了RedisDesktopManager-0.9.3.817版本,然后还是不行。

2023-11-07 10:16:58 721

原创 redis远程连接报oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo解决方案

这里是我的一个redis安装目录,我把 src下的 redis-server和redis-cli都复制到了上级目录,因为每次启动都需要在当前目录 ./src/redis-server ./redis-config 那么现在我只需要 ./redis-server redis.config。如果通过 yum install 来安转redis 默认会给配置环境变量,也就是说当你在命令行输入redis-server时,启动用的配置是默认的redis配置,默认配置是拒绝远程访问的。

2023-11-07 10:15:52 1192

原创 docker常用命令

/ 拉取镜像就是从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本。----------start 这类命令需要手打,直接复制可能会出错。// 删除所有镜像,注意:包含着docker images -q的符号是波浪号那个键。--------------------查看容器-----------------// 如果你需要从网络中查找需要的镜像,可以通过以下命令搜索。docker pull 镜像名称。// 查看正在运行的容器使用命令。// 查看docker版本。

2023-11-07 10:14:50 25

原创 Java多线程的特点

不管是继承Thread类还是实现Runnable接口来实现多线程,最终还是通过Thread的对象的API来控制线程的,熟悉Thread类的API是进行多线程编程的基础。​ 定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此把run()方法称为线程执行体。​ 在启动的多线程的时候,需要先通过Thread类的构造方法Thread(Runnable target) 构造出对象,然后调用Thread对象的start()方法来运行多线程代码。

2023-11-07 10:14:14 71

原创 Java多线程安全小结

也就是说在某个线程修改共享资源的时候,其他线程不能修改该资源,等待修改完毕同步之后,才能去抢夺CPU资源,完成对应的操作,保证了数据的同步性,解决了线程不安全的现象。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。线程同步是为了解决线程安全问题,当我们使用多个线程访问同一资源的时候,且多个线程中对资源有写的操作,就容易出现线程安全问题。:使用synchronized修饰的方法,就叫做同步方法,保证A线程执行该方法的时候,其他线程只能在方法外等着。

2023-11-07 10:13:34 28

原创 Java多线程的死锁与唤醒机制小结

​ 只要用wait和notify或者notifyAll就是等待唤醒机制。(根据输出结果的要求,破坏了多线程的随机性,相当于制订了执行了一种规则)。多线程中有个状态叫计时等待,可以通过Thread类的方法来进行演示。: 唤醒当前锁对象上等待状态的线程 此方法必须锁对象调用.: 让当前线程进入到等待状态 此方法必须锁对象调用.为了防止出现死锁问题,尽量不写嵌套锁,就能避免。因为由于锁的嵌套,就有可能导致死锁现象。Object类的方法。

2023-11-07 10:12:53 45

原创 通用正则表达式

首尾空白字符的正则表达式:(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)HTML标记的正则表达式: (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)双字节字符:(包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))空白行的正则表达式:(可以用来删除空白行)腾讯QQ号:(腾讯QQ号从10000开始)中国邮政编码: (中国邮政编码为6位数字)IP地址: (提取IP地址时有用)

2023-11-07 10:11:39 16

原创 Java线程池

​ 在使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间,线程也属于宝贵的系统资源。1号池中的线程1,2,3执行完后,经过3秒等待,执行完后,归还线程到线程池中,3秒过后,又从线程池中获取线程,又执行了,thread -1,thread -2,thread -3。注意:核心线程在忙,再有任务提交,先排队,队伍满了,再开临时线程。

2023-11-03 13:53:04 51

原创 JDK 动态代理

在代码执行前,没有代理类,代理类是在程序运行的时候动态生成,代理类而是通过JDK提供的Proxy类在程序运行时,运用反射机制动态创建的,无需程序员手工编写它的源代码。

2023-11-03 10:38:04 21

原创 Maven批处理删除lastUpdate缓存文件

将一键清理本地仓库缓存.bat 放在maven仓库的根目录,然后运行即可,然后会显示删除lastUpdate的信息,删除完后,或者没有lastUpdate文件就会显示找不到文件,这时候你的maven还是下不了依赖则就考虑下是否是其他原因。原因:lastUpdate文件,会让maven不去继续下载该类型依赖,所以环境问题,但是依然会下载不了。描述:maven换成了阿里的镜像源,控制台信息打印的也是阿里,但是有的版本就是下载不了,爆红。解决:用一个工具,批量删除lastUpdate文件。

2023-11-03 10:35:43 623

原创 静态代理模拟spring中AOP

静态代理中代理类在编译期就已经确定,而动态代理则是JVM运行时动态生成,静态代理的效率相对动态代理来说相对高一些,但是静态代理代码冗余大,一单需要修改接口,代理类和委托类都需要修改。原因是Agent类也实现了购买接口中的buy()方法,所以new Agent()中的第一个参数为实现购买接口的实现类对象,是多态的体现。通过静态代理模拟spring中aop,使用静态代理拆分业务和业务接口,切面和切面接口,降低耦合,从而达到灵活拓展业务,为理解动态代理aop做铺垫。

2023-11-03 10:33:10 22

原创 动态代理实现AOP弥补静态代理模拟AOP的缺点

在静态代理模拟aop中,Agent类中写死了buy()方法,当Service接口中有多个方法时,那么想要实现多个方法的业务逻辑,那么此时Agent类中就要频繁的进行修改,此时不满足开闭原则,动态代理很好的解决了这个问题。

2023-11-03 10:32:18 26

原创 docker-compose部署MinIo以及踩坑

在minIo安装部分,我把密码改成minio,为了是方便,为了方便踩了一个坑,坑就是密码太短了,好像必须要超过8个字符才可以。(密码改成123,也不行)然后下图就是容器启动不会显示Ip和port。

2023-11-03 10:26:26 255

原创 对象复制与集合复制工具类

【代码】对象复制与集合复制工具类。

2023-11-03 10:21:41 109

原创 Redis操作工具类(RedisCache)

【代码】Redis操作工具类(RedisCache)

2023-11-02 18:11:23 371

原创 Redis使用FastJson序列化

【代码】Redis使用FastJson序列化。

2023-11-02 18:09:20 211

原创 minio工具类

【代码】minio工具类。

2023-11-02 18:07:42 92

原创 脱敏工具类

敏感数据脱敏

2023-11-02 18:05:33 15

原创 3、Docker-compose安装

环境:centos7。

2023-08-24 15:19:27 43 1

原创 2、Docker安装

注意:xxxx 部分,https://阿里云镜像服务id.mirror.aliyuncs.com ,需要到阿里云镜像服务找到 [“自己的镜像加速器地址”]

2023-08-24 15:18:18 46 1

原创 1、Linux环境介绍

linux基础设置。

2023-08-23 15:11:50 28

空空如也

空空如也

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

TA关注的人

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