- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 yum 安装JDK 13
下载 JDK 13 并解压# cd /opt# wget https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_linux-x64_bin.tar.gz# tar -xvf openjdk-13_linux-x64_bin.tar.gz检测版本# /opt/j...
2020-01-17 15:11:01
781
1
原创 Linux 基础
Bash Shell 命令命令补全符和通配符:输入文件前几个字符时,按下 tab 会自动补全文件,按两下 tab 会给出所有相符的文件;" * " 用于匹配文件名中任意长度的字符串,而类似的?只匹配一个字符;" [ ] " 用于匹配所有出现方括号的字符,也可以使用短线 - 来匹配范围。列出目录内容:dir 和 vdirwindows 用的比较多。在 linux 中,dir 类似...
2019-12-18 15:39:34
2735
原创 Java获取URL链接的文件类型
上诉response对象是来自于Apache HttpClient库中的HttpResponse类。MimeTypes 和 MimeType 是下面的类库中的类。
2019-12-05 16:22:56
4821
原创 Java 线程 - 并发理论基础(一)
Java 并发系列文章Java 线程 - 基础及工具类 (二)Java 线程 - 并发设计模式 (三)Java 线程 - 入门基础(一) 可见性、原子性和有序性问题:并发编程Bug的源头并发程序幕后的故事源头之一:缓存导致的可见性问题源头之二:线程切换带来的原子性问题源头之三:编译优化带来的有序性问题Java内存模型:看Java如何解决可见性和有序性问题什么是 Java 内存模型使用 vol...
2019-11-22 16:50:30
653
原创 Java 线程 - 基础及工具类 (二)
Java 线程通用的线程生命周期Java 中线程的生命周期RUNNABLE 与 BLOCKED 的状态转换RUNNABLE 与 WAITING 的状态转换RUNNABLE 与 TIMED_WAITING 的状态转换从 NEW 到 RUNNABLE 状态从 RUNNABLE 到 TERMINATED 状态创建多少线程才是合适的为什么要使用多线程创建多少线程合适为什么局部变量是线程安全的方法是如何被执...
2019-11-20 14:29:51
1700
原创 Java 线程 - 并发设计模式 (三)
Java 线程 - 并发设计模式(三)Immutability模式:如何利用不变性解决并发问题快速实现具备不可变性的类利用享元模式避免创建重复对象使用 Immutability 模式的注意事项Copy-on-Write模式:不是延时策略的COW线程本地存储模式:没有共享,就没有伤害ThreadLocal 的工作原理ThreadLocal 与内存泄露InheritableThreadLocal 与继...
2019-11-20 14:26:25
449
原创 使用ffmpeg视频切片并加密
想达到的目的:将一个 mp4 视频文件切割为多个 ts 片段,并在切割过程中对每一个片段使用 AES-128 加密,最后生成一个 m3u8 的视频索引文件;电脑环境 Win10,已经安装了最新的 ffmpeg 和 openssl ;如果要加密,首先准备好一下两个东西:加密用的 key:openssl rand 16 > enc.key ( 生成一个enc.key文件 )另...
2019-11-19 14:58:56
1940
原创 Http 进阶
HTTPS - SSL/TLS安全通常认为,如果通信过程具备了四个特性,就可以认为是“安全”的,这四个特性是:机密性、完整性,身份认证和不可否认。机密性(Secrecy/Confidentiality)是指对数据的“保密”,只能由可信的人访问,对其他人是不可见的“秘密”,简单来说就是不能让不相关的人看到不该看的东西。完整性(Integrity,也叫一致性)是指数据在传输过程中没有被篡改,...
2019-11-01 09:53:13
766
原创 HTTP
Http超文本传输协议:HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。Http概念HTTP 是一个用在计算机世界里的协议,它确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。HTTP 专门用来在两点之间传输数据,不能用于广播、寻址或路由。HTTP 传输的是文字、图片、音频、视频等超文本数据。HTTP 是构建互联网...
2019-10-30 10:01:00
1565
原创 elasticsearch
一、基本概念文档文档元数据索引Type总结集群/节点/分片/副本es分布式特性节点主节点竞选Data Node其他节点类型分片主副分片不能在一个节点上分片的设置磁盘,推荐 SSD,JVM最大Xmx 不要超过30G。副本分片至少设置为1。 主分片,单个存储不要超过 30 GB查看集群的健康状况总结二、文档的基本CURD与...
2019-10-11 20:48:08
430
原创 Docker
Docker 版本Docker Engine - CommunityDocker Engine - EnterpriseDocker EnterpriseDocker Engine-社区非常适合希望开始使用Docker并尝试基于容器的应用程序的个人开发人员和小型团队。Docker Engine-Enterprise专为安全性和企业级SLA的容器运行时的企业开发而设计。Docker E...
2019-10-08 15:02:06
130
原创 Git 工具(写的很乱)
Git 工具分支引用指明一次提交最直接的方法是有一个指向它的分支引用。 这样你就可以在任意一个 Git 命令中使用这个分支名来代替对应的提交对象或者 SHA-1 值。 例如,你想要查看一个分支的最后一次提交的对象,假设 topic1 分支指向 ca82a6d ,那么以下的命令是等价的:$ git show ca82a6dff817ec66f44342007202690a93763949$ ...
2019-09-24 16:45:11
520
1
原创 Git分支(学习笔记)
Git 分支分支简介为了更加形象地说明,我们假设现在有一个工作目录,里面包含了三个将要被暂存和提交的文件。 暂存操作会为每一个文件计算校验和(使用我们在 起步 中提到的 SHA-1 哈希算法),然后会把当前版本的文件快照保存到 Git 仓库中(Git 使用 blob 对象来保存它们),最终将校验和加入到暂存区域等待提交:$ git add README test.rb LICENSE$ g...
2019-09-23 20:21:12
472
2
原创 Git基础(学习笔记)
获取 Git 仓库有两种方法,第一种在现有目录或项目下导入所有文件到git,第二种是从服务器克隆一个现有的git仓库。在现有目录中初始化仓库$ git init$ git add *.c$ git add LICENSE$ git commit -m 'initial project version'git init命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 ...
2019-09-20 15:26:20
153
原创 Git使用前配置(学习笔记)
初次运行Git前的配置Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置:/etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。~/.gitconfig 或 ~/.config/git/config ...
2019-09-20 10:14:11
136
原创 Idea2019:“marketplace plugins are not loaded”或Plugins搜不到插件
Idea2019:“marketplace plugins are not loaded”或Plugins搜不到插件最近想用家里的Idea装一个插件,结果怎么都搜不到,如下图(图片来源网络),几分钟之后提示:“marketplace plugins are not loaded”;网上搜了一下原因,都说是Appearance&Behavior->System Settings-...
2019-04-19 09:37:29
29559
17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人