java基础
文章平均质量分 83
huan_1993
这个作者很懒,什么都没留下…
展开
-
ForkJoinPool在生产环境中使用遇到的一个问题
在我们的项目中有这么一个场景,需要消费kafka中的消息,并生成对应的工单数据。早些时候程序运行的好好的,但是有一天,我们升级了容器的配置,结果导致部分消息无法消费。而消费者的代码是使用来实现的。ForkJoin???2核4G4核8G只有3个topic。原创 2024-03-24 16:00:16 · 904 阅读 · 0 评论 -
gson中TypeAdapter实现自定义序列化操作
最近在项目中遇到这么一个问题,我们后台需要向前端返回一个 json 数据,就是将一个地理位置对象以json的格式返回到前台,但是这个地理位置对象中的经纬度是Double数据类型,项目中规定,如果经纬度的值是double的默认值,那么返回0,而不是返回0.0,而我处理json一般使用的Gson来处理,如果简单的直接使用 new Gson().toJson(obj) 这种形式,那么是达不到我们...原创 2018-08-15 11:44:59 · 1232 阅读 · 0 评论 -
替换excel模板中的内容并使用JavaMail发送邮件
由于在公司工作,常年出差,每天都要以日报的形式向公司汇报当天的工作内容。而日报的内容大体上就只有当天工作的主要内容时变化的,其余的都是不变 的。 而我的电脑刚打开excel有点卡,因此决定使用JavaMail结合poi写一个简单excel模板替换并使用JavaMail发送邮件的小程序。主要思路如下: 1.加载配置文件(使用yaml作为配置文件) 配置文件中存放的是发...原创 2015-07-10 22:13:55 · 460 阅读 · 0 评论 -
ThreadLocal的简单理解
最近有人问我`ThreadLocal`是如何做到在每个线程中的值都是隔离的,此处写篇文章来简单记录下。原创 2022-06-28 10:39:09 · 350 阅读 · 0 评论 -
使用jave2实现将wav格式的音频转换成mp3格式
最近需要用到语音合成功能,网上查阅了一番,发现可以使用腾讯云的语音合成API来完成这个功能,但是腾讯云的api返回的是wav格式的音频文件,这个格式的文件有些不通用,因此需要转换成mp3格式的文件。 jave2(Java音频视频编码器)库是Java对ffmpeg的包装,它可以很方便的实现视频音频格式的转换,本文简单记录一下将wav格式的音频转换成mp3格式的音频。 j...原创 2018-08-17 10:31:33 · 1299 阅读 · 1 评论 -
dwr简单应用及一个反向ajax消息推送
由于项目中最近需要用到dwr实现一些功能,因此在网上和dwr官网上找了一些资料进行学习。在此记录一下。(此处实现简单的dwr应用和dwr消息反向推送)一、引入dwr的包<dependency> <groupId>org.directwebremoting</groupId> <artifactId>dwr<...原创 2016-04-12 00:27:29 · 380 阅读 · 0 评论 -
java监控JVM的内存使用情况等
原创 2018-12-05 17:33:21 · 1719 阅读 · 0 评论 -
nio之缓冲区(Buffer)理解
一、缓冲区简介 Nio中的 Buffer 是用于存储特定基础类型的一个容器。为了能熟练的使用 Nio中的各种 Buffer , 我们需要理解 Buffer 中的 三个重要 的属性。 1. capacity:表示的是这个缓冲区包含元素的个数,容量不可改变也不可是负数 2. limit:表示的是缓冲区中第一个不可读或写的元素的索引,它不可是负数并且 &l...原创 2018-11-26 16:30:33 · 313 阅读 · 0 评论 -
java中延时队列的使用
最近遇到这么一个需求,程序中有一个功能需要发送短信,当满足某些条件后,如果上一步的短信还没有发送出去,那么应该取消这个短信的发送。在翻阅java的api后,发现java中有一个延时队列可以解决这个问题。实现思路:1、需要延时发送消息的实体类实现Delayed接口,在getDelay方法中,返回这个对象还有多上时间需要执行。2、将短信类加入到延时队列DelayQueye中...原创 2017-11-07 13:20:07 · 706 阅读 · 0 评论 -
基于反射进行对象属性的拷贝
原创 2017-11-04 11:39:09 · 180 阅读 · 0 评论 -
java调用js脚本语言
在我们开发的过程中,可能有这么一种情况,在java中需要取调用js方法完成一些事情。那么什么时候可能出现这种情况呢。比如我们使用爬虫模拟登录别的网站,但有些网站前台使用js对密码进行了加密处理,那么就需要在java中进行调用js方法,完成js密码的加密操作。在这篇博客记录如下几种调用方式:1、java执行js文件2、js方法写在java代码中,然后执行3、脚本引擎自身的...原创 2018-01-16 22:11:28 · 525 阅读 · 0 评论