- 博客(29)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
转载 Java 线程状态、线程池状态
线程状态:线程共包括以下5种状态。1.新建状态(New) 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2.就绪状态(Runnable) 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。 例如,thread.start()。处于就绪状态的线程,随时可能被C...
2020-01-25 21:06:08 1323
转载 深入理解 Python 中的上下文管理器
提示:前面的内容较为基础,重点知识在后半段。with 这个关键字,对于每一学习Python的人,都不会陌生。操作文本对象的时候,几乎所有的人都会让我们要用 with open ,这就是一个上下文管理的例子。你一定已经相当熟悉了,我就不再废话了。with open('test.txt') as f: print f.readlines()什么是上下文管理器?基本语法...
2020-01-21 11:36:14 195
原创 SpringBoot 内置tomcat 的 request.getServletContext().getRealPath(“/”) 问题与tomat-docbase 和 basedir的关系
问题发生近期,在线上有出现问题;截图如下:仔细一看,是 /tmp/tomcat...... ;大家的第一反应是,呃,是不是 basedir 没有设置,跑到临时目录去了;所以,请运维同学 设置上 basedir 的配置。之后过了N天,依然出现了这样的问题;问题分析注意,我们看看错误截图中的内容,是 /tmp/tomcatdocbase.xxxx ;注意,是tomcatdocb...
2020-01-16 17:20:07 5155 2
转载 一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历
摘要名为 CST 的时区是一个很混乱的时区,在与 MySQL 协商会话时区时,Java 会误以为是 CST -0500,而非 CST +0800。CST 时区名为 CST 的时区是一个很混乱的时区,有四种含义:美国中部时间 Central Standard Time (USA) UTC-06:00 澳大利亚中部时间 Central Standard Time (Australia...
2020-01-16 16:23:33 579
转载 详解Java单例模式中的中双重检查锁(double checked locking)
在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Singleton { private static Singleton uniqueSingleton; private Singleton() { } public Singleton getInstance() { if (null == u...
2020-01-16 01:05:36 363
转载 Alpine Linux配置使用技巧
Alpine Linux的内核都打了grsecurity/PaX补丁,并且所有的程序都编译为Position Independent Executables (PIE) 以增强系统的安全性。Alpine Linux的优势和问题优势Alpine Linux的Docker镜像特点是轻巧(大小只有5M)且有完整的包管理工具(APK)。 Docker官方镜像可能会用Alpine Linu...
2020-01-14 19:16:59 931
转载 Docker容器端口映射无法访问的问题排查
一、背景一般需要对外提供服务的Docker容器,我们在启动时后使用-p命令将对外访问端口暴露给外部,例如启动Docker Registry,我们将5000端口映射出来供外部访问:docker run -d -p 5000:5000 registry但最近碰到一个非常奇怪的情况:研发组里一个CentOS 7测试环境里部署有Docker Registry,并对外暴露了端口。启动容器后一段...
2020-01-10 19:39:50 20754 3
转载 Linux ip_forward 数据包转发
出于安全考虑,Linux系统默认是禁止数据包转发的。所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将数据包发往本机另一块网卡,该网卡根据路由表继续发送数据包。这通常是路由器所要实现的功能。要让Linux系统具有路由转发功能,需要配置一个Linux的内核参数net.ipv4.ip_forward。这个参数指定了Linux系统当前对路由转发功能的支持情况;其值为...
2020-01-10 19:33:26 1824
转载 docker安装ffmpeg,alpine/ubuntu安装ffmpeg
docker安装ffmpeg,alpine/Ubuntu安装ffmpeg这段时间项目中用到了ffmpeg,我们的项目是通过docker来部署的,我的tomcat基础镜像有的是Ubuntu,还有的是alpine,就遇到了一个问题,有时候会安装失败。接下来给大家带来安装教程-docker环境下。一、alpine安装ffmpegalpine镜像比较小,所以后面在docker方面可能用的比较多。...
2020-01-10 15:00:29 2470
转载 docker 镜像体积减小的三种方式
原文:http://www.docker.org.cn/docker/176.html在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体积更小的镜像呢?你可能已经注意到了,大多数Dockerfiles都使用了一些奇怪的技巧:FROM...
2020-01-09 23:31:33 2574 1
转载 Dockerfile 指令 VOLUME 介绍
本篇文章主要介绍了浅谈docker Dockerfile 指令 VOLUME 介绍 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧在介绍VOLUME指令之前,我们来看下如下场景需求:1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或...
2020-01-09 20:45:23 134
转载 Dockerfile中multi-stage(多阶段构建)详解
原文:https://www.jb51.net/article/136260.htm在2017年5月3日即将发行的 Docker 17.05.0-ce 中,Docker 官方提供了简便的多阶段构建 (multi-stage build) 方案,下面这篇文章主要给大家介绍了关于Dockerfile中multi-stage(多阶段构建)的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习...
2020-01-09 20:16:28 2100
转载 docker-entrypoint.sh 入口文件编写技巧
在 docker 的官方 Registry 中(store.docker.com) 流行的第三方应用在自己的页面中都提供了 dockerfile 的链接. 而很多 dockerfile 的 ENTRYPOINT 命令都是这么写的["docker-entrypoint.sh"]本篇文章就扫盲下 docker-entrypoint.sh 的特殊用法和设计逻辑MySQLset -e你...
2020-01-09 19:36:12 6694
转载 Docker容器日志查看与清理的方法
Docker 容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。今天讲述怎么查看和清理日志的方法。1.问题dock...
2020-01-09 19:32:57 1060
转载 正确使用‘trap指令’实现Docker优雅退出
正确使用‘trap指令’实现Docker优雅退出一般应用(比如mariadb)都会有一个退出命令,用户使用类似systemctl stop ****.service方法,停止其服务时,systemd会调用其配置文件注册的退出命令,该命令执行清理资源、退出集群、输出必要日志等操作后才杀死自己的进程;在系统shutdown的时候也会有类似的流程,最大程度的保证应用正常退出,下面我们称之为“进程优雅...
2020-01-09 19:29:42 670
转载 Dockerfile中CMD和ENTRYPOINT命令详解
原文:https://m.jb51.net/article/136264.htmDockerfile中CMD和ENTRYPOINT命令详解发布时间:2018-03-12 11:46:00 作者:sparkdevDockerfile中的ENTRYPOINT指令和CMD指令都可以设置容器启动时要执行的命令,但用途是有略微不同的。下面这篇文章主要给大家介绍了关于Dockerfile中CMD和...
2020-01-09 16:12:40 1725
转载 Docker中运行多个进程时的处理
通常,Docker容器适合运行单个进程,但是很多时候我们需要在Docker容器中运行多个进程。这时有两种不同方法来运行多进程容器:使用shell脚本或者supervisor,两种方法都很简单,各有优劣,只是有一些值得注意的细节。1.shell 脚本原文链接:https://blog.csdn.net/yibuchen/article/details/80160464写一个脚本multi...
2020-01-07 02:05:54 4602
转载 docker 利用CMD或者ENTRYPOINT命令同时启动多个服务
原文链接:https://blog.csdn.net/bocai_xiaodaidai/article/details/92641534需求:django中引入了celery,当启动django项目时,如何将celery服务也启动利用ENTRYPOINT命令启动一、编写Dockerfile文件 FROM centos:7 RUN localedef -c -f UTF-...
2020-01-07 02:04:13 6777 1
转载 Docker目录挂载问题总结
原文:https://www.cnblogs.com/ivictor/p/4834864.htmlDocker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定: docker run -it -v /test:/soft centos /bin/bash这样在容器...
2020-01-07 01:33:16 2004
转载 查看Linux系统版本信息的方法总结
一、查看Linux内核版本命令(两种方法):1、cat /proc/version2、uname -a二、查看Linux系统版本的命令(3种方法):1、lsb_release -a,即可列出所有版本信息:这个命令适用于所有的Linux发行版,包括RedHat、SUSE、Debian…等发行版。2、cat /etc/redhat-release,这种方法只适合Re...
2020-01-07 00:49:09 296
转载 Docker Compose 引用环境变量详解
原文:https://www.cnblogs.com/sparkdev/p/9826520.html在项目中,往往需要在 docker-compose.yml 文件中使用环境变量来控制不同的条件和使用场景。本文集中介绍 docker compose 引用环境变量的方式。说明:本文的演示环境为 ubuntu 16.04。Compose CLI 与环境变量Compose CLI(comp...
2020-01-06 18:33:24 4193
原创 IDEA 设置文件关联规则
idea可以根据文件名称去匹配对应的规则,从而标识一个文件的类型,并给予语法提示等,这些规则是可以自定义的,如下BseDockerfile 也被标识为了Dockerfile类型的文件,具有图标与智能提示了进入IntelliJ Idea-> Preferences-> IDE Settings-> File Types,可以看到文件类型关联列表。...
2020-01-05 01:07:11 4749
转载 Linux下如何编写和使用自定义的Shell函数和函数库
在 Linux 系统下,Shell 脚本可以在各种不同的情形下帮到我们,例如展示信息,甚至 自动执行特定的系统管理任务,创建简单的命令行工具等等。在本指南中,我们将向 Linux 新手展示如何可靠地存储自定义的 shell 脚本,解释如何编写 shell 函数和函数库,以及如何在其它的脚本中使用函数库中的函数。Shell 脚本要存储在何处为了在执行你自己的脚本时不必输入脚本所在位置的完...
2020-01-05 00:52:15 877
转载 sh -c的使用的必要性
在Linux使用 echo 并配合命令重定向是实现向文件中写入信息的快捷方式。比如要向 test.asc 文件中随便写入点内容,可以:$ echo "信息" > test.asc# 或者$ echo "信息" >> test.asc下面,如果将 test.asc 权限设置为只有 root 用户才有权限进行写操作:$ sudo chown root.root test...
2020-01-04 22:20:27 349
转载 shell脚本的坑:grep匹配+wc取值 在脚本执行后的结果与手动执行结果不一致
打算在跳板机上写一个shell脚本,批量检查远程服务器上的main进程是否在健康运行中。先找出其中一台远程机器,查看main进程运行情况 1 2 3 4 5 [root@two002 tmp]# ps -ef|grep main root 23448 23422 0 11:40 pts/000:00:00...
2020-01-04 21:51:52 2939
原创 dubbo 在zkCli中查看注册信息的特殊码值解释
如何在zookeeper客户端命令行查看dubbo服务的生产者和消费者假设zookeeper安装在192.168.5.130这台服务器上,现在我们通过命令行查看dubbo在zookeeper注册服务的生产者和消费者信息首先通过命令切换到/usr/zookeeper-3.4.10/bin目录,然后输入./zkCli.sh -server 192.168.5.130:2888(288...
2020-01-03 23:13:06 1098
转载 Dubbo host配置映射内网IP导致消费者无法连接到生产者提供的服务详解
环境:Cent OS 7.0背景:这篇文章的标题可以设置为如下几个,因为他都是同一个解决方法:(1)Dubbo注册zookepper时为什么会自动使用内网IP?(2)Dubbo消费者无法连接到生产者提供的服务(3)。。。场景还原1、项目部署架构最近在开发一个项目,使用到Dubbo服务,以下是项目部署的情况,详细说明如下(IP地址不具有可连通性,为了具体情况假设,大家不...
2020-01-03 21:47:25 3753
ffmpeg调用工具包.zip
2020-06-19
音视频直播点播解决方案.zip
2020-06-18
Java开发手册泰山版.pdf,发布时间2020-04-22
2020-04-22
DateConvertUtil.java
2020-04-03
官方ffmpeg-4.2.1.tar.gz安装包
2020-01-16
vagrant_2.2.6_x86_64.rpm
2020-01-16
最新Xsell6个人/家庭 免费版
2019-01-02
exe4j 64位 含注册码
2018-06-12
IDEA 日志输出样式插件grep console
2018-06-12
xps viewer 1.1.0
2018-06-12
VirtualBox-5.2.12-122591-Win.exe 官方资源32与64都可用
2018-05-20
EditPlus 文本编辑器 已破解
2018-05-20
springboot 与 javaFX 集成 自定义starter
2018-05-20
springsource-tool-suite 适应eclipse 4.7的spring插件
2018-05-20
Java 后台reponse 返回视频的流, 前台使用ckplayer 怎么播放视频?
2019-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人