自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一次Wireshark抓包记录

网络数据抓包,Wireshark分析

2022-08-27 21:46:43 325 1

原创 CSS·不同类型的选择器

选择器有不同的类型。常用的如下:选择器名称选择的内容示例元素选择器(也称作标签或类型选择器)所有指定(该)类型的 HTML 元素p 选择 <p>ID 选择器具有特定 ID 的元素(单一 HTML 页面中,每个 ID 只对应一个元素,一个元素只对应一个 ID)#my-id 选择 <p id="my-id"> 或 <a id="my-id">类选择器具有特定类的元素(单一页面中,一个类可以有多个实例).my-class 选择 &

2021-10-29 22:40:23 192

原创 HTML 基础文档详解

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>测试页面</title> </head> <body> <img src="images/firefox-icon.png" alt="测试图片"> </body></html>这里有:<!DOCTYPE html&gt

2021-10-26 22:44:54 1762

原创 Comparable与Comparator的区别

Comparable与Comparator的区别说明:对一组数据进行排序(升序或降序),在Java中有很多方式,可以自己手写排序算法(冒泡、快速、二叉树排序等),但一般都采用JDK为我们提供的现有的2个接口,Comparable和Comparator。【二者的区别】Comparable接口:可作为实现类的默认排序算法Java中一些普通的数据类型(比如String,Integer,Double…),已经默认实现了Comprable接口,实现了compareTo方法,我们可以直接使用Co

2021-03-05 11:56:45 194 2

原创 Spring Boot 配置连接池(HikariCP | Druid)

文章目录连接池HikariCPAlibaba Druid1.官方介绍:2.Druid实用的功能:3.数据源配置4.Druid Filter5.连接池选择时的考量连接池HikariCPHikariCP很快的原因:1)字节码级别优化(很多方法通过JavaAssist生成)2)大量小改进用FastStatementList代替ArrayList无锁集合 ConcurrentBag代理类的优化(比如,用 invokestatic 代替了 invokevirtual)在Spring Boot 中

2021-01-18 15:36:47 1327

原创 Spring 配置单数据源和多数据源

文章目录数据源配置如何配置单数据源?1.**Spring直接配置所需的Bean****2.SpringBoot做了哪些配置?**如何配置多数据源?数据源配置如何配置单数据源?1.Spring直接配置所需的Bean数据源相关DataSource(根据选择的连接池实现决定)事务相关(可选)PlatformTransactionManager(DataSourceTransactionManager)TransactionManager操作相关(可选)JdbcTempl

2021-01-18 12:04:40 459

原创 Spring Boot Actuator 端点启用和暴露

Spring Boot Actuator 端点启用和暴露# 从技术上更改端点的暴露 -- 通过HTTP公开所有的端点,可通过 /actuator/{ID} 去查看,如 /actuator/beansmanagement.endpoints.web.exposure.include=*参考博文:https://blog.csdn.net/yaomingyang/article/details/84035975查看Spring官网https://docs.spring.io/spring-boot/

2021-01-18 11:09:32 1506

原创 Spring Boot 不使用默认的parent,改用自己项目的 parent

Spring Boot中不使用默认的parent,改用自己项目的parentpom.xml文件中1.删掉默认继承的spring-boot-starter-parent 这个parent2.添加如下声明:<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId>

2021-01-18 09:02:02 328

原创 Java数字格式类 NumberFormat | DecimalFormat

文章目录Java数字格式类NumberFormat类1.基本介绍2.使用案例3.应用场景DecimalFormat类1.基本介绍2.使用案例Java数字格式类以下两个类可用于格式化和解析数字:java.text.NumberFormatjava.text.DecimalFormatNumberFormat类1.基本介绍NumberFormat 类可以将一个数值格式化为符合某个国家地区习惯的数值字符串,也可以将符合某个国家地区习惯的数值字符串解析为对应的数值。Java8API文档 http

2020-12-30 20:48:57 1047

原创 springboot整合fastdfs-client操作fastdfs文件服务器

文章目录springboot与fastdfs-client的整合1.pom.xml引入第三方工具类:2.在application.yml引入配置:3.写个工具类 FastFileStorageClientUtil:4.在controller层使用工具类:5.测试使用springboot与fastdfs-client的整合为Java操作fastdfs文件服务器提供的第三方工具:​ GitHub源码: https://github.com/tobato/FastDFS_Client注意:fastdfs-

2020-12-25 15:27:23 1295

原创 问题:数据库时间与系统时间相差8小时+前端时间与数据库时间相差8小时

