自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 MongoDB模拟多文档事务操作

Mongodb不支持多文档原子性操作,因此依据两阶段提交协议(Two Phase Commits protocol)来模拟事务。以两个银行账户之间的转账行为为例,来说明如何实现多文档间的事务操作。为实现多文档间的事务操作,定义一个事务文档TransactionDocument,储存在事务集合TransactionCollection中 public class Transactio...

2018-08-21 16:29:13 721

转载 Stack trace: ExitCodeException exitCode=15 OR File does not exist: hdfs:/spark2-history

spark on yarn集群运行程序报错:Stack trace: ExitCodeException exitCode=15:查看yarn的聚合日志,将日志下载下来查看。yarn logs -applicationId application_1522668922644_40211 -out ./info发现日志内的错误如下java.io.FileNotFoundExcepti...

2018-08-16 17:42:05 1921

转载 GitLab服务器IP地址修改

最近使用GitLab 搭建了Git的私有仓库,但是发现私有仓库的地址居然是localhost,不是本机的IP地址,最后百度了一下,找了很久才找到,特此记录一下.首先说明一下,我Linux虚拟机的IP地址是192.168.142.134. 1、在GitLab上新建一个项目test_gitlab,刚开始仓库地址是http://localhost/yulei/test_gitlab.git ....

2018-08-15 10:53:18 3082 1

转载 Docker 下拉取oracle 11g镜像配置

1、拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g镜像详情:https://dev.aliyun.com/detail.html?spm=5176.1972343.2.8.E6Cbr1&repoId=1969由于镜像我已经拉取,所以此处显示已存在,查看镜像信息docker iamg...

2018-08-10 15:07:18 499

转载 高可用软件 Keepalived 的原理与实践

服务器架构中,经常会遇到服务的一个总入口(比如 Nginx/MyCAT)存在单点故障的隐患。Keepalived 正是解决此类问题的高可用软件,它使用单个虚拟IP(VIP),动态检测多个入口节点的可用性并切换 VIP 指向,从而达到高可用。本文总结了 Keepalived 的原理,并以 Nginx 为例,演示了 Keepalived 在高可用中的应用。 作者:王克锋 出处:https://kefe...

2018-08-06 17:12:44 354

转载 日志篇--企业级日志logback配置

企业级日志配置 不整没用的,撸代码<?xml version="1.0" encoding="UTF-8" ?><configuration scan="true" scanPeriod="10 seconds" debug="false"> <!-- set env --> <prop

2018-07-30 17:45:36 376

转载 一场 Chat 学会基于 Docker 的 CI/CD 实战

本 Chat 将分享作者近期接触到的一个项目,以实例分析的方式,讲解如何应用 Docker 对开发流程持续优化,提升开发效率和产品迭代速度,实现 CICD。通过本 Chat 你将学到:什么是 Docker? 开发中如何应用 Docker? 怎么实现 CICD,通过打通开发、测试、上线发布的自动化,提升整体研发效率和开发敏捷度? 背景 总结 通过 CI/CD 提升效率 ...

2018-07-27 14:34:25 514

转载 谈谈 Java NIO

在 JDK1.4 之后,为了提高 Java IO 的效率,Java 提供了一套 New IO (NIO),之所以称之为 New,原因在于它相对于之前的 IO 类库是新增的。此外,旧的 IO 类库提供的 IO 方法是阻塞的,New IO 类库则让 Java 可支持非阻塞 IO,所以,更多的人喜欢称之为非阻塞 IO(Non-blocking IO)。NIO 应用非常广泛,是 Java 进阶的必学知...

2018-07-26 17:55:34 386

转载 【多线程】多线程技术原理

