自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【题解-力扣189. 轮转数组(java实现O(1)空间要求)】

这道题使用O(1)空间难度也不大,主要用下模拟法就能找到翻转的规律。只是博主困于安逸和闲适太久,很难静下心去模拟去解题,实际上静下心来专心致志地解,倒也不难。最后,人生并非逆旅,也绝非轨道,只要还有选择的余地,朋友,你的人生就是旷野啊!共勉之。

2024-09-19 10:25:32 353

原创 BM100 设计LRU缓存结构(java实现)

【代码】BM100 设计LRU缓存结构(java实现)

2024-02-23 17:21:02 711

原创 分糖果问题(java实现)

给定一个数组 arr 代表得分数组,请返回最少需要多少糖果。要求: 时间复杂度为 O(n) 空间复杂度为 O(n)牛客,BM95 分糖果问题。最优分配方案为1,1,2。最优分配方案是1,1,1。

2024-02-19 15:57:31 607

原创 旋转数组(java实现)

一个数组A中存有 n 个整数,在不允许使用另外数组的前提下,将每个整数循环向右移 M( M >=0)个位置,即将A中的数据由(A0 A1 ……AN-1 )变换为(AN-M ……AN-1 A0 A1。AN-M-1 )(最后 M 个数循环移至最前面的 M 个位置)如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法!ps:仅提供思路,不保证代码能oc。新年第一题,避免老年痴呆。

2024-02-18 14:33:47 460

原创 2023年年度总结&2024年规划

本来去年年底写的,但去年年底想着写了没啥意义就没搞,今天开工第一天,寻思着还是要写一篇总结,进行对去年的整体复盘和对今年的发展规划。从2022年7月毕业后的一个工作历程。毕业后是进入了目前待的公司工作,也是2021年秋校招上岸的公司。刚毕业对未来还是充满了期待和憧憬的,一腔热血地参与公司主持的新人培训,后续就是正式进入岗位开发。公司安排了一位大牛导师(真是大牛,技术巨强的那种)带我,在他的耐心细致地带领下,我一步步从开始的菜鸟复制编程到现在的小需求独立开发,大需求拆分模块的技术设计,也算是入了编程的门了。

2024-02-18 11:50:57 354

原创 对Arthas-Trace命令的一次深度剖析,竟发现...

目前据arthas官方解释:因为trace多层是十分消耗资源的,因此trace命令只会支持一层的耗时分析。 如果出现如下图的情况,trace命令的处理就会变得十分麻烦。

2023-12-18 18:05:59 4179 1

原创 统计圆内格点数目(java实现)

统计圆内格点数目(java实现)上周力扣周赛的题目,本来就做一道溜了(没空做),后来无聊想了想第二题可以暴力解题,就做了下。(绝对不是因为我想水文章)题目描述给你一个二维整数数组 circles ,其中 circles[i] = [xi, yi, ri] 表示网格上圆心为 (xi, yi) 且半径为 ri 的第 i 个圆,返回出现在 至少一个 圆内的 格点数目 。注意:格点 是指整数坐标对应的点。圆周上的点 也被视为出现在圆内的点。示例 1:输入:circles = [[2,2,1]]

2022-04-28 10:46:19 540

原创 电影院选座效果实现

前几天导师会议上,热心的导师对我室友的图书馆系统提出建议,哎呀你觉着你这个选座可不可以整一个电影院选座的效果勒,是不是显得高级些。于是苦逼的我开始试图写前端实现这个效果。电影院选座效果实现仔细思考后好像也不难,先找个前端样式,然后加个带数据跳转,然后循环输出座位并根据数据的状态显示不同样式,最后加一个点击选座效果就行了。。1、找前端样式这里是github网址:前往这里是gitee的网址前往效果如下图所示:2、thmeleaf这里我使用的是这个工具进行循环输出以及数据传输。1、目前我是.

2022-04-10 18:27:16 3148

原创 C语言实现小学加减法的测试题,统计分数

C语言实现小学加减法的测试题,统计分数总之,家里来了个幼儿园升小学的侄儿子,写了个随机数考他的数学基础。代码简单易懂,纯属娱乐。#include <stdio.h>#include<stdlib.h>#include<time.h> int main(){ printf("欢迎来做小学题目\n"); int source=0; char c; int i=0; for(int i=0;i<20;i++){ printf("第%d题\n",

