自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java枚举高级用法

java枚举的高级用法

2024-11-01 12:45:44 161

原创 swagger的@ApiModel注解不能识别“/“问题

【代码】swagger的@ApiModel注解不能识别"/"问题。

2023-03-03 14:28:52 469

原创 Map工具类

【代码】Map工具类。

2023-02-23 11:09:32 326

原创 json序列化框架处理isXxx属性时的注意事项

3、json框架序列化时根据bean的isSubOrg()方法,所以在生成json对象的key是subOrg,但是预期是生成isSubOrg;方法2:不要使用@Data生成getter(),应该使用快捷键生成,然后手动修改成getIsXxx()的形式;方法4:bean的布尔类型属性设置为包装类型Boolean(不要使用boolean)。2、使用快捷键或@Data()生成的getter()是isSubOrg();方法1:bean的boolean属性设置时不要以is作为小驼峰;方法3:使用Gson序列化对象;

2022-11-11 18:00:49 1233

原创 springboot2.6.x整合swagger2.9.2冲突

启动报错如下:org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLi

2022-03-25 17:26:27 960 1

原创 redis集群搭建

redis集群搭建成果:搭建一主二从的redis集群(哨兵模式)环境:本地虚拟机centos7系统redis-6.2.6说明:因为电脑性能受限,不能在开启三个虚拟机,所以的集群搭建是在一台机器上使用不同redis配置文件启动来搭建的“伪集群”。1、安装redis官网下载链接:https://redis.io/download下载选择稳定版下载:上传到linux服务器/usr/local:解压,然后进入到解压后的文件夹执行编译和安装:[root@sswh ~]# c

2022-03-20 01:13:03 594

原创 一根网线让两台笔记本对拷文件

一根网线让两台笔记本对拷文件背景:有两台电脑,简称为PCA和PCB;假设想要把PCA的文件发送到PCB上;PCA和PCB都没有网络,而且传输的文件很大,不修改U盘文件系统是存不进U盘的;此时你身边又有一根网线,那如何实现大文件传输呢?实现步骤:先用网线直连两台电脑网口;修改PCA的ip:打开网络适配器:右击“以太网”,打开“属性”:双击“Internet协议版本4(TCP/IPv4)”,然后将ip和掩码修改为如下:修改PCB的ip和网关:PCB的前置操作和PCA一样,将

2022-03-19 14:36:44 4305

原创 摩尔投票法

摩尔投票法摩尔投票法:算法解决的问题是如何在任意多的候选人(选票无序),选出获得票数最多的那个。常见的算法是扫描一遍选票,对每个候选人进行统计的选票进行统计。当候选人的数目固定时,这个常见算法的时间复杂度为:O ( n ) ,当候选人的数目不定时,统计选票可能会执行较长时间,可能需运行O ( n^2 )的时间。当选票有序时,可以很容易编出O(n)的程序,首先找到中位数,然后检查中位数的个数是否超过选票的一半。这篇论文针对无序且侯选人不定的情形,提出了摩尔投票算法。算法的比较次数最多是选票(记为n)的两倍

2022-02-21 00:21:20 1951

原创 javadoc

JavaDocjavadoc命令是用来生成自己的API文档的参数信息:@author 作者名@version 版本号@since 指定需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况示例:package com.sswh.test;import java.util.*;/** * @author sswh * @version 1.0 * @since jdk1.8 */public class Main {

2022-02-20 13:37:52 218

原创 redis安装

win10和centos系统的redis安装

2022-01-14 15:56:44 196

原创 redis的持久化

redis的持久化持久化流程客户端向服务端发送写操作(数据在客户端的内存中)。数据库服务端接收到写请求的数据(数据在服务端的内存中)。服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)。操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)。磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上)。这5个过程是在理想条件下一个正常的保存流程,但是在大多数情况下,我们的机器等等都会有各种各样的故障,这里划分了两种情况:Redis数据库发生故障,只要在

2021-10-12 00:23:00 117

原创 缓存穿透、缓存击穿和缓存雪崩

缓存穿透、缓存击穿和缓存雪崩–解决方案缓存处理流程:1.缓存穿透:描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;缓存⽆效 key:如果缓存和数据库都查不到某个 key 的数据就写⼀个到 Redis 中去并设置过期时间,具体命令如下: SET key value EX 1

2021-10-12 00:17:27 127

原创 redis缓存和Mysql数据实现一致性

1.redis缓存和Mysql数据如何实现一致性?需求起因:在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。不管是先写MySQL数据库,再删除Re

2021-10-12 00:14:07 134

原创 Centos7安装RabbitMQ

Centos7安装RabbitMQ系统:centos7erlang:erlang-21.3-1.el7.x86_64.rpmRabbitMQ:rabbitmq-server-3.8.8-1.el7.noarch.rpmhttps://www.rabbitmq.com/download.html下载并上传到/usr/local/software安装文件(分别按照以下顺序安装)...

2021-10-08 21:12:20 259

原创 招商网络面试

