![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 54
小新野子
这个作者很懒,什么都没留下…
展开
-
ios和安卓手机端使用video标签播放失败的问题
安卓和浏览器适配做得很好,只需要设置好文件类型和,最后返回文件的二进制流即可。但是ios客户端还需要设置文件大小才能正确播放。我只做了MP4格式的视频,其他格式的视频暂时还没有试过,百度看了下,其他视频文件可能会涉及到视频编码的问题。在手机端上播放视频,流量很贵,像我的做法的话都是一次性返回整个文件的二进制流,这样过于暴力,后续优化的时候,可能要设置另外的响应头,进行分段返回。比如响应头中是获取文件的部分内容。分段返回文件二进制流的实现方式。原创 2023-12-08 16:01:47 · 1969 阅读 · 0 评论 -
CountDownLatch的使用
有时候会遇到一些需要使用多线程的业务场景,比如我现在要获取用户的信息,这些信息存在于不同的中心,需要调用回来组成完整的用户信息,如果采用同步的话,可能会很慢,所以采用异步的方式,最后等所有的子线程调用完成后,主线程才返回,这里我们采用。当一个线程完成了自己的任务后,可以调用 CountDownLatch 的 countDown() 方法,将 count 值减1。常见的应用场景是,将一个任务分解为多个子任务,并让多个线程并行执行这些子任务。线程是否超时:false。【子线程】Thread-0, 开始执行…原创 2023-11-20 18:14:37 · 330 阅读 · 0 评论 -
有序的TreeMap和TreeSet
【代码】有序的TreeMap和TreeSet。原创 2023-11-17 17:57:55 · 68 阅读 · 0 评论 -
LinkedList的原理以及使用方式
平时的业务中基本上用的都是ArrayList,很少涉及LinkedList,而且LinkedList中有很多api,如果不知道底层原理,有可能会出现报错问题。原创 2023-11-15 18:38:24 · 52 阅读 · 0 评论 -
【无标题】
最近经常遇到一些创建随机数的场景,但是并没有特地去记代码,所以写个笔记记录一下。原创 2023-06-06 14:21:37 · 42 阅读 · 0 评论 -
自定义springboot starter
自定义一个properties//绑定前缀为customer的配置信息,并忽略未知的字段 @ConfigurationProperties(prefix = "customer" , ignoreUnknownFields = true) public class CustomerProperties {自定义一个配置类Customer 的配置信息public class Customer {原创 2023-04-02 22:26:06 · 72 阅读 · 0 评论 -
浅谈java synchronized 锁的问题
java 锁的一些基础用法原创 2022-08-28 15:01:12 · 153 阅读 · 0 评论 -
配置模板的生成
生成配置文件原创 2022-07-08 16:15:30 · 143 阅读 · 0 评论 -
java代码复制文件夹以及文件
复制文件夹以及文件,删除文件夹原创 2022-07-06 15:08:39 · 470 阅读 · 0 评论 -
mysql
mysql问题一、安装简略二、启动1. 在windows环境下,右键单击计算机 -> 管理 -> 找到mysql相关的服务手动启动或者停止,也可以设置开启启动2. 使用命令行的方式启动mysql服务net start mysql80 //启动命令,我安装的mysql的名字为mysql80net stop mysql80 //停止命令如果我安装了多个mysql,(端口肯定不同)net start mysql50 //启动mysql50的服务,不区分大小写net star原创 2022-06-27 17:19:41 · 229 阅读 · 0 评论 -
stream构建树形菜单
stream+递归创建树形菜单原创 2022-06-27 16:18:12 · 791 阅读 · 2 评论 -
ASCII对照表
ASCII对照表原创 2022-06-24 10:17:27 · 67 阅读 · 0 评论 -
下载文件时,文件名的设置
文件下载时,中文名乱码的设置,以及文件下载的demo原创 2022-06-22 17:46:14 · 4749 阅读 · 0 评论 -
多线程(带返回值)
多线程获取返回值的操作原创 2022-06-14 20:09:33 · 1884 阅读 · 1 评论 -
121. 买卖股票的最佳时机
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0;输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 =原创 2022-05-11 14:05:16 · 59 阅读 · 0 评论 -
HashMap底层简单原理
HashMap底层简单原理首先应该明白HashMap在jk7是数组加链表结构,jk8是数组加链表结构,当链表长度大于8且底层数组大小超过64时,链表转为红黑树。jk7链表采用的时头插法(多线程会产生循环链表),jk8采用的是尾插法。无论jk7还是jk8,HashMap底层数组大小都是2的阶乘倍数,扩容也是在原来基础上变成两倍。第一种方式:HashMap<Integer, String> map = new HashMap<>(); //空构造器/* DEFAULT_原创 2022-02-19 19:15:06 · 441 阅读 · 0 评论