自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

转载 BlockingQueue(阻塞队列 )

BlockingQueue(阻塞队列)注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354一. 前言在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。二. 认识BlockingQueue阻塞队列,顾名思义,首

2020-05-25 21:12:34 112

转载 SpringCloud入门版-基础搭建

前言服务注册与发现是微服务中最为基础的环节,而 Eureka 就是一个可以帮助你实现服务注册与发现的选择之一。如果你对 Eureka 和服务发现了解甚少,那么该篇博客将会帮助到你。文中通过具体操作带你了解如下内容:什么是服务注册与发现什么是 EurekaSpringCloud Eureka 单台环境搭建SpringCloud Eureka 高可用环境搭建SpringCloud Eur...

2019-09-01 22:39:08 1078

原创 Linux-权限篇chmod chgrp chown

权限篇 chmod chgrp chownchmod 777 文件名chgrp 用户名 文件名 -Rchown 用户名 文件名 -R-R表示递归目录下所有文件一、修改文件所属组群——chgrp修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令)语法:chgrp 组群 文件名/目录举例:[root@redhat ~]# g...

2019-08-31 18:55:06 182

原创 计算机网络-编程基础

一 OSI与TCP/IP各层的结构与功能,都有哪些协议?学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。结合互联网的情况,自上而下地,非常简要的介绍一下各层的作用。1.1 应用层应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应...

2019-08-29 16:12:32 642

原创 JavaBase-关键字 KeyWords

关键字transientinstanceofvolatilesynchronizedfinalstaticconsttransienttransient的用途及使用方法用途  我们知道,当一个对象实现了Serilizable接口,这个对象就可以被序列化,我们不关心其内在的原理,只需要了解这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。而在开发过...

2019-08-29 15:11:12 286

转载 IO与NIO

一、概念     NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:I...

2019-01-04 15:53:32 91

转载 Hbase 理论

文章转自:https://www.cnblogs.com/steven-note/p/7209398.html一、什么是HBase         HBase是一个高可靠、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价的PC Server上搭建大规模结构化存储集群。 

2018-11-09 11:56:03 129

转载 Nginx 能做什么

Nginx能做什么1.反向代理2.负载均衡3.HTTP服务器(包含动静分离)4.正向代理反向代理反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务...

2018-11-07 14:28:11 81

原创 nginx基本安装

linux环境下安装nginx步骤 开始前,请确认gcc g++开发类库是否装好,默认已经安装。  ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtool下面正式开始:一、选定安装文件目录  可以选择任何目录,本文选择  cd /usr/local/src...

2018-11-07 11:49:18 162

转载 SpringBoot 配置 入门级

出处地址:http://www.cnblogs.com/V1haoge/p/7183408.html  SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置...

2018-10-09 11:17:34 118

转载 Range

<p></p>分块下载 断点续传 。。 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到 Range 和 Content-Range 实体头。Range 用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式:Range:(unit=first byte pos)-...

2018-09-04 18:27:07 214

原创 TCP/IP 协议简单了解

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言...

2018-07-30 15:02:52 135

转载 WebSocket入门

一、为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。这种单向请求的特点,注...

2018-07-30 11:22:09 117

转载 数据库优化

1.数据库访问优化法则要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基本的认识,如网络带宽是2Mbps,硬盘...

2018-06-02 14:38:12 608

转载 操作系统基本概念

一. 操作系统的发展(一). 第一代(1945~1955):无操作系统第一台计算机诞生时,还没出现操作系统,每一步操作都是纯手工的。操作人员将对应于程序和数据的已穿孔的纸带装入机器,然后启动输入机把程序和数据输入到计算机内存,接着通过控制台开关启动程序针对数据运行,计算完毕后打印机输出结果,用户取出结果并卸下纸带,到下一个用户上机。(二). 第...

2018-05-27 21:57:17 1054

转载 编码

字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是655...

2018-05-25 20:15:48 108

原创 序列化-Serializable

        之前在ArrayList章节提到,ArrayList实现了Serializable接口,是可以被序列化的。当时并没有明白是什么意思。本文用来简单了解序列化的含义,并举实例。        Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读...

2018-05-06 16:05:25 117

原创 动态代理-两种实现方式

    代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。其中代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 ...

2018-05-06 10:20:47 3371 3

转载 Git-分支管理

创建与合并分支 在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEA

2018-05-05 17:34:05 279

转载 Git-工作区和暂存区

工作区和暂存区先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,比如我的某个文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master

2018-05-05 17:27:17 139

原创 HashMap

    HashMap一直是一个使用率极高的数据数据类型,用于映射处理,1.8的jdk改动,hashMap也有很大影响。今天我们根据源码,看看HashMap的存储结构、内部功能,也大致比较一下1.8和1.7的区别。我们今天要时候的HashMap,是根据键的hashCode值存储数据的,什么是哈希表呢?    散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行...

2018-05-01 11:55:17 127

原创 设计模式——装饰模式

先看这次代码示例的需求环境:    我们有一个咖啡店,出售各种样式的咖啡,比如House Blend  ,Espresso...  ,每种咖啡可以添加不同的作料,比如Mocha,Soy....。我们希望用户下单的时候,可以告诉他们购买的咖啡类型,添加的作料,以及总计价格。    还是这样,我们先看一下思路:首先肯定要有一个基类。我们命名为Beverage;里面有一个description属性,用来...

2018-04-29 15:22:18 130

原创 设计模式——观察者模式

上一篇说了策略模式,这一篇,看看观察者模式。还是先讲述一下这篇文章代码示例的背景,需求是一个气象站,会实时观察大气数据,每次更新数据,会有多个布告板,及时显示更新的数据。刚拿过来,一般思路可能是这样public class WeatherData{ //声明变量 public void measurementsChanged(){ float temp=getTemperature(); ....

2018-04-28 16:39:08 116

原创 设计模式——策略模式

        最近在学习设计模式,看那本HeadFirst的设计模式,讲的很是生动,详细讲解了几个常用的设计模式,对与入门新手,收益良多,这系列文章,总结一下我的学习成果,基于代码实现还有我个人的一个理解。        这篇博客,谈谈策略模式。        先简述一下,这篇文章思路,是以一个duck类为主体,不同的duck子类有不同的行为,也有相同的行为,并且可以给所有duck子类统一添加行...

2018-04-27 18:22:46 202 1

原创 ArrayList与linkedList面试事项

ArrayList 和linkedList 也是面试中经常遇到的问题,也是平时开发中最常用的list,了解这两个的特性并恰当区分使用,可以一定程度上提高代码的执行效率。今个记一下这两个的使用方法,并总结区别。ArrayListarraylist就是一个数组,一个动态数组,可以动态改变元素,自定义数组大小。实现了RandomAcess,Cloneable、Serializable接口。一、先简单看一...

2018-04-24 13:17:45 456

原创 String方面的面试事项

马上就要面临面试,最近也在准备些面试的东西,不总结总结,总归不得劲。理解的不深,文笔也不好,算是写给自己看看吧。今个说说String,StringBuffer,StringBuilder.    通过api知道,String类是一个final类,不能被继承;类中方法也都为final修饰;类中的substring,replace等方法都是生成一个新的String对象,原对象并没有被改变,其实,对St...

2018-04-22 17:44:13 241

jackson2.4+2.6

json数据格式支持,Spring4.0之前使用jackson2.4 ,Spring4.0之后使用2.6

2018-03-16

空空如也

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

TA关注的人

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