java 中断线程的几种方式 interrupt()详解

中断  中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个...

2021-11-27

Spring Boot 访问安全之认证和鉴权详解

目录拦截器认证鉴权在web应用中有大量场景需要对用户进行安全校,一般人的做法就是硬编码的方式直接埋到到业务代码中,但可曾想过这样做法会导致代码不够简洁(大量重复代码)、有...

2021-11-27

springboot如何关掉tomcat容器

目录springboot关掉tomcat容器springboot使用第三方tomcat1.改pom2.再加一个启动类3.打war包springboot关掉tomcat容器有的时候需要对外提供的并不是HTTP服务,而是RPC服务,但...

2021-11-27

Java Jwt库的简介及使用详解

JWT介绍JWT概念JWT , 全写JSON Web Token, 是开放的行业标准RFC7591,用来实现端到端安全验证.
简单来说, 就是通过一些算法对加密字符串和JSON对象之间进行加解密。
JWT加密JSO...

2021-11-27

springboot使用拦截器判断是否登录

目录springboot拦截器判断是否登录实现拦截器的两个步骤1、自定义拦截器2、自定义配置类继承WebMvcConfigurerAdapterspringboot 增加拦截器判断是否登录1、创建拦截器2、继...

2021-11-27

Java 多线程等待优雅的实现方式之Phaser同步屏障

前言是否会遇到这样的场景,你向线程池提交了多个任务,你希望这批任务全部完成后能够反向通知你。你可能会使用线程计数的方式,等到计数器累加到提交的线程数量,然后通知。emmm,不...

2021-11-27

Java 重试框架 Sisyphus 配置的两种方式

目录1、函数式配置概览1.1 默认配置2、方法说明2.1 condition2.2 retryWaitContext2.3 maxAttempt2.4 listen2.5 recover2.6 callable2.7 retryCall3、接口的详细介绍3.1 接...

2021-11-27

springcloud如何用Redlock实现分布式锁

目录一、redlock简介二、怎么用java使用 redlock三、参考资料之前写过一篇文章《如何在springcloud分布式系统中实现分布式锁? 》,由于自己仅仅是阅读了相关的书籍,和查阅了相...

2021-11-27

详解JAVA之运算符

目录一、算术运算符二、赋值运算符三、自增自减运算符四、关系运算符五、逻辑运算符六、三元运算符七、数据输入总结一、算术运算符运算符:常见的±*/等表达式:运算符连接起来...

2021-11-27

详解JAVA的控制语句

目录一、流程控制二、if语句三、switch语句四、for循环语句五、while循环语句六、do…while循环语句七、跳转控制语句八、循环嵌套九、Random总结一、流程控制
顺序结构就是...

2021-11-27

深入理解Java8新特性之新日期时间API的应用

目录1.新旧对比(线程安全问题)2.LocalDate3.LocalTime4.LocalDateTime5.Instant6.Duration、Period7.TestTemporalAdjuster、TestTemporalAdjusters8.DateTimeFormatter1.新旧...

2021-11-27

Java之JNDI注入的实现

目录About JNDI0x01 简介0x02 JNDI的用途0x03 日常使用0x04 JNDI命名和目录服务前置知识InitialContext类Reference类JNDI DemoJNDI+RMI攻击手法JNDI+LDAP攻击手法Reference...

2021-11-27

SpringBoot实现文件上传功能

经典的文件上传服务器处理上传文件一般都是先在请求中读取文件信息,然后改变名称保存在服务器的临时路径下,最后保存到服务器磁盘中。本次以thymeleaf搭建demo,因此需要引入thy...

2021-11-27

SpringBoot如何实现持久化登录状态获取

目录SpringBoot 持久化登录状态获取1.编写登录的controller文件2.编写首页Controller逻辑3.运行测试,成功SpringBoot 实现登录登出,登录态管理1.设计表结构2.controller层3.创...

2021-11-27

Java 详解异常的处理机制

目录1.异常概述与异常体系结构1.1异常概述1.2运行时异常与编译时异常1.3异常体系结构2.常见异常1. ArrayIndexOutOfBoundsException2.NullPointerException3.ArithmeticExce...

2021-11-27

Java 关于时间复杂度和空间复杂度的深度刨析

目录1.算法效率2.时间复杂度2.1时间复杂度的概念2.2大O的渐进表示法2.3常见时间复杂度计算2.3.1常用的时间复杂度量级2.3.2常见示例举例2.3.2示例答案及分析3.空间复杂度1....

2021-11-27

Java 详解循环屏障CyclicBarrier如何实现多线程分段等待执行完成

前言工作中是否有这样的场景,多个线程任务,如果所有线程完成到某个阶段,你希望知道所有线程均完成该阶段。当然你使用线程计数可以实现,只是不够优雅。所以我即:Java 多线程等待...

2021-11-27

详解如何在springcloud分布式系统中实现分布式锁

