自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 java基本数据类型的数值范围

整数数据类型:byte 内存占用 1,取值范围 -128~127;内存占用为 1byte,占8位,总共可存2的8次方个数,256个,正负数平分,分别可存 2的7次方个。就是 -2e7 ~2e7.short 内存占用 2,取值范围 -32768~32767;同理内存占用为2字节,占16位,总共可存2的16次方个数,正负数平分,分别可存2的15次方个。就是-2e15~2e15.正数少一个,因为有0.int 内存占用4,取值范围-2e31~2e31;long 内存占用8,取值范围-2e63~2..

2022-03-09 17:01:47 3180

转载 AQS

一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!  类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。  以下是本文的目录大...

2019-03-26 17:00:43 160

原创 kafka笔记

http://kafka.apache.org/In fact, the only metadata retained on a per-consumer basis is the offset or position of that consumer in the log. This offset is controlled by the consumer: normally a co...

2019-03-25 18:43:27 160

转载 rabbitMQ

文章目录 RabbitMQ实战教程 1.什么是MQ 2.RabbitMQ 2.1.RabbitMQ的简介 2.2.官网 2.3.MQ的其他产品 2.4.学习5种队列 2.5....

2019-03-25 14:59:46 417

原创 rabbitMQ笔记

https://www.rabbitmq.com/documentation.htmlhttps://blog.csdn.net/hellozpc/article/details/81436980同一个消息可以被不同消息队列的的消费者实例接收,同一消息在同一个消息队列中只会被一个消费实例消费。exchange没有存储能力,只负责路由到不同的消息队列。消息的确认模式:模式1...

2019-03-25 14:53:12 119

转载 分布式

分布式一致性算法 Paxos(帕克索斯) 阶段一 (a) Proposer选择一个提案编号N,然后向半数以上的Acceptor发送编号为N的Prepare请求。 (b) 如果一个Acceptor收到一个编号为N的Prepare请求,且N大于该Acceptor已经响应过的所有Prepare请求的编号,那么它就会将它已经接受过的编号最大的提案(如...

2019-03-22 17:17:34 178

转载 java8,java7特性

java8的特性Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)lambda 表达式的语法格式如下:(parameters) -> expression 或 (parameters) ->{ statements; }以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 可选...

2019-03-22 17:10:19 234

转载 Netty框架

Netty框架:Reactor 模式的一种实现Netty是一个高性能、事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,Netty的所有IO操作都是非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。Reactor模式首先是事件驱动的,有一个或者多个并发输入源,有一个Server...

2019-03-20 12:01:31 157

原创 nio学习链接

http://ifeve.com/java-nio-all/http://tutorials.jenkov.com/java-nio/index.htmlnetty: https://www.jianshu.com/p/b9f3f6a16911

2019-03-19 20:21:24 343

转载 java NIO

JDK 1. 4 中新加入了 NIO( New Input/ Output)类,引入了一种基于通道和缓冲区的 I/O 方式,它可以使用 Native 函数库直接分配堆外内存,然后通过一个存储在 Java 堆的 DirectByteBuffer 对象作为这块内存的引用进行操作,避免了在 Java 堆和 Native 堆中来回复制数据。Buffer:当一个链接建立完成后,IO的...

2019-03-19 14:19:58 139

转载 HBase——强一致性详解

Hbase是一个强一致性数据库,不是“最终一致性”数据库,官网给出的介绍:“Strongly consistent reads/writes: HBase is not an "eventually consistent" DataStore. This makes it very suitable for tasks such as high-speed counter aggregatio...

2019-03-18 17:58:24 327

转载 hbase

一、Hbase介绍二、Hbase的Region介绍三、Hbase的写逻辑介绍四、Hbase的故障恢复五、Hbase的拆分和合并如下ppt所示:下面就来针对各个部分的内容来进行详细的介绍:一、Hbase介绍1、Hbase简介Hbase是Hadoop Database的简称 ,Hbase项目是由Powerset公司的Chad Walters和Jim Kellem...

2019-03-18 17:18:52 340

原创 mongodb官网

官网: https://docs.mongodb.com/ 中文社区: http://www.mongoing.com/ http://www.mongoing.com/docs/index.html

2019-03-15 10:24:04 1082

转载 AOP与动态代理

1、AOP的各种实现AOP就是面向切面编程,我们可以从以下几个层面来实现AOP在编译期修改源代码 在运行期字节码加载前修改字节码 在运行期字节码加载后动态创建代理类的字节码2、AOP各种实现机制的比较以下是各种实现机制的比较:类别 机制 原理 优点 缺点 静态AOP 静态织入 在编译期,切面直接以字节码的形式编译到目标字节码文...

2019-03-14 20:53:57 255

转载 jvisualVM

jvisualvm 工具使用VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe)。https://visualvm.dev.java.net/一、介绍VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象...

2019-03-14 19:30:29 762

转载 jstack

java命令--jstack 工具一、介绍jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid主要分为两个功能:a. 针对活着的进...

