自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java设计模式-结构型模式-装饰模式

允许向一个现有的对象动态地添加新的功能,同时不改变其结构。它是**继承的一种替代方案**,可以动态地扩展对象。有点像静态代理

2023-11-16 11:36:51 224

原创 Java设计模式-结构型模式-适配器模式

适配器模式,是将某个类的接口转化为客户端期望的另一个接口表示,主要的目的是**解决兼容性问题**,让原本不匹配不能一起工作的两个类可以协同工作

2023-11-15 21:17:53 1019

原创 Java设计模式-结构型模式-代理模式

创建一个代理对象来控制对原始对象的访问,可以用来扩展原始对象的功能,同时保护原始对象一般使用代理模式的目的有两个:1. 保护目标对象2. 增强目标对象代理模式有两种实现方案:静态代理 和 动态代理动态代理有两种实现方式:JDK动态代理和CGlib动态代理

2023-11-13 19:27:40 399

原创 Java设计模式-创建型模式-原型模式

原型模式以一个已经创建的对象为原型,复制一个新的对象深拷贝和浅拷贝

2023-11-13 19:16:02 440

原创 Java设计模式-创建型模式-建造者模式

建造者模式是将一个复杂对象的构件与表示分离,使得同样的构件过程可以创建不同的表示。@Builder 注解实现建造者模式

2023-11-10 20:28:54 741

原创 Java设计模式-创建型模式-工厂模式

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

2023-11-10 10:28:15 62

原创 Java设计模式-创建型模式-单例模式

单例模式一个类只有一个实例可以分为两种 饿汉式 和 懒汉式

2023-11-09 15:14:03 397

原创 Java类加载机制(类加载器,双亲委派模型,热部署示例)

类加载过程类加载器双亲委派模型

2023-11-04 14:05:52 220

原创 JAVA反射(原理+使用)

代表一个类,Class对象表示某个类加载后在堆中的对象内部含有类的所有信息,是创建的对象的关键获得方法// 1. 通过对象类// 2. 通过全限定名Class<?// 3. 通过对象Class<?// 4. 通过类加载器(4种)Class<?// 5. 包装类// 此时获取的是 int.class// 这个才是真正的包装类的class//getName:获取全类名//getSimpleName 获取简单类名//Cat。

2023-10-19 21:00:14 142

原创 JAVA解析EXCEL(JExcelAPI,POI,EasyExcel)

Java 解析excel 的三种方式(JExcelApi,POI,EasyExcel)

2023-07-24 09:40:04 5784 2

原创 部署ElasticSearch和Kibana(docker)

基于docker部署 ElasticSearch 和 Kibana

2023-03-01 14:23:57 481 1

原创 Docker的部署与使用

Docker的部署与使用

2023-02-27 14:51:15 619 1

原创 动态代理(CGlib和jdk)

代理模式:动态代理jdk和cglib

2022-07-04 16:14:20 4713

原创 二分查找及相关题解析(Java)

二分查找,又称折半查找法基本思路:举一反三当有序序列可重复,且需要寻找的元素在序列中有多个时,依据普通的二分查找,找到的元素是随机的。问题1: 如何找到第一个出现的元素?问题2: 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。来自leetcode 题目链接分析:...

2022-06-11 23:38:50 235

原创 Linux安装nginx

在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。一、安装gcc-c++编译器,pcre包和zlib包yum install -y gcc-c++yum install -y openssl openssl-develyum install -y pcre pcre-develyum install -y zlib zlib-devel二、安装nginx在/usr/local/下创建文件ngin.

2022-04-07 18:00:03 3217 1

原创 AXURE RP EXTENSION FOR CHROME (无需下载)

问题描述原型打不开,缺少AXURE 插件因为某些原因,根据谷歌的提示,无法下载AXURE插件这里提供一下免下载的方法!!!一劳永逸方法一使用windows自带的浏览器,没错,就是那个没人用的浏览器虽然不好用,但是他能打开(不用下载插件)方法二(推荐)认真观察,其实答案就在你身边,但我们总是一次次地擦肩而过所需要的插件就在你的原型中!!!!路径原型文件->resources->chrome->axure-chrome-extension.crx找到文件axure-

2021-12-24 20:04:35 943