目录一、简介二、redis命令介绍三、实现思路四、编码实现五、注意点六、参考资料最近在看分布式锁的资料,看了 Josial L的《Redis in Action》的分布式锁的章节。实现思路是...

2021-11-27

JAVA基本概念详解

目录一、java发展史二、Java跨平台二、JRE和JDK三、下载JDK四、常用的DOS命令五、配置Path环境变量六、第一个程序六、bug(甲壳虫)七、Notepad八、注释九、关键字十、常量十...

2021-11-27

Java 中的内存映射 mmap

目录1、mmap 基础概念2、Java 中的 mmap3、mmap 不是银弹4、mmap vs FileChannel4.1 pageCache
4.2 缺页中断
4.3 内存拷贝次数
4.4 用户态与内核态5、mmap 细节补充5.1 cop...

2021-11-27

java连接zookeeper的3种方式小结

目录java连接zookeeper3种方式1、使用zookeeper原始api2、使用ZkClient客户端连接,这种连接比较简单3、使用curator连接Java集成zookeeper笔记一、引入zookeeper-3.4.5.jar(...

2021-11-27

Springboot实现前后端分离excel下载

目录Springboot前后端分离excel下载前后端分离Excle下载乱码问题前端请求方式 : ajax请求Springboot前后端分离excel下载现在公司的技术栈是springboot作为后端,前端是vue, 现...

2021-11-27

Java反射概念与使用实例代码

目录前言反射基础数据准备
基于反射创建对象
获取反射中的对象
获取类中属性
获取类中的构造方法
获取类中方法
结语前言
大家好,瑞雪后的第一天,每个周一的大家都期待这周五...

2021-11-27

mybatis/mybatis-plus模糊查询语句特殊字符转义拦截器的实现

目录1.使用mybatis提供的拦截器拦截所有的查询请求。2.定义SQL语句转义模板,分别对Map和Object对象进行处理mybatis/mybatis-plus模糊查询语句特殊字符转义拦截器在开发中,我...

2021-11-27

Mybatis-Plus 官方神器发布

目录1.主要功能2、使用2.1 依赖导入2.2 字段数据绑定(字典回写)2.3 字段加密2.4 字段脱敏2.5 DDL 数据结构自动维护2.6 动态多数据源主从自由切换2.7 分布式事务日志打印2.8...

2021-11-27

Java 数据结构中二叉树前中后序遍历非递归的具体实现详解

目录一、前序遍历1.题目描述2.输入输出示例3.解题思路4.代码实现二、中序遍历1.题目描述2.输入输出示例3.解题思路4.代码实现三、后序遍历1.题目描述2.输入输出示例3.解题思...

2021-11-27

Java面向对象编程之继承和多态以及包的解析与使用范例

目录1.继承1.1继承的基本使用1.2 protected 关键字1.3 final 关键字2.多态2.1向上转型2.2动态绑定2.3方法重写2.4向下转型2.5super 关键字2.5.1 super 关键字的基本用法2.5....

2021-11-27

Spring Boot Admin 快速入门详解

目录1、介绍2、服务端搭建2.1 引入依赖2.2 添加注解2.3 进行测试2.4 测试结果3、客户端搭建3.1 引入依赖3.2 编写配置3.3 进行测试4、安全性4.1 添加依赖4.2 编写配置4.3 编...

2021-11-27

深入理解Java8新特性之Lambda表达式的基本语法和自定义函数式接口

1.写在前面目前我们学习Java主要用到的应该就是Java8了,或者说大部分企业当前使用的也是Java8。那么既然Java8的应用如此之广泛,一定有一些亮点所在: Lambda 表达式 函数...

2021-11-27

深入理解Java8新特性之Stream API的创建方式和中间操作步骤

目录1.什么是StreamAPI?2.Stream API操作的三个步骤2.1 创建Stream2.2 中间操作2.2.1 中间操作之筛选与切片2.2.2 中间操作之映射2.2.3 中间操作之排序1.什么是StreamAPI?Java...

2021-11-27

springboot2如何禁用自带tomcat的session功能

目录禁用自带tomcat的session功能禁用内置Tomcat的不安全请求方法禁用自带tomcat的session功能微服务下的各个服务都是无状态的,所以这个时候tomcat的session管理功能是多余...

2021-11-27

Java并发之搞懂读写锁

目录ReentrantReadWriteLock小结StampedLock小结总结ReentrantReadWriteLock我们来探讨一下java.concurrent.util包下的另一个锁,叫做ReentrantReadWriteLock,也叫读写锁。实...

2021-11-27

Java 实战项目锤炼之IT设备固定资产管理系统的实现流程

一、项目简述功能包括: 用户登录,设备管理,设备指派,贝附信息,信息公告, 信息维护,系统管理,图表统计等等功能。二、项目运行环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (Inte...

2021-11-27

Java 实战项目锤炼之网上图书馆管理系统的实现流程

一、项目简述功能: 区分为管理员用户和普通用户,普通用户:用户登录,个 人信息修改,图书查询,用户借阅,用户归还,管理员用 户:图书馆里,归还管理,借阅信息查询,图书维护,分 类管理,读者管理...

2021-11-27

java修改JFrame默认字体方式

目录java修改JFrame默认字体JFrame基本参数设置java修改JFrame默认字体修改默认字体的方法很简单。首先我们随便写一个按钮出来:import javax.swing.*; public class Test{...

2021-11-27

深入浅出理解Java Lambda表达式之四大核心函数式的用法与范例

目录1.四大核心函数式接口1.1 Consumer<T> : 消费型接口1.2 Supplier<T> : 供给型接口1.3 Function<T, R> : 函数型接口1.4 Predicate<T> : 断言型接口2.方法引用2.1 对象 :...

2021-11-27

RabbitMQ死信机制实现延迟队列的实战

目录延迟队列应用场景Time To Live(TTL) Dead Letter Exchanges(DLX)延迟队列延迟队列存储的对象肯定是对应的延时消息,所谓”延时消息”是指当消息被发送以后,并不想让消费者立...

2021-11-27

详解Java如何使用集合来实现一个客户信息管理系统

目录1 客户类2 主界面3 方法(1)添加客户(2)判断编号是否被占用(3)修改客户信息(4)删除客户(5)客户列表(6)退出4 问题总结(1)字符串比较问题(2)修改客户不成功(3)get和set方法使用时的疑惑 (为什...

2021-11-27

Java 实战项目锤炼之网上商城系统的实现流程

一、项目简述(+需求文档+PPT)功能: 主页显示热销商品;所有商品展示,可进行商品搜索;点 击商品进入商品详情页,显示库存,具有立即购买和加入 购物车功能,可增减购买商品数量亦可手动输...

2021-11-27

Gson之toJson和fromJson方法的具体使用

目录1.toJson()方法是实现从java实体到Json相关对象的方法2.fromJson()方法来实现从Json相关对象到java实体的方法Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可...

2021-11-27

springboot使用外置tomcat启动方式

目录使用外置tomcat启动使用外置的tomcat启动注意事项使用外置tomcat启动打开pom文件,把打包格式设置为war<packaging>war</packaging>SpringBoot默认有内置的tomcat运行模块...

2021-11-27

Java 实战项目锤炼之在线购书商城系统的实现流程

一、项目简述功能:一个基于JavaWeb的网上书店的设计与实现,归纳 出了几个模块,首先是登录注册模块,图书查找模块,购 物车模块,订单模块,个人中心模块,用户管理模块,图 书管理模块等。...

2021-11-27

Java 实战项目锤炼之医院门诊收费管理系统的实现流程

一、项目简述功能:登录,门诊划价,收费,报表,药品管理等等功能。二、项目运行
运行环境: Jdk1.8 + Tomcats . 5 + mysql + Eclispe ( IntelliJ IDEA ,Eclispe , MyEclispe , sts 都...

2021-11-27

使用Springboot打成jar包thymeleaf的问题

目录Springboot打成jar包thymeleaf1.使用springboot打成jar包2. controller的书写springboot + thymeleaf jar包运行就报错你应该知道这样排错1.静态文件错误2.controller层...

2021-11-27

Java 进阶使用 Lambda 表达式实现超强的排序功能

目录基于Comparator排序使用 Lambda 表达式替换Comparator匿名内部类通过静态方法抽取公共的 Lambda 表达式借助Comparator的comparing方法多条件排序在Stream中进行排序倒...

2021-11-27

解决Springboot项目打包后的页面丢失问题(thymeleaf报错)

目录Springboot项目打包后的页面丢失遇到的问题目前找到两种Springboot打包ThymeLeaf报错原因解决办法Springboot项目打包后的页面丢失遇到的问题目前找到两种 返回视图...

2021-11-27

Java递归模糊查询文件实例代码

目录前言Java递归模糊查询文件总结前言在数据结构算法设计中,或者一个方法的具体实现的时候,有一种方法叫做“递归”,这种方法在思想上并不是特别难,但是实现起来还是有一些需要...

2021-11-27

深入浅出解析Java ThreadLocal原理

目录1.了解ThreadLocal简介使用2.源码解析 – 探究实现思路threadLocals变量与ThreadLocalMapset(T value) 方法get() 方法remove() 方法实现思路总结3.InheritableThreadLo...

2021-11-27

解决java连接zookeeper很慢的问题

目录java连接zookeeper很慢记一次惨痛的zookeeper连接教训java连接zookeeper很慢最近在学习zookeeper,但是在连接zookeeper服务端时很慢,每次都超过18s在头条尝试搜索了一下这...

2021-11-27

Java 实战项目锤炼之朴素风格个人博客系统的实现流程

一、项目简述本系统功能包括: 基于vue + Springboo痼J后端分离项目个人博客系统,注册 登录,首页展示,喜爰图书展示,后台图书维护,个人文 章展示,后台文章上传等等。二、项目运行环...

2021-11-27
返回顶部
顶部