自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木木与呆呆的专栏

Java程序员,专注Java编程技术,开发以后台为主前台为辅,目前投身Hadoop大数据以及Ranger安全开发,活跃在大数据开源社区,同时推荐多种高效便捷的开发工具,分享自己的各种经验技巧总结。

  • 博客(313)
  • 资源 (4)
  • 收藏
  • 关注

原创 Class类getName获取类名方法详细说明

其返回的是该对象表示的类或接口的名称。返回由这个Class对象表示的实体的字符串名称,如果这个类对象表示非数组类型的引用类型,则返回类的全限定类名,即Java语言规范指定的名称。如果这个类对象表示基本类型或void,则返回的名称是一个简写字符串,与Java语言关键字中的基本类型或void有对应关系。如果这个类对象表示一个数组类,则名称的内部形式由元素类型的名称组成,前面是一个或多个表示数组嵌套深度的“[”字符。

2023-08-24 17:27:54 612 1

原创 gRPC的四种rpc服务接口定义方式

在gRPC的服务中定义接口的时候,请求参数和响应参数可以设置为非Stream或者是Stream方式。Stream流方式,即操作者可以任意的读写流数据,直到关闭流,而非Stream方式在写入或者读取后,数据是不能改变的。这样一个rpc接口的定义就有如下四种定义方式:新建hello_stream.proto文件如下:3.同步和异步stub在上面的proto文件中定义了4种rpc接口,而GRPC实现rpc接口的时候,提供了同步和异步调用的stub方法。同步的stub只能实现1,2这三种接口。

2023-06-30 10:08:24 1091

转载 RFC5952 IPv6地址文本格式的建议规范

RFC5952 IPv6地址文本格式的建议规范

2022-09-22 15:47:35 492

原创 IPv6地址格式统一工具类

一个IPv6地址可以有多种文本格式,这种灵活性给运营商客户、系统工程师等,带来了很多问题。下面将介绍一个工具类,将不同的IPv6地址格式统一为一种格式,

2022-09-07 11:35:21 1371

原创 【转载】RFC5952 IPv6地址文本格式的建议规范

Internet Engineering Task Force (IETF) S. KawamuraRequest for Comments: 5952 NEC BIGLOBE, Ltd.Updates: 4291 ...

2022-08-18 05:57:44 440 1

原创 二分查找(变体)代码框架

1.说明前面介绍了二分查找代码框架,查找的都是与target相同的数,本文介绍的二分查找变体,查找的是正好大于或者小于target的数,即要找的数target不存在,希望返回满足一定要求的数。2.查找正好大于target的元素这是二分查找代码框架中,查找左侧边界代码框架的变体,当target不存在时,得到的索引恰好是比target大的最小元素的索引,即nums数组中第1个大...

2022-07-18 11:03:10 147 1

原创 二分查找代码框架

1.基本的二分查找public static int binarySearch(int[] nums, int target) { int left = 0; int right = nums.length - 1; if (target < nums[left] || target > nums[right]) { return -1; ...

2022-07-13 14:29:14 1547

原创 63.股票的最大利润

链接https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-run-lcof/难度: #中等题目假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖...

2022-07-07 11:25:23 216

原创 10- II. 青蛙跳台阶问题

链接https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof/难度: #简单题目一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出...

2022-07-01 14:09:33 115

原创 List集合分页工具类

1.说明List集合分页工具类,可以对内存中的List集合进行分页,在需要分批返回数据,或者分批插入数据等场景都很有用,下面介绍三种开源库提供的分页工具:commons-collections4guavahutool2.commons-collections4Uitl类:org.apache.commons.collections4.ListUtilsPom依赖:&l...

2022-06-16 15:30:51 1995

原创 netstat命令输出详解

1.说明命令netstat用于查看Linux服务器上当前机器监听的端口信息,对应的查询结果可以为我们提供很多有用的信息,如下是执行命令后的查询结果:netstat -nltp2.Proto,Recv-Q,Send-Q等列Proto:协议名recv-Q:网络接收队列表示收到的数据已在本地接收缓冲,但是还有多少没有被进程取走,recv()。如果接收队列Recv-Q一直处于阻...

2022-06-14 19:30:33 5494 2

原创 Nacos安装(Windows)

1.说明为了方便本地开发测试代码,可以下载Windows版本的nacos,下载地址:https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.zip2.启动命令安装包解压后,执行如下CMD脚本,standalone代表着单机模式运行,非集群模式:startup.cmd -m standalo...

2022-05-30 20:28:05 1326

原创 Spring事件ApplicationEvent使用入门

1.说明Spring事件机制ApplicationEvent,是一个典型的观察者模式,包含三部分:Event 事件(相当于消息)、Publisher 发送者(相当于被观察者)、Listener 监听者(相当于观察者)。可以实现在Spring应用中,通过发送者发布各种消息事件,让监听者处理其关心的消息事件,从而利用观察者模式解耦发送者和监听者。2.事件首先确定需要在事件中传递...

2022-05-13 14:53:19 1428

原创 SpringBoot集成Kafka消息队列(JSON序列化和反序列化对象)

1.说明上文SpringBoot集成Kafka消息队列介绍了SpringBoot集成Kafka的方法,其生产者和消费者的发送和接收的是字符串,本文介绍使用JSON序列化和反序列化对象的方法,即生产者发送一个对象的实例,消费者能够接收到一个对象的实例。2.引入依赖在 pom.xml 中引入Spring Kafka版本,完整pom如下:<project xmlns="http...

2022-05-06 10:07:58 5815 13

原创 SpringBoot集成Kafka消息队列

1.说明Spring可以方便的集成使用 Kafka消息队列 ,只需要引入依赖包spring-kafka,注意版本兼容问题,本文详细介绍SpringBoot集成Kafka的方法,以及生产者和消费者的使用方法。2.引入依赖在 pom.xml 中引入Spring Kafka版本:<dependency> <groupId>org.springframewo...

2022-04-28 19:52:45 2885

原创 10- I. 斐波那契数列

链接https://leetcode-cn.com/problems/fei-bo-na-qi-shu-lie-lcof/难度: #简单题目写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列...

2022-04-26 12:25:26 203

原创 28. 对称的二叉树

链接https://leetcode-cn.com/problems/dui-cheng-de-er-cha-shu-lcof/难度: #简单题目请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,...

2022-04-06 15:00:45 137

原创 SpringBoot中使用Hibernate Validator校验工具类

1.说明在Spring Boot已经集成Hibernate Validator校验器的情况下,对于配置了校验注解的请求参数,框架会自动校验其参数,但是如果想手动校验一个加了注解的普通对象,比如从文件中解析出来的对象,或者自己新建的对象,可以使用如下工具类对其进行校验。2.工具类通过Spring上下文获取容器中的Validator,然后注入到本地静态变量中,用于后续的对象校验,...

2022-03-30 11:30:32 1244

原创 27. 二叉树的镜像

链接https://leetcode-cn.com/problems/er-cha-shu-de-jing-xiang-lcof/难度: #简单题目请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入:4 / \ 2 7 / \ / \1 3 6 9镜像输出:4 / \ 7 2 / \ / \9 6 3...

2022-03-28 11:05:53 117

原创 PostgreSQL数据库密码

1.初始化密码新安装PostgreSQL后,创建的postgre用户是没有密码的,一般在pg_hba.conf中配置:host all all 0.0.0.0/0 trust将导致任何人都能访问数据库,是非常危险的,建议修改为:host all all 0.0.0.0/0 md52.重启数据库重启数据库后,新的配置生效,导致需要密码才能访问数据库3.修改密码登录Postg...

2022-03-21 16:29:54 10415

原创 26. 树的子结构

链接https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcof/难度: #中等题目输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A:3 / \ 4 5 / \ 1 2给定的树 B:4 /...

2022-03-21 15:08:00 106

原创 32 - III. 从上到下打印二叉树 III

链接https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-iii-lcof/难度: #中等题目请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,1...

2022-03-18 14:57:20 133

原创 32 - II. 从上到下打印二叉树 II

链接https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof/难度: #简单题目从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。**例如: **给定二叉树: [3,9,20,null,null,15,7],3 / \ 9 20 / \...

2022-03-11 09:53:14 319

原创 32 - I. 从上到下打印二叉树

链接https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/难度: #中等题目从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树: [3,9,20,null,null,15,7],3 / \ 9 20 / \ 15 7返回:...

2022-03-10 13:42:32 752

原创 50. 第一个只出现一次的字符

链接https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof/难度: #简单题目在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。示例 1:输入:s = "abaccdeff"输出:'b'示例 2:输入:s = "" 输出:' '限制:0 &l...

2022-03-09 14:04:30 299

原创 11. 旋转数组的最小数字

链接https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof/难度: #简单题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [...

2022-03-08 11:12:48 102

原创 04. 二维数组中的查找

链接https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/难度: #中等题目在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:...

2022-03-07 14:12:38 322

原创 53 - II. 0~n-1中缺失的数字

链接https://leetcode-cn.com/problems/que-shi-de-shu-zi-lcof/难度: #简单题目一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例 2:输入: [0,1,2,3,4,...

2022-03-04 09:31:20 130

原创 03. 数组中重复的数字

链接https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/难度: #简单题目找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:...

2022-03-02 14:28:31 131

原创 58 - II. 左旋转字符串

链接https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/难度: #简单题目字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = "abc...

2022-03-01 10:52:15 182

原创 05. 替换空格

链接https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/难度: #简单题目请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."限制:0 <= s 的长度 <= 10000代码框架class Solution...

2022-02-28 10:49:46 96

原创 35. 复杂链表的复制

链接https://leetcode-cn.com/problems/fu-za-lian-biao-de-fu-zhi-lcof/难度: #中等题目请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 1:输入:head = [[7,nu...

2022-02-25 14:41:03 480

原创 24. 反转链表

链接https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/难度: #简单题目定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 &lt...

2022-02-24 09:45:39 301

原创 06. 从尾到头打印链表

链接https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/难度: #简单题目输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000代码框架/** * Def...

2022-02-23 09:49:26 206

原创 30. 包含min函数的栈

链接https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof/难度: #简单题目定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minSt...

2022-02-22 10:43:45 262

原创 09. 用两个栈实现队列

链接https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/难度: #简单题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )...

2022-02-18 14:57:31 461

原创 IDEA查看Java类的UML关系图

1.说明通过IDEA自带的Diagarm功能,可以方便的查看Java类的UML关系图,同时能有选择的查看变量、方法和构造器等,以及对查看对象的访问权限进行过滤,可以自由编辑生成的关系图,任意新增或者删除类,还能保存以及导出为图片等多种格式。2.功能入口在打开的Java类中右键:或者在左侧项目的文件树中,在对应的Java类名上右键:Java类右键 -&gt...

2022-01-17 15:16:13 4733

原创 BitMap-BitSet(JDK1.8)基本使用入门

1.BitMap说明本文是BitMap系列文章,BitMap就是位图,使用bit位来标记数值,本文不介绍BitMap具体实现,如果不清楚请见文末参考文章。2.BitSet说明本文介绍JDK中的BitSet,是Java自带的BitMap的一种实现,下面的示例代码基于JDK1.8。BitSet实现了一个位向量,它可以根据需要增长。每一位都有一个布尔值,默认值为false。一...

2022-01-05 14:37:18 793

原创 PowerDesigner运行自定义VBS脚本,复制Name到Comment

1.说明PowerDesigner支持自定义一些命令与操作,通过编写VBS(Visual Basic Script)脚本,可以扩展出更多的功能。下面开发一个自定义的VBS脚本,实现复制Name到Comment的功能,即表的名称复制到注释中,字段的名称复制到注释中,这样在设计完表之后,就不用一个一个复制名称到注释中了。2.运行脚本菜单:Tools -> Execute ...

2021-12-08 17:17:12 709

原创 SNMP客户端工具MIB Browser

1.说明SNMP客户端工具MIB Browser,全名iReasoning MIB Browser,是一个功能强大、易于使用的MIB管理工具,支持Windows,Linux,MACOS等多种平台。它通过SNMP协议管理网络设备,它可以加载标准的和私有的MIB。2.下载地址官方下载地址:http://www.ireasoning.com/download.shtml提供个人免费版本...

2021-12-07 16:34:22 13628 4

proto3官方英文手册 Protocol Buffers 3

proto3谷歌官方英文手册原版,全名为 Protocol Buffers 3 ,因为网络问题不好访问和查看该文档,而目前网上的中文翻译都是不完善的,特意下载共享给大家。

2020-10-14

阿里巴巴泰山版java开发手册.pdf

阿里巴巴Java开发手册,免费共享给大家使用,官方下载实在不方便,谢谢啦~~泰山版,版本号通过山命名。

2020-10-12

RA8803的320*240液晶屏 ,ARM CortexM3 lpc1768 的驱动

RA8803的320*240的四级灰度液晶屏,自带字库,自己写的ARM CortexM3 lpc1768 的驱动程序,程序注释比较详细,已经实际测试成功,实现的功能包括任意定位写字符串和画任意直线和任意大小的圆。

2011-08-03

ARM_ST7920驱动程序

ARM_ST7920驱动程序,Cortex-M3芯片专用,说明和注释比较详细,稍作修改即可使用。原来自己做电子设计大赛使用的源码,共享给大家参考一下~

2011-07-13

空空如也

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

TA关注的人

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