自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Thread线程介绍

线程池线程都是后台线程。通过Executors工厂类的不同方法,我们可以创建不同类型的线程池,例如FixedThreadPool、SingleThreadExecutor和CachedThreadPool等。通过实现Runnable接口的run()方法,可以将线程的任务与代码分离。然后创建Runnable实现类的实例,并将其作为参数传递给Thread类的构造函数来创建线程对象,最后调用start()方法启动线程。通过继承Thread类并重写其run()方法,可以定义线程的执行体。下面是代码示例demo。

2024-04-26 13:09:01 394 1

原创 Pull和Push的关系以及区别

2.而在Push模式中,数据的提供者主动将数据推送给数据的接收者,无需接收者主动请求。1.在Pull模式中,数据消费者主动请求并接收数据,数据持有者被动地响应这些请求。它们描述了数据生产者(或持有者)与数据消费者之间是如何通讯的。Pull和Push是数据交互的两种基本方式。Brokerr与Consume交互方式不同。RabbitMQ 采用push的方式。它们反映了数据流动的方向和主动性。kafka采用pull的方式。

2024-04-26 10:58:13 1083 1

原创 使用Springboot配置生产者、消费者RabbitMQ?

添加一个config包下添加文件//Topic类型交换机配置//配置队列@Bean@Bean//配置交换机@Bean//绑定队列到交换机并且执行routingkey,之后指定消费者即可通过指定队列来拿到信息@Bean@Bean//@Description 发送消息到指定交换机@Component@Autowired//发送信息的routingkey=>"cat.red"//交换机名称、routingkey以及发送的信息。

2024-04-07 15:49:31 594

原创 如何在Java中,使用jackson实现json缩进美化

json要是String类型。输出效果的json示例。

2024-04-03 19:00:48 464 1

原创 二维码的生成、下载Java,并返回给前端展示

而且这个生成二维码的接口完全可以共用,因为它不保存二维码,只是返回图片的二进制流,你传入对应的参数我就生成不同的二维码,再返回对应的流。第二、所有生成二维码的请求,都可以访问这里,前端直接拿img标签的src就能访问,你在浏览器直接输入这个路径也能得到一张图片,减少了很多交互和逻辑处理。imgSrc就是图片的地址,在这里指向我们上面的API就行,因为我们的API响应的就是一张图片嘛。第三、在前端实现,因为前端可以将某个img标签的图片下载下来,不需要消耗我们的服务器资源。这一步,完全就是前端的工作。

2024-04-03 17:27:30 1870 2

原创 Spring Boot+Spring Security6的配置方法

Autowired@Bean// 调用 JwtUserDetailService实例执行实际校验@Component@Autowired@Overridetry {// 查询数据库用户表,获得用户信息// 使用获得的信息创建SecurityUserDetailspassword,// 以及其他org.springframework.security.core.userdetails.UserDetails接口要求的信息。

2024-04-01 14:22:12 1350 1

原创 Springboot集成token认证

首先前端一样是把登录信息发送给后端,后端查询数据库校验用户的账号和密码是否正确,正确的话则使用jwt生成token,并且返回给前端。以后前端每次请求时,都需要携带token,后端获取token后,使用jwt进行验证用户的token是否无效或过期,验证成功后才去做相应的逻辑。:简单来说就是服务器根据前端传来的用户名与密码生成token并返回前端,前端之后的请求都会携带该cookie来进行执行操作认证。SpringSecurity 采用的是责任链的设计模式,它有一条很长的过滤器链。

2024-04-01 13:02:20 1641

原创 使用Java实现Word转PDF

它提供了一个易于使用的API,使用户能够指定输入文档和输出格式,并处理转换过程的各个方面。该工具库提供了一种简单的方式,允许用户通过简单的Java代码将Office文档转换为其他格式,例如将Word文档转换为PDF,或将Excel表格转换为CSV等。此外,该工具库支持多线程操作,并具有一定的性能优化,可以高效地处理大量文档转换任务。总的来说,Documents4j是一个功能强大且易于使用的Java文档转换工具库,特别适用于需要在Java环境中进行Office文档格式转换的场景。

2024-03-29 15:12:29 434 1

原创 PDFBox的使用