原创 MySQL 日期函数总结

now()CURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPsysdate()date_format()curdate()curtime()unix_timestamp()from_unixTime()date_add()datediff()

2021-12-07 16:10:00 907

原创 OutLook2016 如何关闭后不退出,后台运行?

目录前言1. 下载 插件并安装2. 配置OutLook前言OutLook界面整洁,功能强大。但每次关闭后,都需要重新启动,才能接受邮件。平时,我们都习惯了看完邮件,直接点x 关闭窗口。这往往会导致错失重要邮件,这一点非常不友好。如果能关闭的时候,可以让outlook在后台继续运行就好了。好在国外大神为这一功能开发了插件,一键安装。操作简单。下面是安装细节1. 下载 插件并安装https://download.csdn.net/download/ren9436/34385133下载并解压

2021-10-25 19:34:35 7534 2

原创 OutLook添加网易邮箱,QQ邮箱

文章目录一、OutLook添加网易邮箱1. 登录网易邮箱2. 开启POP3/SMTP/IMAP功能(以POP3为例)3. OutLook添加账户二、OutLook添加QQ邮箱1.登录QQ邮箱2. 开启POP3/SMTP/IMAP功能(以IMAP为例)3. OutLook添加QQ邮箱账户一、OutLook添加网易邮箱1. 登录网易邮箱2. 开启POP3/SMTP/IMAP功能(以POP3为例)一定记住授权码 只显示一次用作登录密码 GYHWAUEBECOVXQDB3. OutLook添加

2021-10-22 15:44:53 2659

原创 Fiddler手机抓包及简单使用(保姆级教程)

Fiddler与wireshark对比Fiddler是在windows上运行的程序,专门用来捕获HTTP,HTTPS的。wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容Fiddler下载与安装官网地址https://www.telerik.com/fiddler打开可能有点慢最新版是收费的,作为白嫖党,自然是下载 免费的经典版随便回答下他们的问题,开始下载下载完成后,根据提示,完成安装。电脑抓包设置Fi

2021-10-10 19:02:45 10277

原创 nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 异常

出现此异常,一般是动态sql的问题,根据后面的提示信息,找到对应的sql,检查动态sql语法。问题描述异常信息:nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ides'. Return value (806) was not iterable.根据异常提示信息,找到ides所在的 动态sql语句。<foreach collection="ides"

2021-09-24 14:48:43 18582

原创 总结:通过request可以获取的路径(getRealPath,getServletPath,getContextPath,getResourcePaths)

测试背景请求路径为http://localhost:8081/MVCTest_war_exploded/test/path项目路径D:\Work\MVCTest\target\MVCTest-1.0-SNAPSHOT\URL相关路径request.getRequestURL()结果:http://localhost:8081/MVCTest_war_exploded/test/path返回请求全路径request.getRequestURI()结果:/MVCTest_war_expl

2021-09-08 19:24:30 569

原创 Java借助RestTemplate 模拟发送formdata请求(上传文件至fastdfs并获取返回值)

导包import com.alibaba.fastjson.JSONObject;import org.junit.jupiter.api.Test;import org.springframework.core.io.FileSystemResource;import org.springframework.core.io.InputStreamResource;import org.springframework.core.io.Resource;import org.springframe

2021-09-01 14:52:30 4930

原创 final 修饰的变量 到底可不可变!!!

先上结论被final修饰的基本类型变量(四类八种) 不可变!!被final修饰的 引用类型变量 地址不可变!!!,内容可变!!!被final修饰的引用类型变量,地址不可变!内容可变!被final修饰的引用类型变量,地址不可变!内容可变!被final修饰的引用类型变量,地址不可变!内容可变!引用类型本质是指向一个地址,被final修饰后,不能改变他指向的地址,但可以改变地址内的内容...

2021-09-01 14:08:40 3409

原创 System.getProperty(“line.separator“);

System.getProperty(“line.separator”);简单翻译一下就是获取系统属性 行分隔符因为不同系统下 分隔符不同这样写的话,则剔除了平台无关性,写一次代码跑通在Linux上和Window上都能够运行

2021-08-31 19:17:44 329

原创 mysql表 新增一个字段

