一步一结
码龄6年
求更新 关注
提问 私信
  • 博客:186,519
    社区:1,251
    问答:13
    动态:1,394
    189,177
    总访问量
  • 66
    原创
  • 50
    粉丝
  • 75
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2019-07-17

个人简介:1.设计模式:结合各种源码进行学习 2.数据库相关: SQL优化 3.多线程编程 4.分布式解决方案

博客简介:

码海拾贝

博客描述:
记录工作中的点点滴滴
查看详细资料
个人成就
  • 获得199次点赞
  • 内容获得91次评论
  • 获得278次收藏
  • 代码片获得921次分享
  • 原力等级
    原力等级
    4
    原力分
    552
    本月获得
    3
创作历程
  • 2篇
    2024年
  • 1篇
    2023年
  • 7篇
    2022年
  • 22篇
    2021年
  • 37篇
    2020年
成就勋章
TA的专栏
  • 业务相关
    4篇
  • 通用知识
    8篇
  • 代码美学
    4篇
  • 数据库
    5篇
  • 运维相关
    3篇
  • 编程语言
  • python
    1篇
  • Vue
    2篇
  • Java
    15篇
  • 面试题
    1篇
  • Kafka
    2篇
  • Redis
  • 告别996系列
  • Rabbit MQ
  • 并发编程
  • 微服务
    1篇
  • 项目实践
    19篇
  • Bug
    11篇
  • 数据结构与算法
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 1

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 服务器
    linux
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Java stream流支持多字段排序

对于排序而言,比较常见的场景是前端传递所需的排序字段名和排序方向,然后通过stream流或者数据库来实现排序.为动态接收参数,继承Map来支持多字段传入.另外stream流原生的sorted写起来相对比较繁琐,通过compartor方法封装构建多字段排序的逻辑.具体就是通过反射拿到对应字段的值,然后利用Compartor的comparing和thenComparing完成多字段排序.
原创
发布博客 2024.08.08 ·
922 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Linux常用命令总结

test.txt原文查询IP出现最多次数最多的前3名。
原创
发布博客 2024.07.01 ·
291 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

为什么导入了servlet坐标还是这样

答:

spring 6系列要求使用jdk 17,对应导入的应该是jakarta.servlet,不是javax.servlet

回答问题 2023.11.16

2023idea创建maven的项目和spring项目

答:

Maven 用3.6.3版本,也就是3.6.x系列最高版本.因为3.8.x以上版本会要求私服也必须是https地址,但内网一般不需要搞这玩意.减少自己的麻烦,建议使用3.6.3版本.
JDK 这个当前不好说,jdk 1.8和jdk 17都安装一下吧,反正切换起来不麻烦.大部分老项目还是jdk 1.8,这个版本少不了.部分新项目已经上了springboot 3,最低要求也是jdk 17.另外自己玩玩,还可以装下jdk 21,毕竟虚拟线程很香.

回答问题 2023.11.16

Kafka入门教程

Kafka常用的API可以分为5类,包括admin,producer,consumer,stream,connect。
原创
发布博客 2023.03.11 ·
1160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

达到阈值自动执行的工具类

简单工具类,让代码不一样
原创
发布博客 2022.12.15 ·
558 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MongoTemplate查询工具类,大家都来试试吧

MongoTemplate查询构建工具类,减少模板代码的编写
原创
发布博客 2022.08.07 ·
1191 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

百万数据导出Excel工具类,欢迎指正

生成100w行数据的Excel,大约耗时9.3s(包含生成100w个对象的时间).
原创
发布博客 2022.07.06 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数据结构:队列之循环队列

背景循环队列出队和入队的均摊复杂度均为O(1)级别,性能比普通队列更高普通队列的入队复杂度为O(1),但出队复杂度为O(n),因为当出队时,后面的数组有个前移一位的过程.实现原理语言描述实现原理其实也比较简单,就是数组维护队首front和队尾tail索引.当出队时,无需移动数据位置.当入队时,到达数组底部后,通过取余回到数组前端.索引类似在一个数组环上移动,这也是循环一名的由来.当front和tail相同时,即代表队列为空.当tail的下一个为front时,即代表队列已满,需要扩容.代码实现
原创
发布博客 2022.05.16 ·
1161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Jackson反序列化问题: java.util.LinkedHashMap cannot be cast to xx

