自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 过好普通的生活

当你产生了想要提升你自己的念头,可能是未来的你向现在的你求救

2020-07-13 22:44:08 172

原创 Javassist动态生成类使用,以及Arthas 查看动态代理生成类内容

Javassist动态生成类使用,以及Arthas 查看动态代理生成类内容

2023-04-11 10:31:10 1320 1

原创 Dubbo的服务暴漏与服务发现源码详解

Dubbo的服务暴漏与服务发现源码详解,及源码调用链解释

2023-03-08 17:14:50 659

原创 Dubbo之SpringBoot启动源码详解

Dubbo之SpringBoot启动源码详解

2023-02-20 15:50:54 857

原创 Dubbo加载配置文件方式,加载流程,加载配置文件源码解析

Dubbo加载配置文件方式,加载流程,加载配置文件源码解析

2023-02-14 11:00:10 1136

原创 Dubbo中应用级,与接口级配置中心的使用,包括单配置中心与多配置中心

Dubbo3 默认采用 “应用级服务发现 + 接口级服务发现” 的双注册模式,dubbo单配置中心,dubbo多配置中心使用

2023-02-13 10:35:44 1715

原创 EMT4J详细介绍与使用,帮你找到Java版本升级带来的问题,让你在项目jdk升级不在头疼

EMT4J详细介绍与使用,帮你找到Java版本升级带来的问题,让你在项目jdk升级不在头疼

2023-01-31 14:55:31 712

原创 idea使用DataBase连接数据库 Free MyBatis Tool自动生成 实体类工具使用

idea设置 DataBase 连接数据库Free MyBatis Tool自动生成 实体类工具使用详细教程

2023-01-29 16:44:00 1135

原创 将单向链表按照目标值value 划分成左边小,中间等,右边大的形式,给定一个单链表,判断单链表的值是否是回文结构【图文解释包你看懂】

包你看懂将单向链表按照目标值value 划分成左边小,中间等,右边大的形式,给定一个单链表,判断单链表的值是否是回文结构

2022-12-24 15:41:42 969

原创 你用过猿如意吗?猿如意可以使用ChatGPT哦,这里详细介绍了猿如意的功能,为什么我建议你使用猿如意,来看看吧

你用过猿如意吗?猿如意可以使用ChatGPT哦,这里详细介绍了猿如意的功能,为什么我建议你使用猿如意,来看看吧。猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发工具下载,文档教程,代码片段搜索,全网搜索等功能模块。帮助开发者提升开发效率,帮你从“问题”找到“答案”。

2022-12-16 20:30:31 7261 6

原创 判断链表是否有环,如果有返回环的入口,即链表有环证明,和找到环的入口证明(非常清晰的证明过程)

判断链表是否有环,如果有返回环的入口,即链表有环证明,和找到环的入口证明 + 非常清晰的证明过程

2022-12-14 22:29:36 474

原创 链表介绍,翻转链表,删除链表中指定节点,判断链表是否有环,有环返回环的入口节点,合并两个有序单链表,判断单链表是否是回文结构,单链表划分左边小,中间等,右边大的形式

链表介绍,链表的使用,包括:翻转链表,删除链表中指定节点,判断链表是否有环,有环返回环的入口节点,合并两个有序单链表,判断单链表是否是回文结构,单链表划分左边小,中间等,右边大的形式等

2022-12-14 22:26:12 98

原创 DubboSPI使用方式以及源码详细解读

看完必会的文章,从dubbo为什么要单独设计spi机制,到dubbospi机制的设计,使用的详细讲解,逐行代码进行dubbospi源码解读

2022-12-12 09:43:17 667

原创 二分查找算法【包括数组全局有序和局部有序的介绍,以及求局部最小值】

二分查找算法在一个无序数组中, 值有可能正, 负, 或者零, 数组中任由**两个相邻的数一定不相等.**定义局部最小:1.长度为1,arr[0]就是局部最小;2.数组的开头,如果arr[0] < arr[1] ,arr[0]被定义为局部最小。3.数组的结尾,如果arr[N-1] < arr[N-2] ,arr[N-1]被定义为局部最小。任何一个中间位置i, 即数组下标1~N-2之间, 必须满足arr[i-1] > arr[i]

2022-12-05 23:58:04 552

