Java
文章平均质量分 60
Java相关的技术和感悟
yeapT
狠狠整活,最近沉迷nas欢迎交流
展开
-
职责链设计模式
处理者:声明了所有具体处理者的通用接口。该接口通常仅包含单个方法用于请求处理, 但有时其还会包含一个设置链上下个处理者的方法。该模式允许你将请求沿着处理者链进行发送,使多个对象都可以处理请求,每个对象有权决定处理或传递给下个节点。接下来阐述下,职责链模式的各级构成,既然是响应请求,首先得有请求。这里就是关于创建完实际处理类之后我们如何去把链条建立起来,其实这个一般是封装起来的,然后。具体处理类:处理请求的实际代码,决定是否处理以及向下传递。责任链的抽象处理类,顶层接口只生命,不做具体实现。原创 2023-09-04 15:12:02 · 988 阅读 · 0 评论 -
RabbitMq的使用
最近处理访客记录所以,来学习下rabbitMQ。之前同事已经写好了,这里只需要进行消费,后续会逐渐完善。0.介绍0.1交换机(Exchanges)rabbitmq中生产者发送的消息都是发送到交换机,再由交换机推入队列。所以生产者不知道队列去了哪里,就靠Exchage来控制,交换机总共有以下几种类型。0.1.1广播模式(fanout)扇出所有消息进入队列,类似广播。0.1.2直接交换(direct)原创 2023-08-22 17:33:23 · 1804 阅读 · 0 评论 -
MQTT的理解和使用
QoS:传输质量(消息的发布者和订阅者约定的),QoS0(发布完就不管了,最多一次)、QoS1(发送之后根据规范,是否启动重传,所以至少一次)、QoS2(确保只有一次)流程理解:订阅者在订阅时会选择主题(Topic)和服务质量(QoS),然后发布者发布消息,代理就会把不同的消息根据Topic推送给相关订阅者。应用场景:这个协议主要还是在物联网应用比较多,因为开销小对网络要求不高,我这次的使用场景就是和安卓系统的之间的通讯,回传定位信息。Topic:每个人的喜好,以订报纸为例,就是军事、财经等主题。原创 2023-07-20 17:04:02 · 223 阅读 · 0 评论 -
Java实现doc、ppt、pdf和视频的缩略图
最近用java对word三大办公软件和视频进行缩略图展示,用到了spire这个插件,比较简单我直接展示下代码,主要就是那个jar包得自己打包,我自己使用pom没法直接导入(即使指定了网址),所以我这边只展示代码了。项目部署在linux上,生成缩略图的时候部分字体就会显示不了,如下图。后来发现是linux缺少中文字体导致的,这里介绍下导入中文字体的方法。这个主要就是生成的缩略图的文件命名。4.video缩略图。原创 2023-01-16 19:02:00 · 2496 阅读 · 7 评论 -
Java各种各样的工具类
如果是维护项目就有现成的工具类,如果项目刚起步这些工具类可以为你省时省力,当然直接用hutool也可以。原创 2022-12-15 12:02:51 · 222 阅读 · 0 评论 -
Java开发小技巧集锦
维护项目的时候碰到前辈很多不错的写法,这里记录一下,为以后的开发省时省力。原创 2022-12-15 11:13:29 · 358 阅读 · 0 评论 -
线城池通用方法汇总
最近业务中经常用到线城池,我在这里持续完善线城池中我使用到的线程方法。原创 2022-11-18 10:14:10 · 100 阅读 · 0 评论 -
多线程解决需求
java多线程业务需要的代码原创 2022-11-08 17:05:36 · 149 阅读 · 0 评论 -
MyBatis
最近新开了个项目,记录第一次新开项目做得一些步骤,整合mybatis就是重要的一步,这里我演示了依赖的添加,逆向文件的生成。先添加依赖,再增加配置文件dependenciesbuildmybatis-plus常见配置详解多环境配置1.2实现自动代码生成可以通过GeneratorConfig.xml这个配置文件,再执行命令实现将数据库的表转换成pojo对象类,并自动生成dao、mapper、pojo。其实也就是使用mybatis-generator这个插件,增加依赖和增加插件就好。1.2.2增加原创 2022-10-28 17:53:41 · 605 阅读 · 0 评论 -
JavaFX学习和开发
本着为老板赚跑车豪宅的原则,我们程序员需要啥就学啥,最近要把一个delphi旧项目重构成一个跨平台的项目,由于队伍里都是java程序员,技术选型上采用了JavaFX,不用swing的原因很简单,javaFx能跟boot联动。javaFx没什么好安装,我这里用的是java8,但是想创建javaFx项目得有java11,所有idea内置先下载下,再进行创建。我这里启动会报错,因为我电脑的环境变量java版本是8,所以我得修改项目的java版本。3.修改java版本。原创 2022-10-28 17:34:39 · 903 阅读 · 0 评论 -
Java开发中碰到的小问题
java中碰到的问题原创 2022-10-12 17:57:10 · 434 阅读 · 0 评论 -
IDEA好用的插件持续推荐
idea插件一直爽原创 2022-09-09 16:26:56 · 334 阅读 · 0 评论 -
Java项目启动warn
在公司开发过程中解决的bug原创 2022-09-01 10:15:46 · 680 阅读 · 0 评论 -
Springboot注解介绍
用Springboot注解的理解和踩坑原创 2022-08-31 09:21:46 · 190 阅读 · 0 评论 -
SpringCloud学习
根据b站一个up主的视频进行学习原创 2022-08-22 14:46:28 · 462 阅读 · 0 评论 -
bootstrap中table的使用
bootstrap、java实现数据表单展示原创 2022-07-24 15:57:08 · 3358 阅读 · 0 评论 -
IDEA打包Java程序
实际使用中碰到非web项目,但是需要临时部署,就直接打包成jar进行部署,主要思想就是选择主类,然后打包然后运行。这里写了个多线程练练手,直接骂一个朋友歌神吧。e.配置完成开始打包最后项目中会多处这个文件夹。c.找到要打包的主类,一直确定即可。主类,包含了核心方法。a.进入项目管理模块。d.配置完成开始打包。......原创 2022-07-23 16:36:31 · 326 阅读 · 0 评论 -
多线程编程——编写接口实现请求N个http并返回最终结果
需求:编写接口 ,实现请求五个不同的接口,然后聚合5个结果,并返回结果。由于这个接口内要请求多次,如果挨个请求响应速度会很慢,所以采取多线程编程,并且使用循环栅栏以及结果回调,等五个都请求万再返回。作用:让所有线程都等待完成后才会继续下一步行动。这里的demo采用定长线城池进行创建,然后调用线程方法,最后再循环栅栏的最终方法里关闭线城池。2.Callback 回调函数使用多线程增加回调函数,使得线程中的结果可以在主线程中显示。先写一个回调函数泛型类,然后在线程中增加泛型类的参数,接着在执行方法里回调,原创 2022-06-16 15:10:39 · 1007 阅读 · 0 评论 -
JAVA面试——List(列表)与Set(集)、Map(映射)区别及适用场景
List和set都是继承自Collection接口,map不是List有序放入元素可重复;Set无序放入,元素重复会覆盖List支持索引(下标)遍历,也可以用迭代器;Set因为无序只能用迭代,无法用下标取得想要的值!List查找元素效率高,增删元素效率低,因为会引起元素位置改变;Set反之map适合存储键值对数据ArrayList与LinkedList的区别和适用场景ArrayList底层是数组,LinkedList底层是链表。所以arrayList查询块,Lin..原创 2021-02-19 21:58:51 · 432 阅读 · 0 评论 -
SSM——访问静态资源
1.配置拦截器,拦截所有请求web.xml <!-- 配置Spring MVC前端核心控制器 --> <servlet> <servlet-name>crm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 加载springmvc核心配置文件 --> &原创 2021-01-17 21:36:18 · 2293 阅读 · 0 评论 -
SpringBoot——配置文件里的全局变量
这篇文章介绍的是一个jar给不同的客户部署需要改变某些秘钥的值时,可以采用application的全局变量来配置,避免多次打包的繁琐。第一种方式直接在application.yml里写test: niuBi: 芦苇 ceShi: 测试使用的时候在类里面加上@Value("${test.niuBi}") private String niuBi;@Value("${test.ceShi}") private String ceShi;然后就可以直接当做普通变量使用,配原创 2021-09-23 18:00:06 · 12670 阅读 · 3 评论 -
《大话设计模式》——1.简单工厂设计模式
简单工厂模式——计算器实现原创 2022-01-28 01:19:51 · 562 阅读 · 0 评论