自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 java leetcode之[数据结构 简单]409. 最长回文串

题目的链接在这里:https://leetcode-cn.com/problems/longest-palindrome/目录题目大意一、示意图二、解题思路HashMap题目大意给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。一、示意图二、解题思路hashMapHashMap代码如下:class Solution {

2021-07-28 09:42:06 64

原创 一个最简单的RPC调用Demo04

MyRPC版本三上一篇博客的地址:https://blog.csdn.net/qq_41115379/article/details/119153197Netty高性能网络框架的使用Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。针对之前提出的问题,主要就是提高这个性能,从两个方面入手,网络传输

2021-07-27 21:18:22 479 3

原创 一个最简单的RPC调用Demo03

上一篇博客的地址:https://blog.csdn.net/qq_41115379/article/details/118710080更新一个新的服务接口样例和pojo类package RPCVersion01;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import java.io.Serializable;@AllA

2021-07-27 20:57:14 360

原创 Visual Relation of Interest Detection 2020场景图论文阅读

兴趣检测的视觉关系摘要目标是检测出对传达图像主要内容非常重要的视觉关系。但不是所有检测到的关系都是在语义上“有趣”,只有一小部分关系对表述图像的主要内容真正有意义,这种筛选出来的关系就是视觉兴趣关系(VROID),是对传统的视觉关系检测(VRD)的改进。创新点1.构建了一个新的数据集(ViROTs),有30120个图片,每个图片都有VROIs注解2.开发了兴趣传播网络(IPNet),包含 POD(全景目标检测模块),成对兴趣预测模块(PalP)和谓词兴趣模块(PrIP)POD模块从输入

2021-07-27 20:47:28 316

原创 java leetcode之[数据结构 简单]28. 实现 strStr()

题目的链接在这里:https://leetcode-cn.com/problems/implement-strstr/目录题目大意一、示意图二、解题思路暴力双指针暴力循环起始位置题目大意实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题

2021-07-27 09:49:18 192

原创 java leetcode之[数据结构 中等]227. 基本计算器 II

题目的链接在这里:https://leetcode-cn.com/problems/basic-calculator-ii/目录题目大意一、示意图二、解题思路栈题目大意给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。整数除法仅保留整数部分。一、示意图二、解题思路使用栈栈代码如下:class Solution { public int calculate(String s) { //一个新的方法就是把栈里所有的数值都算作加法的

2021-07-23 10:03:31 76

原创 java leetcode之[数据结构 简单]696. 计数二进制子串

题目的链接在这里:https://leetcode-cn.com/problems/count-binary-substrings/目录题目大意一、示意图二、解题思路分界点题目大意给定一个字符串 s,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是连续的。重复出现的子串要计算它们出现的次数。一、示意图二、解题思路第一种思路就是找到分界点进行扩大范围的比较分界点代码如下:class Solution { public

2021-07-22 18:28:01 187

原创 java leetcode之[数据结构 中等]647. 回文子串

题目的链接在这里:https://leetcode-cn.com/problems/palindromic-substrings/目录题目大意一、示意图二、解题思路暴力判断题目大意给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。一、示意图二、解题思路暴力判断暴力判断代码如下:class Solution { //要把这个参数放在外面 int count=0; pu

2021-07-21 14:25:45 67

原创 java leetcode之[数据结构 简单]242. 有效的字母异位词

题目的链接在这里:https://leetcode-cn.com/problems/valid-anagram/submissions/目录题目大意一、示意图二、解题思路数组排序题目大意给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。一、示意图二、解题思路 //一个比较简单的方法 那就是把他们拆分成数组 然后再数组进行排序 //然后再进行一个一个的判

2021-07-20 20:21:30 69

原创 java leetcode之[数据结构 简单]205. 同构字符串

题目的链接在这里:https://leetcode-cn.com/problems/valid-anagram/目录题目大意一、示意图二、解题思路字符串变Char数组题目大意给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。一、示意图二、解题思路字符串变数组字符串变Char数组代码如下:class Solution { public boolean isAn

2021-07-20 15:34:34 104

原创 java leetcode之[数据结构 中等]870. 优势洗牌

题目的链接在这里:https://leetcode-cn.com/problems/advantage-shuffle/目录题目大意一、示意图二、解题思路使用dp题目大意给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述。返回 A 的任意排列,使其相对于 B 的优势最大化。来源:力扣(LeetCode)链接:https://lee

2021-07-20 14:32:02 143

原创 java leetcode之[数据结构 中等]313. 超级丑数

题目的链接在这里:https://leetcode-cn.com/problems/super-ugly-number/目录题目大意一、示意图二、解题思路使用dp题目大意编写一段程序来查找第 n 个超级丑数。超级丑数是指其所有质因数都是长度为 k 的质数列表 primes 中的正整数。一、示意图二、解题思路dp使用dp代码如下:class Solution { public int nthSuperUglyNumber(int n, int[] primes) {