原创 对数器 - - 你写好的算法真的正确吗?

学习算法最基础的对数器,来验证自己所写的算法是否正确,同时逼迫你一个题解最少写两种实现方式

2022-12-03 21:05:41 121

原创 位运算介绍、图解位运算相关题目【一个数字出现了K次,其他数字出现了M次,M > 1 K < M 找到出现了K次的数】【找到出现奇数次的数】等题目

位运算相关介绍,以及位运算算法相关题目实战,文字题解,用图片描述思路,代码实现

2022-12-03 00:04:07 510

原创 算法与数据结构介绍

数据结构与算法基础架构介绍

2022-12-01 21:41:04 461

原创 JavaSPI机制详解,优缺点对比

java最重要的SPI机制

2022-11-29 10:07:25 712

原创 Dubbo3.0新特性

Dubbo3.0强势发布,本编文档持续更新3.0重要的新特性

2022-11-28 16:02:52 1125

原创 gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting

gzip: stdin: not in gzip formattar: Child returned status 1tar: Error is not recoverable: exiting now

2022-11-25 09:59:38 7835

原创 索引的批量操作,索引模板

索引的批量操作,不同的索引模板api使用,以及对比

2022-07-05 19:06:28 335

原创 Centos7配置静态IP

配置静态IP启动/停止/重启网卡服务systemctl start/stop/restart/stattus network.serviceservice start/stop/restart network网卡信息/etc/sysconfig/network-scripts/ 路径下 存储了网卡信息文件,如果在VMWare虚拟机中,CentOS7最小安装的网卡设备名缺省是ens33,配置文件名是ifcfg-ens33。ifcfg-lo 是回环网卡信息修改ifcfg-ens33中配置信息

2022-01-09 19:48:28 1493

原创 你在MySQL创建表时候不要用utf8编码了,会出问题的,改成utf8mb4

MySQL中utf8与utf8mb4区别介绍

2021-12-26 14:39:34 3405

原创 mysql安装卡在最后一步解决方案(附带万能安装方案)

mysql安装不成功,总是卡在最后一步,这里附带了详细的解决方案

2021-12-04 18:47:21 8988 1

原创 给你一个栈,请你逆序这个栈, 不能申请额外的数据结构, 只能使用递归函数。

