3 邱勇伟

杭州云嘉云计算有限公司 研发工程师

有人问,你为什么这么努力?----- 因为我喜欢的东西很贵,我喜欢的人很优秀

等级
TA的排名 6k+

Java 线程状态、线程池状态

线程状态:线程共包括以下5种状态。1.新建状态(New)  线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2.就绪状态(Runnable)  也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。  例如,thread.start()。处于就绪状态的线程,随时可能被C...

2020-01-25 21:06:08

深入理解 Python 中的上下文管理器

提示:前面的内容较为基础,重点知识在后半段。with 这个关键字,对于每一学习Python的人,都不会陌生。操作文本对象的时候,几乎所有的人都会让我们要用 with open ,这就是一个上下文管理的例子。你一定已经相当熟悉了,我就不再废话了。with open('test.txt') as f: print f.readlines()什么是上下文管理器?基本语法...

2020-01-21 11:36:14

Java学习视频

Java学习视频

2020-01-20 10:34:55

SpringBoot 内置tomcat 的 request.getServletContext().getRealPath(“/”) 问题与tomat­-docbase 和 basedir的关系

问题发生近期,在线上有出现问题;截图如下:仔细一看,是 /tmp/tomcat...... ;大家的第一反应是,呃,是不是 basedir 没有设置,跑到临时目录去了;所以,请运维同学 设置上 basedir 的配置。之后过了N天,依然出现了这样的问题;问题分析注意,我们看看错误截图中的内容,是 /tmp/tomcat­docbase.xxxx ;注意,是tomcat­docb...

2020-01-16 17:20:07

一次 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

详解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

Markdown 语法手册 (完整整理版)

Markdown 语法手册 (完整整理版)

2020-01-15 17:45:04

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

Docker容器端口映射无法访问的问题排查

一、背景一般需要对外提供服务的Docker容器,我们在启动时后使用-p命令将对外访问端口暴露给外部,例如启动Docker Registry,我们将5000端口映射出来供外部访问:docker run -d -p 5000:5000 registry但最近碰到一个非常奇怪的情况:研发组里一个CentOS 7测试环境里部署有Docker Registry,并对外暴露了端口。启动容器后一段...

2020-01-10 19:39:50

Linux ip_forward 数据包转发

出于安全考虑,Linux系统默认是禁止数据包转发的。所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将数据包发往本机另一块网卡,该网卡根据路由表继续发送数据包。这通常是路由器所要实现的功能。要让Linux系统具有路由转发功能,需要配置一个Linux的内核参数net.ipv4.ip_forward。这个参数指定了Linux系统当前对路由转发功能的支持情况;其值为...

2020-01-10 19:33:26

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

docker 镜像体积减小的三种方式

原文:http://www.docker.org.cn/docker/176.html在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体积更小的镜像呢?你可能已经注意到了,大多数Dockerfiles都使用了一些奇怪的技巧:FROM...

2020-01-09 23:31:33

Dockerfile 指令 VOLUME 介绍

本篇文章主要介绍了浅谈docker Dockerfile 指令 VOLUME 介绍 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧在介绍VOLUME指令之前,我们来看下如下场景需求:1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或...

2020-01-09 20:45:23

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

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

Docker容器日志查看与清理的方法

Docker 容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。今天讲述怎么查看和清理日志的方法。1.问题dock...

2020-01-09 19:32:57

正确使用‘trap指令’实现Docker优雅退出

正确使用‘trap指令’实现Docker优雅退出一般应用(比如mariadb)都会有一个退出命令,用户使用类似systemctl stop ****.service方法,停止其服务时,systemd会调用其配置文件注册的退出命令,该命令执行清理资源、退出集群、输出必要日志等操作后才杀死自己的进程;在系统shutdown的时候也会有类似的流程,最大程度的保证应用正常退出,下面我们称之为“进程优雅...

2020-01-09 19:29:42

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

Docker中运行多个进程时的处理

通常,Docker容器适合运行单个进程,但是很多时候我们需要在Docker容器中运行多个进程。这时有两种不同方法来运行多进程容器:使用shell脚本或者supervisor,两种方法都很简单,各有优劣,只是有一些值得注意的细节。1.shell 脚本原文链接:https://blog.csdn.net/yibuchen/article/details/80160464写一个脚本multi...

2020-01-07 02:05:54

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

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。