文章目录问题解决步骤:1.数据库时间问题,与时区有关2.Java时间问题,返回时间json格式不对冷知识-多个时区概念的理解Asia/Shanghai与GMT+8的区别:数据库时间字段create_time datetime 创建时间问题前端发现创建时间与当前系统时间相差8小时,查看数据库时间也是与当前系统相差8小时解决步骤:1.数据库时间问题,与时区有关参考博文:https://www.jb51.net/article/176404.htm​https://blog.csdn.net

2020-12-23 21:11:48 1284

原创 idea中设置注释模板

文章目录idea中设置注释模板1.设置类的注释模板2.设置方法的模板idea中设置注释模板参考博文:https://www.cnblogs.com/pcheng/p/10121683.html2个:创建Java文件时类的注释和方法的注释1.设置类的注释模板File-》Settings-》Editor-》File and Code Templates-》Files-》Class。可以看到创建Class时引入了一个参数“File Header.java”,对应的是Files旁边的Includes-》

2020-12-18 08:56:08 162

原创 使用阿里云短信服务发送验证码

文章目录使用阿里云短信服务发送验证码步骤:碰到的问题:使用阿里云短信服务发送验证码步骤:1.查看阿里云短信服务文档使用指引:https://help.aliyun.com/document_detail/59210.html?spm=a2c4g.11174283.4.1.8d482c42vJiVOI ,开通阿里云短信服务2.获取到 AccessKey ID 和 AccessKey SecretAccessKey ID 用于标识用户。AccessKey Secret 是用来验证用户的密钥。Acce

2020-12-05 18:26:54 3000 3

原创 Spring IoC⾃动装载(Autowire)

Spring IoC⾃动装载(Autowire)IoC 负责创建对象,DI 负责完成对象的依赖注⼊,通过配置 property 标签的 ref 属性来完成。同时 Spring 提供了另外⼀种更加简便的依赖注⼊⽅式:⾃动装载,不需要⼿动配置property,IoC容器会⾃动选择bean完成注⼊。⾃动装载有两种⽅式:byName:通过属性名⾃动装载byType:通过属性的数据类型⾃动装载1.byName<bean id="cars" class="com.southwind.entit

2020-11-26 13:50:18 158 2

原创 Spring IOC创建Bean

Spring IOC创建Bean1.通过属性创建Bean通过配置bean标签来完成对象的管理id:对象名class:对象的模板类(所有交给IOC容器来管理的类必须有无参构造函数,因为Spring底层是通过反射机制来创建对象,调用的是无参构造)对象的成员变量通过property标签完成赋值name:成员变量名value:成员变量值(基本数据类型,String可以直接赋值,如果是其他引用类型,不同通过value赋值)ref:将IOC中的另一个bean赋给当前的成员变量(DI)<b

2020-11-26 13:41:49 291

原创 Spring IOC底层原理

Spring IOC底层原理读取配置文件,解析XML通过反射机制实例化配置文件中配置的所有Bean1.自定义IOC容器类 通过运行时ID来获取Beanpackage com.myt.ioc;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;i

2020-11-26 13:21:35 124 1

原创 为什么覆盖equals时总要覆盖hashCode

为什么覆盖equals时总要覆盖hashCode一个很常见的错误根源在于没有覆盖hashCode方法。在每个覆盖了equals方法的类中,也必须覆盖hashCode方法。如果不这样做的话,就会违反Object.hashCode的通用约定,从而导致该类无法结合所有基于散列的集合一起正常运作,这样的集合包括HashMap、HashSet和Hashtable。1.在应用程序的执行期间,只要对象的equals方法的比较操作所用到的信息没有被修改,那么对这同一个对象调用多次,hashCode方法都必须始终如一

2020-11-21 15:42:25 591

原创 equals和hashCode方法关系

