- 博客(18)
- 收藏
- 关注
原创 轻松拿捏多线程与高并发(一)
创建一个FutureTask(),然后去创建一个线程,把FutureTask传进去,开启线程,然后可以调用futuretask的方法,获取这个线程的结果(结果在call方法里边,call方法是要去重写的方法,我们把想要执行的放在这里去执行,然后futuretask的方法可以获取这里的值)自旋锁:线程通过CAS获取预期的一个标记,没有获取到,就继续循环获取,获取到了这个标记,就代表获取到了锁,这个期间不会影响线程的正常运行,所以很轻量,也不会过多调用操作系统的资源。
2023-07-31 22:34:01
731
1
原创 java开发必备知识(三)
Permission(role = UserRole.LOGIN) 是一个自定义注解,用于声明一个方法或类需要的权限。该注解可以用于控制访问权限,在访问一个方法或类时,可以根据当前用户的角色类型判断是否有足够的权限进行访问。在实际应用中,可以通过AOP 技术来实现 @Permission 注解的功能。通过在 AOP 中拦截方法调用,判断当前用户的角色类型,再根据 @Permission 注解中指定的权限要求,进行访问控制和权限验证。
2023-07-16 22:16:54
764
1
原创 获取客户端真实IP地址的HTTP请求头
常见的请求头包括X-Forwarded-For、Proxy-Client-IP、X-Forwarded-For、WL-Proxy-Client-IP、X-Real-IP和RemoteAddr等。WL-Proxy-Client-IP:WebLogic Server使用的代理服务器将客户端的IP地址放在WL-Proxy-Client-IP请求头中。Proxy-Client-IP:一些代理服务器会将客户端的IP地址放在Proxy-Client-IP请求头中。例如:X-Real-IP: 192.168.1.1。
2023-06-02 14:45:42
3064
原创 享元模式(Integer.vuludOf)
通过静态工厂 Integer.valueOf(int) 来创建 Integer 对象,首先会判断创建的对象值是否有缓存,有的话取缓存中的值,没有则通过new Interger(int) 创建并返回。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。我们以后在创建 Integer 的包装类型时,尽量使用Integer.valueOf()来创建。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。
2023-05-19 10:39:40
278
原创 详解HandlerInterceptor接口(记录)
实现HandlerInterceptor接口可以帮助我们拦截HTTP请求,并在请求处理之前、之后、以及完成之后执行自定义的逻辑。
2023-05-10 01:41:23
2913
1
原创 单点登录(记录)
通常,实现SSO技术需要一个认证中心(Authentication Center,简称AC),它是一个独立的应用程序,用于管理用户的身份认证信息。单点登录(Single Sign-On,简称SSO)是一种身份认证技术,它允许用户使用一组凭据(例如用户名和密码)登录到一个应用程序,并在随后的访问中自动登录到其他应用程序,而不需要再次输入凭据。总之,SSO技术是一种方便、安全、高效的身份认证技术,它可以提高用户体验、加强安全性,并简化管理工作。提高安全性,减少用户输入凭据的机会,降低凭据泄露的风险。
2023-05-10 01:13:22
89
原创 IllegalStateException(java异常)
IllegalStateException是Java标准库中的一个异常类,通常表示在不合适或无效的情况下执行了某个方法或操作。IllegalStateException是Java标准库中的一个异常类,表示在不合适或无效的情况下执行了某个方法或操作。
2023-05-09 09:51:59
8972
原创 @RestControllerAdvice,@ExceptionHandler
ExceptionHandler注解用于指定处理的异常类型,当指定的异常类型抛出时,Spring将调用相应的异常处理方法。在这个例子中,如果发生NullPointerException或IllegalArgumentException异常,将返回一个HTTP 400错误响应,包含相应的错误消息。总之,@RestControllerAdvice注解可以在Spring应用程序中捕获和处理异常,并返回适当的HTTP响应。
2023-05-09 09:28:23
308
原创 Stream类的方法(Java 8)
Stream是java8的API,对集合、数组等数据流进行处理和操作,有一系列的方法可以用来过滤、映射、排序、统计等,可以将数据流转换为集合、数据等结构上述代码均通过测试。
2023-05-06 19:49:53
126
原创 计算机底层原理(一)
本文介绍了计算机底层原理的基础内容。计算机底层原理指的是计算机硬件系统的基础知识,包括计算机的组成部分、数据的储存和运算、软硬件的协同工作等方面。以上就是今天要讲的内容,本文仅仅简单介绍了计算机底层原理的框架,接下来会继续对各个流程进行详细解释。
2022-12-09 01:34:34
728
原创 JAVA多线程并发(简化版)(一)
新手笔记,写来防止我的偷懒(内容如有出错,还望各位大佬多多指出)`提示:以下是本篇文章正文内容,下面案例可供参考线程池拒绝处理任务时的策略(AbortPolicy,DiscardPolicy,DiscardOldestPolicy,CallerRunsPolicy)AbortPolicy:丢弃任务并抛出异常DiscardPolicy:丢弃任务但不抛出异常DiscardOldPoilcy:丢弃队列最前边的任务,重新尝试执行任务(不断重复)
2022-11-05 14:57:12
612
1
原创 JVM内容(简化版)
新手笔记,写来防止我的偷懒(内容如有出错,还望各位大佬多多指出)提示:以下是本篇文章正文内容,下面案例可供参考以上就是今天要讲的内容,本文仅仅简单介绍了JVM的简化版内容,后续将会继续对相关模块进行补充。
2022-11-05 00:31:51
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人