mysql表中在指定位置新增一个字段原表结构,表名number目的: 在字段numid 后新增一个name字段alter table number add name varchar(100) comment "名字" after numid说明:alter table + 表名 + add + 要添加的字段 字段类型 + (comment +注释+) after + 要跟随的字段名...

2021-08-30 09:59:03 3099

原创 找不到MSVCP120.dll文件

今天连接本地mysql时出现这个问题原因时缺少如下软件https://www.microsoft.com/zh-CN/download/details.aspx?id=40784根据自己CPU架构选择合适的版本下载安装后以管理员身份打开命令提示符输入命令如果没有配置环境变量,先将路径移动到mysql的bin目录下mysqld --install正确提示如下此时登录mysql 一般问题已经解决如果报如下错误Can’t connect to MySQL server on

2021-08-18 09:50:09 1443

原创 剑指offer 12 矩阵中的路径

剑指offer 12 矩阵中的路径难度:中等题目详情给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。示例 1:输入:board = [[“A”,“B”,“C”,“E”]

2021-07-23 22:09:14 158

原创 MySQL主从复制

MySQL主从复制文章目录MySQL主从复制3.3 复制优势3.4 搭建步骤3.4.1 master3.4.2 slave3.4.3 验证同步操作MySQL 的主从复制原理如下。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4884mNR9-1626613142632)(MySQL高级.assets\image-20210630220145543.png)]从上层来看,复制分成三步:Master 主库在事务提交时,会把数据变更作为时间 Events 记录在二进制日

2021-07-18 20:59:17 145 1

原创 See “systemctl status mysqld.service“ and “journalctl -xe“ for details.

问题描述:配置mysql的binlog日志的时候遇到此问题这些配置完毕之后,对于5.7以下版本应该是可以了,但是我们这个时候用的如果是5.7及以上版本的话,重启mysql服务会报错。这个时候我们必须还要指定一个参数server-id=1234随机指定一个不能和其他集群中机器重名的字符串,如果只有一台机器,那就可以随便指定了配置完之后就可以重启了。...

2021-07-18 20:17:58 1555

原创 Mysql忘记密码或登录不上的解决方案

Mysql忘记密码或登录不上的解决方案文章目录Mysql忘记密码或登录不上的解决方案1. 停止mysql服务2. 修改mysql配置文件3. 启动mysql服务4. 登录mysql5. 修改密码6. 删除skip-grant-tables1. 停止mysql服务# linuxservice mysqld stop# windowsnet stop mysql2. 修改mysql配置文件windows到mysql的安装目录下找到my.ini, 在[mysqld]后添加skip-gran

2021-07-18 08:58:01 1461 1

原创 虚拟机Linux网络配置——Net模式(CentOS7)

虚拟机Linux网络配置——Net模式1. 查看并设置本机网关和子网掩码2.配置静态IPcd /etc/sysconfig/network-scripts/vi ifcfg-ens33# 修改以下内容BOOTPROTO=staticonboot=yes# 增加以下内容IPADDR=192.168.100.201 # IP地址,自己写,符合要求就行NETMASK=255.255.255.0 # 子网掩码GATEWAY=192.168.100.2 # 网关DNS1=

2021-07-18 00:13:08 914 5

原创 MySQL锁——行锁(InnoDB)

MySQL锁——行锁(InnoDB)文章目录MySQL锁——行锁(InnoDB)简介InnoDB行锁错误使用行锁行锁升级为表锁产生间隙锁InnoDB行锁的争用情况总结简介InnoDB 与 MyISAM 的最大不同有两点:一是支持事务;二是 采用了行级锁。行锁特点 :偏向InnoDB 存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。事务及其ACID属性事务是由一组SQL语句组成的逻辑处理单元。事务具有以下4个特性,简称为事务ACID属性。ACID

2021-07-17 18:10:31 2015

原创 MySQL锁问题——表锁(MyISAM)

MySQL锁问题——表锁(MyISAM)文章目录MySQL锁问题——表锁(MyISAM)简介锁的分类MyISAM表锁读锁写锁结论拓展:查看锁的征用情况简介锁的分类从对数据操作的粒度分 :表锁:操作时,会锁定整个表。行锁:操作时,会锁定当前操作行。从对数据操作的类型分:读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当前操作没有完成之前,它会阻断其他写锁和读锁。锁类型特点表级锁偏向MyISAM 存储引擎,开

