- 博客(76)
- 资源 (7)
- 收藏
- 关注
转载 springboot异步调用@Async
https://segmentfault.com/a/11900000101429621.使用背景在项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行,我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async。2.异步处理方式 调用之后,不返回任何数据。 调用之后,返回数据,通过Future来获...
2019-08-07 20:15:54
355
转载 [FFmpeg] ffmpeg 常用命令
1. 视频转换比如一个avi文件,想转为mp4,或者一个mp4想转为ts。ffmpeg -i input.avi output.mp4ffmpeg -i input.mp4 output.ts2. 提取音频ffmpeg -i test.mp4 -acodec copy -vn output.aac上面的命令,默认mp4的audio codec是aac,如果不是,可以都转为最常见的aa...
2019-07-02 20:18:57
461
转载 使用live555 在linux下搭建 rtsp server
https://www.cnblogs.com/dpf-10/p/5623101.html系统环境 Debian 7 x64 / centos 7 x64 都可以首先去下载源码 http://www.live555.com/liveMedia/public/live555-latest.tar.gzwget http://www.live555.com/liveMedia...
2019-06-11 14:10:08
1268
转载 远程debug
1、linux服务器启动springboot 项目jar包时使用如下指令:java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=18888 -Xmx2048M -jar xxx.jar其中 address=18888为debug模式监听端口 -Xmx2048M 视实际情况配置...
2019-03-07 20:29:16
1373
转载 Oracle中分页查询语句
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看。Oracle分页查询语句基本上可以按照本文给出的格式来进行套用。Oracle分分页查询格式:SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WH...
2018-11-17 16:43:43
221
转载 Spring 注解大全与详解
Spring使用的注解大全和解释注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 @Service 组合注解(组合了@Component注解),应用在service层(业务逻辑层)...
2018-10-19 18:17:15
164
转载 Java程序员必备知识-多线程框架Executor详解
为什么引入Executor线程池框架new Thread()的缺点每次new Thread()耗费性能调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断采用线程池的优点重用存在的线程,减少对象创建、消亡的开销,性能佳可有效控制最大并发线程数,提...
2018-10-13 09:16:26
201
转载 netty源码分析之揭开reactor线程的面纱(一)
https://www.jianshu.com/p/0d0eece6d467 netty最核心的就是reactor线程,对应项目中使用广泛的NioEventLoop,那么NioEventLoop里面到底在干些什么事?netty是如何保证事件循环的高效轮询和任务的及时执行?又是如何来优雅地fix掉jdk的nio bug?带着这些疑问,本篇文章将庖丁解牛,带你逐步了解netty reactor线程...
2018-10-13 08:51:20
175
转载 Linux IO模式及 select、poll、epoll详解
https://segmentfault.com/a/1190000003063859 注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。...
2018-10-13 08:40:05
162
转载 Netty入门教程——认识Netty
什么是Netty?Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award,见https://www.java.net/dukeschoice/2011)。它活跃和成长于用户社区,像大型公司 Face...
2018-10-13 08:34:35
244
原创 jenkins配置
1.利用Jenkins构建的项目的工作流程 Jenkins构建---------构建物发布----->部署服务器------->执行脚本复制构建物---->部署脚本package目录 2.jenkins安装 Download and run Jenkins Download Jenkins. ...
2018-10-08 17:34:55
539
转载 Spring理论基础-控制反转和依赖注入
转载:https://www.penglei.wang/articles/11序第一次了解到控制反转(Inversion of Control)这个概念,是在学习Spring框架的时候。IOC和AOP作为Spring的两大特征,自然是要去好好学学的。而依赖注入(Dependency Injection,简称DI)却使得我困惑了挺久,一直想不明白他们之间的联系。控制反转控制反转顾名思...
2018-09-25 10:51:57
200
转载 Java深度历险(三)——Java线程:基本概念、可见性与同步
开发高性能并发应用不是一件容易的事情。这类应用的例子包括高性能Web服务器、游戏服务器和搜索引擎爬虫等。这样的应用可能需要同时处理成千上万个请求。对于这样的应用,一般采用多线程或事件驱动的架构。对于Java来说,在语言内部提供了线程的支持。但是Java的多线程应用开发会遇到很多问题。首先是很难编写正确,其次是很难测试是否正确,最后是出现问题时很难调试。一个多线程应用可能运行了好几天都没问题,然后突...
2018-09-20 11:17:44
189
转载 Java深度历险(二)——Java类的加载、链接和初始化
在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行。本文接着上一篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中...
2018-09-20 11:01:54
177
转载 Redis分布式锁的正确实现方式
Redis分布式锁的正确实现方式前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了...
2018-09-13 16:18:19
207
原创 rabbitmq安装rabbitmq_delayed_message_exchange插件
1. 检查本地是否安装rabbitmq_delayed_message_exchange插件:rabbitmq-plugins list Configured: E = explicitly enabled; e = implicitly enabled | Status: * = running on rabbit@t4 |/[ ] rabbitmq_amqp1_0 ...
2018-09-10 11:19:22
33880
8
转载 java动态代理、Proxy与InvocationHandler
看了好多关于代理的文章,理解和整理一下。1、代理的基本构成 抽象角色:声明真实对象和代理对象的共同接口,这样可在任何使用真实对象的地方都可以使用代理对象。 代理角色:代理对象内部含有真实对象的引用,从而可以在任何时候操作真实对象。代理对象提供一个与真实对象相同的接口,以便可以在任何时候替代真实对象。代理对象通常在客户端调用传递给真实对象之前或之后,执行某个操作,而不是单纯地将调用传...
2018-09-09 06:55:57
256
转载 数字签名是什么?
今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。===============...
2018-08-27 13:29:03
189
转载 在Java中使用openssl制作的双向认证
一 创建根证书1 生成根证书私钥openssl genrsa -des3 -out root.key 1024密码为:handwin1 #使用root.key 时,需要输入密码2 生成根证书签名请求文件openssl req -new -out root-req.csr -key root.key -keyform PEM3 自签根证书openssl x509 -req -...
2018-08-21 14:48:07
2505
转载 关于Raid0,Raid1,Raid5,Raid10的总结
RAID0定义:RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。工作原理:系统向三个磁盘组成的逻辑硬盘(RAID...
2018-08-07 09:17:15
297
原创 eclipse导出jar步骤
1. 项目根目录下创建MAINIFEST.MF文件: Manifest-Version: 1.0Class-Path: lib/client.jar lib/cxf-core-3.2.2.jar lib/cxf-rt-frontend-jaxrs-3.2.2.jar lib/cxf-rt-rs-client-3.2.2.jar lib/cxf-rt-transports-ht...
2018-08-06 17:54:20
405
转载 Java集合排序(看完秒懂)
比如将一个List<Student>排序,则有两种方式:1:Student实现Comparable接口:2:给排序方法传递一个Comparator参数:请看下面的举例:Student类:package demo;//Student实现Comparable,需要实现compareTo方法public class Student implements Comparab...
2018-08-03 16:45:04
221
转载 CentOS7.4 + Ambari 2.6.1.5 + HDP 2.6.4.0 安装部署
1. 参考说明参考文档:https://docs.hortonworks.com/HDPDocuments/Ambari-2.6.1.5/bk_ambari-installation/content/ch_Getting_Ready.html2. 安装环境说明2.1. 环境说明 主控终端 计算终端1 计算终端2 ...
2018-08-01 11:20:28
1078
转载 (转)HTTP/2 新特性总结
转载:https://www.jianshu.com/p/67c541a421f9我在想了解HTTP/2的时候,查阅了很多资料,发现这篇很好,是外国的文章.我翻译过来,加入自己的一点理解.HTTP/2 更简单,高效,强大.它在传输层解决了以前我们HTTP1.x中一直存在的问题.使用它可以优化我们的应用.HTTP/2 的首要目标是通过完全的请求,响应多路复用,头部的压缩头部域来减小头部的体积...
2018-07-27 09:34:25
297
转载 (转载)Let's Encrypt 给网站加 HTTPS 完全指南
2017.03.27更新:/usr/bin/letsencrypt 被 /usr/bin/certbot 替代,更新文章中所用到的命令。参考:Archlinux Let's Encrypt Wiki前段时间在北京联通3G移动网络下,发现自己的站点被联通劫持注入恶心的话费充值广告,决定让我的网站强制使用 HTTPS,避免 ISP 劫持。使用 HTTPS 前的一些疑惑现在是 2016 ...
2018-07-26 10:14:52
410
转载 yum安装最新稳定版本nginx
1、首先添加一下nginx的官网yum源,命令如下:vim /etc/yum.repos.d/nginx.repo 1进去加入以下内容,根据你自己的系统选择:CentOS:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enab...
2018-07-18 19:34:16
1236
转载 (总结)Nginx配置文件nginx.conf中文详解
PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.nginx.org/Main#定义Nginx运行的用户和用户组user www www; #nginx进程数...
2018-07-12 10:52:57
258
转载 RabbitMQ基础概念详细介绍
本文对rabbitmq基础介绍,完全是为了下一篇rabbitmq性能测试做准备,让读者去了解我们需要测试的是什么样一个“东西”。引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用...
2018-06-21 11:03:52
152
转载 Nginx + Tomcat + HTTPS 配置原来不需要在 Tomcat 上启用 SSL 支持
之前在网上搜索到的很多文章在描述 Nginx + Tomcat 启用 HTTPS 支持的时候,都必须在 Nginx 和 Tomcat 两边同时配置 SSL 支持。但我一直在想为什么就不能按照下面的方式来配置呢?就是 Nginx 上启用了 HTTPS,而 Nginx 和 Tomcat 之间走的却是普通的 HTTP 连接。但是搜索很多没有解决办法,最后还是老老实实的 Nginx 和 Tomcat 同...
2018-06-21 10:30:36
253
转载 使用Nginx实现灰度发布
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰度发布常见一般有三种方式:Nginx+LUA方式根据Cookie实现灰度发布根据来路IP实现灰度发布本文...
2018-06-12 17:24:38
502
转载 中国历史上最美的十首古诗词,美到了极致
编者按:中国是诗歌的国度,从古老的诗经楚辞到唐诗宋词再到现代诗,无一不在彰显着中国人的浪漫情怀。这流淌于血液之中的韵律之美,也是作为中国人的骄傲之一。不管年龄如何变化,心境怎么复杂,你的心境总能用一首诗歌来表达,这也是诗歌的伟大之处。今天就和大家分享十首古诗词,每一首都是美到极致。第一首:击鼓作者:先秦佚名生死聚散,我曾经对你说过。拉着你的手,和你一起老去。唉,太久。让我无法(与你)相会。唉,太遥...
2018-06-04 18:41:15
18864
转载 linux crontab & 每隔10秒执行一次
linux下定时执行任务的方法 在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”...
2018-05-15 15:07:01
3413
转载 linux下ntp时间服务器的搭建与配置
Network Time Protocol(NTP,网络时间协议)用于同步它所有客户端时钟的服务。NTP服务器将本地系统的时钟与一个公共的NTP服务器同步然后作为时间主机提供服务,使本地网络的所有客户端能同步时钟。 同步时钟最大的好处就是相关系统上日志文件中的数据,如果网络中使用中央日志主机集中管理日志,得到的日志结果就更能反映真实情况。在同步了时钟的网络中,集中式的性能监控、服务监控系统能实时...
2018-05-15 10:52:44
5095
原创 saas平台磁盘扩容说明(仅限lvm)
saas平台部署时,磁盘最好选择逻辑卷格式(lvm),方便后续的磁盘扩容:1. Linux 行执行命令: lsblk ,查看是否是lvm类型 如上图所示,磁盘管理模式为lvm,如不是,需要重新规划为lvm。2. 磁盘需要扩容时,只需要添加磁盘,扩容VG 、扩容LV: 2.1 添加新的物理卷到卷组 vgdisplay //显示卷组 ...
2018-05-14 10:17:40
338
转载 TCP 连接断连问题剖析
TCP 连接的保持并不需要任何额外的操作,但在实际应用中,要长时间保持一个 TCP 连接则会受到诸多因素的影响。本文介绍了几种常见的导致 TCP 连接断连的原因,并在此基础上,以 AIX 系统上 TCP 连接的异常断连为例,借助相应的网络分析工具,逐步揭开 AIX 上 TCP 断连的原因,并给出两种可行的解决方案。引言 在官方的正式文档中,TCP/IP 协议簇也称为国际互联网协议簇。TCP/IP ...
2018-05-14 10:11:22
5122
原创 Ntp--server dropped:Strata too hight
解决步骤: 将上面两行,添加到 /etc/ntp.conf 文件中,重启ntp服务:systemctl restart ntpd.service ,问题解决~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
2018-05-14 10:00:43
4568
转载 40个Java多线程问题总结
转载:http://www.cnblogs.com/xrq730/p/5060921.html前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问...
2018-05-11 14:57:47
200
转载 docker pull 镜像,报net/http: TLS handshake timeout
docker pull docker.io/linuxserver/nginx 报:net/http: TLS handshake timeout, docker默认镜像拉取地址为国外仓库下载速度较慢,则会报错“net/http: TLS handshake timeout”。此时,只需要将拉取地址改为国内镜像仓库即可。标准格式为:$ docker pull registry.docker-cn...
2018-04-20 10:50:17
1226
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人