自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (6)
  • 收藏
  • 关注

原创 this version of the Java Runtime only recognizes class file versions up to 52.0

对应jar的版本为3.0.4 ,由于是依赖springboot版本管理,直接去掉该版本号即可;前提知识:JDK8 = 52;JDK17 = 61。晚上配了个热加载,碰到这个问题,

2023-03-22 23:50:35 494 1

原创 with recursive 递归查询

工作中经常遇到层级关系的数据,最常见的就是 省市县 相关的数据,基于这我们可能要进行一些递归查询,这里就可能用到。这里可以直接看参考资料。

2023-03-21 21:05:49 403

原创 体验一下new bing

晚上回来,收到了bing的邮件,咱也试着玩一玩;

2023-03-08 20:43:37 219

原创 Navicat造测试数据

最近开发中一直使用Navicat的这个造测试数据的功能,感觉帮助还是很大的,这里分享一下子。5.这里会弹出是否保存配置文件,如果配置比较复杂,可保存文件。3.此时会看到数据预览,确定格式无误,点击开始;4. 在如下界面中会展示数据插入情况,点击关闭;2.在数据生成弹窗中选择相应规则,点击下一步;1.选择一张表,鼠标右键,选择数据生成;有了这个功能,造数也就省事多了。

2023-03-05 21:35:20 2590 2

原创 1441. 用栈操作构建数组

给你一个数组 target 和一个整数 n。每次迭代,需要从 list = { 1 , 2 , 3 …, n } 中依次读取一个数字。写博客的时候,翻看了下csdn上的数学公式参考案例,感觉写个公式还真不容易,捣鼓了一下那个案例,如下,猜猜这是什么公式;请返回构建目标数组所用的操作序列。“Push”:从 list 中读取一个新元素, 并将其推入数组中。题目数据保证目标数组严格递增,并且只包含 1 到 n 之间的数字。如果目标数组构建完成,就停止读取更多元素。“Pop”:删除数组中的最后一个元素。

2022-10-16 11:59:19 408

原创 Springboot实现动态定时任务

该动态定时任务主配置类是 ScheduledConfig,代码如下;最近有幸要开发个动态定时任务,这里简单再梳理一下。到这里核心类已经走完,剩下的就是获取数据相关类。紧接着是这个类,用于控制任务的执行与否;最后就是要测试的接口。

2022-09-09 23:35:13 3921

原创 tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.hbase

原因:在MetaTableLocator中有这样一个方法(这里hbase-client使用的是1.2.5版本,2.0.0版本没有这样一个类),看到这里也不用过多解释,这里的解决办法是将guava版本升级到16.0.1。

2022-08-31 20:28:10 2772

原创 慎用Arrays.asList()

开发中有时候创建的数组但却想使用List的相关方法,为了图个方便,就使用了这种方式,但却可能给自己挖了一个坑。下面具体说说这个问题。使用add()方法是会报错的,所以要慎用Arrays.asList()方法。AbstractList中的好多方法没有从写,比如说add()方法,...

2022-08-28 18:03:04 246

原创 线程调用两次start报错简单分析

这里找到start0方法对应的JVM_StartThread方法,这里找到jvm.cpp文件查看JVM_StartThread方法,在此方法的最后我们可以看到方法最后调用了Thread::start,这里继续查找thread.cpp文件;这里看到调用java 的 java_lang_Thread::set_thread_status 方法也就大致明白了。每次看到Thread的start方法,都是简单看看下面这段代码了事,今天也简单看看hotstop源码是怎么处理的。..................

2022-08-25 23:42:57 606

原创 数据库事务相关知识点

ACID(原子性、一致性、隔离性、持久性)四个特性。• 原子性(Atomicity)指事务作为整体来执行,要么全部执行,要么全不执行;• 一致性(Consistency)指事务应确保数据从一个一致的状态转变为另一个一致的状态;• 隔离性(Isolation)指多个事务并发执行时,一个事务的执行不应影响其他事务的执行;• 持久性(Durability)指已提交的事务修改数据会被持久保存。