招商网络面试(2021-9.16)问题:说一下String的一些api,比如拼接,拼接的话一般用什么类(StringBuilder、StringBuffer);栈的max函数实现:A、两个栈,B、一个栈一个队列,C、一个栈一个最小堆,D、两个队列写一个函数,把十进制数转换成二进制;sql建表语句(Student)、update语句、清空表操作(delete from 表名;或者truncate table 表名,说一下delete的优点,delete和truncate分别属于什么类型语言);

2021-09-17 13:56:36 159

原创 阿里云服务器安装JDK11和环境配置

阿里云服务器安装JDK11和环境配置系统:centos8宝塔终端步骤:官网下载地址https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html把下载的jdk11压缩包通过宝塔终端上传到/JDK11目录:解压压缩包;tar -zxvf jdk-11.0.9_linux-x64_bin.tar.gz在 /etc/profile.d/ 文件夹下创建 java.sh 文件,可直

2021-09-10 23:39:33 1885

原创 阿里云服务器安装tomcat

阿里云服务器安装tomcat系统:centos8JDK11tomcat9宝塔终端步骤进入 /usr/local目录下:cd /usr/localTomcat压缩包官网下载地址: http://tomcat.apache.org/download-90.cgi,下载后使用宝塔终端上传到/usr/local目录:解压tomcat,然后修改解压后的文件夹名为tomcat9:tar -xzvf apache-tomcat-9.0.52.tar.gz进入tomcat的

2021-09-10 23:27:10 362

原创 中科软科技面试

中科软科技面试经历(2021-09.06)问题:面向对象的三个特征?接口和抽象类的区别?java 创建对象的几种方式?java中==和eqauls()的区别??& 和 &&的区别?String s = new String(“abc”)创建了几个String对象?String,StringBuffer和StringBuilder区别?a=a+b与a+=b有什么区别吗?简单的解释一下垃圾回收?产生死锁的条件?int 和Integer 有什么区别?@Sprin

2021-09-07 10:40:24 726

原创 4399面试

4399面试经历(2021-9-1 15:00)ioc和new的比较;实现排行榜功能,你会用什么数据结构,如何实现,如果用数据库实现你会如何建索引;mysql的默认存储引擎,数据结构(B-tree),B-tree和B+tree的区别;项目中遇到哪些问题,哪些问题最难解决,如何解决;3L容器和5L容器,如何盛4L水,判断操作的指标,是否是最优;最近在学习什么(应该是想问我最近学习的知识);是否愿意更换技术栈,比如转其他语言,比如go这些;回收算法有哪些,标记-整理算法的过程;...

2021-09-07 10:36:48 175

原创 动态规划day12

动态代理day121. 杨辉三角题目描述:给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/pascals-triangle著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例 1:输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1

2021-08-10 00:34:29 92

原创 动态规划day11

动态规划day111. 丑数 II题目描述:给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ugly-number-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例 1:输入:n = 10输出:12解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组

2021-08-09 12:05:37 99

原创 动态规划day10

动态规划day101. 等差数列划分题目描述:如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。子数组 是数组中的一个连续序列。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/arithmetic-slices著作权归领扣网络

2021-08-05 00:51:51 172

原创 动态规划day09

动态代理day091. 单词拆分题目描述:给定一个非空字符串 s 和一个包含非空单词的列表 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。说明:(1) 拆分时可以重复使用字典中的单词。(2) 你可以假设字典中没有重复的单词。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/word-break著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例 1:输入: s = “leet

2021-08-04 23:07:47 136

原创 动态规划day08

动态规划day081. 最佳买卖股票时机含冷冻期题目描述:给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。​设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):1.你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。2.卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-time-to-buy-a

2021-08-03 00:43:57 118

原创 动态规划day07

动态规划day071. 最佳观光组合题目描述:给你一个正整数数组 values,其中 values[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的 距离 为 j - i。一对景点(i < j)组成的观光组合的得分为 values[i] + values[j] + i - j ,也就是景点的评分之和 减去 它们两者之间的距离。返回一对观光景点能取得的最高分。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best

2021-08-01 19:02:42 164

原创 动态规划day06

动态规划day061. 乘积最大子数组题目描述:给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-product-subarray著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。

2021-08-01 00:38:12 134

原创 动态规划day05

动态规划day051. 最大子序和题目描述:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-subarray著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为

2021-07-30 16:33:20 128

原创 动态规划day04

动态规划day041. 跳跃游戏题目描述:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/jump-game著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0

2021-07-29 18:41:55 190

原创 动态规划day03

动态规划day031. 打家劫舍题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/house-robber著作权归领扣网络所有。商业转载请联系

2021-07-29 16:05:57 160

原创 动态规划day02

动态规划day021. 爬楼梯题目描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/climbing-stairs著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶

2021-07-27 16:30:03 105

原创 阿里云服务器安装mysql8

阿里云服务器安装mysql8服务器:CentOS 8.0 64位mysql8查看是否安装: rpm -qa | grep mysql移除不想要的版本:yum remove 名称下载mysql8.0:地址:https://dev.mysql.com/downloads/repo/yum/上传到服务器:在终端进入 mysql rpm 包所在的目录,执行下面命令:yum localinstall mysql80-community-release-el8-1.noar

2021-07-26 23:11:33 306

原创 动态规划day01

动态规划day011. 斐波那契数列:题目描述:斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1) = 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给你 n ,请计算 F(n) 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/fibonacci-number著作权归领扣网络所有。商业

