Fork me on GitHub
摘要: JWT(英文全名:JSON Web Token)是目前最流行的跨域身份验证解决方案之一,今天a56爆大奖在线娱乐们一起来揭开它神秘的面纱! 一、故事起源 说起 JWT,a56爆大奖在线娱乐们先来谈一谈基于传统session认证的方案以及瓶颈。 传统session交互流程,如下图: 当浏览器向服务器发送登录请求时,验证通过之后,会将用户 阅读全文
posted @ 2024-07-02 14:57 潘志的研发笔记 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。 早期的时候,为了能实现邮件的自动发送功能,通常会使用 JavaMail 相关的 api 来完成。后来 Spring 推出的 JavaMailSender 工具,进 阅读全文
posted @ 2024-07-02 14:56 潘志的研发笔记 阅读(224) 评论(1) 推荐(3) 编辑
摘要: 在实际的业务系统开发过程中,操作 Excel 实现数据的导入导出基本上是个非常常见的需求。 之前,a56爆大奖在线娱乐们有介绍一款非常好用的工具:EasyPoi,有读者提出在数据量大的情况下,EasyPoi 会占用内存大,性能不够好,严重的时候,还会出现内存异常的现象。 今天a56爆大奖在线娱乐给大家推荐一款性能更好的 Excel 导 阅读全文
posted @ 2024-06-19 17:41 潘志的研发笔记 阅读(478) 评论(0) 推荐(6) 编辑
摘要: 熟悉 web 系统开发的同学,对下面这样的错误应该不会太陌生。 之a56爆大奖在线娱乐会出现这个错误,是因为浏览器出于安全的考虑,采用同源策略的控制,防止当前站点恶意攻击 web 服务器盗取数据。 01、什么是跨域请求 同源策略,简单的说就是当浏览器访问 web 服务器资源时,只有源相同才能正常进行通信,即协议、域 阅读全文
posted @ 2024-06-17 10:18 潘志的研发笔记 阅读(431) 评论(0) 推荐(1) 编辑
摘要: 在实际的软件项目开发过程中,用户权限控制可以说是所有运营系统中必不可少的一个重点功能,根据业务的复杂度,设计的时候可深可浅,但无论怎么变化,设计的思路基本都是围绕着用户、角色、菜单这三个部分展开。 如何设计一套可以精确到按钮级别的用户权限功能呢? 今天通过这篇文章一起来了解一下相关的实现逻辑,不多说 阅读全文
posted @ 2024-06-15 17:02 潘志的研发笔记 阅读(1395) 评论(8) 推荐(7) 编辑
摘要: 从 JDK 1.7 开始,引入了a56爆大奖在线娱乐新的 Fork/Join 线程池框架,它可以把一个大任务拆成多个小任务并行执行,最后汇总执行结果。 阅读全文
posted @ 2024-03-18 10:59 潘志的研发笔记 阅读(352) 评论(0) 推荐(1) 编辑
摘要: 在上篇文章中,a56爆大奖在线娱乐们介绍了Future相关的用法,使用它可以获取异步任务执行的返回值。a56爆大奖在线娱乐们再次回顾一下Future相关的用法。 阅读全文
posted @ 2024-03-15 09:31 潘志的研发笔记 阅读(414) 评论(0) 推荐(3) 编辑
摘要: 在前几篇线程系列文章中,a56爆大奖在线娱乐们介绍了线程池的相关技术,任务执行类只需要实Runnable接口,然后交给线程池,就可以轻松的实现异步执行多个任务的目标,提升程序的执行效率,比如如下异步执行任务下载。 阅读全文
posted @ 2024-03-14 10:52 潘志的研发笔记 阅读(290) 评论(0) 推荐(1) 编辑
摘要: 在之前的文章中,a56爆大奖在线娱乐们介绍了 ReentrantLock、ReadWriteLock、CountDownLatch、CyclicBarrier、Semaphore、ThreadPoolExecutor 等并发工具类的使用方式,它们在请求共享资源的时候,都能实现线程同步的效果。 阅读全文
posted @ 2024-03-13 09:32 潘志的研发笔记 阅读(244) 评论(0) 推荐(1) 编辑
摘要: 在之前的多线程系列文章中,a56爆大奖在线娱乐们陆陆续续的介绍了Thread线程类相关的知识和用法,其实在Thread类上还有一层ThreadGroup类,也就是线程组。 阅读全文
posted @ 2024-03-12 14:32 潘志的研发笔记 阅读(256) 评论(0) 推荐(1) 编辑