自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

starlh35的博客

努力三十五年

  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 Docker学习笔记(五)-Docker Compose

背景很多应用是很复杂的,需要多个容器共同支持,任何复杂的系统可能需要启动的容器数量也很庞大,我们需要从Dockerfile build image或者docker hub拉取多个image,要创建并管理多个container,这个工作量是巨大的,docker compose应运而生。Docker Compose是什么Docker Compose帮我们启动错综复杂的容器,开发测试人员...

2018-05-05 09:44:06 907

原创 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 1570

原创 Docker学习笔记(三)-编写自己的Dockerfile

Dockerfile是什么Dockerfile用于快速创建自定义的Docker镜像,在上一篇博客中我们知道常见的三种创建image的手法,一般情况我们可以通过在基础镜像的基础上通过docker commit的方式生成新的image,但是对于这样的image是缺乏安全性的,我们很难确定在base image基础上镜像创建者安装了什么或者镜像包含什么不安全的因素,所以一个安全合理的image需要从...

2018-04-30 07:53:23 1850

原创 Docker学习笔记(二)-docker镜像和容器的基本操作

前言安装完docker环境之后就是使用docker了,我学习一般喜欢先“知其然”,就是学会用这个东西,然后再“知其所以然”,了解这个技术背后的架构和原理,而使用docker首先就要弄明白image和container。Docker ImageImage简介1. Image是文件和Metadata的集合(root filesystem) 2. Image是分层的,并且每一...

2018-04-28 16:56:22 710

原创 Docker学习笔记(一)-docker安装

前言最近一年,断断续续学习了一些docker的知识,现在准备总结一下docker的知识,主要包括docker的使用,会用了之后再学习一下docker的原理,特此记录学习过程。Docker的安装参考官方文档: https://docs.docker.com/install/1.mac下安装打开官网往下拉,选择Docker for MAC 选择安装稳定版: 点击...

2018-04-28 00:21:34 484

原创 面经分享-阿里、网易实习生面试题(附答案)

4.23更新已收到网易短信offer阿里面试先说下阿里吧,前段时间找师兄内推了阿里巴巴实习生,特此记录一下面试的感受,阿里确实是技术的圣地,目前为止我遇到的面试官都很nice,无论是语气还是技术都让人佩服,我就根据印象回忆一下面试的情况吧。一面(2018.3.12)早上投的晚上七点半就给我打电话了……这效率杠杠的。我内推的是蚂蚁金服,但面我的是一个天猫部门的大牛。有可能...

2018-04-16 11:06:11 21470 6

原创 redis分布式锁实现代码(带详细注释)

前言在很多分布式系统中都存在并发场景,存在并发就会存在竞争,多线程去竞争资源的时候系统会变的“不稳定”,一般遇到这种问题很容易想到使用synchronized加锁,但是synchronized有其固有的局限性:无法做到细粒度的锁控制只适合单机的情况(分布式系统下难以满足)只是解决多线程问题的一种方法redis分布式锁使用redis分布式锁的好处显而易见:支持分布式可...

2018-03-30 16:28:35 4258 1

原创 IO操作中的同步/异步、阻塞/非阻塞的含义

前言学好IO是java程序员从初级到高级进阶学习的必经之路,像Netty这种优秀网络框架是必须要学习的,说到Netty就离不开java的IO模型,我们知道BIO、NIO、AIO分别是同步阻塞IO、同步非阻塞IO、异步非阻塞IO,那么这里说的同步和异步、阻塞和非阻塞指的是什么呢?同步和异步在java IO世界所说的同步和异步是一个针对用户态和内核态的概念,用户程序要想发送数据要经过下面的...

2018-03-28 11:46:30 785 2

原创 白话TCP/IP协议栈

前言最近在复习总结计算机基础知识,包括操作系统、数据结构、计算机网络等程序员必备的知识,这属于程序员的内功。把内功修炼好了,外功只是一种形式,如果你内功深厚,那么无论是用龙抓手还是用化骨绵掌都能解决敌人。在此就结合个人的理解,尽量用通俗的话解释一下TCP/IP协议栈,以及每层的协议作用。这里不谈晦涩的理论,白话交流,抛砖引玉。每部分里面为了体系完整写了些相关的拓展知识,可以跳过。TCP...

