终码一生
码龄7年
  • 628,363
    被访问
  • 335
    原创
  • 3,763
    排名
  • 3,362
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2014-12-19
博客简介:

终码一生

查看详细资料
  • 7
    领奖
    总分 3,575 当月 346
个人成就
  • 获得313次点赞
  • 内容获得230次评论
  • 获得1,004次收藏
创作历程
  • 194篇
    2022年
  • 128篇
    2021年
  • 44篇
    2020年
  • 3篇
    2019年
  • 14篇
    2018年
  • 3篇
    2016年
  • 27篇
    2015年
成就勋章
TA的专栏
  • 常用框架
    付费
  • idea
    6篇
  • Shell
    5篇
  • maven
    2篇
  • Git
    2篇
  • Scala
  • Spark
    1篇
  • HBase
  • Hive
    8篇
  • Linux
    29篇
  • java
    16篇
  • spring mvc
  • struts
    7篇
  • spring
    1篇
  • hibernate
  • ibatis
  • JavaScript
    3篇
  • easyui
    3篇
  • html
    4篇
  • jsp
    1篇
  • jquery
    1篇
  • eclipse
    2篇
  • json
    3篇
  • svn
    1篇
  • mysql
    15篇
  • oracle
  • 正则表达式
    1篇
  • Zookeeper
  • 其他
    16篇
TA的推广
兴趣领域 设置
  • 大数据
    mysqlhadoophiveredisstormsparkflink
  • 后端
    spring
  • 人工智能
    机器学习深度学习
  • 小程序
    小程序
  • 服务器
    linux
公众号【终码一生】,Java技术分享
和10W+小伙伴一起学习Java,更多开源项目和常见问题解决,IDE激活分享,期待你的关注!
2021012607021448.png
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JWT 登录认证及 token 自动续期方案解读

过去这段时间主要负责了项目中的用户管理模块,用户管理模块会涉及到加密及认证流程,加密已经在前面的文章中介绍了,可以阅读用户管理模块:https://juejin.cn/post/6916150628955717646今天就来讲讲认证功能的技术选型及实现。技术上没啥难度当然也没啥挑战,但是对一个原先没写过认证功能的菜鸡甜来说也是一种锻炼吧技术选型要实现认证功能,很容易就会想到JWT或者session,但是两者有啥区别?各自的优缺点?应该Pick谁?夺命三连区别基于session和基
原创
发布博客 8 小时前 ·
1 阅读 ·
0 点赞 ·
0 评论

Typora 保姆级教程

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!发现一篇非常不错的 Typora 教程,分享给大家呀。另外,本文中配置图床部分使用的 gitee, 前段时间已经加了防盗链,现在已经不好使了,略过即可。原文链接:https://www.cnblogs.com/hyacinthLJP/p/16123932.html作者:MElephantTypora使用教程前言一次偶然的机会,让我接触到了 .md 文档,进而开始摸索,并意外结识了 Typora 这个编辑器。
原创
发布博客 2022.05.21 ·
18 阅读 ·
0 点赞 ·
0 评论

2万字详解,彻底讲透 全文搜索引擎 Elasticsearch

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!由于近期在公司内部做了一次 Elasticsearch 的分享,所以本篇主要是做一个总结,希望通过这篇文章能让读者大致了解 Elasticsearch 是做什么的以及它的使用和基本原理。生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种: 结构化数据 非结构化数据 结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,.
原创
发布博客 2022.05.19 ·
450 阅读 ·
0 点赞 ·
0 评论

JetBrains 官宣:联手 Gitpod 改善远程开发设施

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!美东时间 4 月 28 日,JetBrains 宣布和远程开发提供商 Gitpod 达成合作关系,将 Gitpod 集成到现有远程开发解决方案 JetBrains Gateway 之中。通过集成用户可以从 JetBrains IDE 中访问托管在临时开发环境中的源代码,根据需要随时在云端运行。所有语言处理都将在 Gitpod 环境中进行,用户可以在本地使用功能丰富的瘦客户端工作以获得熟悉的 JetBrains IDE 体验
原创
发布博客 2022.05.19 ·
25 阅读 ·
0 点赞 ·
0 评论