2021-07-26 14:37:31 156 1

原创 面试通过后如何拒绝HR拿offer

????此时一个还没拿到offer就想着如何拒绝offer的人路过。。。有的人去面试只是为了积累面试经验,有的人对面试后发现公司不符合自己的工作期望(比如薪水和城市),有的人因为拿到了其他好的公司的offer了,但是又预约了其他公司的HR面试…,这时该如何拒绝HR那offer呢,记得要注意礼貌用词:尊敬的HR:您好!非常感谢贵公司能够录用我!贵公司的文化给我留下了很深刻的印象,我深信贵公司在许多领域都将有极大的发展空间。但经过慎重的考虑,我觉得目前我所应聘的职位并不十分适合自己的专业方向和未来

2021-07-14 13:50:30 983 1

原创 你还有什么问题想问我们的吗?

面试中当被问到“你还有什么问题想问我们的吗?”,这说明你的面试准备结束了,面试官这样问是基于礼貌性,不过你别回答没什么问题想问的,因为这样会让你的面试官觉得你无所谓,对公司什么都不了解,所以你最好还是能够提出一两个问题,给面试官留下好印象,但也要值得注意是不能什么问题都问,比如你对公司老板有什么看法吗,千万不要问这些对你工作无关的而且敏感的问题,以下列出一些你可以考虑提问的问题:进入公司以后,会有入职培训吗,入职培训会是什么样的?除了公司招聘时要求的技能外,还有哪些其他技能对工作比较有利呢,.

2021-07-14 13:41:18 244 1

原创 java面试自我介绍

面试官您好,我叫XXX, 是一名广州大学网络工程专业的大三学生,我应聘的是java后端开发工程师,在校期间我担任校团委干部,为人性格开朗善于交往,也非常重视对专业课的学习,有扎实的编程基础。从事Java开发是我的爱好以及梦想,为此在学校里我很早就结合岗位要求进行了准备,包括对Java基础的理解与深入,各种主流开发框架的学习,在学习的过程中,我也对这些技术在自己的项目上进行了相应的应用。目前已经有两个项目经验,一个是基于springboot的个人博客系统,另一个是基于springcloud和vue的分布式微

2021-07-14 13:32:35 563

原创 可酷淘面试

可酷淘面试经历(2021-7.13)面试时间从14:30-18:00,过程包括笔试1小时+一面1小时+二面1小时。可酷淘是一家广州的游戏公司,产品有小森灵、少年名将等,面试地点在天河区天河公园旁边。笔试:大概二三十道题,题型为选择题可编程题,选择题考了概论问题,计算机网络,数据结构这些,编程题有四道题:1)两个整数的汉明距离、2)二叉树的直径问题、3)青蛙走楼梯问题(动态规划)、4)游戏聊天的屏蔽字实现思路;一面:一面是技术面,有两个面试官,问的问题很多,只记得一小部分,很多都是基础知识:A

2021-07-14 13:27:59 1699 3

原创 redis零基础入门

2021-07-08 12:28:25 108 1

原创 走阶梯问题之动态规划(java)

走阶梯问题之动态规划(java)问题描述:有一座高度为10级的阶梯,从下往上走,每跨一步只能向上1级或2级台阶,计算一种有多少种走法动态规划思路:分析最后一步: 1)从第9级一步1级走到第10级; 2)从第8级一步2级走到第10级; 3)假设从第1级到第8级有X种走法,记为F(8) 假设从第1级到第9级有Y种走法,记为F(9) 那么从第1级到第10级有X+Y种走法,也就是F(10) = F(9) + F(8);同理:F(9) = F(8) + F(7) ...;

2021-06-08 14:31:11 417

原创 最大公约数两种实现(java)

最大公约数两种实现(java)1. 辗转相除法(欧几里得算法)例如:求98和63的最大公约数98 / 63 = 1 mod 3563 / 35 = 1 mod 2835 / 28 = 1 mod 728 / 7 = 4 mod 0所以最大公约数为7 ,以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以就得出了 98 和 63的最大公约数 7。代码实现:/** * 最大公约数--辗转相除法 */public class Main { public s

2021-06-08 00:24:04 476 2

原创 单例模式的8种实现(java)

单例模式(java)1. 饿汉模式public class Singleton { //私有构造函数 private Singleton() { } //单例对象(类加载时就初始化单例对象--饿汉) private static Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; }}

2021-06-07 14:46:11 100

linux入门到XX的个人笔记

本文档是linux的学习笔记,常用指令比较全,重要指令有案例说明

2021-12-26

广州大学数据结构实验报告+源码.rar

广州大学数据结构实验报告+源码+课设

2021-09-18

空空如也

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

TA关注的人

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