Java对于eqauls方法和hashCode方法是这样规定的:(1)同一对象上多次调用hashCode()方法,总是返回相同的整型值。(2)如果a.equals(b),则一定有a.hashCode() 一定等于 b.hashCode()。(3)如果!a.equals(b),则a.hashCode() 不一定等于 b.hashCode()。此时如果a.hashCode() 总是不等于 b.hashCode(),会提高hashtables的性能。(4)a.hashCode()==b.hashCode(

2020-11-21 15:40:50 218

原创 hashCode()方法 源码

(一)native关键字Object类中的:public native int hashCode(); //native关键字表明该方法是原生函数,即该方法是用C/C++语言来实现的,并且被编译成了DLL,由Java去调用。Java平台有个用户和本地C代码进行交互操作的API,称为Java Native Interface(JNI),即Java本地接口。native方法,在加载库后才起作用。是与C++联合开发时用到的,Java自己开发不用。native方法的实现步骤:1.在Java中声明nat

2020-11-21 15:36:55 919

原创 equals()方法 源码

equals()方法当未覆盖equals方法时,equals方法都是调用的Object类的equals方法,这里方法主要用于判断 对象的内存地址引用是不是同一个地址(是不是同一个对象)。源码为:可见,该处equals与==的作用是等效的。 public boolean equals(Object obj) { return (this == obj); }当类中覆盖了equals方法时,就需要根据具体的代码来确定equals方法的作用了。覆盖后一般都是通过对象的内容是

2020-11-21 15:34:50 765 1

原创 Integer中的IntegerCache缓存 -- Interger.valueOf()

问题:Integer a1 = 127; Integer b1 = 127; a1 == b1,为trueInteger b1 = 127; b1指向缓存中127地址。Integer b1 = 127;Java在编译时,被翻译成 Integer v1 = Integer.valueOf(127);Integer.valueOf的源码:public static Integer valueOf(int i){ assert IntegerCache.high >= 127;

2020-11-21 15:32:32 126

原创 解决tomcat启动时日志打印乱码问题

解决tomcat启动时日志打印乱码问题找到tomcat解压目录下conf/logging.properties打开,定位到约第47行,修改Java的日志编码为GBK(原来是UTF-8,但Windows系统编码是GBK)重新启动tomcat,可以看到日志编码正确了!...

2020-11-20 21:14:57 169

原创 typora+picgo+gittee搭建自己的图床

typora+picgo+gittee搭建自己的图床文章目录typora+picgo+gittee搭建自己的图床1、准备工具2、搭建步骤gitee步骤nodejs步骤PicGo步骤typora步骤3、测试再也不用担心自己的typora文档发给他人后,图片查看不了,也不担心图片在电脑占用内存呢了。参考博文:https://blog.csdn.net/Max_bin/article/details/1080145371、准备工具Typora 版本:0.9.89链接: https://pan.b

2020-11-18 12:54:43 479 1

原创 springcloud微服务多模块打包war部署到tomcat

springcloud微服务多模块打包war部署到tomcat背景:house-parent # 父工程house-common # 子工程house-dbhouse-shirohouse-user前三个子工程都是基本的Java项目最后一个是springboot应用目前还未集成springcloud的组件,但是已经导入了依赖包目前的技术选型有:springboot+springcloud+springcloud alibaba + shiro+jwt+redis+swagger需求:

2020-11-15 10:38:53 2373

原创 PicGo failed to Fetch 出错解决方案

PicGo failed to Fetch 出错解决方案首先检查 PicGo Server的端口号是否与 Typora 的监听端口一致typora监听端口:picgo监听端口:一般情况,默认配置一致有天突然上传失败,检查端口发现 PicGo自己修改了监听的端口号,导致图片上传失败!另一个问题:因偏好设置->图像,插入图片时无操作,在复制图片到typora时,会自动将图片放到C:\Users\枫枫\AppData\Roaming\Typora\typora-user-images

2020-11-14 14:09:10 3283 4

原创 Ant Design Pro Of Vue 项目中路由菜单icon 修改或新增

在 config / router.config.js 中修改,直接从 ant-design-vue-icon 取,只要 icon 组件的 type 值即可。如:<a-icon type="user" />

2020-10-05 10:27:40 3314

转载 chrome等浏览器打开开发者工具(F12)之后在NetWork看不到请求头等信息

开发者工具的network窗口能够查看浏览器的请求头以及响应头信息,但是有时打开开发者工具会遇到像下图这种情况找不到请求信息,无法查看请求头,或响应头。解决方法:点击“Filter”按钮,也就是图中的漏斗形状的按钮。下面会多出一系列选项,如图点击“All”,然后按“F5”刷新网页。之后在下方会出现资源文件,如图然后在name一栏中点击资源文件,在右侧会弹出显示框,点击“Heade...

2020-04-14 14:13:19 58372 15

原创 Ubuntu源码安装Apache

源码安装简要描述:编译安装的步骤1.拿到需要的源代码,并解压。tar xf package-version.tar.{gz|bz2|xz}2.切换至解压的源码目录中cd package-version3.执行configure脚本./configure4.编译 make5.安装 make install注意:源码安装的方式,某些依赖环境也必须安装,不然后面编译会报找不到相...

2020-04-13 18:01:48 896

原创 稀疏数组

稀疏数组当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。处理方式:记录数组一共有几行几列,有多少个不同值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小数组是规模代码实现①如何创建稀疏数组?思路:1.获取原始二维数组array1的有效值个数sum2.创建一个稀疏数组的数组int[][] array2 = new int[sum...

2020-04-10 15:45:27 105

原创 SelectionSort选择排序

Selection Sort在Java中,接口类型可用来声明一个变量,它们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。“选择排序”是指:重复地在剩余的元素里选择最小值。1.找到最小值。与第一个元素交换。2.找到第2个最小值。与第2个元素交换。3.找到第3个最小值。与第3个元素交换。4.不断寻找最小值并且与合适位置的值进行交互,直到列表为有序的。It is called...

2020-04-09 21:02:21 158

原创 命令行、Idea生成JavaDoc

JavaDocjavadoc是用来生成自己的API文档的。参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况①通过命令行:编码-UTF-8 字符集-UTF-8(主要解决中文乱码问题)​ javadoc -encoding UTF-8 -ch...

2020-04-08 23:14:38 364

原创 四、建造者模式

建造模式的本质:分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况下使用。由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就实现了构建算法、装配算法的解耦,实现了更好的复用。适用场景:建造的对象,被建造...

2020-03-31 13:14:39 72

原创 CSDN写博文:粘贴代码- 编辑页面卡死情况解决

好长一段时间,在CSDN写博,遇到因为写代码块-直接粘贴时,编辑页面直接卡死,一直以为是CSDN粘贴代码处有bug,但没想到是浏览器惹的祸!!!对,是Edge的问题,原因是什么,不清楚,解决方法就是:换个浏览器。比如,我之后用Chrome写博,就没事。出错页面:直接卡死,只能离开界面重新进入,重新写!!吃亏,吃了时间的亏!...

2020-03-31 00:06:47 484 2

原创 二、工厂模式(简单工厂模式+工厂方法模式+抽象方法模式)

工厂模式 简单工厂模式 工厂方法模式 抽象工厂模式

2020-03-30 23:57:32 436 1

原创 一、单例模式

一、单例模式 (5种)核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点(公共的访问方法)。常见应用场景1.Windows的Task Manager(任务管理器)就是典型的单例模式2.Windows的Recycle Bin(回收站)也是典型的单例应用。在整个系统运行过程种,回收站一直维持着仅有的一个实例3.项目中,读取配置文件的类,一般也只有一个对象。没有必要每...

2020-03-30 11:05:45 114

原创 Android文件存储

文件存储Android中的文件存储分为内部存储和外部存储。内部存储:将应用程序的数据以文件方式存储到设备的内部(data/【你的APP的包名】/files下),当创建的应用程序被卸载时,其内部存储文件也随之被删除。外部存储:是将文件存储到一些外部设备上,例如SD卡或者设备内嵌的存储卡,属于永久性的存储方式。(一)内部存储(二)外部存储监听SD状态一般有两种方式:...

2020-03-21 10:09:21 1459

原创 Android studio 3.5.2真机调试_连接手机

手机端【此处为华为手机】打开手机的开发者模式。“设置”–>“系统”–>“关于手机”–>“版本号”,多次点击“版本号”,即可进入开发者模式。“系统”–>“开发人员选项”,打开【USB调试】。电脑端一、USB驱动准备1.打开Android studio --> 选择【File】–>【settings】,进入SDK Manager。2.在SDK Tool...

2020-03-14 19:55:37 5864 6

原创 安卓UI之LinearLayout

Android的六大布局LinearLayout(线性布局)RelativeLayout(相对布局)TableLayout(表格布局)FrameLayout(帧布局)AbsoluteLayout(绝对布局)GirdLayout(网格布局)其中,LinearLayout和RelativeLayout是相对常用的布局。一、Weight(权重)属性详解:1.用法归纳:按比例划分...

2020-02-28 23:53:13 229

原创 安卓UI之SeekBar(拖动条)

应用场景音乐播放器:音量控制视频播放器:播放进度控制基本用法(一)常用的属性andorid:max="100" //滑动条的最大值andorid:progress="60" //滑动条的当前值android:secondaryProgress="70" //二级滑动条的进度android:thumb="@mipmap/sb_icon" //滑块的drawable(二)事件See...

2020-02-28 22:34:19 585

原创 Android问题系列(一)

问题一:在AS安装后,会发现在c盘有一系列文件:.android “是Android SDK生成的AVD(Android Virtual Device Manager)即模拟器存放路径”.AndroidStudio3.5 "Android Studio的配置文件夹,主要存放一些AndroidStudio设置、插件和项目的缓存信息”.gradle “构建工具Gradle的配置文件夹,也...

2020-02-12 23:12:12 128

空空如也

空空如也

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

TA关注的人

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