自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

helios1988的博客

同乐共享

  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 HashMap实现原理及源码分析

HashMap实现原理及源码分析  哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录...

2018-10-20 16:12:45 190

原创 SpringBoot精通 (1)简介

springboot 是一款基于spring的应用程序,它提供了全套springjar,免去了架构师对于spring的配置时的jar冲突,您只需要执行"run"即可。 springboot有几大有点:·创建独立的Spring应用程序·Embed Tomcat,码头或直接拖曳(不需要部署战争文件)·提供自定的“启动”依赖关系以简化构建配置·只要可能,自动配置Spring和第三...

2018-10-11 11:16:19 178

转载 苏宁的RPC远程服务调用框架RSF

苏宁的RPC远程服务调用框架RSF   苏宁的系统间交互最初使用中心化 ESB 架构,但随着系统拆分工作的展开及业务量的迅速攀升,系统间调用规模越来越大,ESB 中心化架构带来的诸如中心资源隔离、中心容量动态评估、问题排查难度、中心化扩展能力瓶颈等问题迅速显现。并且,随着自研系统逐步替换商用系统,需要进行协议转换等工作逐步弱化,因此苏宁亟待一个更轻量化的去中心化的跨系统服务调用方案。苏...

2018-09-28 10:17:30 8057

原创 spring-kafka 实战

spring-kafka实战1.       kafka介绍 1.1.       主要功能根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能:  1:It lets you publish and subscribe to streams of records.发布和订阅消息流,这个功能类似于消息队列,这也是kafka归类为消息队列框架的原因...

2018-09-20 19:56:23 7764 1

原创 shell入门 11 文件包含

Shell 文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。test1.sh 代码如下:#!/bin/bash# author:菜鸟教程# url:www....

2018-05-27 09:41:20 116

原创 shell 入门10 重定向

Shell 输入/输出重定向大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令说明command > file将输出重定向到 file。command < file将输入重定向到 file...

2018-05-27 09:39:24 130

原创 shell 入门 9 函数

Shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不...

2018-05-27 09:37:31 126

原创 shell 入门8 流程控制

Shell 流程控制和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if conditio...

2018-05-27 09:35:45 189

原创 常用工具记录

国内链接下载速度较快的maven: <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://m

2018-05-21 11:51:32 237

原创 spring springMVC Mybatis 整合

1、Spring框架的搭建这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListener,并指定spring加载配置文件,那么spring容器搭建完成。(当然org.springframework的核心jar包需要引入)当然为了更加易用支持J2EE应用,一般我们还会加上如下:Spring监听HTTP请求事件:org.sp...

2018-05-19 17:14:21 149

原创 JVM调优总结(2)

以下配置主要针对分代垃圾回收算法而言。堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java...

2018-05-19 15:00:40 113

原创 shell 入门7 test 命令

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真实例演示:num1=100num2=100if test $[num1] -eq $[num2]then echo '两个数相等!'else echo '两...

2018-05-18 14:41:47 118

原创 shell 入门 6 echo 与printf

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符echo "\"It is a test\""结果将是:"It i...

2018-05-18 14:34:20 300

原创 mysql 集群搭建

1、简介  使用MySQL时随着时间的增长,用户量以及数据量的逐渐增加,访问量更是剧增,最终将会使MySQL达到某个瓶颈,那么MySQL的性能将会大大降低。这一结果也不利于软件的推广。  那么如何跨过这个瓶颈,提高MySQL的并发量呢?方法有很多,分布式数据库、读写分离、高可用负载均衡、增加缓存服务器等等。之前的文章里已经介绍了读写分离的方案了,接下来我将讲解MySQL高可用负载均衡这一方法。  ...

2018-05-18 14:28:09 187

原创 mysql 优化 总结

Mysql的优化,大体可以分为三部分:索引的优化,sql语句的优化,表的优化1.索引的优化只要列中含有NULL值,就最好不要在此例设置索引,复合索引如果有NULL值,此列在使用时也不会使用索引尽量使用短索引,如果可以,应该制定一个前缀长度对于经常在where子句使用的列,最好设置索引,这样会加快查找速度对于有多个列where或者order by子句的,应该建立复合索引对于like语句,以%或者‘-...