2022-02-03 19:07:04 1092

原创 npm install很慢(奇葩)解决方法

如题,如果你的node.js下载好了,但你的npm install又及其慢,可参考以下意见:网上常用解决方法1、node.js等版本不对,重下(未解决)2、cnpm install(偶尔解决,偶尔丢包,重下额外下载会出现版本问题)3、设置淘宝镜像奇葩解决npm config get registry 先查看镜像有无以及地址博主一直被npm install速度慢困恼,直到有一天查看镜像发现是https://registry.npm.taobao.org ,把https改成http后,.

2021-11-18 17:13:11 4006

原创 2021年小米校招java编程题

2021年小米校招java笔试编程题(AC)有幸成为今年小米校招二十万分母的一员,小米编程题不算难基本都是板子题。之前力扣周赛也能看出来,一群大佬十几分钟AK。这次笔试分为单选、多选和两道编程题。个人感觉多选难一点。废话少说,给题,刚刚写完还热乎的。求最长公共子序列的长度题目描述:给定两个字符串str1和str2,输出两个字符串的最长公共子序列的长度。如果最长公共子序列为空,则返回"0"。目前给出的数据,仅仅会存在一个最长的公共子序列样例输入:1A2C3D4E56A1B2345C6D

2021-09-08 20:25:51 630

原创 java内部类使用