用 Apache PDF Box 来生成PDF文件,此文是简单的一个Demo,并记录首次使用时遇到的问题,更多高级用法,请参考官网。

2024-03-29 14:54:08 320 1

原创 Java面试题

而JavaScript是Netscape公司的产品,为了扩展Netscape浏览器的功能而开发的一种可以嵌入Web页面中运行的基于对象和事件驱动的解释性语言,它的前身是LiveScript;Java允许在finally中改变返回值的做法是不好的,因为如果存在finally代码块,try中的return语句不会立马返回调用者,而是记录下返回值待finally代码块执行完毕之后再向调用者返回其值,然后如果在finally中修改了返回值,这会对程序造成很大的困扰,C#中就从语法上规定不能做这样的事。

2024-03-28 15:58:38 600

原创 Java内部类详细介绍

内部类成员可以直接访问外部类的私有数据,因为内部类被视为外部类的成员,同一类的成员之间可以互相访问。然而,外部类不能直接访问内部类的实现细节,如内部类的成员变量。只有外部类可以访问内部类,实现了隐藏内部类代码的效果,使得一些只服务于特定类的“专用类”得到隐藏,减少不必要的信息量。另外,匿名内部类适合用于创建那些仅需要一次使用的类。局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于。Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。

2024-03-19 13:44:48 464 1

原创 PDF文件转换成为Excel格式的实现方式

pdf、excel是两种不同类型格式的文件,pdf格式的文件后缀是.pdf,excel的后缀为PDF 转换为 Excel 可以更好地利用 Excel 表格的计算过滤排序和搜索等功能,pdf文件的数据要想提取到数据库当中是比较困难的,但是如果我们做一步操作将pdf转换为excel格式的文件,这样我们就很容易将数据提取到数据库中了。

2024-03-18 11:26:08 363

原创 Swagger的常用注解介绍

可以标记一个Controller类做为swagger 文档资源使用方式:@Api(value = "/user", description = "Operations about user")与Controller注解并列使用。,说明方法的作用还有每一个url资源的定义。与Controller中的方法并列使用。ApiParam:请求属性,使用方式。ApiResponses:响应集配置。响应头设置,使用方法。

2024-03-18 10:25:55 370

原创 【SpringBoot】实现Excel数据新建表并将数据导入至MySQL数据库

csv

2024-03-15 14:46:08 1496 1

原创 spring security6+springboot3+jwt实现权限控制

myabits-plus,redis,lombok,hutoolspring security的核心配置,包含了自定义的鉴权MyUserDetailService 自定义的权限读取类AuthenticationProvider 提供权限校验方法类,把MyUserDetailService类和PasswordEncoder 类作为入参,实现自定义权限校验AuthenticationManager 鉴权工具的管理bean,用默认提供的就行PasswordEncoder 使用BCryptPasswordEnco

2024-03-15 13:30:39 1174 1

原创 使用Jackson进行json转对象,对象转json

2024-03-15 11:10:41 919 1

原创 Java中四个json解析包对比

jackson-databind 依赖 jackson-core 和 jackson-annotations,当添加 jackson-databind 之后, jackson-core 和 jackson-annotations 也随之添加到 Java 项目工程中。json-lib 不好的地方确实是依赖于很多第三方包,对于复杂类型的转换,json-lib对于json转换成bean还有缺陷, 比如一个类里面会出现另一个类的list或者map集合,json-lib从json到bean的转换就会出现问题。

2024-03-01 14:51:49 781 1

原创 JsonMappingException(JSON格式化异常)

Java对象与JSON数据的转化:主流的转化工具有很多,一般项目中建议只选其中一种,目前好评最多的感觉就是 Jackson 了。使用 readValue方法,第一个参数是 JSON 字符串,第二个参数是转化的目标类的类型 Game game = objectMapper.readValue(jsonStr, Game.class);在现在的日常开发中,不管前端还是后端,JSON 格式的数据是用得比较多的,甚至可以说无处不在。等,来指定Java对象字段与JSON数据字段的映射关系。

2024-01-29 15:27:20 1566

原创 RESTful API,以及如何使用它构建 web 应用程序。

api的设计与实现

2024-01-24 09:58:59 575

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除