2018-05-18 14:25:58 131

原创 Shell 入门 5 基本运算符

Shell 基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):#!/bin/bashval=`...

2018-05-18 14:12:24 147

原创 Shell 入门 4 数组

Shell 数组数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始。Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1 ... valuen)实例#!/bin/bashmy_array=(A B "C" D)我们也可以使用...

2018-05-18 14:11:02 101

原创 Shell 入门 3 传递参数

Shell 传参我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:#!/bin/bashecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";...

2018-05-18 14:09:44 90

原创 Shell 入门2 字符串、数组与注解

Shell 入门2 字符串、数组与注解1.字符串单引号str='This is a String'单引号:·         任何字符都会原样输出,单引号字符串中的变量是无效的;·         不能出现单引号(转义字符也无效)。双引号your_name='qinjx'str="Hello, I know your are \"$your_name\"! \n"双引号:·         双引号...

2018-05-18 14:07:40 222

原创 shell 入门 1 脚本概述及变量

0.       shell脚本l  新建文件 firstshell.sh,并vi,内容如下:#!/bin/bash (#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。)echo "Hello World !"l  为文件执行加权限:chmod +x  ./firstshell.shl  执行脚本./firstshell.sh或者/bin/sh first...

2018-05-18 12:00:18 106

原创 JVM调优总结(1):一些概念

数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,接口...

2018-05-18 11:57:51 97

原创 高效Linux 5 用户及权限管理

Linux 用户及权限管理1. 用户分类:根据位置分为:本地用户,远程用户 根据账号功能分为:超级用户(root)(UID=0)系统用户(伪用户 UID=1-999 6.0以前是1-499) 本地用户(UID>=1000 6.0以前是>=500) 用户账户存放于 /etc/passwd 密码存放于/etc/shadow 组账户存放于/etc/group 密码存放于/etc/gshado

2017-08-11 16:28:53 279

原创 高效 Linux 4 文件相关操作

Linux 文件相关命令1. 创建文件touch 文件名 创建一个文件 例如: touch a.txtmkdir 目录名 创建一个目录或文件 例如 mkdir aaa 再如:mkdir a.txt 如果要连续建立一个目录,后面加-p 例如:mkdir –p aaa/b/c/ddd 注意: 在同一个目录下,为所有文件名不能相同2. 查看文件ls 查看当前目录下有什么文件

2017-08-10 19:26:46 209

原创 高效Linux 3 目录结构及基本操作

一、目录结构1.在linux 中,文件定义广泛,一切皆为文件,比如磁盘,设备,文件夹,键盘等。 2.基本文件目录如下: / /root /home /dev /usr /etc /boot /lib /var /tmp /proc /bin /sbin /mnt /media 3.各个目录介绍: / 根目录,根分区,所有文件目录的起始点,只有root 对其有写权

2017-07-25 16:06:05 290

原创 高效Linux 2 环境搭建

Linux版本诸多,个人喜欢用CentOS,安装常有两种方式。一是直接安装,另一种是先安装虚拟机,在虚拟机上再安装CentOS,。常用虚拟机有virtualBox和vmware。 大同小异,本文以CentOS+VMWare为例。一、VMWare安装1.下载好vmware的iso镜像后安装vmware(注意系统是64位的还是32位的)。 2.用vmware序列号注册器注册(可到百度上搜索相应版本的

2017-07-24 11:02:26 251

原创 高效Linux 1 概述

一、Linux发展史Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。 1981 年IBM公司推出微型计算机IBMPC。 1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出

2017-07-21 16:24:57 297

plsql-windows64

亲试,可用

2017-07-25

反编译Java -jd-gui

亲试,可用

2017-07-25

正则测试调试工具

亲试,可用

2017-07-25

tomcat-7-windows

亲试,可用

2017-07-25

空空如也

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

TA关注的人

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