首先是其继承关系如下:通过观察上面四种线程池的源码:如:newFixedThreadPool [java] view plain copypublic static ExecutorService newFixedThreadPool(int nThreads) {       return new ThreadPoolExecutor(nThreads, nThread...

2018-07-25 09:13:33 267

转载 一篇可能让你每年多赚5万的写简历技术贴!

工欲善其事,必先利其器,这是自古以来的道理。所以如果想找到一份好的工作,一定要先整理一份好的简历。那么写简历有哪些注意事项呢?一起来看看! 模板 写简历,首先要有一个好的模板。我们做技术的不同于UX、UED,我们不需要那么花哨,但是也需要整洁干净。好的模板能让你的简历给面试官一个好的印象,有一句话说得好,简单而不简单。回到技术上面,既然我们每天都用Markdown写文档,那...

2018-07-25 08:51:57 370

转载 java中Object类 源代码详解

简介类Object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的所有方法。源码解读package java.lang;public class Object { /*一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用*/ private static native void registerNativ...

2018-07-25 08:50:21 276

转载 Dockerfile命令详解(超全版本)

制作Dockerfile为Docker入门学习的第一步(当然,除了环境搭建)。本文收集、整理了官网关于制作Dockerfile的全部命令(除SHELL没整理,这个就不弄了),可帮助大家快速进入Dockfile制作的学习。以下为正文,下面进入学习姿势吧!      FROM 功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM...

2018-07-23 17:57:40 467

转载 Centos7上安装docker

Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。 一、安装docker...

2018-07-23 11:47:38 136

转载 成为Java顶尖程序员 ,看这11本书就够了

学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2.对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总...

2018-07-18 17:46:05 416 1

转载 分布式锁原理探究

一、前言在同一个 JVM 进程中,我们可以使用 JUC 提供的一些锁来解决多个线程竞争同一个共享资源时候的线程安全问题,但是当多个不同 JVM 进程中的线程共同竞争同一个共享资源时候,JUC 包的锁就无能无力了,这时候就需要分布式锁了。本 Chat 主要讲解几种常见的分布式锁实现方案以及原理,主要内容如下:分布式锁与 JUC 包锁的不同; 使用数据库锁来实现分布式锁; 使用 Red...

2018-07-18 17:24:22 5263

转载 学习数据库必须掌握的54条SQL查询语句

--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不详') birthdayfrom employeeorder by dept--2、查找与喻自强在同一个单位的员工姓名、性别、部门...

2018-07-10 13:03:53 233

转载 使用hash拆分文件

package readImgUrl; import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;im...

2018-07-09 08:46:15 1355

转载 mongodb 中的模糊查询

模糊查询:就是sql的select * from table where xx like yy的样式的sql语句。db.user.find({"name":/ab/})这样,可以查出所有包含有"ab"字符串的数据了。等同于select * from user where name like "ab"...

2018-07-06 17:36:58 46127 1

转载 彻底解决mysql中文乱码

mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。1、中文乱码1.1、中文乱码 create table user(name varchar(11)); # 创建user表 insert into table user("carl"); # 添加数据 select...

2018-07-06 17:22:02 265

转载 【Java进阶】Java浅克隆和深克隆

什么是浅克隆和深克隆通常情况下,一个类包含一些成员对象(引用类型的对象),在克隆对象时,根据其成员对象(引用类型的对象)是否也克隆,克隆分为两种形式:深克隆和浅克隆。浅克隆在浅克隆中,被复制对象的所有原始类型的变量(普通成员变量)都具有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅克隆仅仅复制所考虑的对象(的原始类型的变量),而不复制它所引用的成员对象,也就是其中的成...

2018-07-06 14:14:25 183

原创 如何优雅的关闭基于yarn的SparkStreaming程序

yarn application --listyarn application -kill application_1518954379926_0063

2018-07-02 16:54:08 1236

转载 Mysql之binlog日志说明及利用binlog日志恢复数据操作记录

众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!废话不多说,下面是梳理的binlog日志操作解说:一、初步了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select)...

2018-07-02 14:16:55 116

转载 mysql 主从复制原理

主从形式 mysql主从复制 灵活一主一从主主复制一主多从---扩展系统读取的性能,因为读是在从库读取的;多主一从---5.7开始支持联级复制---  用途及条件 mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务 主从部署必要条件:主库开启binlog日志(设置log-bin参数)主从server-id不同从库服务器能连通主库 主从原理mysql主从复制原理  ...

2018-07-02 10:25:45 1726

转载 读书笔记-《深入理解Java虚拟机》-JVM内存模型

转载于 http://crocutax.comJava虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自不同的用途:程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,属于线程私有区域,此区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。作用: 当前线程所执行的字节码的行...

2018-06-28 20:31:24 295

转载 git bash 代码提交常用命令简易使用

git clone **(项目地址) 克隆一个git项目到本地,将git项目拉取到本地 git status  查看文件状态,列出当前目录没有被git管理,以及被修改过还未提交的文件 git add 文件夹 将我们提交的文件添加到索引库中(添加到缓冲区),*可以是路径也可以是.符号,git add . 代表将当前目录下的所有文件都添加到索引库中,如果指定路径则代表将制定路径的文件添加到索...

2018-06-26 20:18:05 135

转载 mac 下的最好的播放器 mpv

可以直接用brew install mpv 来安装这个播放器SPACE 暂停/播放切换 UP 快进 60 秒 DOWN 回退 60 秒 LEFT 回退 5 秒 RIGHT 快进 5 秒常用 j 循环选择字幕 J 反向循环选择字幕 [#] 循环切换音轨 f 切换全屏状态 T 切换视频窗口是否总在最前 s 视频截图,包含字幕 S 视频截图,不带字幕 Alt+s 自动逐帧视频截图,再按一次停止截图 . ...

2018-06-23 14:52:35 2560

转载 spark submit参数调优

在开发完Spark作业之后,就该为作业配置合适的资源了。Spark的资源参数,基本都可以在spark-submit命令中作为参数设置。很多Spark初学者,通常不知道该设置哪些必要的参数,以及如何设置这些参数,最后就只能胡乱设置,甚至压根儿不设置。资源参数设置的不合理,可能会导致没有充分利用集群资源,作业运行会极其缓慢;或者设置的资源过大,队列没有足够的资源来提供,进而导致各种异常。总之,无论是哪...

2018-06-20 10:28:51 751

转载 Java线程面试题合集(含答案)

下面是我自己收集整理的Java线程相关的面试题,可以用它来好好准备面试。参考文档:《Java核心技术 卷一》Java线程面试题 Top 50:http://www.importnew.com/12773.htmlJAVA多线程和并发基础面试问答: http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-a...

2018-06-19 10:19:30 550

转载 深入理解JVM03--垃圾收集算法(“标记-清除”,“复制”,“标记-整理”,“分代收集”)

本文是基于周志明的《深入理解Java虚拟机》垃圾收集算法    Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。    由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法各不相同,因此下面只讨论几种算法的思想。1、标记-清除算法 (Mark...

2018-06-07 17:30:02 312

转载 VSCode 快捷键

前言VSCode的快捷键继承了一些IDE风格,有VS的身影,也有Emacs的身影。。简言之,内置快捷键玩熟了,效率提高不是一点两点。VsCode 快捷键有五种组合方式(科普)Ctrl + Shift + ? : 这种常规组合按钮Ctrl + V Ctrl +V : 同时依赖一个按键的组合Shift + V c : 先组合后单键的输入Ctrl + Click: 键盘 + 鼠标点击Ctrl + Dra...

2018-06-07 09:10:50 621

转载 IDEA Mac Osx 10.5+ 快捷键

1.代码相关:1.删除当前行 command+delete/command+x 2.复制当前行 command+d 3.移动当前行 shift+command+↑ 4.查找变量使用的地方 alt+f75.生成try/catch代码 alt+command+f76.跳至上方(父类)的层级 common+u7.跳至下方(子类)的层级 alt+commond+b8.查找选中的字符在工程中出现的地方 co...

2018-05-31 10:35:38 1307

转载 常用排序算法:冒泡、选择、插入排序、希尔排序、归并排序、堆排序、快排

我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。排序算法大体可分为两种:一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。这里我们来探讨一下常用的比较排序算法,非比较排序算法将在下一篇文章中介绍。下表给出了常...

2018-05-23 09:44:56 2963

转载 Mac安装MySQL后,设置初始密码

Mac系统版本:maxOS Sierra 10.12.5 一、第一步:停止MySQL服务。 可能在使用MySQLWorkBench之前,你就开启了MySQL服务,所以这里需要关闭MySQL服务。 关闭MySQL服务的操作: 苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server) 二、第二步:进入终端,指令重启MySQL服务...

2018-05-21 14:07:38 667

原创 Docker-MySql -- 使用mysqldump 命令备份导出mysql表结构和数据

使用mysqldump 命令备份导出mysql表结构和数据docker exec -it stats-mysql mysqldump dbname -uroot -p123456 --tables tname >/root/t.sql

2018-05-19 09:38:41 1650

转载 Http 持久连接与 HttpClient 连接池

一、背景HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcp socket连接,当交互完毕后会关闭这个连接。HTTP协议是全双工的协议,所以建立连接与断开连接是要经过三次握手与四次挥手的。显然在这种设计中,每次发送Http请求都会消耗很多的额外资源,即连接的建立与销毁。于是,HTTP协议的也进行了发展,通过持久连接的方法来进行socket...

2018-05-17 20:38:55 682

转载 token是什么

对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。    一、我们先解释一下他的含义:    1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生...

2018-05-17 09:30:52 43568 3

转载 logback 配置详解

一:根节点<configuration>包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看l...

2018-05-16 09:32:37 212

转载 InfluxDB学习心得(上)

一、InfluxDB 简介InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。类似的数据库有Elasticsearch、Graphite等。其主要特色功能1)基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)2)可度量性:你可以实时对大量数据进行计算3)基于事件:它支持任意的事件数据InfluxDB的主要特点1)无结构(无模式):可以是任意数量的列2...

2018-05-11 16:23:00 3507

转载 IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)

本文主要使用图解介绍了使用IntelliJIDEA 12创建Maven管理的Java Web项目的过程。本文PDF文档下载地址:http://download.csdn.net/detail/zht666/51412351、新建项目,选择Maven Module,输入项目名称,点击Next继续。注意这里的Module就是项目的意思,等同于MyEclipse中的Project

2016-02-25 10:28:17 297

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除