- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 我的心路历程-阿里网易offer之路
写在前面时光荏苒(这四个字开头的文章一般预示着接下来要讲故事了),看了下上次写博客的时间还是五月五号,转眼过去四个月了。这四个月大部分时间是在网易实习度过和准备实习的,如今四个月过去,我很幸运拿到了阿里和网易的秋招offer。一直没空写点什么(懒也有关系),接下来可能要忙着写论文和其他一些事情,趁现在有空给大家讲一个故事吧。一个关于自负、救赎、新生的故事,也是自己对过往将近十年的一个简短的总结...
2020-05-19 17:07:55 2001 7
原创 Docker学习笔记(五)-Docker Compose
背景很多应用是很复杂的,需要多个容器共同支持,任何复杂的系统可能需要启动的容器数量也很庞大,我们需要从Dockerfile build image或者docker hub拉取多个image,要创建并管理多个container,这个工作量是巨大的,docker compose应运而生。Docker Compose是什么Docker Compose帮我们启动错综复杂的容器,开发测试人员...
2018-05-05 09:44:06 947
原创 Docker学习笔记(四)-docker中的网络与存储
前言要了解docker的网络和存储,首先需要知道docker的资源隔离机制—namespace,让某个特定的全局系统资源通过抽象方法使namespace 中的进程看起来拥有它们自己的隔离的全局系统资源实例(The purpose of each namespace is to wrap a particular global system resource in an abstraction ...
2018-05-03 19:49:46 1641
原创 Docker学习笔记(三)-编写自己的Dockerfile
Dockerfile是什么Dockerfile用于快速创建自定义的Docker镜像,在上一篇博客中我们知道常见的三种创建image的手法,一般情况我们可以通过在基础镜像的基础上通过docker commit的方式生成新的image,但是对于这样的image是缺乏安全性的,我们很难确定在base image基础上镜像创建者安装了什么或者镜像包含什么不安全的因素,所以一个安全合理的image需要从...
2018-04-30 07:53:23 1890
原创 Docker学习笔记(二)-docker镜像和容器的基本操作
前言安装完docker环境之后就是使用docker了,我学习一般喜欢先“知其然”,就是学会用这个东西,然后再“知其所以然”,了解这个技术背后的架构和原理,而使用docker首先就要弄明白image和container。Docker ImageImage简介1. Image是文件和Metadata的集合(root filesystem) 2. Image是分层的,并且每一...
2018-04-28 16:56:22 741
原创 Docker学习笔记(一)-docker安装
前言最近一年,断断续续学习了一些docker的知识,现在准备总结一下docker的知识,主要包括docker的使用,会用了之后再学习一下docker的原理,特此记录学习过程。Docker的安装参考官方文档: https://docs.docker.com/install/1.mac下安装打开官网往下拉,选择Docker for MAC 选择安装稳定版: 点击...
2018-04-28 00:21:34 524
原创 面经分享-阿里、网易实习生面试题(附答案)
4.23更新已收到网易短信offer阿里面试先说下阿里吧,前段时间找师兄内推了阿里巴巴实习生,特此记录一下面试的感受,阿里确实是技术的圣地,目前为止我遇到的面试官都很nice,无论是语气还是技术都让人佩服,我就根据印象回忆一下面试的情况吧。一面(2018.3.12)早上投的晚上七点半就给我打电话了……这效率杠杠的。我内推的是蚂蚁金服,但面我的是一个天猫部门的大牛。有可能...
2018-04-16 11:06:11 21742 6
原创 redis分布式锁实现代码(带详细注释)
前言在很多分布式系统中都存在并发场景,存在并发就会存在竞争,多线程去竞争资源的时候系统会变的“不稳定”,一般遇到这种问题很容易想到使用synchronized加锁,但是synchronized有其固有的局限性:无法做到细粒度的锁控制只适合单机的情况(分布式系统下难以满足)只是解决多线程问题的一种方法redis分布式锁使用redis分布式锁的好处显而易见:支持分布式可...
2018-03-30 16:28:35 4664 1
原创 IO操作中的同步/异步、阻塞/非阻塞的含义
前言学好IO是java程序员从初级到高级进阶学习的必经之路,像Netty这种优秀网络框架是必须要学习的,说到Netty就离不开java的IO模型,我们知道BIO、NIO、AIO分别是同步阻塞IO、同步非阻塞IO、异步非阻塞IO,那么这里说的同步和异步、阻塞和非阻塞指的是什么呢?同步和异步在java IO世界所说的同步和异步是一个针对用户态和内核态的概念,用户程序要想发送数据要经过下面的...
2018-03-28 11:46:30 818 2
原创 白话TCP/IP协议栈
前言最近在复习总结计算机基础知识,包括操作系统、数据结构、计算机网络等程序员必备的知识,这属于程序员的内功。把内功修炼好了,外功只是一种形式,如果你内功深厚,那么无论是用龙抓手还是用化骨绵掌都能解决敌人。在此就结合个人的理解,尽量用通俗的话解释一下TCP/IP协议栈,以及每层的协议作用。这里不谈晦涩的理论,白话交流,抛砖引玉。每部分里面为了体系完整写了些相关的拓展知识,可以跳过。TCP...
2018-03-17 00:47:20 2847 3
原创 从redis源码看一致性hash算法
前言这两年redis技术越来越火爆,其超高的性能,简洁轻量的设计,非常容易上手,在缓存等领域表现的越来越出色。官方在Redis 3也正式推出了集群技术,不同于传统的散列映射的集群方案,jedis(redis的java客户端)支持Redis Sharding功能,结合缓存池ShardJedisPoo和一致性hash算法实现了高效hash。下面就结合redis的使用详细说说这个一致性hash算法。...
2018-03-05 15:32:19 1982
原创 java并发编程之线程池
前言本文介绍几种java常用的线程池如:FixedThreadPool,ScheduledThreadPool,CachedThreadPool等线程池,并分析介绍Executor框架,做到“知其然”:会用线程池,正确使用线程池。并且“知其所以然”:了解背后的基本原理。 转载请指明原处: http://blogs.xzchain.cn1.ExecutorExecutor...
2018-02-27 15:59:17 679
原创 深入整理java集合容器
前言 辛苦准备两三天,转载希望指明原处。 http://blogs.xzchain.cnjava容器是每个java开发者必须打交道的东西,简单来说容器就是可以装载其他java对象的对象。自jdk1.2开始JCF(Java Collections Framework)为java开发者提供了通用的容器。 思考下为什么需要容器呢? 《thinking in java》书...
2018-02-05 17:30:51 5019 4
原创 centos7.4安装Infiniband网卡驱动以及“Module xxx belong to kernel which is not a part of MLNX……”错误解决
背景说明实验室集群环境系统更新,导致之前的Infiniband网卡驱动不可用了,因此安装新的驱动详细步骤1.去官网下载指定版本下载安装包 官网版本列表 我这里下载的是对应的7.4 支持Centos7.4的驱动ps:查看自己系统版本的命令:lsb_release -a或者:cat /etc/redhat-release2.查看支持情况
2018-01-16 11:23:22 7383
原创 Centos7集群间实现NFS文件共享
背景说明:最近在搞实验室集群环境,需要把存储服务器用起来,两台存储服务器大概12T的大小,想实现使其他的8个计算节点都能像访问本地目录一样访问存储服务器,类似windows下的文件共享,因此使用了NFS服务。NFS1.介绍NFS 是Network File System的缩写,即网络文件系统。是一种使用于分散式文件系统的协定,功能是让客户端通过网络访问不同主机上磁盘里的数据
2018-01-15 14:54:09 2520
原创 springboot + websocket + linux服务器(nginx)404问题解决
解决springboot项目使用webSocket服务报错404的问题,解决nginx反向代理webSocket请求问题,包括nginx如何配置保持webSocket长连接
2017-11-16 00:42:38 9798 3
原创 服务器一键建站指南
大家在购买腾讯云或是阿里云服务器之后,都会面临安装java环境的问题,包括jdk、tomcat、mysql、maven 等给大家分享一个一键建站脚本,适用于Centos7.2系统。其他Centos系统应该也支持,未曾测试过。
2017-10-30 21:30:10 2470
原创 编程思想(技巧)---循环控制
上一节说了递归控制,最后分析了递归函数的缺点,我们现在使用循环控制将递归函数进行改造,使stack的压力减小,提高程序的运行效率。
2017-09-18 22:35:18 1203
原创 编程思想(技巧)---递归控制
最近在看谷歌面试官讲解的视频,特来分享一波~ 这个系列主要是讲编程思想(或者说技巧),主要包括:递归控制、循环控制、边界控制和一些数据结构的知识。
2017-09-18 01:44:13 1079
原创 分页查询接口常见设计思路
我们在web开发中,在页面展示时经常会遇到分页技术,常见的分页实现的思路有:客户端分页:直接将全部或多页结果数据一次性返回给客户端,客户端通过展现组件进行数据分页的控制。数据库分页:进行数据查询时,数据库返回一页数据给客户端。服务器分页:从数据库返回全部或者多条数据,在服务器端进行缓存,但是每次只返回一页数据给客户端。
2017-08-05 17:13:32 17393 1
原创 数据库并发事务存在的问题(脏读、不可重复读、幻读等)
一个数据库可能拥有多个访问客户端,这些客户端并发访问数据库时,若没有采取必要的隔离措施,存在以下问题,这些问题分为5类,包括3类数据读问题:脏读、不可重复读和幻读。两类数据更新问题:第一类丢失更新、第二类丢失更新。
2017-07-31 15:39:37 32563 6
原创 解决org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
相信很多人在本地调试hadoop都踩了无数坑。这里我记录一下我踩得一个巨大的坑。。。 网上常见的问题比如(Failed to locate the winutils binary in the hadoop binary path Java.io.IOException: Could not locate executablenull\bin\winutils.exe in the Hadoop
2017-07-24 18:19:12 21139 18
原创 java I/O操作相关的类
java I/O操作相关的类 InputStream、OutputStream等常见I/O操作用到的java类整理
2017-06-23 16:43:56 5551
原创 服务器CentOS 6.8安装jdk、tomcat、mysql
服务器CentOS 6.8下安装java运行环境(JDK+Tomcat+MySQL)
2017-06-07 16:59:05 5921
原创 java程序运行时jvm内存分配
概述众所周知,在内存管理方面,对于从事C,C++的开发人员来说,他们是内存管理方面的“上帝”,负责着每一个对象生命开始到结束,这样一定程度上给程序员增加了很多麻烦(每个new操作都要写相应的delete/free代码),而对于java程序员来说,虚拟机提供内存管理机制,不容易出现内存泄漏和内存溢出问题(但是带了的缺点就是一旦出现问题,如果不了解虚拟机内存分配将很难定位错误)。接下来说说程序运行...
2017-05-03 14:59:36 7498
云服务器java环境一键安装脚本
2017-12-08
云服务器一键部署java运行环境
2017-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人