4种 Redis 集群方案介绍+优缺点对比

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用。redis也是一样,为了解决单机故障引入了主从模式,但主从模式存在一个问题:master节点故障后服务,需要人为的手动将slave节点切换成为maser节点后服务才恢复。redis为解决这一问题又引入了哨兵模
原创
发布博客 2022.05.15 ·
23 阅读 ·
0 点赞 ·
0 评论

Java 8 退场 Java 11 登顶

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!New Relic 最新发布了一份“2022 年 Java 生态系统状况报告”,旨在提供有关当今 Java 生态系统状态的背景和见解。该报告基于从数百万个提供性能数据的应用程序中收集的数据,对生产中使用最多的版本、最受欢迎的供应商、容器的兴起等多方面进行了调研分析。Java 11 于 2018 年正式发布,但报告指出截至 2020 年 3 月时,绝大多数应用程序仍在使用 Java 8,占比高达 84.48%。
原创
发布博客 2022.05.14 ·
26 阅读 ·
0 点赞 ·
0 评论

Spring Boot引起的“堆外内存泄漏”排查及经验总结

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!背景为了更好地实现对项目的管理,我们将组内一个项目迁移到 MDP 框架(基于 SpringBoot),随后我们就发现系统会频繁报出 Swap 区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了 4G 堆内内存,但是实际使用的物理内存竟然高达 7G,确实不正常。JVM 参数配置是:“-XX:MetaspaceSize=256M-XX:MaxMetaspaceSize=256M-XX:+Alwa..
原创
发布博客 2022.05.13 ·
26 阅读 ·
0 点赞 ·
0 评论