2019-03-14 18:31:34 4754

转载 jmap

java命令--jmap命令使用jdk安装后会自带一些小工具,jmap命令(Java Memory Map)是其中之一。主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等。可以使用jm...

2019-03-14 17:42:47 1064

转载 jstat

概述Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。jstat 用法option: 参数选项 -t: 可以在打印的列加上Time...

2019-03-14 16:29:48 407

转载 gc算法、垃圾回收器和堆大小设置

一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算...

2019-03-14 16:20:57 786

转载 Java类加载机制及反射

一、Java类加载机制1.概述Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以...

2019-03-14 11:43:36 142

转载 Maven下java.lang.NoClassDefFoundError

本文转载自:http://blog.csdn.net/qqhjqs/article/details/51491516使用maven管理web项目中jar包之间的依赖,非常的方便好用,但是有时也会出现问题项目里用net.sf.json使用maven配置了以下jar包jakarta commons-lang 2.5 jakarta commons-beanutils 1.8.0 jakarta...

2018-03-28 15:19:48 1675

原创 Angularjs 利用 $on、$emit和$broadcast传值,利用$watch监听模型变化

Angularjs 利用 $on、$emit和$broadcast传值  $emit只能向父controller传递event与data       $scope.$emit("参数名称",参数值);$broadcast只能向子controller传递event与data    $scope.$broadcast("参数名称",参数值);$on用于接收event与d

2016-08-15 16:52:04 3535

原创 mysql基本常识

一、mysql逻辑结构  首层连接处理、授权认证和安全等。第二层架构包含mysql核心服务。包括查询解析、分析、优化、缓存以及所有的内置函数(例如:日期、时间、数学和加密函数),所有的跨存储引擎的功能都在这一层完成,比如存储过程、触发器、视图等。第三层包含了存储引擎。存储引擎负责mysql的存储与提取。服务器通过API与存储引擎通信。这些接口屏蔽了不同存储引擎的差异。二、并发控

2016-08-15 10:08:30 372

原创 css 基础 二

字体和文本属性text-indent   //缩进元素中文本首行text-align     //对齐元素中文本text-decoration  //向文本添加修饰letter-spacing    //设置字符间距text-transform  //控制元素中的字母大小写font-family  //设置字体系列font-style    //设置字体风格font

2015-08-02 18:12:14 366

原创 css 基础

关于网页中标签的id、class属性1.      网页中任何一个标签都可以有id属性         id=identity,标识         标签加入id属性用于快速标识这个标签所在位置,也就是定位一个标签的过程,通常用于js代码和css设置。         语法:           id属性名称不区分大小写。          同一个网页内,id名不能重复

2015-08-02 16:50:26 511

原创 tomcat的接口设置和tomcat的中文字符集设置

在tomcat的conf文件夹下有server.xml文件: protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"  URIEncoding="utf-8"/>设置port和URIEncoding两个属性值。

2015-07-30 15:41:59 642

原创 tomcat部署web项目的3中方法

1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在和之间插入如下语句。      其中,docBase为设置项目的路径。3.在conf目录中,在Cat

2015-07-30 13:54:02 443

原创 org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl

在将java项目部署到tomcat的过程中,出现org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl异常,是因为WEB-INF\lib下的包与tomcat自带的lib包有重复的,删除重复的包即可。比如tomcat-jdbc.jar等。

2015-07-29 16:19:07 2230

原创 JavaScript 基础 二

浏览器对象•窗口对象(Window)–Window对象处于对象层次的最顶端,它提供了处理浏览器窗口的方法和属性。–•位置对象(Location)–Location对象提供了与当前打开的URL一起工作的方法和属性,它是一个静态的对象。•历史对象(History)–History对象提供了与历史清单有关的信息。•文档对象(Document)

2015-07-26 15:08:33 358

原创 JavaScript 基础

JavaScript概述 •JavaScript是客户端脚本语言,是一种基于对象(Object)和事件驱动(Event Driven)的脚本语言。•JavaScript认为文档和显示文档的浏览器都是由不同的对象组成的集合。这些对象具有一定的属性,你可以对这些属性进行修改或计算。•JavaScript的基本特点:–脚本语言:边解释,边执行,而不是编译完成再执行–基于对象

2015-07-26 14:04:40 401

原创 mysql数据库的建立

需要mysql 和SQLyog的安装文件 一、mysql的安装。     选择安装类型         1、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项          一般选择完全安装     安装完成后首次运行,有这些配置:         1、“Detailed Configuration(

2015-07-23 23:40:33 369

plantuml4idea

idea 流程图插件,一、在Intellij安装PlantUML插件 在菜单栏Intellij IDEA打开插件安装窗口(版本不一样,可能入口菜单不一样,比如我的版本中是在Intellij IDEA中的Preferences子菜单;有些是在File中的settings子菜单) 1. 打开窗口 找到安装插件入口 2. 找到安装插件窗口 安装插件 3. 搜索本地文件jar并安装插件

2017-09-06

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

TA关注的人

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