给你一个栈,请你逆序这个栈,不能申请额外的数据结构,只能使用递归函数。public static void revStack(Stack<Integer> stack){ process(stack);}public static void process(Stack<Integer> stack){ if(stack.isEmpty()){ return; } int last = f(stack); proces

2021-11-28 14:40:41 244

原创 linux 安装rabbitmq报错及问题

linux 安装rabbitmq中遇到的问题rabbitmqctl命令失效报错信息WARNING! The remote SSH server rejected X11 forwarding request.Last login: Sat Nov 27 15:01:28 2021[root@jiang ~]# cd /opt/user/rabbitmq/sbin/[root@jiang sbin]# ./rabbitmqctl add_user jiang jiangError: unab

2021-11-27 15:52:24 1394

原创 BigDecimal

BigDecimalBigDecimal用途float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。先看下面代码 public static void main(String[] args) { System.out.println(0

2021-03-10 11:21:17 115

原创 lambda表达式

lambda表达式语法规则无参数,无返回值()-> System.out.println("Hello Lambda!")有一个参数,并且无返回值(x)-> System.out.println(x)若只有一个参数,小括号可以省略不写x-> System.out.println(x)有两个以上的参数,有返回值,并且 Lambda体中有多条语句Comparator<Integer> com =(x,y)->(System.out.print1n("函数式

2021-02-08 15:28:15 722

原创 基数排序

基数排序(桶排序)介绍:基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucketsort)或bin sort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用基数排序法是属于稳定性的排序,基数排序法的是效率高的稳定性排序法基数排序(Radix Sort)是桶排序的扩展基数排序是1887年赫尔曼·何乐礼发明的。它是这样实现的:将整数按位数切割成不同的数字,然后按每个位数分别比较。基数排序基本思想

2020-08-16 11:54:26 116 1

原创 归并排序

归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。简单的说 就是先分开,在合并public class MergeSort { public static void main(String[] args) { int arr[]= {8,4,6,2,5,3,1,7};

2020-08-08 11:57:23 103

原创 希尔排序

希尔排序希尔排序法介绍希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序。希尔排序法基本思想希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止希尔排序法 的示意图希尔排序时, 对有序序列在插入时采用交换法, 并测试排序速度.这种交换的方法效率非常低,所以绝对不能采用

2020-07-20 15:02:17 126

原创 插入排序【文字描述+图片理解+代码落地】

插入排序插入排序介绍插入排序属于内部排序法,是对于欲排序得元素以插入倒正确的位置来实现排序。插入排序思想插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。思路public class InsertSort { public static voi

2020-07-14 23:18:33 164

原创 选择排序【文字描述+图片理解+代码落地】

选择排序选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。选择排序思想:选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]~arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]~arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1]~arr[n-1]中选取最小值,与arr[i-1]交

2020-07-14 16:19:33 264

原创 排序算法的介绍

排序也称排序算法 (Sort Algorithm),排序是将一 组数据,依指定的顺序进行排列 的过程。排序的分类:内部排序:指将需要处理的所有数据都加载 到内部存储器中进行排序。外部排序法:数据量过大,无法全部加载到内 存中,需要借助外部存储进行排序。.3)常见排序算法分类直接插入排序,希尔排序简单选择排序,堆排序快速排序,冒泡排序归并排序基数排序...

2020-07-14 00:03:46 130

原创 八皇后问题

思路 :设计一个一维数组,长度为8,每个值是存的皇后的列值(按照八皇后规则,一维数组里的值应该为0~7之间个不相同),每放一个皇后就相当于是下一行 所以在判断皇后当前位置是否可以的时候就可以不用判断行/** *//**八皇后问题 * * @author 江佳洋 * */public class Queen { final int MAX = 8; int array[] = new int [MAX];//定义以为数组 每一个地方存的是皇后的列地址 public static

2020-07-10 21:34:59 102 1

原创 HashMap

1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transient Node<K,V>[] table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put & get 方法存储和获取。存储对象时,将 K/V 键值传给 put() 方法:①、

2020-07-04 19:26:34 87

原创 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer

求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。思路:按照位数求,也就是每一位 (各位,十位,百位等)求1的个数像类似这样的问题,我们可以通过归纳总结来获取相关的东西。首先可以先分类:个位我们知道在个位数上,1会每隔10出现一次,例如1

2020-07-02 17:03:13 160 1

原创 中缀表达式改为后缀表达式后计算值

步骤初始化两个栈,运算符s1和存储结果的栈s2从左到右扫描中缀表达式遇到操作数时,压入s2遇到运算符时,比较与其s1栈顶运算符的优先级1)如果s1为空,或栈顶运算符为左括号“*”,则直接将此运算符入栈2)否则,若优先级比栈顶的高,也将运算符压入栈s13)否则,将s1的栈顶运算符弹出并压倒s2中再次转到 4.1与s1中新的栈顶运算符比较若遇到括号1)遇到左括号“(”直接压入s12)遇到右括号“)”一次弹出s1栈顶运算符,并压入s2 ,直到遇到左括号“(”,然后将这一对括号丢弃2重复步骤

2020-06-29 15:18:38 163

原创 给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。

给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则:任何左括号 ( 必须有相应的右括号 )。任何右括号 ) 必须有相应的左括号 ( 。左括号 ( 必须在对应的右括号之前 )。可以被视为单个右括号 ) ,或单个左括号 ( ,或一个空字符串。一个空字符串也被视为有效字符串。示例 1:输入: “()”输出: True示例 2:输入: “(*)”输出: True示例 3:输入: “(*))”输出: True注意:字

2020-06-04 11:22:38 2765

原创 用hibernate作查询

hibernate5版本测试1 Session接口几个常用的方法save , persist 保存数据 persist在事务外不会产生insert语句(不会进行提交)而save就算不处理事务也能提交 (hibernate5是这样的,在session关闭后会提交)delete 删除对象update 更新对象get 查询对象(根据ID),会立即访问数据库load 查询对象(根据ID), 返回的是代理对象,不会立即访问数据库,懒加载saveOrUpdate 保存或更新

2020-05-25 14:19:57 210

空空如也

空空如也

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

TA关注的人

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