2021-07-19 11:57:28 122

原创 java leetcode之[数据结构 中等]287. 寻找重复数

题目的链接在这里:https://leetcode-cn.com/problems/find-the-duplicate-number/目录题目大意一、示意图二、解题思路HashSet数组排序快慢数组题目大意给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设 nums 只有 一个重复的整数 ,找出 这个重复的数 。你设计的解决方案必须不修改数组 nums 且只用常量级 O(1) 的额外空间。一、示意图

2021-07-16 10:22:43 128 1

原创 java leetcode之[数据结构 简单]594. 最长和谐子序列

题目的链接在这里:https://leetcode-cn.com/problems/longest-harmonious-subsequence/目录题目大意一、示意图二、解题思路超时代码题目大意和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。数组的子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。一、示意图二、解题思路可以和

2021-07-15 09:20:29 50

原创 java leetcode之[数据结构 简单]697. 数组的度

题目的链接在这里:https://leetcode-cn.com/problems/degree-of-an-array/目录题目大意一、示意图二、解题思路超时代码正确写法题目大意给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。一、示意图二、解题思路 //定义一个Map,Key为数组中的值,Value为一个数组,数组中的第一个元素 //是key

2021-07-14 10:10:24 91 2

原创 一个最简单的RPC调用Demo02

MyRPC版本一上一篇博客的地址:https://blog.csdn.net/qq_41115379/article/details/118281642本节问题1.让客户端请求远程方法能支持多种2.让服务端返回值的类型多样总结知识Serializablehttps://www.jianshu.com/p/2e83ab8210dc他是一个对象序列化的接口,一个类只有实现了Serializable接口,对象才能被序列化。而什么是序列化,怎么体现实现了序列化呢。序列化含义将对象的状态

2021-07-13 20:27:17 220

转载 log4j:WARN No appenders could be found for logger 解决办法

使用log4j时不起作用,每次执行完出现以下提示:log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

2021-07-13 20:19:12 709

转载 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.

最近在学习SpringBoot时,有的时候明明项目运行起来没有问题,但是Console控制台会报错,比如说如下的问题异常提示: 由此我们可以看出,报出错误的地方主要是slf4j的jar包,而故障码中“Failed to load class ’org.slf4j.impl.StaticLoggerBinder‘”的意思则是“加载类文件org.slf4j.impl.StaticLoggerBinder时失败”。而官网上刊登的解决办法是: This error is reported wh

2021-07-13 20:17:01 246

原创 Java Zookeeper基础知识点(图解超详细)

简介它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。Zookeeper=文件系统+监听通知机制,可以用来设计成注册中心 ,服务端上线之后,在注册中心注册自己的服务与对应的地址,而客户端调用服务时,就去注册中心根据服务名找到对应的服务端地址通过这个网站的介绍:https://www.cnblogs.com/aishangJava/p/12446601.ht

2021-07-13 15:48:50 900

原创 java leetcode之[数据结构 简单]217. 存在重复元素

题目的链接在这里:https://leetcode-cn.com/problems/contains-duplicate/目录题目大意一、示意图二、解题思路HashSet题目大意给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。一、示意图二、解题思路//这道题是不是可以直接利用HashSet这个数据结构 然后比大小HashSet代码如下:class Solution {

2021-07-13 09:19:26 77

原创 java leetcode之[数据结构 中等]503. 下一个更大元素 II

题目的链接在这里:https://leetcode-cn.com/problems/reshape-the-matrix/目录题目大意一、示意图二、解题思路暴力判断题目大意给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。一、示意图二、解题思路第一种方法就是暴力判断的暴力判断代码如下:c

2021-07-12 09:35:58 137

原创 Java 序列化的知识

参考网站:https://www.runoob.com/java/java-serialization.html序列化介绍Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。代码实现Employee类实现Serializable接口pac

2021-07-09 22:13:20 71 4

原创 java leetcode之[数据结构 简单]566. 重塑矩阵

题目的链接在这里:https://leetcode-cn.com/problems/reshape-the-matrix/目录题目大意一、示意图二、解题思路队列题目大意在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出

2021-07-09 08:47:34 83 2

原创 Java序列化框架的对比

为什么要序列化举个栗子:下雨天我们要打伞,但是之后我们要把伞折叠起来,方便我们存放。那么运用到我们java中道理是一样的,我们要将数据分解成字节流,以便存储在文件中或在网络上传输,这叫序列化。我们要用的时候,就需要将字节流重构成对象,这叫反序列化。不知道我这么说大家能不能理解。序列化框架首先Java自带的序列化就是 实现Serializable这个接口生成的 ObjectInput(Output)Stream无法跨语言,因为Java序列化是Java内部私有的协议,其他语言不支持,导致别的语言无

