- 博客(23)
- 问答 (1)
- 收藏
- 关注
原创 JAVA应用中如何解决不同版本JAR使用问题
问题背景 同一个JVM进程中,往往会部署不同的java应用,不同业务开发人员会采用同一个组件包的不同版本,此时部署在同一个JVM中会出现常见的JAR冲突问题,导致涉及的多个应用无法正常使用。那么,怎样才能实现不同应用正常使用各自版本的组件包呢?那就是类加载隔离。实现原理 类加载机制,众所周知是双亲委派机制,意思是加载一个类,优先从当前类加载器的父加载器加载,找不到再从当前加载...
2018-11-26 17:21:03
7987
原创 Redis应用实践----持久化
问题背景 由于Redis(Remote Dictionary Server)将所有数据都存放在内存,因此读写性能非常高(同时也取决于机器性能)。存放在内存就需要考虑机器断电或故障带来的数据丢失问题,这里Redis提供不同等级的磁盘持久化方式来保证数据不会丢失。持久化方案 持久化可以有效避免宕机带来数据丢失问题,重启时利用之前持久化的文件即可实现数据恢复。Redis支持RDB...
2018-11-17 13:03:43
258
原创 分布式系统基本理论和开源组件分析
基础理论分布式系统的基本问题:可用性与一致性 (阿里技术 微信公众号) 分布式服务化系统一致性的“最佳实干”组件分析ZooKeeper HBASE Storm Flink Kafka Apache Kafka:优化部署的 10 种最佳实践 ...
2018-10-26 18:41:31
502
原创 HBASE数据库知识点收集与汇总
HBASE篇基础理论1. 深入理解HBase的系统架构大会前沿1. 漫谈HBaseCon Asia 2018大会精华总结2. 从HBase中移除WAL?3D XPoint技术带来的变革3. HBase2.0重新定义小对象实时存取 (天引 阿里巴巴 技术专家)4. NoSQL漫谈:2018年文章汇总 (毕杰山之HBase&OpenTSDB博客2018年终总结)...
2018-08-15 12:53:34
235
转载 JVM基本知识点
间接来源:微信公众号 importnew直接来源:lingsui.github.io/2018/03/30/JVM面试题/其他资料:a. 深入理解JVM(一)——JVM内存模型 1. 你知道哪些或者你们线上使用什么GC策略? 它有什么优势,适用于什么场景?参考 触发JVM进行Full GC的情况及应对策略2. JAVA类加载器包括几种?它们之间的关系是怎么样的?双亲委派...
2018-08-01 08:01:09
190
原创 JVM的GC机制以及大数据中应用
本文主要针对JVM中的GC算法和实现做了一些说明,并将平时遇到或收藏的在大数据相关组件中出现的GC问题解决案例整理到这里,便于平时回顾学习。一、需要管理和回收的内存 JVM中的“程序计数器”的内存随线程结束而回收,“虚拟机栈”和“本地方法栈”的内存随方法结束而回收,即类结构确定下来,在编译期内存分配也基本确定。因此,”堆内存“和”方法区(非堆内存、hotspot永久代)“是需...
2016-04-24 12:18:17
1403
转载 Java单例模式的实现方案
Java实现单例模式的集中方案解析:饿汉法、单线程写法、考虑线程安全的写法、兼顾线程安全和效率的写法(双重检查锁)、静态内部类法
2016-04-08 18:51:51
490
原创 VMware中三种网络模式设置指南
在windows上搭建集群实验环境时,常见的可以通过VMware创建多个虚拟机作为集群结点。为了能够让集群结点之间能够相互通信,我们需要通过VMware进行网络设置。这里,我们将介绍VMware提供的三种网络模式:Bridge(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式),大家在了解原理后,就可以根据自己的实际需求来设置相应模式了。
2016-01-31 15:33:56
10409
原创 南京大数据技术Meetup第四次活动
很有幸今天去参加了“南京大数据技术Meetup第四次活动”,前三次由于不知道这样的活动,错过了非常可惜。以下就是我了解到的一些内容,在这里做一些记录:1、 主要人员a) 汪军(伦敦大学学院,博士生导师,教授,AI、互联网变现和计算广告学)b) 王胤然(烽火通信大数据专家)c) 张毅(苏宁云商,软件工程师)d) 黄宜华(博士,教授,博导,NJUPASA实验
2015-12-28 23:08:30
2329
转载 大数据技术图谱
大数据处理框架SparkRDDSpark SQLSpark StreamingMLLibHadoopHDFS(分布式文件系统)Mapreduce(计算框架)Yarn(资源管理平台)Pig(piglatin 语句到 mapreduce 的映射)Hive(数据仓库,提供 SQL)Mahout(机器学习算法的 mapreduce 实现库)KafkaStormELKElasticSe
2015-12-18 23:31:05
3536
原创 scala学习笔记3-Actor、case class和object、loop和react的使用
一、Scala并发编程初体验 a) 关键类Actor:java的并发模型是共享数据+加锁机制,java.util.concurrent包提供的并发依然采用该机制,当系统异常复杂有很多线程存在资源抢占的问题。而scala提供的Actor,可以应对高并发,是基于消息传递的。Akka是基于scala的actor实现的并发框架,在spark的结点通信中得到广泛应用。 ...
2015-12-18 23:08:45
4797
原创 Java研发求职指南
1、 基础篇(重点!)针对笔试,如果不考虑具体语言,那么对计算机的理论知识必须要有一定程度的掌握。不管是在考事业单位还是IT公司笔试招聘,都会对基本理论知识进行考察。最主要的就是数据结构、算法以及一些网络等知识。1.1、 数据结构二叉树、栈、队列、链表、哈希表、数组(以及在这些数据结构上的操作)2.1、 算法排序算法:快速排序、堆排序、冒泡排序、归并排序、桶排序等等(见整理的那
2015-09-03 00:06:12
1238
原创 Hadoop2.2.0在CentOS6.5上的集群搭建简单教程
本文将介绍搭建Hadoop2.x系列集群的主要过程和相关问题的解决,目的让Hadoop初学者能够快速地熟悉环境搭建以及上手mapreduce程序的开发。
2015-05-15 23:38:29
1291
转载 知乎-顾鹏-对Full Stack Engineer的认识
动机做这样一个简单的app:一个天气应用,干净清爽的界面,天气信息一目了然。它不仅可以精确预测未来10天的天气,还可以显示某地的历史天气信息。它具有自定义提醒功能,支持web版本,iOS版,Android版。为什么想要做这样一个App?因为你喜欢旅行,但没找到一个天气app可以提供你下个月或者某个特定月份的天气信息;因为你懒你没有每天看天气预报的习惯,你想要在第二天温度达到30度以上或者温差有+
2015-05-15 23:22:16
1386
原创 正则表达式
Java中的正则表达式工具包包名:java.util.regex.用于匹配字符序列与正则表达式指定模式的类。接口:MatchResult:匹配操作的结果。类:Matcher:通过解释 Pattern 对 character sequence 执行匹配操作的引擎。Pattern:正则表达式的编译表示形式。示例 Pattern p = Pattern.compile("a*b"); Match
2015-05-15 23:18:01
593
转载 五种开源协议比较
本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。转自中国开源软件推进联盟OPU。一、BSD (Berkeley Software Distribution,伯克利软件套件)BSD开源协议是一个给予使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提
2015-05-15 23:15:15
1471
原创 Ubuntu权威指南学习笔记
一、ubuntu的安装所需资源:(1)Ubuntu的iso文件,可从ubuntu官网下载;(2)u盘刻录软件unetbootin。安装步骤: 进入bois界面,设置usb优先启动,进入ubuntu的安装界面;一些简单的前期设置这里直接忽略,主要说明一下磁盘分区。 1)至少需要两个磁盘分区,分别用于创建”/”文件系统与交换分区。其中,linux系统使用交换分区提供虚拟内存,在一个32位的p
2015-05-15 23:08:35
1066
原创 URI和URL的区别以及Javascript编码
本文将简单介绍一下URI和URL之间的区别以及相应的使用场景。同时,我们将介绍一下unicode编码的概念,和对URL的编码混乱问题进行分析,如何通过Javascript等相关技术来解决编码统一的问题。主要用于知识点记录收集和学习markdown文件书写之用。URI和URL基本概念URI和URL之间的区别,我之前一个博客中稍微了解了一下(@Just Happy)。 URI,是uniform re
2015-05-15 23:05:14
908
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人