2022-08-20 22:41:12 545

原创 剑指 Offer II 041. 滑动窗口的平均值

doublenext(intval)成员函数next每次调用的时候都会往滑动窗口增加一个整数,请计算并返回数据流中最后size个值的移动平均值,即滑动窗口里所有数字的平均值。给定一个整数数据流和一个窗口大小,根据该滑动窗口的大小,计算滑动窗口里所有数字的平均值。MovingAverage(intsize)用窗口大小size初始化对象。......

2022-07-16 11:36:16 130

原创 873. 最长的斐波那契子序列的长度

今天leetcode的每日一题,题目链接为:873. 最长的斐波那契子序列的长度 这里想到一种解法:首先将数据用HashMap记录下来,接着从数组中取两个数,并判断这两数之和是否在HashMap中,若在,则继续递归向下判断,并记录最大长度,代码如下:...

2022-07-09 23:14:42 121

原创 710. 黑名单中的随机数

看了下leetcode的每日一题,题目链接:710. 黑名单中的随机数题目描述如下:看到这道题的第一思路是 将不在黑名单的数据放到一个新的数据中,再随机取一个数,但提交却发现空间,超过内存限制,代码如下:由于黑名单数不重复且在[0,n)这个区间内,这里可以试试 用map来记录一下 [n-len,n) 区间的数据并将 **[0,n-len)**区间内在 黑名单中 的数据映射到 **[n-len,n)**中 不在 黑名单 的数上 这个方式解决。代码如下:...

2022-06-26 14:36:59 217

原创 剑指 Offer II 091. 粉刷房子

看了下leetcode的今天的 每日一题,题目链接:剑指 Offer II 091. 粉刷房子题目如下:我这里使用动态规划的方法,方程如下:1.初始化dp数组2.状态转移方程:i的区间[1,n)当然也可改改三目运算符试试。代码稍作改动,试着节省点空间,代码如下:......

2022-06-25 13:56:01 82

原创 515. 在每个树行中找最大值

接着上个文章,再来一道leetcode的每日一题,题目链接:515. 在每个树行中找最大值题目如下:这道题使用的是二叉树的层序遍历的套路,代码如下:

2022-06-24 20:18:24 1738 1

原创 30. 串联所有单词的子串

leetcode的第30题,题目链接:30. 串联所有单词的子串

2022-06-24 19:13:53 196

原创 508. 出现次数最多的子树元素和

出现次数最多的子树元素和

2022-06-19 16:47:29 129

原创 switchHosts 小工具的使用

平时修改hosts文件,可能都要想想文件所在目录,还要将该文件复制一份 修改完了 再覆盖回去,还得确定是不是改对了,今天无意间发现了这个软件,感觉挺不错,这里分享出来;下载地址:SwitchHosts | Apps | Electron (electronjs.org)http://www.electronjs.org/apps/switchhostsRelease SwitchHosts v4.1.1 · oldj/SwitchHosts · GitHubhttps://github.com/ol

2022-05-08 07:00:00 453 1

原创 Cannot determine path to ‘tools.jar‘ library for 17

最近想使用一下jdk17,但运行代码时,idea中提示如下信息;解决办法:直接选择下载idea的2022.1 版本;这种问题和以前使用Eclipse没有高版本的Tomcat差不多,也没必要把时间浪费在这个上面;...

2022-04-30 09:50:57 2027 3

原创 排列 组合 子集