2021-07-08 19:46:13 298

转载 java动态代理中的invoke方法

前言记录一篇好的文章https://blog.csdn.net/zcc_0015/article/details/22695647同时推荐狂神说的视频,对于动态代理讲解的很详细https://www.bilibili.com/video/BV1WE411d7Dv?p=19一、动态代理与静态代理的区别(1)Proxy类的代码被固定下来,不会因为业务的逐渐庞大而庞大;(2)可以实现AOP编程,这是静态代理无法实现的;(3)解耦,如果用在web业务下,可以实现数据层和业务层的分离。(4)动态代理

2021-07-08 14:52:42 3616 2

原创 JAVA 反射 getFields()和getDeclaredFields ()的区别

首先要知道 Declared的意思就是 声明直接拿代码举例子这里是使用 getDeclaredFieldsField[] fields=sb.getClass().getDeclaredFields();for(Field field:fields){ System.out.println("getDeclaredFields的对应:"+field.getName());}输出结果这里是使用 getFields的Field[] fields=sb.getClass().getFi

2021-07-08 14:43:04 449

原创 java leetcode之[数据结构 中等]560. 和为K的子数组

题目的链接在这里:https://leetcode-cn.com/problems/subarray-sum-equals-k/目录题目大意一、示意图二、解题思路哈希表和前缀和题目大意给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。一、示意图二、解题思路//然后统计这个位置 //这个地方才是最关键的 为什么前缀和为 psum-k的个数就是 和为k的个数呢 //原来是这样的 psum[i]=prum[i-1

2021-07-08 09:53:34 108

原创 java leetcode之[数据结构 困难]149. 直线上最多的点数

题目的链接在这里:https://leetcode-cn.com/problems/max-points-on-a-line/目录题目大意一、示意图二、解题思路没有排除平行的情况题目大意给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。一、示意图二、解题思路//就判断每个的斜率 现在想的是 把这些斜率都放入到哈希表中 出现一次就加一 //并且这里要有一个 判断是不是

2021-07-07 09:49:27 95

转载 WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective acces

报错信息WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/D:/ConfigFile/Repository/org/mybatis/mybatis/3.4.6/mybatis-3.4.6.jar) to method java.lang.Class.checkPacka

2021-07-06 20:50:02 1986

原创 java leetcode之[数据结构 中等]128. 最长连续序列

题目的链接在这里:https://leetcode-cn.com/problems/longest-consecutive-sequence/目录题目大意一、示意图二、解题思路HashMap暴力排序题目大意给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 进阶:你可以设计并实现时间复杂度为 O(n) 的解决方案吗?一、示意图二、解题思路 //给一个未排序的数组 判断数字连续的最长序列 //用到Hash的话 就不能直接

2021-07-06 11:08:46 82 2

原创 java leetcode之[数据结构 简单]1. 两数之和

题目的链接在这里:https://leetcode-cn.com/problems/two-sum/目录题目大意一、示意图二、解题思路HashMap题目大意给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。一、示意图二、解题思路 //找到和为目标值的整数 那首先看到是

2021-07-05 09:44:17 65 2

转载 ArrayList<Integer>如何转换为int[]数组

网上搜Arraylist和数组互相转换的方法时,举的例子都是String类型的。比如:但是对于int类型如果这样写:ArrayList<Integer> a=new ArrayList<Integer>();int[] array=(int[])a.toArray(new int[size]);//会报错则会报错,这是因为int[]并不等同于Integer[]。因此如果换成Integer[]数组,则能正确运行。List<Integer> list = new

2021-07-02 15:17:29 1961 1

原创 java leetcode之[数据结构 困难]239. 滑动窗口最大值

题目的链接在这里:https://leetcode-cn.com/problems/sliding-window-maximum/目录题目大意一、示意图二、解题思路双端队列题目大意给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。一、示意图二、解题思路 //利用双端队列,向右移动的时候,把窗口左端的值从队列左侧剔除,把队列右边小于窗口右侧的

2021-07-02 11:25:13 118 2

原创 java leetcode之[数据结构 困难]23. 合并K个升序链表

题目的链接在这里:https://leetcode-cn.com/problems/merge-k-sorted-lists/目录题目大意一、示意图二、解题思路错误写法题目大意给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。一、示意图二、解题思路优先队列错误写法代码如下:/** * Definition for singly-linked list. * public class ListNode { * int

2021-07-01 10:00:38 66

mysql必知必会.xmind

mysql必知必会的资源,适合mysql学习

2021-03-15

shiro.xmind

shiro学习思维导图

2021-01-28

空空如也

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

TA关注的人

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