- 博客(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 3277
转载 AQS
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大...
2019-03-26 17:00:43 207
原创 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 205
转载 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 501
原创 rabbitMQ笔记
https://www.rabbitmq.com/documentation.htmlhttps://blog.csdn.net/hellozpc/article/details/81436980同一个消息可以被不同消息队列的的消费者实例接收,同一消息在同一个消息队列中只会被一个消费实例消费。exchange没有存储能力,只负责路由到不同的消息队列。消息的确认模式:模式1...
2019-03-25 14:53:12 143
转载 分布式
分布式一致性算法 Paxos(帕克索斯) 阶段一 (a) Proposer选择一个提案编号N,然后向半数以上的Acceptor发送编号为N的Prepare请求。 (b) 如果一个Acceptor收到一个编号为N的Prepare请求,且N大于该Acceptor已经响应过的所有Prepare请求的编号,那么它就会将它已经接受过的编号最大的提案(如...
2019-03-22 17:17:34 206
转载 java8,java7特性
java8的特性Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)lambda 表达式的语法格式如下:(parameters) -> expression 或 (parameters) ->{ statements; }以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 可选...
2019-03-22 17:10:19 291
转载 Netty框架
Netty框架:Reactor 模式的一种实现Netty是一个高性能、事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,Netty的所有IO操作都是非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。Reactor模式首先是事件驱动的,有一个或者多个并发输入源,有一个Server...
2019-03-20 12:01:31 190
原创 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 1170
转载 java NIO
JDK 1. 4 中新加入了 NIO( New Input/ Output)类,引入了一种基于通道和缓冲区的 I/O 方式,它可以使用 Native 函数库直接分配堆外内存,然后通过一个存储在 Java 堆的 DirectByteBuffer 对象作为这块内存的引用进行操作,避免了在 Java 堆和 Native 堆中来回复制数据。Buffer:当一个链接建立完成后,IO的...
2019-03-19 14:19:58 169
转载 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 379
转载 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 387
原创 mongodb官网
官网: https://docs.mongodb.com/ 中文社区: http://www.mongoing.com/ http://www.mongoing.com/docs/index.html
2019-03-15 10:24:04 1175
转载 AOP与动态代理
1、AOP的各种实现AOP就是面向切面编程,我们可以从以下几个层面来实现AOP在编译期修改源代码 在运行期字节码加载前修改字节码 在运行期字节码加载后动态创建代理类的字节码2、AOP各种实现机制的比较以下是各种实现机制的比较:类别 机制 原理 优点 缺点 静态AOP 静态织入 在编译期,切面直接以字节码的形式编译到目标字节码文...
2019-03-14 20:53:57 330
转载 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 813
转载 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 4852
转载 jmap
java命令--jmap命令使用jdk安装后会自带一些小工具,jmap命令(Java Memory Map)是其中之一。主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等。可以使用jm...
2019-03-14 17:42:47 1267
转载 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 462
转载 gc算法、垃圾回收器和堆大小设置
一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算...
2019-03-14 16:20:57 823
转载 Java类加载机制及反射
一、Java类加载机制1.概述Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以...
2019-03-14 11:43:36 186
转载 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 1715
原创 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 3604
原创 mysql基本常识
一、mysql逻辑结构 首层连接处理、授权认证和安全等。第二层架构包含mysql核心服务。包括查询解析、分析、优化、缓存以及所有的内置函数(例如:日期、时间、数学和加密函数),所有的跨存储引擎的功能都在这一层完成,比如存储过程、触发器、视图等。第三层包含了存储引擎。存储引擎负责mysql的存储与提取。服务器通过API与存储引擎通信。这些接口屏蔽了不同存储引擎的差异。二、并发控
2016-08-15 10:08:30 431
原创 css 基础 二
字体和文本属性text-indent //缩进元素中文本首行text-align //对齐元素中文本text-decoration //向文本添加修饰letter-spacing //设置字符间距text-transform //控制元素中的字母大小写font-family //设置字体系列font-style //设置字体风格font
2015-08-02 18:12:14 386
原创 css 基础
关于网页中标签的id、class属性1. 网页中任何一个标签都可以有id属性 id=identity,标识 标签加入id属性用于快速标识这个标签所在位置,也就是定位一个标签的过程,通常用于js代码和css设置。 语法: id属性名称不区分大小写。 同一个网页内,id名不能重复
2015-08-02 16:50:26 626
原创 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 678
原创 tomcat部署web项目的3中方法
1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在和之间插入如下语句。 其中,docBase为设置项目的路径。3.在conf目录中,在Cat
2015-07-30 13:54:02 466
原创 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 2286
原创 JavaScript 基础 二
浏览器对象•窗口对象(Window)–Window对象处于对象层次的最顶端,它提供了处理浏览器窗口的方法和属性。–•位置对象(Location)–Location对象提供了与当前打开的URL一起工作的方法和属性,它是一个静态的对象。•历史对象(History)–History对象提供了与历史清单有关的信息。•文档对象(Document)
2015-07-26 15:08:33 426
原创 JavaScript 基础
JavaScript概述 •JavaScript是客户端脚本语言,是一种基于对象(Object)和事件驱动(Event Driven)的脚本语言。•JavaScript认为文档和显示文档的浏览器都是由不同的对象组成的集合。这些对象具有一定的属性,你可以对这些属性进行修改或计算。•JavaScript的基本特点:–脚本语言:边解释,边执行,而不是编译完成再执行–基于对象
2015-07-26 14:04:40 422
原创 mysql数据库的建立
需要mysql 和SQLyog的安装文件 一、mysql的安装。 选择安装类型 1、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项 一般选择完全安装 安装完成后首次运行,有这些配置: 1、“Detailed Configuration(
2015-07-23 23:40:33 398
plantuml4idea
2017-09-06
mysql 权限问题 Permission denied: connect
2015-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人