Fork me on GitHub
摘要: 熟悉 web 系统开发的同学,对下面这样的错误应该不会太陌生。 之所以会出现这个错误,是因为浏览器出于安全的考虑,采用同源策略的控制,防止当前站点恶意攻击 web 服务器盗取数据。 01、什么是跨域请求 同源策略,简单的说就是当浏览器访问 web 服务器资源时,只有源相同才能正常进行通信,即协议、域 阅读全文
posted @ 2024-06-17 10:18 志哥聊技术 阅读(1521) 评论(0) 推荐(1) 编辑
摘要: 在实际的软件项目开发过程中,用户权限控制可以说是所有运营系统中必不可少的一个重点功能,根据业务的复杂度,设计的时候可深可浅,但无论怎么变化,设计的思路基本都是围绕着用户、角色、菜单这三个部分展开。 如何设计一套可以精确到按钮级别的用户权限功能呢? 今天通过这篇文章一起来了解一下相关的实现逻辑,不多说 阅读全文
posted @ 2024-06-15 17:02 志哥聊技术 阅读(2508) 评论(8) 推荐(7) 编辑
摘要: 从 JDK 1.7 开始,引入了一种新的 Fork/Join 线程池框架,它可以把一个大任务拆成多个小任务并行执行,最后汇总执行结果。 阅读全文
posted @ 2024-03-18 10:59 志哥聊技术 阅读(657) 评论(0) 推荐(2) 编辑
摘要: 在上篇文章中,我们介绍了Future相关的用法,使用它可以获取异步任务执行的返回值。我们再次回顾一下Future相关的用法。 阅读全文
posted @ 2024-03-15 09:31 志哥聊技术 阅读(1895) 评论(0) 推荐(6) 编辑
摘要: 在前几篇线程系列文章中,我们介绍了线程池的相关技术,任务执行类只需要实Runnable接口,然后交给线程池,就可以轻松的实现异步执行多个任务的目标,提升程序的执行效率,比如如下异步执行任务下载。 阅读全文
posted @ 2024-03-14 10:52 志哥聊技术 阅读(367) 评论(0) 推荐(1) 编辑
摘要: 在之前的文章中,我们介绍了 ReentrantLock、ReadWriteLock、CountDownLatch、CyclicBarrier、Semaphore、ThreadPoolExecutor 等并发工具类的使用方式,它们在请求共享资源的时候,都能实现线程同步的效果。 阅读全文
posted @ 2024-03-13 09:32 志哥聊技术 阅读(306) 评论(0) 推荐(1) 编辑
摘要: 在之前的多线程系列文章中,我们陆陆续续的介绍了Thread线程类相关的知识和用法,其实在Thread类上还有一层ThreadGroup类,也就是线程组。 阅读全文
posted @ 2024-03-12 14:32 志哥聊技术 阅读(317) 评论(0) 推荐(2) 编辑
摘要: 在 Java 的java.util.concurrent包中,除了提供底层锁、并发同步等工具类以外,还提供了一组原子操作类,大多以Atomic开头,他们位于java.util.concurrent.atomic包下。 阅读全文
posted @ 2024-03-11 09:31 志哥聊技术 阅读(321) 评论(0) 推荐(1) 编辑
摘要: 在前几篇文章中,我们讲到了线程、线程池、BlockingQueue 等核心组件,其实 JDK 给开发者还提供了比synchronized更加高级的线程同步组件,比如 CountDownLatch、CyclicBarrier、Semaphore、Exchanger 等并发工具类。 阅读全文
posted @ 2024-03-07 13:48 志哥聊技术 阅读(748) 评论(0) 推荐(2) 编辑
摘要: 虽然 Java 对线程的创建、中断、等待、通知、销毁、同步等功能提供了很多的支持,但是从操作系统角度来说,频繁的创建线程和销毁线程,其实是需要大量的时间和资源的。 阅读全文
posted @ 2024-03-06 09:53 志哥聊技术 阅读(661) 评论(0) 推荐(3) 编辑