自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

RPC的定义一个RPC最最简单的过程就是客户端调用服务端的一个方法,服务端返回执行方法的返回值给客户端前置知识下面就是一个简单的从数据库中取数据的例子对注解的解释:@Builder@Data//提供了读写属性,还提供了 equals() hashCode() toString()这些方法@Builder//这个注解是为类生成相对略微复制的构建器API 就是所谓的提供一个内部的Builder@NoArgsConstructor//这个是生成一个无参的构造函数@AllArgsConstruc

2021-06-27 22:52:50 386 3

原创 小白必备java知识点之java高并发一

目前主要看的是 马士兵的,这里还有对应的代码:https://gitee.com/jcon/thread/tree/master/src/thread按照Java核心技术 先知道一下1.什么是线程和进程区分看来,不能独享资源,但是执行cpu的最小单位2.线程的执行调用Thread.start方法,会创建一个执行run方法的新线程3.基本的线程同步就是调用synchronized 是一种内部锁,如果上了锁之后,可以把方法保护起来,调用对应的方法就需要获得内部的对象锁先了解一些 synchron

2021-04-06 21:46:35 91

原创 SSM小项目(会议管理系统)一(图解超详细)

这个是教程地址:https://www.bilibili.com/video/BV1ep4y1S7s6首先是要知道,把这个系统分成了十二个部分,分别是登录,注册,权限验证,注册审批,部门管理,优化freemarker,访问次数统计,简化登录,搜索员工,会议室管理,预定会议,使用连接池然后是拿到网站上分享的原型,也就是前端界面,其次就是创建对应的6张表,分别是:,这些也是可以通过分享有对应的数据库sql脚本。前期工作需要的前端代码和sql脚本在视频中都提到对应的下载方式。这些前期准备工作完成之后,就

2021-03-01 18:55:36 2365 6

原创 《mysql必知必会》全书完整版 思维导图(特详细)

需要这个思维导图的可以私聊我嘻嘻嘻嘻首先分成了这几个部分:具体下来是这样的:接下来一章一章分析:1.数据库2.检索数据3.排序检索数据4.过滤数据5.数据过滤6.用通配符进行过滤7.正则表达式进行搜索8.创建计算字段(列)9.数据处理函数10.汇总数据11.分组数据(group by)12.使用子查询13.联结表14.创建高级联结15.组合查询16.全文本搜索17.插入数据18.更新和删除数据19.创建和操纵表20.视图

2021-01-28 14:23:48 894 4

原创 SpringBoot和shiro整合项目实战一(图解超详细)

首先要说的是,这个项目实战是参考自黑马,可以去对应视频看一看:https://www.bilibili.com/video/BV1ct411x7CN首先第一步就是创建一个最基本的spring-boot项目大致步骤如下:父工程:在pom里加入<!-- 继承Spring Boot的默认父工程 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId&g

2021-01-22 14:04:25 1125 4

原创 Java记账本小项目一(图解超详细)