2021-07-17 15:07:48 323 2

原创 mysql索引的使用(避免索引失效)

MySQL索引文章目录MySQL索引使用索引的效率查看索引的使用频率避免索引失效使用索引的效率索引使数据库中很重要的概念,通过索引往往可以解决大多数sql优化的问题下面对比一下使用索引和不使用索引对查询速率的影响以100万条记录为例不使用索引使用索引查询同一条记录可见,通过索引可以有效的提高查询效率。查看索引的使用频率show status like 'Handler_read%'; -- 查看当前会话索引使用情况show global status like 'Handler

2021-07-16 15:05:52 171

原创 SQL优化

SQL优化SQL优化需要先熟悉explain的用法可以看一下上一篇文章explain详解文章目录SQL优化1. 大批量插入数据2 优化insert语句3 适当使用索引4 优化order by语句总结5 优化group by 语句1. 大批量插入数据当使用load 命令导入数据的时候,适当的设置可以提高导入的效率。对于 InnoDB 类型的表,有以下几种方式可以提高导入的效率:主键顺序插入因为InnoDB类型的表是按照主键的顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效的提高导

2021-07-16 11:57:57 105

原创 MySQL优化之explain详解

Mysql优化explain详解MySQL可以通过 EXPLAIN或者 DESC命令获取 MySQL如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序。MYSQL 5.6.3以前只能explain select;MYSQL5.6.3以后就可以explain update/delete/select/insert语法explain sql语句;例子: explain select * from city_innodb where city_name

2021-07-13 16:31:35 314

原创 Mysql5.7新特性——派生表合并(derived_merge)

问题:explain(desc) 解析执行语句,没有derived(派生表)explain select * from (select * from (select * from t_user where id = 1) a ) b ;通过解析可以看出,sql内部只进行了一部简单查询。并没有用到派生表。原因:mysql5.7针对于5.6版本做了一个优化,针对mysql本身的优化器增加了一个控制优化器的参数叫 derived_merge (派生类合并)。默认是开启状态。当执行带有派生表的查询

2021-07-13 16:06:08 1030

原创 Mysql存储引擎(InnoDB,MyISAM,MEMORY,MERGE)

存储引擎存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。Oracle,SqlServer等数据库只有一种存储引擎。MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。可以通过指定 show engines, 来查询当前数据库支持的存储引擎 :MySQL5.5之前的默认存储引擎是MyISAM,5.5之后就改为了InnoDB。查看Mysql数据库默认的存储

2021-07-13 11:44:23 331

原创 ERROR: No query specified

查看view视图时出现这个错误。show table status\G;只需要将;去掉,就可以了show table status\G

2021-07-11 16:48:03 92

Java23种设计模式-思维导图

Java 23种设计模式 软件设计原则 创建者模式 结构型模式 行为型模式 记录23种设计模式的区别,优缺点,以及使用场景和使用方式

2023-11-06

Kettle9.4版本 Pentaho Data Integration 9.4 PDI 9.4

Kettle 改名啦!!! 现在叫 Pentaho Data Integration Kettle9.4版本 Pentaho Data Integration 9.4 PDI 9.4 下载地址: https://www.hitachivantara.com/en-us/products/pentaho-platform/data-integration-analytics/pentaho-community-edition.html https://sourceforge.net/projects/pentaho/

2023-10-26

KeepOutlookRunning.rar

KeepOutLookRunning win64和win32版本

2021-10-25

Outlook2016关闭为最小化.rar

outlook2016 关闭时最小化,亲测有效。 一键安装插件

2021-10-25

Outlook2016关闭为最小化.rar

outlook2016 关闭时最小化,亲测有效。 一键安装插件

2021-10-23

鲁班学院MySQL课堂笔记(B+树索引,事务,锁)

鲁班学院Mysql课堂笔记,探索InnoDB索引原理,数据库事务,锁的概念 一、InnoDb行格式、数据页结构以及索引底层原理分析 二、B+树索引实战 三、Mysql事务以及锁原理讲解

2020-09-29

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

TA关注的人

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