token 过期后,如何自动续期?

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!JWTtoken的 payload 部分是一个json串,是要传递数据的一组声明,这些声明被JWT标准称为claims。JWT标准里面定义的标准claim包括: iss(Issuser):JWT的签发主体; sub(Subject):JWT的所有者; aud(Audience):JWT的接收对象; exp(Expiration time):JWT的过期时间; nbf(Not Be.
原创
发布博客 2022.05.12 ·
28 阅读 ·
0 点赞 ·
0 评论

SpringBoot 启动时自动执行代码的几种方式,还有谁不会

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!1、目录 前言 java自身的启动时加载方式 Spring启动时加载方式 代码测试 总结 2、前言目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,是有很多种方式可以选择,我们可以在static代码块中实现,也可以在构造方法里实现,也可以使用@PostConstruct注解实现。当然也可以去
原创
发布博客 2022.05.11 ·
33 阅读 ·
0 点赞 ·
0 评论

Redis 7.0 正式发布,新增近 50 个新命令,这次真的学不动了

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!Redis 7.0 现已正式发布,该版本已经开发了将近一年,之前经历了三个候选版本。现如今,开发团队认为它已经足够稳定,可以应用于生产。简而言之,Redis 7.0 几乎包括了对各个方面的增量改进。其中最值得注意的是 Redis Functions、ACLv2、command introspection 和 Sharded Pub/Sub,它们代表了基于用户反馈和生产经验教训的现有功能的重大演变。7.0
原创
发布博客 2022.05.10 ·
75 阅读 ·
0 点赞 ·
0 评论

秒懂 23 种设计模式,有点污,但真得秒啊

01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。02 建造者模式MM 最爱听的就是「我爱你」这句话了,见到不同地方的 MM,要能够用
原创
发布博客 2022.05.08 ·
42 阅读 ·
0 点赞 ·
0 评论

彻底搞懂 SpringBoot jar 可执行原理

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!文章篇幅较长,但是包含了SpringBoot 可执行jar包从头到尾的原理,请读者耐心观看。涉及的知识点主要包括Maven的生命周期以及自定义插件,JDK提供关于jar包的工具类以及Springboot如何扩展,最后是自定义类加载器。spring-boot-maven-pluginSpringBoot 的可执行jar包又称fat jar ,是包含所有第三方依赖的 jar 包,jar 包中嵌入了除 java 虚拟机以外的
原创
发布博客 2022.05.08 ·
136 阅读 ·
0 点赞 ·
0 评论

SpringBoot 参数校验,高级特性,非常实用

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!简单使用Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校
原创
发布博客 2022.05.07 ·
80 阅读 ·
0 点赞 ·
0 评论

Java 19将推出的两个新特性

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!JDK 18/Java 18 已于上个月发布,按计划 JDK 19 将于今年 9 月发布,日前官方提出了二个将于下个版本推出的特性。一个是 Vector API,另一个则是将 JDK 移植到 RISC-V。其中前者 Vector API 是一个表达向量计算的 API,它将在下一个 Java 版本中进行第四次孵化;后者提议的功能是将 JDK 移植到开源的 Linux/RISC-V 指令集架构(ISA)。虽说 JDK 19
原创
发布博客 2022.05.06 ·
41 阅读 ·
0 点赞 ·
0 评论

Github全封41万俄罗斯开发者账号,开源真的无国界

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!科技业界对俄制裁又有新加码:Github开始对涉及受制裁实体的俄国软件开发者个人账户实施禁用、清空内容等限制,不过申诉或可挽回。古人云:代码无国界,但写代码的人是有国界的。俄国开发者遭GitHub封号据俄罗斯的软件开发者们称,如果他们现在为、或以前曾为现在受到美国制裁的公司工作,他们的GitHub帐户将在没有预先警示的情况下被封。据悉,这波封锁动作是从4月13日起开始的,并且没有分别公司和个人所属的GitHub
原创
发布博客 2022.05.05 ·
8526 阅读 ·
12 点赞 ·
15 评论

答应我, 不要再用 if (obj null) 判空了

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!1、前言相信不少小伙伴已经被java的NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨, 有大佬说过“防止 NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性 Optional来尽量简化代码同时高效处理NPE(Null Pointer Exception 空指针异常)2、认识Optional并使用
原创
发布博客 2022.05.04 ·
59 阅读 ·
0 点赞 ·
0 评论

程序员小姐写出代码版《本草纲目》毽子操,刘畊宏回复:很cool

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!“腰间的赘肉咔咔掉!人鱼线马甲线我想要!”,“come on,动起来,别放弃,坚持下去!”……伴随着响亮的口号和动感的音乐节奏,刘畊宏和老婆王婉霏在直播间里带领着大家跳操跳到汗如雨下。01、回归老本行,引领全网健身热潮去年年末,刘畊宏夫妻签约MCN机构无忧传媒,成为该公司旗下的夫妻档带货主播。或许是因为与同公司的“大狼狗郑建鹏&言真夫妇”撞了风格,他们的直播带货效果并不理想。为了寻求突破
原创
发布博客 2022.05.04 ·
319 阅读 ·
0 点赞 ·
0 评论

超全开放 API 免费调用,告别付费,太强了

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!1、背景此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来: 一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多时间。 二则这种合作方式下 API提供者通常只会提供调用权限和一份接口文档,研发童鞋调试的时候只能手动一个个把接口数据复制到调试工具,费时费力。 综合上述两大痛点,我给大家推荐的解决方案是的一个叫AP
原创
发布博客 2022.05.03 ·
55 阅读 ·
0 点赞 ·
0 评论

Spring Boot + OAuth2.0 实现微信扫码登录,这才叫优雅

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!微信开放平台:微信扫码登录功能官方文档:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html1、授权流程说明微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭
原创
发布博客 2022.05.02 ·
69 阅读 ·
0 点赞 ·
0 评论

几分钟上线一个网站,这些神器我爱了

点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!1、ToolJet简介ToolJet 是一个开源的低代码框架,可以快速构建和部署内部工具,而无需工程团队付出太多努力。您可以连接到您的数据源,例如数据库(如 PostgreSQL、MongoDB、Elasticsearch 等)、API 端点(ToolJet 支持导入 OpenAPI 规范和 OAuth2 授权)和外部服务(如 Stripe、Slack、Google Sheets、Airtable)和使用我们预先构
原创
发布博客 2022.05.02 ·
4370 阅读 ·
12 点赞 ·
3 评论
加载更多