08 2018 档案
摘要:推荐博客:https://blog.csdn.net/yaoyuan_difang/article/details/38582697
阅读全文
摘要:首先去阿里云上面申请ssl证书,免费的,自己百度去。 申请完ok之后会让你下载一个压缩包,里面有四个文件。 在tomcat安装目录下创建cert文件夹,把这四个文件扔进去 在conf/server.xml中配置几个参数 找到70行 <Connector port="8080" protocol="H
阅读全文
摘要:获取音频的时长 获取音频的多少秒(和上面那个方法一块使用) 截取音频的指定时长 tip注意 音频格式转换 转8位 arm转wav 得到amr的时长 获取音频速率 wav转pcm 获取视频的第一秒截图 package com.lzh.utils; import java.io.BufferedRead
阅读全文
摘要:js的base64编码和解码 base64URL 转 blob 对象,文件上传 获取file对象 ,获取base64URL
阅读全文
摘要:为什么要有分布式锁? 比如说,我们要下单,分为两个操作,下单成功(订单服务),扣减库存(商品服务)。如果没有锁的话,同时两个请求进来。先检查有没有库存,一看都有,然后下订单,减库存。这时候肯定会出现错误。我们想要的结果是。只有一个请求可以进来。当完成这个操作之后,下一个请求再进来。这才不会出现库存卖
阅读全文
摘要:使用zookeeper原生API实现一些复杂的东西比较麻烦。所以,出现了两款比较好的开源客户端,对zookeeper的原生API进行了包装:zkClient和curator。后者是Netflix出版的,必属精品,也是最好用的zk的开源客户端。 一 curator基本API使用 推荐博客:https:
阅读全文
摘要:在单机环境下和创建集群。 需要注意的点: 配置数据文件myid 1/2/3 对应server.1/2/3 通过./zkCli.sh -server [ip]:[port] 检测集群是否创建成功 在zoo.cfg配置文件下最下方写上 但是注意,这个配置文件上面的 dataDir= /usr/local
阅读全文
摘要:安装好zk之后 启动服务端:在bin目录下 启动客户端 检查是否启动 直接输入jps命令,显示下面则表示启动成功 zk的好处有哪些??? 1,master选举,提高系统的高可用性 2,统一配置文件管理 3,发布订阅,发布者可以把数据存在znode上,订阅者会读取这些数据 4,分布式锁 5,强一致性。
阅读全文
摘要:用到的百度提供的api 需要把wav音频文件转成16k的频率,必须转,不转百度api解析不出来。显示音频文件不清晰错误。想要转化还必须要有ffmpeg程序,这个自己百度去下载。然后拿转好的文件扔到百度的api中。很简单。 pom 工具类Cover8xTo16x
阅读全文
摘要:问题1:我们想实现客户端和服务端建立连接之后,5秒钟之后如果没有数据传输就关闭与客户端的连接。 解决办法:在服务端加上下面一条代码
阅读全文
摘要:第一种:自定义规则 比如说我们自己设定$_结尾的数据为一个整体。 看主要代码,大体不变,就多了几行代码。具体先看我上一篇的代码。这里只做修改 server端 服务端处理类 client端 客户端处理类 第二种:定长的分隔符 其实很简单,就是加上一条限制。
阅读全文
摘要:pom Server服务端 服务端的处理类 Client客户端 客户端的处理类 netty有许多坑,建议你们多看官方文档 推荐:https://ifeve.com/netty5-user-guide/
阅读全文
摘要:注意:一定要了解这个缓冲类的几个方法和那几个字段。不然你不会明白的。 推荐博客:讲的很详细 https://www.cnblogs.com/jiduoduo/p/6397454.html 看代码:
阅读全文
摘要:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated.. [Err] 1055 - Expression #1 of ORDER BY clause is
阅读全文
摘要:参考博客:https://blog.csdn.net/qq_26562641/article/details/53301407 查看event是否开启: show variables like '%sche%'; event_scheduler ON 》表示已开启performance_schema
阅读全文
摘要:七个参数: corePoolSize:核心池的大小,在创建了线程池后,默认情况下,线程池中并没有任何线程,而是等待有任务到来才创建线程去执行任务,当有任务来之后,就会创建一个线程去执行任务,当线程池中的线程数目达到corePoolSize后,就会把到达的任务放到缓存队列当中; maximumPool
阅读全文
摘要:但是volatile不适合做计数器使用,即使他具有可见性,但是它不具有原子性。不能保证数据的一致性。 但是volatile适合哪种场景呢? 比较适合做一些标示。比如说两个线程,线程B必须得等线程A执行完才能执行。看代码
阅读全文
摘要:只要在%tomcathome%\conf\server.xml文件,在标签中加入文件中加入如下代码即可:
阅读全文
摘要:synchronized 是什么时候释放?1.获取锁的线程执行完代码2.线程执行出现异常 synchronized 的缺陷?1.Lock类可以主动释放锁。2.synchronized 是被动。ReadWriteLock 读写锁 readLock 和 writeLockReentranLock 可重入
阅读全文
摘要:如果我们new了好几个线程,然后开始执行,肯定不是按照顺序执行的,因为多线程.start()方法开始执行之后,并不意味着立即执行,而是到就绪状态,等待cpu的调度,cpu如何调度,那我们就没法知道了,但是如何让线程按照指定的顺序来执行呢?我们可以利用线程的join方法。join()方法的主要作用是让
阅读全文