2018-03-17 00:47:20 2714 3

原创 从redis源码看一致性hash算法

前言这两年redis技术越来越火爆,其超高的性能,简洁轻量的设计,非常容易上手,在缓存等领域表现的越来越出色。官方在Redis 3也正式推出了集群技术,不同于传统的散列映射的集群方案,jedis(redis的java客户端)支持Redis Sharding功能,结合缓存池ShardJedisPoo和一致性hash算法实现了高效hash。下面就结合redis的使用详细说说这个一致性hash算法。...

2018-03-05 15:32:19 1905

原创 java并发编程之线程池

前言本文介绍几种java常用的线程池如:FixedThreadPool,ScheduledThreadPool,CachedThreadPool等线程池,并分析介绍Executor框架,做到“知其然”:会用线程池,正确使用线程池。并且“知其所以然”:了解背后的基本原理。 转载请指明原处: http://blogs.xzchain.cn1.ExecutorExecutor...

2018-02-27 15:59:17 645

原创 深入整理java集合容器

前言 辛苦准备两三天,转载希望指明原处。 http://blogs.xzchain.cnjava容器是每个java开发者必须打交道的东西,简单来说容器就是可以装载其他java对象的对象。自jdk1.2开始JCF(Java Collections Framework)为java开发者提供了通用的容器。 思考下为什么需要容器呢? 《thinking in java》书...

2018-02-05 17:30:51 4968 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 7103

原创 Centos7集群间实现NFS文件共享

背景说明:最近在搞实验室集群环境,需要把存储服务器用起来,两台存储服务器大概12T的大小,想实现使其他的8个计算节点都能像访问本地目录一样访问存储服务器,类似windows下的文件共享,因此使用了NFS服务。NFS1.介绍NFS 是Network File System的缩写,即网络文件系统。是一种使用于分散式文件系统的协定,功能是让客户端通过网络访问不同主机上磁盘里的数据

2018-01-15 14:54:09 2470

原创 如何用Spring AOP和Java自定义注解实现登陆鉴权

教你如何用Spring AOP和Java自定义注解实现简单的登陆鉴权

2017-12-19 20:28:06 6026 2

原创 数据库读写分离,主从同步实现方法

通过实际的例子编码实现数据库读写分离,实现数据库主从同步

2017-12-06 21:37:06 88784 16

原创 centos虚拟机配置静态ip

VMware下centos虚拟机配置静态ip

2017-11-16 10:25:23 728

原创 springboot + websocket + linux服务器(nginx)404问题解决

解决springboot项目使用webSocket服务报错404的问题,解决nginx反向代理webSocket请求问题,包括nginx如何配置保持webSocket长连接

2017-11-16 00:42:38 9690 6

原创 服务器一键建站指南

大家在购买腾讯云或是阿里云服务器之后,都会面临安装java环境的问题,包括jdk、tomcat、mysql、maven 等给大家分享一个一键建站脚本,适用于Centos7.2系统。其他Centos系统应该也支持,未曾测试过。

2017-10-30 21:30:10 2421

原创 分布式session理论

简要说明了分布式session的实现思路,分布式系统和集群的区别,分布式系统和分布式计算的区别

2017-10-16 15:05:02 467

原创 编程思想(技巧)---循环控制

上一节说了递归控制,最后分析了递归函数的缺点,我们现在使用循环控制将递归函数进行改造,使stack的压力减小,提高程序的运行效率。

2017-09-18 22:35:18 1165

原创 编程思想(技巧)---递归控制

最近在看谷歌面试官讲解的视频,特来分享一波~ 这个系列主要是讲编程思想(或者说技巧),主要包括:递归控制、循环控制、边界控制和一些数据结构的知识。

2017-09-18 01:44:13 1037

原创 分页查询接口常见设计思路

我们在web开发中,在页面展示时经常会遇到分页技术,常见的分页实现的思路有:客户端分页:直接将全部或多页结果数据一次性返回给客户端,客户端通过展现组件进行数据分页的控制。数据库分页:进行数据查询时,数据库返回一页数据给客户端。服务器分页:从数据库返回全部或者多条数据,在服务器端进行缓存,但是每次只返回一页数据给客户端。