首先展示一个这个项目的原型:有这些各种各样的功能。首先第一步是创建对应的数据库:启动mysql 服务,然后连接Navicat数据库的名字叫做hutubill再创建三个表:配置表信息 config用于保存每月预算和Mysql的安装路径( 用于备份还原用)消费分类表 category用于保存消费分类,比如餐饮,交通,住宿消费记录表 record用于存放每一笔的消费记录,并且会用到消费分类config有id,key_,valueCREATE TABLE config ( id

2021-01-19 16:13:04 3547 6

转载 java小项目之停车场系统(图解超详细)

这篇博客是参考了这个https://blog.csdn.net/weixin_43951778/article/details/109643951虽然是参考,但是全部的代码都是自己模仿着写好的:首先创建了项目之后,老老实实在上面写好这几个包:然后一个一个类开始写:首先是1.Admin:package com.gem.entity;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConst

2020-12-23 19:59:38 4132 1

原创 跟《labuladong的算法小抄》学算法系列一

要注意学习的网站是这个:https://labuladong.gitbook.io/algo/1.首先讲了一些数据结构的基础知识,包括有两种存储类型:数组(顺序存储),和链表(链式存储)这些基础知识就不展开讲了,基本上学过数据结构的,都有所了解。其中,印象比较深的就是,作者说了,对于大部分数据结构来说,基本操作就是遍历加访问,再者就是增删改查(我真觉得很有道理,对于原理的最基本解析)2.一些经典框架:(用线性和非线性作为区分)2.1 数组遍历框架void traverse(int[]

2020-09-21 19:30:07 3410

转载 java中ArrayList转二维数组的方法

List<int[]> list = new ArrayList<>();list.toArray(new int[0][]);为什么写0?看ArrayList的toarray源码public <T> T[] toArray(T[] a) { if (a.length < size) // Make a new array of a's runtime type, but my contents: return (T[

2021-12-20 19:48:13 1032

原创 java leetcode之[中等]475. 供暖器

题目的链接在这里:https://leetcode-cn.com/problems/heaters/目录题目大意一、示意图二、解题思路暴力判断(出错了)题目大意冬季已经来临。 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。在加热器的加热半径范围内的每个房屋都可以获得供暖。现在,给出位于一条水平线上的房屋 houses 和供暖器 heaters 的位置,请你找出并返回可以覆盖所有房屋的最小加热半径。说明:所有供暖器都遵循你的半径标准,加热的半径也一样。一、示意图二、解题思路

2021-12-20 10:01:58 841

原创 java leetcode之[中等]583. 两个字符串的删除操作

题目的链接在这里:https://leetcode-cn.com/problems/delete-operation-for-two-strings/目录题目大意一、示意图二、解题思路动态规划题目大意给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。一、示意图二、解题思路动态规划动态规划代码如下:class Solution { public int minDistance(Strin

2021-12-15 14:59:39 753

原创 java leetcode之[中等]673. 最长递增子序列的个数

题目的链接在这里:https://leetcode-cn.com/problems/number-of-longest-increasing-subsequence/目录题目大意一、示意图二、解题思路动态规划题目大意给定一个未排序的整数数组,找到最长递增子序列的个数。一、示意图二、解题思路动态规划动态规划代码如下:class Solution { public int findNumberOfLIS(int[] nums) { if (nums.leng

2021-12-14 16:47:19 505

原创 解决 neo4j中import数据时报错: raw field value:(亲测有效)

出现了这么一个错误当我向neo4j中import数据的时候,会发现报错了:“raw field value: ??”所以问题锁定在了 关系的csv文件当中,应该是有关系没有读取出来使用代码:读取三元组h_r_t_name = [":START_ID", "role", ":END_ID"]h_r_t = pd.read_csv("Test.csv", decimal="\t", names=h_r_t_name)print(h_r_t.info())测试可知:当输入的是5000个实体

2021-12-13 19:20:41 1194

原创 java leetcode之[中等]807. 保持城市天际线

题目的链接在这里:https://leetcode-cn.com/problems/max-increase-to-keep-city-skyline/目录题目大意一、示意图二、解题思路暴力判断题目大意在二维数组grid中,grid[i][j]代表位于某处的建筑物的高度。 我们被允许增加任何数量(不同建筑物的数量可能不同)的建筑物的高度。 高度 0 也被认为是建筑物。最后,从新数组的所有四个方向(即顶部,底部,左侧和右侧)观看的“天际线”必须与原始数组的天际线相同。 城市的天际线是从远处观看时,

2021-12-13 10:38:50 421

原创 java leetcode之[中等]62. 不同路径

题目的链接在这里:https://leetcode-cn.com/problems/unique-paths/目录题目大意一、示意图二、解题思路动态规划题目大意一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?一、示意图二、解题思路动态规划动态规划代码如下:class Solution { publi

2021-12-11 10:46:51 308

原创 java leetcode之[中等]45. 跳跃游戏 II

题目的链接在这里:https://leetcode-cn.com/problems/jump-game-ii/目录题目大意一、示意图二、解题思路动态规划题目大意给你一个非负整数数组 nums ,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。假设你总是可以到达数组的最后一个位置。一、示意图二、解题思路动态规划动态规划代码如下:class Solution { public int ju

2021-12-11 10:36:28 2286

原创 java leetcode之[中等]55. 跳跃游戏

题目的链接在这里:https://leetcode-cn.com/problems/jump-game/目录题目大意一、示意图二、解题思路动态规划题目大意给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。一、示意图二、解题思路动态规划动态规划代码如下:class Solution { public boolean canJump(int[] nums) {

2021-12-10 14:20:36 2525

原创 Neo4j start启动不了解决方法

neo4j.bat console是可以直接启动成功的但是使用 neo4j start的时候就出现了错误:提示需要安装这个 neo4j service(所以,其实这篇文章的作用就是告诉大家,大胆的听命令的建议,就去安装这个)这样就好了,然后再等一点点时间,就可以访问 http://localhost:7474/browser/ 了...

2021-12-09 15:11:34 7658

原创 java leetcode之[中等]79. 单词搜索

题目的链接在这里:https://leetcode-cn.com/problems/word-search/目录题目大意一、示意图二、解题思路回溯题目大意给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。一、示意图二、解题思路回溯回溯代码

2021-12-09 11:32:37 203

原创 java leetcode之[中等]22. 括号生成

题目的链接在这里:https://leetcode-cn.com/problems/generate-parentheses/目录题目大意一、示意图二、解题思路回溯题目大意数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。一、示意图二、解题思路回溯回溯代码如下:class Solution { List<String> res=new LinkedList<>(); public List&lt

2021-12-09 10:47:44 311

原创 java leetcode之[中等]17. 电话号码的字母组合

题目的链接在这里:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/目录题目大意一、示意图二、解题思路回溯题目大意给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。一、示意图二、解题思路回溯回溯代码如下:class Solution { String[] index={"

2021-12-09 09:49:57 199

原创 python 将json文件处理成csv文件(亲测有效)

其实最重要的还是要知道自己的json文件到底是一个什么格式的就拿我这个举例子:所以从数组的角度来说,他应该是json_data[triplet][0][subject]json_data[triplet][0][relation]json_data[triplet][0][obejct]json_data[triplet][0][caption]比如这个我需要 annotations中的caption,那我就可以这样指定json_data[annotations][1][caption

2021-12-08 10:19:23 7290

原创 java leetcode之[中等]LCP 28. 采购方案

题目的链接在这里:https://leetcode-cn.com/problems/4xy4Wx/目录题目大意一、示意图二、解题思路双指针题目大意小力将 N 个零件的报价存于数组 nums。小力预算为 target,假定小力仅购买两个零件,要求购买零件的花费不超过预算,请问他有多少种采购方案。注意:答案需要以 1e9 + 7 (1000000007) 为底取模,如:计算初始结果为:1000000008,请返回 1一、示意图二、解题思路双指针双指针代码如下:class Solu

2021-12-08 09:56:14 216

原创 java leetcode之[中等]39. 组合总和

题目的链接在这里:https://leetcode-cn.com/problems/combination-sum/目录题目大意一、示意图二、解题思路回溯题目大意给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯一组合。candidates 中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。对于给定的输入,保证和为 target 的唯一组合数少于 150 个

2021-12-08 09:37:38 92

原创 java leetcode之[中等]90. 子集 II

题目的链接在这里:https://leetcode-cn.com/problems/subsets-ii/目录题目大意一、示意图二、解题思路回溯题目大意给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。一、示意图二、解题思路回溯回溯代码如下:class Solution { List<List<Integer>> res=new Linked

2021-12-07 14:58:37 346

原创 java leetcode之[中等]78. 子集

题目的链接在这里:https://leetcode-cn.com/problems/subsets/目录题目大意一、示意图二、解题思路回溯题目大意给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。一、示意图二、解题思路回溯回溯代码如下:class Solution { //一个是最后结果 List<List<Integer>> res=ne

2021-12-07 14:41:11 211

原创 java leetcode之[中等]797. 所有可能的路径

题目的链接在这里:https://leetcode-cn.com/problems/all-paths-from-source-to-target/目录题目大意一、示意图二、解题思路DFS题目大意给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序)二维数组的第 i 个数组中的单元都表示有向图中 i 号节点所能到达的下一些节点,空就是没有下一个结点了。译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a 。一、示

2021-12-06 15:10:18 185

原创 java leetcode之[中等]1091. 二进制矩阵中的最短路径

题目的链接在这里:https://leetcode-cn.com/problems/shortest-path-in-binary-matrix/目录题目大意一、示意图二、解题思路BFS题目大意给你一个 n x n 的二进制矩阵 grid 中,返回矩阵中最短 畅通路径 的长度。如果不存在这样的路径,返回 -1 。二进制矩阵中的 畅通路径 是一条从 左上角 单元格(即,(0, 0))到 右下角 单元格(即,(n - 1, n - 1))的路径,该路径同时满足下述要求:路径途经的所有单元格都的值都

2021-12-06 14:45:01 323

原创 java leetcode之[中等]117. 填充每个节点的下一个右侧节点指针 II

题目的链接在这里:https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node-ii/目录题目大意一、示意图二、解题思路BFS题目大意给定一个二叉树struct Node {int val;Node *left;Node *right;Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态

2021-12-06 14:17:26 241

原创 java leetcode之[中等]200. 岛屿数量

题目的链接在这里:https://leetcode-cn.com/problems/number-of-islands/目录题目大意一、示意图二、解题思路DFSBFS题目大意给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。一、示意图二、解题思路BFS和DFSDFS代码如下:class Solution { boo

2021-12-06 11:31:04 328

原创 java leetcode之[中等]209. 长度最小的子数组

题目的链接在这里:https://leetcode-cn.com/problems/minimum-size-subarray-sum/目录题目大意一、示意图二、解题思路滑动窗口题目大意给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。一、示意图二、解题思路滑动窗口滑动窗口代

2021-12-05 14:46:57 66

原创 java leetcode之[中等]713. 乘积小于K的子数组

题目的链接在这里:https://leetcode-cn.com/problems/subarray-product-less-than-k/目录题目大意一、示意图二、解题思路双指针题目大意给定一个正整数数组 nums和整数 k 。请找出该数组内乘积小于 k 的连续的子数组的个数。一、示意图二、解题思路双指针双指针代码如下:class Solution { public int numSubarrayProductLessThanK(int[] nums, int k)

2021-12-03 10:55:44 173

原创 java leetcode之[中等]438. 找到字符串中所有字母异位词

题目的链接在这里:https://leetcode-cn.com/problems/find-all-anagrams-in-a-string/目录题目大意一、示意图二、解题思路滑动数组题目大意给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。一、示意图二、解题思路滑动数组滑动数组代码如下:class Solution { public Li

2021-12-03 09:58:48 94

原创 java leetcode之[中等]11. 盛最多水的容器

题目的链接在这里:https://leetcode-cn.com/problems/container-with-most-water/目录题目大意一、示意图二、解题思路双指针题目大意给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。一、示意图二、解题思路双指针双指针代码如下:c

2021-12-02 11:27:07 307

原创 java leetcode之[简单]844. 比较含退格的字符串

题目的链接在这里:https://leetcode-cn.com/problems/backspace-string-compare/目录题目大意一、示意图二、解题思路StringBuffer题目大意给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,请你判断二者是否相等。# 代表退格字符。如果相等,返回 true ;否则,返回 false 。注意:如果对空文本输入退格字符,文本继续为空。一、示意图二、解题思路StringBufferStringBuffer代

2021-12-02 10:59:42 443

原创 java leetcode之[中等]59. 螺旋矩阵 II

题目的链接在这里:https://leetcode-cn.com/problems/spiral-matrix-ii/目录题目大意一、示意图二、解题思路正常逻辑题目大意给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。一、示意图二、解题思路正常逻辑正常逻辑代码如下:class Solution { public int[][] generateMatrix(int n) { //四

2021-12-02 10:57:13 400

原创 java leetcode之[中等]986. 区间列表的交集

题目的链接在这里:https://leetcode-cn.com/problems/interval-list-intersections/目录题目大意一、示意图二、解题思路正常逻辑题目大意给定两个由一些 闭区间 组成的列表,firstList 和 secondList ,其中 firstList[i] = [starti, endi] 而 secondList[j] = [startj, endj] 。每个区间列表都是成对 不相交 的,并且 已经排序 。返回这 两个区间列表的交集 。形式上,

2021-12-02 10:50:58 581

原创 java leetcode之[中等]56. 合并区间

题目的链接在这里:https://leetcode-cn.com/problems/merge-intervals/目录题目大意一、示意图二、解题思路贪心加数组原地修改题目大意以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。一、示意图二、解题思路贪心加数组原地修改贪心加数组原地修改代码如下:class Soluti

2021-12-02 10:46:36 627

原创 python 从json文件中提取 对应数据 并存储到txt中

现在 在当前目录下,我有一份json文件和一份自创建的txt文件现在需要 从json文件中,提取caption的值代码如下:import jsondef catch_value(file_name, value, position): """提取所需元素的方法""" f = open(file_name, encoding='utf-8') setting = json.load(f) # 把json文件转化为python用的类型 f.close()

2021-12-01 14:58:51 3064

原创 java leetcode之[中等]82. 删除排序链表中的重复元素 II

题目的链接在这里:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list-ii/目录题目大意一、示意图二、解题思路双指针题目大意存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果链表。一、示意图二、解题思路双指针双指针代码如下:/** * Definition for singly

2021-12-01 10:00:55 51

mysql必知必会.xmind

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

2021-03-15

shiro.xmind

shiro学习思维导图

2021-01-28

空空如也

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

TA关注的人

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