![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 75
iteye_14888
这个作者很懒,什么都没留下…
展开
-
JDK7 源代码笔记 一
原来写了很多日志,但是都是在人人网,今天准备把这些都搬到iteye来,算是重新整理一下思路吧。现在JIT很火,据说有的LUA jit的速度与C编译出的程序的速度是相当的,毕竟这方面做的比较早的比较有成果的还是jvm,网上搜了一下,系统分析JVM代码的资料是少的可怜,干脆,我就花点功夫去做个开拓者吧。以下所有分析基于最新jvm 的实现 jdk7的源代码,下载地址如下 http://downl...原创 2012-04-05 16:39:32 · 147 阅读 · 0 评论 -
Dubbo源代码解析
一、Dubbo源代码层次结构common(io序列化、store、线程)+ cofig + 容器containerremoting 远端通信(TCP、编解码、buffer、req/resp、消息分发)->mina netty http p2p zookeeperRPC(协议、调用者、proxy、filter、tps)RMI、http、redis、memcached、inj...原创 2017-04-26 16:36:59 · 188 阅读 · 0 评论 -
yarn 概述
yarn 概述hdfs上面的资源管理和计算框架 一、角色划分http://www.cnblogs.com/chushiyaoyue/p/5784871.htmlResourceManager rm; 总控 = 调度器 + 应用程序管理器NodeManager nm;具体节点ApplicationMaster am; 应用Container是一个动态资源分配单位,它...原创 2017-01-16 16:36:48 · 161 阅读 · 0 评论 -
hdfs 概述
hdfs 简单说是分布式的文件系统 一、hdfs的角色划分client:分blockNameNode:是Master节点。管理数据块映射;处理客户端的读写请求;配置副本策略;管理HDFS的名称空间;SecondaryNameNode:是一个小弟,分担大哥namenode的工作量;是NameNode的冷备份;合并fsimage和fsedits然后再发给namenode。...原创 2017-01-16 16:24:10 · 142 阅读 · 0 评论 -
多线程编程和java的抽象
java线程状态http://my.oschina.net/mingdongcheng/blog/139263死锁:彼此都在等对方释放的锁,结果永远等下去阻塞:因为缺少某个条件,导致让出了cpu,并且不再是就绪状态。类型分为等待阻塞(o.wait)对应waitting queue、同步阻塞(lock)对应lock pool、其他阻塞(sleep、join、同步IO,满足后自动变成就...原创 2016-08-30 17:04:43 · 123 阅读 · 0 评论 -
继承环境下java初始化顺序
一、示例代码package javaDemo;class Parent {public static String p_StaticField1 = "父类--静态变量1";// 变量public String p_Field = "父类--变量";protected int i = 9;protected int j = 0;// 静态初始化块static...原创 2016-08-15 14:27:41 · 299 阅读 · 0 评论 -
架构设计思考
架构设计思考 一个大项目需要有人做全局的架构设计,也就是需要所谓的架构师,通过几个项目的历练,现对架构的设计做一些思考的整理。一、架构设计要做的事情 1、横向切分抽象的层次和功能间的依赖关系,假设实现语言是java,产出可能是子工程、包名、子包名、接口名等。这一部分也涉及到选用哪些开源的组件或代码 2、纵向的切分子系统、子模块、服务等 3、各个部分间的交互和解耦,包括ser...2016-04-13 21:05:01 · 107 阅读 · 0 评论 -
netty学习总结
netty学习总结一、前言 原本高性能的server一般是用c写的,后来java提供了nio aio,所以现在用java来写也算是个可行的方案。二、高性能server要解决的问题 1、异步socket 2、异步IO 3、多协议支持(传输层之上) 4、减少内存碎片 5、减少锁的影响 ……三、netty的解决方案 1、使用java的nio,最好是aio(...2016-03-12 18:49:38 · 117 阅读 · 0 评论 -
关于各种编码总结
关于各种编码总结一 、背景知识 1、计算机中所有的数据都用01串来表示,至于一串01到底代表什么是由软件来设定的。 比如:01111101111101010111110111110101 可以理解为一条指令,也可以理解为4个字节的char字符,具体是什么要看这个数据是在代码段还是数据段。 2、字符是人看到的显示效果(实际上人看到的是字符对应glyph渲染到屏幕上...原创 2012-05-03 18:04:40 · 135 阅读 · 0 评论 -
android中的多线程
android中的多线程一、基于消息队列的handler机制,别的线程与自己进行交互,需要使用消息队列,这样可以实现功能的分离和处理的异步,Android中对消息队列进行了封装,具体的:1、Looper 负责维护并发安全的消息队列2、handler 负责进行消息的入队、出队,以及消息的处理函数 void handleMessage(Message msg)3、Message...原创 2013-06-22 13:52:49 · 114 阅读 · 0 评论 -
几种常用编程语言的编程思想和方法
几种常用编程语言的编程思想和方法 搞软件的人,编程语言的掌握是基本功,如果单单是学习语法,最慢的一周之内也应该可以搞定(个人认为 语法层面c++是最复杂的)。不幸的是,软件的本质是逻辑,解决方案的设计是要借助某种解决问题或编程的思想的。本文试图从抽象层面概括一点编程思想方面的东西。一 c语言1、相关概念:实模式、保护模式、调度、中断、调用栈、回调……基本上计算机科学里面的基...原创 2012-04-23 13:52:05 · 321 阅读 · 0 评论 -
java的扩展和架构
扩展和相关架构扩展和与Java程序设计语言紧密相关的架构(按字母排序)。Groovy ,一种用纯Java实现的脚本语言,Python的强有力竞争者JAIN (Java API for Integrated Networks)Java综合网络应用程序开发接口 JAI,(Java Advanced Imaging)Java进阶图像Java EE(原名J2EE),...原创 2012-04-06 10:17:23 · 114 阅读 · 0 评论 -
Java 编程的动态性
Java 编程的动态性参考资料:IBM开发者资料参考地址 http://www.ibm.com/developerworks/cn/java/j-dyn0429/一 类加载器C语言程序执行过程:编译、链接(生成可执行文件)、操作系统的装载程序将其装入内存(建立进程)来运行java程序的执行:编译、加载、在虚拟机中执行新加载的类与其他类的链接由jvm来完成,所以java可以实...原创 2012-04-06 10:16:42 · 103 阅读 · 0 评论 -
spring4 系列一 概览
零、前言java是静态类型语言,为了能达到动态类型语言的效果,需要支持1、控制反转(转给web容器):调用实现的地方写死在代码里不灵活,所以写在xml中。2、依赖注入:在需要的时候由容器来注入需要的对象,是具体被反转的东西3、aop:利用反射进行hack,对于原生支持函数式编程的语言来说根本不需要这种hack的机制4、java.lang.instrument 实现对jvm和c...原创 2017-05-03 14:28:24 · 162 阅读 · 0 评论