2017-08-05 17:13:32 17264 1

原创 数据库并发事务存在的问题(脏读、不可重复读、幻读等)

一个数据库可能拥有多个访问客户端,这些客户端并发访问数据库时,若没有采取必要的隔离措施,存在以下问题,这些问题分为5类,包括3类数据读问题:脏读、不可重复读和幻读。两类数据更新问题:第一类丢失更新、第二类丢失更新。

2017-07-31 15:39:37 32277 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 20914 18

原创 Centos7搭建FTP服务器步骤

在Centos7上搭建自己的FTP服务器

2017-07-13 15:49:15 4657

原创 抽象类和接口以及二者的区别

简单介绍下java抽象类和接口以及二者的区别

2017-07-11 11:19:48 4676

原创 趣解Spring-Ioc的含义及注入方式

通过《喜剧之王》的例子讲解下Spring-Ioc的含义以及注入方式

2017-07-08 11:05:53 5401

原创 java I/O操作相关的类

java I/O操作相关的类 InputStream、OutputStream等常见I/O操作用到的java类整理

2017-06-23 16:43:56 5511

原创 JSP页面乱码的几种解决方案

几种解决jsp文件乱码的思路

2017-06-10 10:48:50 44898 1

原创 服务器CentOS 6.8安装jdk、tomcat、mysql

服务器CentOS 6.8下安装java运行环境(JDK+Tomcat+MySQL)

2017-06-07 16:59:05 5895

原创 Integer比较大小问题

看深入理解java虚拟机时候引发的思考 Integer类型比较的问题

2017-05-24 19:01:00 8178

原创 解释执行和编译执行的区别、基于栈和基于寄存器的指令集区别

介绍了解释执行和编译执行的区别、基于栈和基于寄存器的指令集区别

2017-05-22 15:10:23 6965 4

原创 计算机网络基础知识整理

本文介绍了计算机网络的几个基础知识,包括ip,端口,DNS解析等基础知识

2017-05-18 11:19:27 6103

原创 jvm类加载机制

本文介绍了class文件的加载过程

2017-05-16 18:17:01 5763

原创 jvm内存管理-堆内存分配

本篇介绍了Java虚拟机自动内存分配的主要规则

2017-05-12 20:06:28 5554

原创 jvm内存管理-垃圾收集

本文讲述了java虚拟机判断对象是否死亡(成为“垃圾”)的方法,和常用的垃圾收集算法

2017-05-10 16:59:46 5092

原创 java程序运行时jvm内存分配

概述众所周知,在内存管理方面,对于从事C,C++的开发人员来说,他们是内存管理方面的“上帝”,负责着每一个对象生命开始到结束,这样一定程度上给程序员增加了很多麻烦(每个new操作都要写相应的delete/free代码),而对于java程序员来说,虚拟机提供内存管理机制,不容易出现内存泄漏和内存溢出问题(但是带了的缺点就是一旦出现问题,如果不了解虚拟机内存分配将很难定位错误)。接下来说说程序运行...

2017-05-03 14:59:36 7443

原创 java web中文编码问题

分析java web中文编码问题以及乱码原因

2017-03-02 13:46:01 443

云服务器java环境一键安装脚本

centos7.2 自动安装建站环境脚本, 包括jdk、maven、tomcat、mysql等 详情请看:http://blog.csdn.net/starlh35/article/details/78397602

2017-12-08

maven、tomcat下载资源

内容包括: apache-maven-3.5.0-bin.tar.gz apache-tomcat-9.0.1.tar.gz

2017-10-30

云服务器一键部署java运行环境

centos7.2 自动安装建站环境脚本, 包括jdk、maven、tomcat、mysql: 使用方法: 需要准备jdk、maven、tomcat的tar.gz包,直接去官网下载即可 1.进入到用户自定义的安装目录,把准备的后缀为tar.gz的文件复制到此目录 2.给予deploy.sh脚本可执行权限,使用./deploy.sh 执行脚本 chmod +x deploy.sh ./deploy.sh 3.执行 source /etc/profile 使配置生效 安装完毕! 详情请看:http://blog.csdn.net/starlh35/article/details/78397602

2017-10-30

空空如也

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

TA关注的人

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