Java
Tangocc
@GitHub: tangocc.github.io
@baiduer
展开
-
JVM运行原理
本文来自:http://blog.csdn.net/CSDN_980979768/article/details/47281037?locationNum=7&fps=1作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java转载 2017-03-18 22:15:05 · 343 阅读 · 0 评论 -
Java经典面试题
1.HashMap和HashTable区别 1.HashMap继承于AbstractMap,而Hashtable继承于Dictionary; 2.线程安全不同。Hashtable的几乎所有函数都是同步的,即它是线程安全的,支持多线程。而HashMap的函数则是非同步的,它不是线程安全的。若要在多线程中使用HashMap,需要我们额外的进行同步处理; 3.null值。Hash...原创 2018-03-09 16:44:23 · 348 阅读 · 0 评论 -
分布式服务框架之功能模型
分布式服务框架 随着业务的扩展,应用规模不断扩大,系统内部巨无霸应用越来越多,常规的垂直应用架构无法应对复杂业务带来的各种挑战。通过将业务公告能力抽象成原子服务,对复杂应用进行水平拆分合垂直拆分,实现服务消费者和生产者的解耦,降低重复模块开发的人力成本和时间成本。 框架功能尽管不同的分布式框架实现细节略有差别,功能特性也不近相同,但是都具有以下基本特性。 服务订阅与发布 : 配置化原创 2017-10-26 11:27:17 · 480 阅读 · 0 评论 -
分布式服务框架之原理实现
RPC的全称为Remote Procedure Call, 他是一种进程间通信放hi,允许向调用本地方法一样调用远程服务,对于上层应用来说透明化,屏蔽服务调用过程。目前业界由许多开源框架,例如 Apache Thrift(Facebook开源) Avro-RPC(Hadoop子项目) Hessian(caucho提供的基于binary-原创 2017-10-26 11:07:01 · 503 阅读 · 0 评论 -
JVM 垃圾回收器
GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用。即:从gcroot开始,把所有可以搜索得到的对象标记为存活对象。GC机制要准确理解Java的垃圾回收机制,就要从:“什么时候”,“对什么东西”,“做了什么”三个方面来具体分析。第一:“什么时候”即就是GC触发的转载 2017-07-19 18:58:51 · 248 阅读 · 0 评论 -
jps、jinfo、jstat、jstack、jmap、jconsole等命令简介
JDK提供了几个很实用的工具,如下:jinfo:观察运行中的java程序的运行环境参数:参数包括Java System属性和JVM命令行参数,java class path等信息。命令格式:jinfo 进程pidjps:用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。命令格式:jps 或 jps 远程服务ip地址 (默认端口1099)jst转载 2017-09-17 08:41:59 · 623 阅读 · 0 评论 -
ZooKeeper
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文转载 2017-07-24 11:27:53 · 259 阅读 · 0 评论 -
数据库经典面试题
1.数据库完整性约束 实体完整性、参照完整性、用户自定义完整性2.存储过程、触发器、函数的区别 触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发(激活)执行。触发器是在一个修改了指定表中的数据时执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的...原创 2018-03-09 17:03:12 · 425 阅读 · 0 评论