最近刷力扣时,经常想用c/c++的结构体加sort函数自定义排序(那可太快了)。但又想用java写,所以用内部类写了个模板仅供自己参考,如下。package temp.leetcode.editor.cn;import org.junit.Test;import java.util.Arrays;import java.util.Comparator;class Person{ int id; public int getId() { return id

2021-07-27 15:47:25 93

原创 连接widows云服务器上的redis时连接不上【解决】

redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted f.

2021-07-26 16:14:51 554

原创 最短的桥-java

在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的 1 形成的一个最大组。) 现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。 返回必须翻转的 0 的最小数目。(可以保证答案至少是 1 。)示例 1:输入:A = [[0,1],[1,0]]输出:1示例 2:输入:A = [[0,1,0],[0,0,0],[0,0,1]]输出:2示例 3:输入:A = [[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1

2021-07-20 10:46:46 188

原创 spring boot项目部署到云服务器上静态资源全无??

spring boot项目部署到云服务器上静态资源全无??今天看开源项目时,改了些bug部署玩玩的时候,发现静态资源全没了。。点击idea右边插件 package 后,可以看target文件夹中信息,这就是jar包里面的东西。如果没有静态资源,检查是否将静态资源放在resources下。如下webapp下的images和layui是扫描不到的,将其放在stati下即可。...

2021-06-26 22:24:17 325 1

原创 An error happened during template parsing (template: “class path resource [templates/forum/home.htm

An error happened during template parsing (template: “class path resource [templates/forum/home.html]”)网上找了很多办法都无用,这里解决办法是去检查前端html的代码。查看html是不是有些属性后端没传过来。

2021-06-05 11:25:22 89

原创 前端使用笔记

背景铺满屏幕 body { background-image: url('https://images.unsplash.com/photo-1499856871958-5b9627545d1a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2207&q=80'); background-repeat: no-repeat; background-p

2021-05-16 13:57:39 81

原创 springboot整合mybatis笔记

springboot整合mybatis笔记文章目录springboot整合mybatis笔记前言一、创建springboot项目1.1 这里使用的是Maven+springboot,软件:IDEA。1.2 选中springweb、jdbc、mysql driver二、导入其它依赖这里导入mybatis和lombook三、配置数据库四、建立pojo实体类五、写出userMapper接口与UserMapper.xmlUserMapper.xml" namespace"绑定mapper接口五、编写control

2021-05-10 23:56:49 187 4

原创 剑指 Offer 61. 扑克牌中的顺子

剑指 Offer 61. 扑克牌中的顺子问题描述:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例 1:输入: [1,2,3,4,5]输出: True示例 2:输入: [0,0,1,2,5]输出: True原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Hand

2021-05-08 14:37:43 55

原创 localhost/:18 GET http://localhost.css net::ERR_ABORTED 404解决

localhost/:18 GET http://localhost.css net::ERR_ABORTED 404如果在写springboot或者其它时,前端控制台报错,找不到js、css文件。1.确认自己路径是否是对的2.文件是否放在了static静态文件夹下3.重启IDEA!!!!...

2021-05-04 21:39:54 3421 2

原创 剑指 Offer 15. 二进制中1的个数

剑指 Offer 15. 二进制中1的个数问题描述;请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。示例 2:输入:0000000000000000000000001

2021-05-03 11:26:09 65

原创 快速幂

快速幂前言:此是笔者学习快速幂的一些感想笔记,写下记录。何为快速幂,其实是一种解决pow(x,n)问题提供的一种思路。即运用二分法加二进制运算来实现快速求出x^n的解。当我们遇到求x^n时,第一个想法便是不断的乘以x嘛,乘个n次就出来了,但O(n)的时间复杂度是不够的,就想着能不能简化求解步骤呢。利用二分法便可优化,如图:可将x的n次方简化为O(logn)复杂度求解,如何解出来呢?看图就知利用二进制可以很好地表示出应当乘多少个x的i次方(i = 1 ,2,4,8…)。然后如何将二进制表示

2021-05-03 00:28:35 69

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):解决

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lzz.dao.UserMapper.SelectUserListByPage org.apache.ibatis.binding.MapperMethodSqlCommand.<init>(MapperMethod.java:225)org.apache.ibatis.binding.MapperMethod.<init

2021-04-25 22:19:17 180

原创 org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;记录一下这个究极爆炸的bug,如果你也遇到了。并且网上找不到解决方案,且后台报没有合适驱动。检查一下数据源有没有少了某项。...

2021-04-23 21:43:23 448

原创 java初识多线程Ⅱ

#java初识多线程Ⅱ文章目录前言1.线程同步2.协调同步的线程3.线程联合4.GUI线程5.计时器线程总结前言本文是笔者在学习java关于多线程的知识笔记,参考书籍为《java 2实用教程(第5版)》1.线程同步所谓线程同步就是若干个线程都需要使用一个synchronized(同步)修饰的方法,即程序中的若干线程都需要使用一个方法,而这个方法用synchronize修饰。其同步机制为:当一个线程A使用synchronize方法时,其他线程想使用这个synchronize方法就必须等待,直

2021-04-19 18:41:04 120

原创 java初识多线程

java初识多线程文章目录java初识多线程前言1.什么是线程1.1线程的定义1.2线程与进程的区别2.java的多线程2.1java多线程机制2.2主线程3.线程的生命周期与创建3.1线程的生命周期3.2线程的创建3.3目标对象与线程的关系3.3.1目标对象与线程完全解耦3.3.2目标对象组合线程(弱耦合)4.线程常用的方法4.1 start()4.2 run()4.3 sleep()4.4 isAlive()4.5 currentThread()4.6 intrrupt()总结前言本文是笔者在

2021-04-18 16:11:35 173 2

原创 2021阿里网商银行一面面试经验分享

阿里网商银行一面面试经验分享实际上,就是一次很惨烈的大型社死现场。如题,笔者在三月通过学校往届学长内推链接报名了阿里网商银行的网上招聘,本来是抱着尝试一番的想法报名的,匆匆忙忙照网上模板写了一份简历报名就没管了。因为三月有其他事耽搁了,拖到这月才开始笔试。岗位是java后端研发笔试环节是网上进行两道线上编程题的编写,时长半小时,在牛客上进行。没有调试和输出,只有保存和提交,允许使用本地IDE,提交后显示通过了多少样例。第一题是排队的题,题意大概是一些人来排队打饭?或是其它,输入每个人的到来时

2021-04-17 21:27:08 2191 1

原创 子集

子集题目描述:给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。示例 1:输入:nums = [1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2:输入:nums = [0]输出:[[],[0]]给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。思路:有一个清奇的思路就是初始化一个列表,加一

2021-04-08 21:15:54 155

原创 归并排序

归并排序基本思想:将一个数组按步骤分为若干个不可分的小数组然后对小数组进行简单的排序再按照步骤一步步合并各个小数组并且保持有序状态步骤:1.将数组A[0…n-1] 分成两个相等数组,并分别用数组B和数组C备份2.分别对B,C进行排序3.按照如下方法合并B,C到数组A :重复如下步骤,直到数组中没有元素为止 :比较两个待合并数组的第一个元素将较小的元素添加到一个新创建的数组中,被复制数组中下标后移。在未处理完的数组中,剩下的元素被复制到新创建数组的尾部。比较直观的图:

2021-04-07 21:26:16 100 1

原创 螺旋矩阵

螺旋矩阵问题描述;给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]思路:用一个变量来表示往哪边走,按照右下左上的顺序开始走。然后当当前位置越界以及当前

2021-04-07 19:22:37 186

原创 单词搜索

单词搜索题目描述:给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[[‘A’,‘B’,‘C’,‘E’],[‘S’,‘F’,‘C’,‘S’],[‘A’,‘D’,‘E’,‘E’]]给定 word = “ABCCED”, 返回 true给定 word = “SEE”, 返回 true给定 word = “ABCB”, 返

2021-04-05 20:23:16 83

原创 矩阵置零

矩阵置零题目描述:给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。进阶:一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。你能想出一个仅使用常量空间的解决方案吗?示例 1:输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:

2021-04-04 23:07:14 516

原创 不同路径 II

不同路径 II问题描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示例 1:输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]输出:2解释:3x3 网格的正中间有一个障碍物。从左上角到右下角一共

2021-04-03 13:32:29 108

原创 不同路径

不同路径问题描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入:m = 3, n = 7输出:28示例 2:输入:m = 3, n = 2输出:3解释:从左上角开始,总共有 3 条路径可以到达右下角。向右 -> 向下 -> 向下向下 -> 向下 -> 向右向下 -&

2021-04-03 13:09:24 134

原创 跳跃游戏

跳跃游戏题目描述:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可

2021-04-01 19:13:18 145

原创 最小路径和

最小路径和题目描述:给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。思路:因为只能向右或向下走,则普遍情况每个点只能接收左边或上边来的值,加上两者的最小值即可。特殊情况,第一行要不断加上左边的值,第一列要不断加上上边的值。代码:class Solution { public int minPathSum(int[][] grid) { int high = grid.

2021-04-01 18:38:17 71

原创 For input string: “ “

For input string: " "如果出现这样的异常报错。是指的数据转换时出错。解决方法:去检查前端代码中,相应的值的value =“”有没有多了空格。删去即可。

2021-03-29 22:16:33 3739

原创 字符串相乘 【java实现】

字符串相乘题目:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示例 2:输入: num1 = “123”, num2 = “456”输出: “56088”说明:num1 和 num2 的长度小于110。num1 和 num2 只包含数字 0-9。num1 和 num2 均不以零开头,除非是数字 0 本身。不能使用任何标准库的大

2021-03-19 22:02:23 1176

原创 java学习笔记(三)

java学习笔记(三)运算符**算术运算符:**加减乘除取余,和平时的数学运算一样,乘除取余操作的优先级是3级,加减则是4级。都是从左至右结合。**自增、自减运算符:**运算符放在操作元前面表示先操作后赋值,反之先赋值后操作。如:x++ 的值为x ++x的值为(x+1)关系运算符:其返回结果为true或者false。常见分关系运算符有<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。逻辑运算符:包括||、&&和!。分

2021-03-18 11:53:51 63

原创 java学习笔记(二)

java学习笔记(二)数组如果程序需要更多的变量,一个个去定义肯定是不可取的,这就促使我们去了解数组的内容。数组的创建需要两个步骤,声明数组和为数组分配元素。声明数组一维数组的声明有两种格式数据类型 数组名 [];数据类型 [] 数组名;两者等价。如:int nums [];int [] nums;二维数组的声明类似为:数据类型 数组名[][];或数据类型 [][] 数组名;int nums [] [];int [] [] nums;注意:1 数组定

2021-03-16 19:53:45 58 1

贪吃蛇小游戏 java源码

贪吃蛇小游戏 java源码 有分数记录。点击snake.java开始游戏

2021-03-15

学生教务管理系统Java代码.ZIP

这是大学的教务管理系统实训作业,主要功能包括注册登录,用户的增删改查,与数据库的交互。内容还包括接口的使用。

2020-05-18

空空如也

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

TA关注的人

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