随笔分类 - Java
摘要:libaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。这个框架/工具/产品在实现的时候,都考虑到了容灾,扩展,负载均衡,于是出现一个配置中心(ConfigServer)的东西
阅读全文
摘要:第21章节 并发 1. 定义任务 任务:任务就是一个执行线程要执行的一段代码。(在C语言中就是函数指针指向的某个地址开始的一段代码) 【记忆误区】:任务不是线程,线程是用来执行任务的。即任务由线程驱动。在顺序编程中,因为就只有一个执行线程,所有的程序代码都由该执行线程执行,所有的这些程序代码就可以看
阅读全文
摘要:目录 第十一章 持有对象第十七章 容器深入研究第十八章 Java I/O系统 第十一章 持有对象 1. java容器概览 java容器的两种主要类型(它们之间的主要区别在于容器中每个“槽”保存的元素个数):Collection和Map。 (1)Collection是一个独立元素的序列,这些元素都服从
阅读全文
摘要:目录 第八章 多态第十四章 类型信息第十二章 通过异常处理错误第十三章 字符串 1. 前期绑定 & 后期绑定 绑定是指将方法调用同一个方法主体关联起来的这么一个过程。如果在程序执行前进行绑定,就称为前期绑定。(C中所有的方法调用都是前期绑定) 后期绑定就是指在运行时根据对象的类型进行绑定。后期绑定也
阅读全文
摘要:目录 第一章 对象导论第二章 一切都是对象第三章 操作符第四章 控制执行流程第五章 初始化与清理第六章 访问权限控制第七章 复用类第九章 接口 1. 对象的数据位于何处? 有两种方式在内存中存放对象: (1)为了追求最大的执行速度,对象的存储空间和生命周期可以在编写程序时确定,这可以通过将对象置于堆
阅读全文
摘要:最近学习了一些高级语言虚拟机的知识,在此对.NET平台和java平台做一个简单的比较。对java平台已经很熟了,所以此处只介绍.NET平台下的一些概念。 一、CLI 通用语言基础架构(Common Language Infrastructure,简称CLI)是一个开放的技术规范。 通用语言基础架构定
阅读全文
摘要:Executor框架1.Task?Thread?很多人在学习多线程这部分知识的时候,容易搞混两个概念:任务(task)和线程(thread)。并发编程可以使我们的程序可以划分为多个分离的、独立运行的任务。而这些任务具体得由线程来驱动。Java中,Thread类自身不执行任何操作,它只是驱动赋予它的任...
阅读全文
摘要:1.java线程状态Java中的线程可以处于下列状态之一:NEW: 至今尚未启动的线程处于这种状态。RUNNABLE: 正在 Java 虚拟机中执行的线程处于这种状态。BLOCKED: 受阻塞并等待某个监视器锁的线程处于这种状态。WAITING: 无限期地等待另一个线程来执行某一特定操作的线程处于这...
阅读全文
摘要:I've seen and had lots of discussion about "package by layer" vs "package by feature" over the past couple of weeks. They both have their benefits but
阅读全文
摘要:common-logging common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-
阅读全文
摘要:上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关
阅读全文
摘要:1.到官方网站去下载spring-framework的jar包 spring-framework jar包的下载地址是:http://repo.spring.io/release/org/springframework/spring/ 2.创建新的User Library Window->Peref
阅读全文
摘要:Unicode的编码和实现 大概来说,Unicode编码系统可分为编码方式和实现方式两个层次。 编码方式 字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”也是一个字符。字符集是字符的集合。编码字符集是一个字符集,它为每一个字符分配一个唯一数字。 Un
阅读全文
摘要:java.util.Arrays提供大量的工具方法来操作数组,这些方法全是静态方法。1 便捷创建Listpublic static List asList(T... a)返回一个受指定数组支持的固定大小的列表。public static List asList(T... a) { ...
阅读全文
摘要:JVM类加载机制分两部分来总结: (1)类加载过程 (2)类加载器 一、JVM类加载过程 类的加载过程:加载 →连接(验证 → 准备 → 解析)→ 初始化。 类的生命周期:加载 →连接(验证 → 准备 → 解析)→ 初始化 → 使用 → 卸载。 1 加载 1.1 加载阶段要做的3件事情 通过一个类的
阅读全文
摘要:下图展示了Java容器类库的完备图,包括抽象类和遗留构件(不包括Queue的实现)。常用的容器用黑色粗线框表示,点线框表示接口,虚线框表示抽象类,实线框表示类,空心箭头表示实现关系。Produce表示任意的Map对象可以生成Collection对象,任意的Collection对象可以生成Iterat...
阅读全文
摘要:从字节码层面来看,Java中的所有方法调用,最终无外乎转换为如下几条调用指令。invokestatic: 调用静态方法。invokespecial: 调用实例构造器方法,私有方法和父类方法。invokevirtual: 调用所有的虚方法。invokeinterface: 调用接口方法,会在运行时再确...
阅读全文
摘要:数组变量 VS 数组对象先看一例子:int[] primitiveArray; //在栈中声明了一个引用变量,暂时还没指向任何对象primitiveArray = new int[5]; //在堆中创建了一个数组对象,并将这个对象的引用复制给primitiveArray。这个数组对象中的每个数...
阅读全文
摘要:JDK中除了包含与开发密切相关的jar包外,还包含了很多非常实用的工具。在%JAVA_HOME%\bin\目录下面除了命令行工具外,还包括了几个强大的可视化工具。这些工具可以辅助我们开发、调试应用程序以及监控虚拟机状态,因此尤其是对于开发人员而言,熟练掌握这些工具非常有必要。随JDK1.8一起发布的
阅读全文
摘要:JVM学习笔记:字节码执行引擎 移步大神贴:http://rednaxelafx.iteye.com/blog/492667
阅读全文

浙公网安备 33010602011771号