转化对象带泛型时,必须使用 new TypeReference进行包装正确写法正确写法 @RequestMapping("test2") public String test2() throws JsonProcessingException { ObjectMapper objectMapper = new ObjectMapper(); Result<Result<User>> result = objectMapper.readValue("{
" +
原创
发布博客 2022.03.01 ·
1380 阅读 ·
0 点赞 ·
5 评论 ·
2 收藏

[2021]年度反思总结

年度总结值得表扬的点1 技术栈大大丰富activiti工作流引擎mongo db数据库redis各种数据结构深入使用shiro权限控制框架spring security框架xxl job定时框架quartz定时框架dubbosharding-jdbcCDNOSS2 熟悉了各种设计模式观察者模式适配器模式策略模式模板模式代理模式工厂模式单例模式原型模式建造者模式3 接触了多种语言python: 学习了pyqt的使用,flask框架简单应用
原创
发布博客 2022.02.13 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VS code配置Elint自动格式化插件prettier踩坑记录

根目录新增.prettierrc.js搜索扩展 Prettier - Code formatter并安装module.exports = { singleQuote: true, // 使用单引号 printWidth: 200, // 超过最大值换行 htmlWhitespaceSensitivity: 'ignore', semi: false, // 结尾不用分号}自动格式化Shift+Ctrl+P 搜索settings.json,然后添加如下内容{
原创
发布博客 2022.01.27 ·
1559 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Centos7版本不能联网

cd /etc/sysconfig/network-scripts/编辑ifcfg-ens33文件的最后一行,将ONBOOT=no改为ONBOOT=yesservice network restart
原创
发布博客 2021.12.31 ·
478 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git新手教程,本地新增项目并上传至码云指定仓库

1. 码云操作点击新建远程仓库填写仓库必须信息,注意不要勾选下面的选项熟练git操作之后,勾选了也没有关系,可以解决冲突或者强制推送.新手的话,最好不要勾选.仓库简介,里面包含了下一步的命令其实官方已经写的很详细了,我这里只是截图示范一下2. 本地操作如上所述,官方给的命令已经比较完整.下面给个实操的命令截图,当看到git status的结果为Your branch is up to date with 'origin/master'.说明本地仓库已经和远程仓库同步了,即操
原创
发布博客 2021.10.06 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java构建树形菜单工具类,递归写法

树形菜单构建工具类(递归写法)1. 工具类源码模型定义,这里受Spring Security的UserService启发,给model设置接口.想要使用此工具类的话,实现此接口即可.package xyz.yq56.easytool.abs;import java.util.List;/** * @author yi qiang * @date 2021/10/5 14:35 */public interface TreeNode { /** * 获取id
原创
发布博客 2021.10.06 ·
1686 阅读 ·
2 点赞 ·
3 评论 ·
15 收藏

关于Springboot中跨域问题的解决(Response to preflight request doesn‘t pass access control check)

Springboot中跨域问题的解决等不及的小伙伴,直接跳到结论部分即可,谢谢!!!1. 背景1.1 使用技术栈Spring SecuritySpringbootVue.axiosJwt1.2 关键代码Spring Security实现了JWT验证配置类相关代码package xyz.yq56.sm.config;import org.springframework.beans.factory.annotation.Autowired;import org.springf
原创
发布博客 2021.10.06 ·
5270 阅读 ·
10 点赞 ·
3 评论 ·
14 收藏

线上MongoDB没有建索引,一个count操作直接使得CPU占用飙升到100%。这事故导致系统挂了1个小时,太恐怖了

发布动态 2021.08.23

代码编写过程中常遇到的坑,看完总会有所收获的

1 最常见的空指针异常1.1 初始化了空对象,但后来被篡改成了nullpublic void test(c){ //此处初始化了user对象 User user=new User(); //可能获取了null值,导致后续使用报空指针异常 user=userService.getById(userId); //特别注意,此处依然可能报空指针异常 user.getName();}1.2 连续多次获取属性public void test(String userId){ User
原创
发布博客 2021.08.04 ·
1205 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

最近跳槽这家公司,工资待遇还不错,技术上面也紧跟潮流。就是经常要加班,还是大小周,有点难顶啊

发布动态 2021.07.20

利用JDK工具编写监听者模式代码

本文主要是利用java.util包里面的Observable和Observer来编写监听者模式的代码,仅仅是为了练手而已.以新华网发布新闻,然后新浪和百度作为监听者跟随播报新闻为例,下面贴一下代码和类图1 代码示例1.1 Subject:被监听者只要继承Observable即可,无需其他操作package observer.practice_02;import java.util.Observable;/** * @author yi qiang * @date 2021/6/17
原创
发布博客 2021.06.17 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多