自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wzk!

会有随笔&技术学习

  • 博客(63)
  • 收藏
  • 关注

原创 sublime删除重复字符串

sublime3 删除重复字符串

2022-09-20 21:58:02 544 1

原创 git批量删除本地分支

git批量删除分支

2022-09-20 21:51:03 708

原创 MYSQL字符串的大小比较

mysql 字符串类型的数字比较

2022-07-11 15:18:50 1816

原创 jwt学习笔记

老想着用投机取巧的方式,不认真钻研其运行逻辑;导致在使用未知技术时带有偶然性;要么很快就搞出一个demo,要么碰到各种问题无法解决;什么是JWT:https://www.jianshu.com/p/576dbf44b2aeJWT三方库的使用:https://blog.csdn.net/zhenghongcs/article/details/107194327............

2022-07-08 13:56:20 166

原创 按照指定长度拆分字符串

java字符串按照指定长度拆分

2022-07-01 17:00:06 400

原创 idea 中操作json文本 使用 jsonpath,过滤不包含某key的对象 and 与or操作

过滤不包含某key的对象:// 不包含test$.*[?([email protected])]

2022-05-27 12:52:47 763

原创 阿里云教程安装WordPress没有 安装新插件 及 主题 的按钮

表象:在插件页面和主题页面没有Add New的按钮经过一番百度后,主要分为两派文件权限问题(your_wordpress_site_folder如果按照阿里云教程,该地址为:/var/www/html/wp-blog)解决方案:chown -R apache:apache your_wordpress_site_folder wp-config.php文件中配置了不允许文件编辑解决方案:编辑 /var/www/html/wp-blog/wp-config.php删除或更改以下配置为fa

2021-11-13 10:55:48 1610 2

原创 mysql 循环更新数据 存储过程记录,包含填充函数,日期增加函数,字符串拼装函数,类型转换函数,json字段操作函数

记录一下方便后续使用用到的函数JSON_SET:设置json类型数据 json_value:{ "activeEnable": true, "activeDate": "2021-07-01", "activeDepartment": { "key": "1", "value": "1" }}json字段的简单查询:两个尖括号查出结果为字符类型,一个尖括号查出结果为json类型SELECT task_value->>'$.activeEnable'

2021-10-12 16:27:36 436

原创 替换字符串中 ${} 标识的变量