目录1. 全排列2. 全排列 II3. 组合4. 子集5. 子集 II1. 全排列给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。class Solution { public List<List<Integer>> permute(int[] nums) { int m = nums.length; List<List<Integer&gt

2022-04-17 18:14:34 368

原创 Spring基于事件通知的demo

基于事件也是一种解耦的方式,这里简单写了个demo:1.创建ApplicatonEvent的实现类public class MyApplicationEvent extends ApplicationEvent { /** * Create a new {@code ApplicationEvent}. * * @param source the object on which the event initially occurred or with

2022-03-27 21:52:09 855

原创 通过空格分割的字符串,求其最长子字符串长度

private static int deal(String str) { int max = 0; if(str == null || str.length()==0){ return max; } while (true) { int index = str.indexOf(" "); if(index < 0){ if(max .

2022-03-22 23:38:13 283

原创 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。

给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用 一次 。注意:解集不能包含重复的组合。...

2022-03-12 21:39:22 679

原创 自定义starter 案例

昨天写了一个自定义starter的demo,晚上正好有时间,整理了一下,这里简单说一说;在查看Springboot源码时,必然要翻看一下 spring.factories 配置文件,要想知道它的作用,就需要了解一个前提知识点:SPI(Service Provider Interface),有不了解的可以查看一下JDK SPI 和 Springboot SPI的相关知识;这里直接上自定义starter 的核心代码;1.创建一个maven 项目,项目结构如下;...

2022-03-07 21:24:21 502

原创 Springboot+Netty 实现rpc demo

今天翻看了一下Netty相关的知识点,正好练练手,简单捣鼓了这个demo;这里简单梳理一下;项目整体结构如下:1.在父项目中引入相关依赖; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> .

2022-02-26 20:11:08 891 3

原创 Springboot+mybatis+phoenix整合

这里分享一下Springboot整合phoenix+mybatis的简单示例,项目结构如下:1.首先在hbase中创建一张表,sql语句如下:CREATE TABLE IF NOT EXISTS "user"(id VARCHAR primary key,username VARCHAR,age VARCHAR);2.在pom.xml中引入相应的坐标;<parent> <groupId>org.springframework.boot<.

2022-02-18 20:16:52 2831

原创 TransferQueue 实现交替输出

接着java线程交替执行的实现_北尘-CSDN博客_java线程交替运行,再补一种写法;@Slf4jpublic class AlternateExecute { public static void main(String[] args) { TransferQueue transferQueue = new LinkedTransferQueue(); char[] charsA = {'A','B','C'}; char[] cha...

2022-02-16 23:00:56 195

原创 Xxl-job 简单使用

项目下载链接:xxl-job: 一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 (gitee.com)https://gitee.com/xuxueli0323/xxl-job/1.下载好后,用IDEA打开,如下所示;2. 如下图,打开sql文档,用Navicat for MySQL跑一下文档中的sql,得到如下几张表;3.打开xxl-job-admin模块的配置文件,修改一下数据源信息;4.运行

2022-02-16 22:53:55 886

原创 windows11初体验

昨天升级了下windows系统,新的一年,新的系统,感觉还不错。首先是搜索界面,布局相对于win10有所调整;再就是弹窗都有了圆角,好多图标做了更换,这里简单看看这个记事本,最后期待发现新的好用的功能。...

2022-01-02 07:00:00 295 1

原创 ClassPathResource使用问题

最近使用到了这个类,做本地文件的读取,

2021-12-31 23:55:33 472

原创 Log4j rmi 漏洞测试

晚上抽了个空,也来玩玩这个漏洞,步骤如下;1.创建RMI服务public class RmiServer { private static final Logger log = LogManager.getLogger(); public static void main(String[] args) throws RemoteException, NamingException, AlreadyBoundException { Registry registry

2021-12-15 23:56:40 4529

原创 平滑轮询调度算法

1.使用配置权重初始化每个实例的当前权重,并计算出权重和sum;2.选择实例中当前权重最大的实例进行调用,将其权重减去sum,并记录各个实例的对应权重Wi`;3.分别将每个实例的权重Wi`与对应的配置权重求和作为新的当前权重;4.循环执行步骤2、3;下面以A、B、C三个实例,对应的配置权重为5、2、1举个例子;序号 A B C   sum   A` B` C`   调用 1 5 2 1 ...

2021-12-11 07:00:00 257

原创 Failed to connect to 127.0.0.1 port 1181: Connection refused

有时候上传代码会遇到这个问题,类似于nginx的反向代理;可输入如下命令查看;git config --global http.proxy执行以下命令直接弃用;git config --global --unset http.proxy

2021-12-03 22:21:16 2959

原创 java线程交替执行的实现

这是个老生常谈的问题了,但里面涵盖的知识还是有必要好好琢磨一下子。这里简单总结了一下;方式1:使用synchronized+wait/notify实现@Slf4jpublic class ThreadDemo3 { public static void main(String[] args) { RunnableImpl runnable = new RunnableImpl(100,1); String [] threadNames = new S..

2021-12-02 23:59:41 1157

原创 树的一些概念

满二叉树:叶子节点均在最底层,除叶子节点外,每个节点都有左右俩个子节点;完全二叉树:相对于同一深度的满二叉树,叶子节点有所缺失,对于k层的完全二叉树,节点数的范围2^ (k - 1) -1 < N< 2^k – 1,最底层 所有的结点都连续集中在最左边;二叉查找树:在无重复数据的情况下,每个节点的值大于左子树节点的值,小于右子树的节点值;对于有重复数据的二叉查找树,每个节点存储多个相同的数据或者是将值相等的数据存放在右子树中。平衡二叉查找树:二叉树中任意一个节点的左右子树高度相差

2021-11-21 20:48:42 697

原创 nacos 集群搭建

nacos集群搭建比较简单,这里就直接在windows上进行测试一把;1.打开配置文件夹,找到cluster.conf.example,拷贝一份;2.修改文件名及配置如下:3.拷贝两份nacos文件夹;4.修改application.properties配置文件为对应端口;对于修改mysql库可参考另一个博客:Springcloud alibaba nacos简单使用_北尘-CSDN博客5.这里可以直接点击三个nacos的startup.cmd启动;6.下

2021-11-08 23:21:38 2395

原创 mysql设置隔离级别

首要了解的概念:session 只是对当前会话有效;global 对非当前会话的新会话有效;设置不同隔离级别语句如下:SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDSET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTEDSET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READSET SESSION...

2021-11-07 12:36:04 4881

原创 windows中 升级安装 mysql

之前写过一篇手动安装mysql的文档,地址:手动安装mysql服务端_北尘-CSDN博客这里再试试msi的升级安装,下载链接如下:下载好后,双击msi包,弹出如下界面:点击next;点击Execute按钮,执行下载任务;执行完成,弹出如下界面;点击Next;继续点击Next;弹出如下界面,修改端口,点击Next,(我的电脑有一个5.5的版本,所以这里修改成了13306)弹出如下界面,设置相应密码,点击Next;弹出如下界面,可修..

2021-11-06 19:34:36 199

原创 Springcloud alibaba nacos简单使用

一、服务注册与发现1.创建一个maven父工程,并配配置相关依赖规范;<properties> <!-- Environment Settings --> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reportin.

2021-11-06 13:50:18 172

原创 Spring事务

Spring事务也算是面试中经常遇到的一个小知识点吧,关注的点有以下几个:下面简单写点案例,回顾一下;一、通过配置文件来配置事务1.导入jar包(这里直接导入了Spring boot相关jar)<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-parent</artifactId> ...

2021-10-30 14:41:36 507

wget-1.14-15.el7.x86_64.rpm

wget-1.14-15.el7.x86_64.rpm 解决 -bash:wget command not found

2018-04-13

termsrv.rar

远程桌面多用户连接数破解补丁,windows10系统可以使用。

2018-04-12

cas服务端所需jar包

cas服务端所需jar包,c3p0-0.9.1.2.jar 、cas-server-support-jdbc-4.0.0.jar、 mysql-connector-java-5.1.13-bin.jar

2018-04-10

cas-server-webapp-4.0.0.rar

cas 服务端war包,版本不是最新的,需要最新的,可上官网下载源码打包。

2018-04-10

单点登录-ppt-张孝祥

单点登录 讲解ppt,相关知识点 。将自动登录程序扩展成单点登录系统。

2018-04-07

gmock-1.6.0

googlemock.googlecode.com/files/gmock-1.6.0.zip 下载

2018-03-31

空空如也

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

TA关注的人

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