替换字符串中 ${} 标识的变量;记录一下以备不时之需import org.junit.Test;import java.util.HashMap;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author WangZhenkun * @date 2021/10/11 14:51 */public class MyJavaTest { @T

2021-10-11 17:28:24 786

原创 jvm 开启远程调试,并使用idea进行连接测试

修改java启动命令:java -Xdebug -Xrunjdwp:transport=dt_socket,address=8800,server=y,suspend=n -jar wangsan-1.0.0-SNAPSHOT.jar参数解释:-XDebug 启用调试。-Xrunjdwp 加载JDWP的JPDA参考执行实例。transport 用于在调试程序和 VM 使用的进程之间通讯。dt_socket 套接字传输。server=y/n VM 是否需要作为调试服务器执行。address=

2021-10-09 11:53:07 1377

原创 mysql常用命令

mysql 数据库中定义数组类型的变量并使用set @names = '1,2,3';select * from test where FIND_IN_SET(name ,@userId);

2021-09-18 20:34:51 197

原创 spring项目循环依赖问题

spring已经解决循环依赖了,只是部分情况下spring不知道如何处理,所以抛出循环依赖;情况1:@Async注解所在的Bean被循环依赖了情况2:@Transactional注解所在的Bean被循环依赖了可参考:https://blog.csdn.net/f641385712/article/details/92797058...

2021-09-02 10:22:22 77

转载 Git 查看指定 commit 何时 merge 进指定分支

转自:https://github.com/dragonwong/blog/issues/2实际操作过程是这样的:首先找到目标代码的改动 commit。可以通过 git blame 查看指定代码的最后一次改动记录,或 git log 查看指定文件的改动历史。找到了目标 commit,如何查看它何时被 merge 进主干分支进而发布上线的呢?想了下,git 貌似没有直接相关的指令,后来在栈溢出找到了解决方案。解决方案在 git 配置文件 ~/.gitconfig 中追加以下别名:相当

2021-08-12 14:14:46 3805

原创 windows安装virtualbox黑屏、报错VBOX_E_VM_ERROR (0x80bb0003)

@virtualbox启动虚拟机时报错:VBOX_E_VM_ERROR (0x80bb0003)碰到问题可以直接去官方论坛(https://forums.virtualbox.org)对日志中的错误进行搜索我这里的报错信息是:ERROR [COM]: aRC=VBOX_E_VM_ERROR (0x80bb0003) aIID={4680b2de-8690-11e9-b83d-5719e53cf1de} aComponent={DisplayWrap} aText={Could not take a

2021-04-22 12:34:49 2405

原创 java.net.BindException: Address already in use: bind

报这个错误说明程序的端口被占用了;在windows server服务器下可以采取如下解决方案查看日志报错:java.net.BindException: Address already in use: bind查看程序使用的端口发现port配置的为80端口如果port配置的是其他端口,可以使用‘netstat -ano’命令查看端口占用情况[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1GoIgPRv-1608264065526)(C:\Users\zhenk\A

2020-12-18 13:43:10 14804

原创 如何判断程序的复杂程度:时间和空间复杂度

如何判断程序的复杂程度:时间和空间复杂度1. 时间复杂度:使用大O表示法来表示程序的时间复杂度常见的7种时间复杂度O(1):常数时间复杂度O(log(n): 对数时间复杂度O(n): 线性时间复杂度O(n^2):平方时间复杂度O(n^3):立方时间复杂度O(k^n):指数时间复杂度,k表示常数O(n!):阶乘时间复杂度ps:这里我们并不考虑前边的系数;O(1) 并不表示复杂度为1,也可以 是2、3等常数;O(n)表示程序运行了n次或者2n、3n次;

2020-10-11 21:51:34 8049

原创 idea中,引用不到项目中的类

主要两步走:查看src是否为source root文件,只有该文件下的java文件才会被编译通过为该类别分配文件夹,您可以告诉IntelliJ IDEA该文件夹及其子文件夹包含应在构建过程中进行编译的源代码。IDEA中有缓存,应该是项目中的缓存,建立的索引报错了,导致不能正常引用现有的类;解决方案:清理缓存并重启...

2020-07-29 10:05:08 3924 1

原创 面向对象设计模式学习笔记:基本原则&23种设计模式优缺点分析及常用场景

design-patterns主要参考:图说设计模式文章目录面向对象设计模式的六大原则创建型模式1. 简单工厂模式4简单工厂模式的主要优缺点简单工厂模式的应用场景2. 工厂方法模式5工厂模式的主要优缺点:工厂模式的主要应用场景3. 抽象工厂模式5抽象工厂模式的主要优缺点:抽象工厂模式的主要应用场景4. 原型模式3TODO5. 单例模式4单例模式的主要优缺点:单例模式的主要应用场景结构型模式1. 适配器模式4适配器模式的主要优缺点适配器模式的主要应用场景实例:2. 桥接模式3桥接模式的主要优缺点桥接模式的

2020-07-09 22:58:19 1788

原创 一个例子了解类图

引用自:https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html车的类图结构为<abstract >,表示车是一个抽象类;它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示;小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示;小汽车与发动机之间是组合关系,使用带实心箭头的实线表示;学生与班级之间是聚合关系,使用带空心箭头的实线表示;学生与身份证

2020-06-12 23:30:10 523

原创 robotframework中关键字(keyword)的for循环和if判断和关键字参数的设置

循环按键 # index为当前循环的次数,size为循环的总次数 [Arguments] ${button} ${size} :FOR ${index} IN RANGE 0 ${size} \ click element ${button} \ sleep 2操作 "${按钮名称}" 按钮 run key...

2020-03-30 15:43:29 2388

原创 postgresql timestamp转毫秒值

timestamp转毫秒值ps:转秒值的话把1000去掉,转时间戳的话把floor函数去掉select floor(extract(epoch from now())*1000);

2020-03-20 17:14:27 8736

原创 deepin系统使用公司exchange邮箱

1. 首先下载evolution邮箱软件2. 使用apt install evolution-ews 插件3. 配置邮箱ok,大功告成

2019-12-02 10:24:30 1016

原创 Git--stash操作,帮助你暂存工作区的变动

场景描述:新功能代码正在开发,还未完全完成;突然现场有一个紧急bug需要修复,这个时候如何保存已有的开发代码呢?git stash就可以在终端输入git stash 会将当前工作区暂存起来通过git stash list 可以查看已经暂存的列表这个时候,你执行git status查看状态就会发现,git认为没有任何变动然后开始解决bug完成后通过git commit 添加到暂存...

2019-10-17 22:56:10 392

原创 Git config 配置

git 的配置主要有三个级别优先级最高的是–local(项目级)优先级中的是–global(用户级——即对系统当前用户生效)优先级最低的是–system(系统级——当前两个都不存在配置的时候使用)可以使用 git config --list命令查看当前配置...

2019-09-15 23:49:49 140

原创 Git结构&命令简介

文章目录Git结构简介Git命令行总结clone仓库创建分支--`git chekout -b 1.1.3`更新(pull):checkout命令详解:ResetMergeGit结构简介Git主要分为4个部分,以下为各部分的解释以及相关命令前提:你已经有一个受git控制的目录本地工作区(workspace)——即本地的文件,此时文件不受git控制缓存区(Index)——使用git ...

2019-08-25 21:22:05 411

原创 IDEA 报错:not supported at language level "5"

今天使用IDEA新创建了一个Maven项目,在使用try内包含流,这种语法的时候,一直报错:“try-with-resource are not supported at language level “5” ”在这里总结一下解决方式:一开始以为我的IDEA项目的jak版本不对,但是检查了一下发现没得问题:后来经过百度,发现还有一个配置编译时版本的地方3.改了这个地方之后还是不行...

2019-08-18 17:41:20 5926 5

原创 Linux命令整理

Linux命令整理查找文件1. findfind . -maxdepth 2 -name Linux命令整理.md.表示当期那路径-maxdepth:表示查找深度,即查找几级目录2. grepgrep -r “{关键字}” {路径}示例:grep -rn "127.0.0.1" * -r:递归 -n:显示行号 grep -Rn --include="*.java"...

2019-07-11 11:37:17 223

原创 java中的字节流(二进制方式读写的流)

文章目录java中以二进制方式读写的流主要有:1. InputStream/OutputStream1.1 InputStreamjava中的文件流主要分为两大类,一类按照二进制的方式处理文件;另一类按照文本的方式处理;其中,按照二进制方式进行处理的时候没有编码的概念,也不能进行行处理java中以二进制方式读写的流主要有:InputStream、OutputStream:这是基类,他们是...

2019-04-17 23:39:57 5763

原创 PriorityQueue实现:求前N个最大的元素

package utils;import java.util.Collection;import java.util.PriorityQueue;public class TopN<E> { private PriorityQueue<E> p; // 使用最小堆实现,根节点是最小的节点 private int k; public Top...

2019-04-15 22:09:25 1354

原创 Collections中的装饰器

装饰器,顾名思义就是用来装饰对象的。它会接受一个接口对象,并返回一个同样的接口对象,不过,新的对象可能会扩展一些新的方法或属性,扩展的方法或属性就是所谓的“装饰”,也可能会对原有的接口方法进行一些修改,达到一定的“装饰”的目的。Collections有三组装饰器方法,它们的返回对象都没有新的方法或属性,但改变了原有接口方法的ixngzhi,经过“装饰”后,它们更为安全具体分别是写安全、类型安全...

2019-04-11 21:58:01 173

原创 Collections中的适配器和装饰器方法

草稿

2019-04-10 23:10:02 162

原创 LinkedHashMap的实现原理

文章目录内部组成内部组成LinkedHashMap继承了HashMap,内部增加了如下实例变量:transient LinkedHashMap.Entry<K,V> head;transient LinkedHashMap.Entry<K,V> tail;final boolean accessOrder;accessOrder表示按访问顺序还是插入顺序。...

2019-04-09 23:13:03 624

原创 LinkedHashMap的基本用法&简单的LRU缓存

文章目录基本用法LinkedHashMap是HashMap的子类,但可以保持元素按插入或访问有序,这与TreeMap按键排序不同基本用法LinkedHashMap是HashMap的子类,但内部还有一个双向链表维护键值对的顺序,每个键值对既位于哈希表中,也位于这个双向链表中。LinkedHashMap支持两种顺序:一种是插入顺序;还有一种是访问顺序。插入顺序:先添加的在前面,后添加的在后面...

2019-04-08 22:00:04 465

原创 TreeSet的基本用法&实现原理

文章目录TreeSet的基本用法实现原理小结TreeSet的基本用法TreeSet有两个基本的构造方法: public TreeSet() { this(new TreeMap<E,Object>()); } public TreeSet(Comparator<? super E> comparator) { th...

2019-04-08 21:16:24 1983

原创 TreeMap的基本用法&实现

TreeMap是使用红黑树实现的,他是按键有序的。红黑树:从根到叶子节点的路径,没有任何一条路径的长度会比其他路径长过两倍。红黑树把每个节点进行重色,对节点颜色有一些约束。它确保树是大致平衡的。基本构造方法:/*** 该方法要求Map中的键必须实现Comparable接口,TreeMap进行各种个比较时会调用键的Comparable接口中的compareTo方法*/ public Tr...

2019-03-21 10:00:20 3634 1

原创 排序二叉树&基本算法

定义:排序二叉树没有重复元素有序左子树的节点都小于当前节点右子树的节点都大于当前节点查找先与根节点比较,相同则返回大于根节点,在左子树中递归查找小于根节点,在右子树中递归查找遍历采用递归方式:1. 访问左子树2. 访问当前节点3. 访问右子树平衡二叉树(AVL树)定义:任何节点的左右子树的节点高度差最多为1红黑树定义:任意一条从根节点到叶子节点的路径,没...

2019-03-18 19:32:49 318

原创 HashSet

与HashMap相同,HashSet也要求元素重写hashCode和equals方法,且对于两个对象如果equals相同,则hashCode也必须相同,如果元素是自定义类,需要注意这一点。HashSet的应用场景:1、 排重2、 保存特殊值,比如保存用户黑白名单,来判断用户是否有某权限3、集合运算,,set可以方便的进行交集,并集等运算HashSet的内部实现HashSet内部是用一个...

2019-03-14 19:53:29 80

原创 HashMap:内部组成&put:、get、remove方法大致逻辑&总结

源码基于java1.8一、传统 HashMap的缺点(1)JDK 1.8 以前 HashMap 的实现是 数组+链表,即使哈希函数取得再好,也很难达到元素百分百均匀分布。(2)当 HashMap 中有大量的元素都存放到同一个桶中时,这个桶下有一条长长的链表,这个时候 HashMap 就相当于一个单链表,假如单链表有 n 个元素,遍历的时间复杂度就是 O(n),完全失去了它的优势。(3)针...

2019-03-12 20:32:36 930

原创 Map方法总结

java8中Map有如下方法:

2019-03-11 20:15:05 108

原创 Java 静态域,构造块,构造方法 加载顺序

父类静态域–&amp;amp;gt;子类静态域–&amp;amp;gt;父类构造块–&amp;amp;gt;父类构造方法–&amp;amp;gt;子类构造块–&amp;amp;gt;子类构造方法

2019-02-20 17:43:37 190

空空如也

空空如也

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

TA关注的人

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