自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java类加载的一道笔试题目

class A { static { System.out.print("a");//只有在类加载时候会执行一次 } public A() { System.out.print("x"); }}class B extends A { static { System.out.print("b"); } public B() { System.out.prin

2017-03-28 15:19:37 2805

原创 Java常用类库以及简介,具体使用细节进行百度(爬虫爬取的数据)

来至于互联网Office文档的Java处理包 POI [推荐]Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。 结构: HSSF - 提供读写Microsoft Excel XL...Java常用工具包 Jodd [推荐]Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小

2017-03-27 22:30:40 25725

原创 Hive关于内部表外部表以及分区表数据删除总结

1 内部表   创建内部表语句:create table dog(name string,id int) rowformat delimited fields terminated by " ";  a:本地加载数据  拷贝本地数据到/user/hive/warehouse/的对应目录下,所谓的对应是指对应的数据库的对应表目录下。本地数据不会删除。如果重复执行加载同一个数据

2017-03-27 21:12:35 32254 4

原创 Hive安装的三种模式

Hive中metastore(元数据存储)的三种方式:内嵌Derby方式Local方式Remote方式[一]、内嵌Derby方式这个是Hive默认的启动模式,一般用于单元测试,这种存储方式有一个缺点:在同一时间只能有一个进程连接使用数据库。hive-site.xml 中jdbc URL、驱动、用户名、密码等的配置信息如下: javax.jdo

2017-03-27 14:53:21 1591

原创 Linux根据进程名字关闭Java进程

jps | grep RunJar  :是获取进程名字为RunJar的java进程,输出信息为:[daxin@node ~]$  9564 RunJarjps | grep RunJar | awk '{print $1}' 是打印jps | grep RunJar 的输出的第二个参数,输出为:9564所以kill -9 `jps | grep RunJar |

2017-03-27 11:25:34 6505

转载 ConcurrentHashMap源码剖析(JDK1.7实现,JDK1.8更换了实现)

转至:http://www.importnew.com/21781.htmlConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Stripping)。实际上,Concurre

2017-03-25 21:35:14 1125

转载 JVM面试篇

1. 内存模型以及分区,需要详细到每个区放什么。Java内存模型:2. 堆里面的分区:Eden,survival from to,老年代,各自的特点。Java堆分为新生代和老年代,新生代又分为一块较大的Eden区和两块较小的Survivor区(From Survivor和To Survivor)。 新生代:里面的对象朝生夕灭,每次垃圾收集时都会都有大量的对象死去,只有少量存活,Eden内存不够时,

2017-03-25 21:20:27 707

转载 BAT、网易面试经验收集

小白重学Java之二:之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇诚意之作,希望能给未来找工作的人一点指引和总结, 也希望能使大家少走点弯路 , 如果能耐心读完,相信对你会找到你需要的东西。先说一下LZ的基本情况,LZ是四川某985学校通信专业的研究生(非计算机),大学阶段也就学了C语言,根本没想过最

2017-03-25 21:19:30 858

转载 网易面试收集之一

一面:发散面 自我介绍 tomcat集群 类似Google Gson的还有什么包 tomcat加载基本流程,涉及到的参数 Spring、SpringMVC原理、流程 Mybatis原理 Hibernate了解吗,Mybatis和Hibernate的区别 设计模式在spring中的使用 jvm参数、调优 JDK1.8有什么新特性 什么情况下会触发Minor

2017-03-25 21:17:50 437

转载 Java中CAS详解-待学习的任务

转至:http://blog.csdn.net/ls5718/article/details/52563959待学习的任务在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需

2017-03-25 21:10:13 538

原创 Flink入门之Standalone模式集群伪分布式搭建

 1:首先配置Java相关环境以及Flink下载,解压就不说了。2:接下来看看Flink的conf的配置文件:                                                 这里面需要我们配置的有:slaves和flink-conf.yaml文件,这里面masters文件是用来配置HA的,只要我们不配置HA的话,就不需要配置masters文件(fl...

2017-03-22 21:49:47 4646 8

转载 Apache Flink:特性、概念、组件栈、架构及原理分析

转至:http://www.uml.org.cn/yunjisuan/201610264.aspApache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时(Flink Runtime),提供支持流处理和批处理两种类型应用的功能。现有的开源计算方案,会把流处理和批处理作为两种不同的应用类型,因为他们它们所提供的SL

2017-03-22 17:07:53 742

原创 Apache Flink® 入门介绍以及编程模型

在业余时间经常来Flink官网查阅文档,零零散散的看不成系统,最近打算系统的做一下笔记。有官网主页我们便知道Flink是什么?Apache Flink® is an open-source stream processing framework for distributed, high-performing, always-available, and accurate data s

2017-03-22 17:04:03 1295

转载 JAVA设计模式十七--Composite(组合模式)

转至:http://blog.csdn.net/hfmbook/article/details/7693069组合模式    组合模式(Composite Pattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念  ,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。组合模式让你可以优化处

2017-03-22 10:52:30 541

转载 Flink文章索引

基本常识Flink运行时之统一的数据交换对象算法架构Flink 原理与实现:内存管理Flink运行时之TaskManager执行Task环境部署Flink On Yarn Resource Isolation可靠保证【译】Apache Flink 容错机制P.K.比较Apache Flink和Apache Spark有什么异同

2017-03-22 09:08:46 625

原创 二叉树非递归遍历复习代码实现

public class Node { public int value; public Node left; public Node right; public Node(int value) { super(); this.value = value; } public void setNull() { this.left = null; this.right

2017-03-21 19:31:44 421

转载 Java装饰者模式

转至:http://www.cnblogs.com/shamgod/archive/2015/06/13/4574165.htmlJava装饰者模式简介 一、假设有一个Worker接口,它有一个doSomething方法,Plumber和Carpenter都实现了Worker接口,代码及关系如下: 1.Worker.javapackage decora

2017-03-21 18:37:24 358

原创 Java实现之快速排序

package com.daxin;import java.util.Arrays;/** * * 快速排序 * * @author Daxin * */public class QuickSort { /** * * @param array * 待排序数组 * @param start * 开始位置

2017-03-21 09:53:08 381

原创 动态规划之背包问题

只要思虑捋清晰了,代码很容易实现,算法最重要的还是举一反三物品Bean:package com.daxin;public class Good { public int value; public int weight; /** * * @param value * @param weight */ public Good(int value, int w

2017-03-20 22:27:46 327

原创 排序算法

import java.util.*;/** * 冒泡排序也是一种稳定的排序方式 * * * @author Daxin * */public class BubbleSort { public /*static*/ int[] bubbleSort(int[] A, int n) { for (int i = 0; i < n; i++) { for (int

2017-03-18 22:34:51 345

转载 Kafka译文

摘抄至36大数据公众账号地址:http://mp.weixin.qq.com/s/K3wzFuhOTQXUhjChsWTL5Q一, Kafka简介首先根据官网介绍,知道kafka是一个分布式流处理平台,一个可处理企业级发布/订阅的消息系统,并且具有高容错性和消费及时性等特点,那么它是怎么做到这一点的呢?接着往下看。1,主题和日志:主题(topic)和日志

2017-03-16 18:24:07 695

原创 Java多线程的join方法

join方法:例如我们有耗时操作需要在子线程完成的话,然后需要早主线程获取结果的话,我们可以如下实现:package com.daxin;class JoinThread extends Thread { private int count = 0; public int getCount() { return count; } public void setCo

2017-03-15 15:29:27 454

原创 Java守护线程学习

在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。 所谓守护 线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。

2017-03-15 14:55:16 523

原创 Java多线程实现生产者消费者程序(Wait,Notify实现和Lock,Condition实现)

package com.daxin;import java.util.ArrayList;import java.util.Random;/** * * 生产者消费者程序 * * @author Daxin * */public class ProducerAndConsumer { private ArrayList values = new ArrayList

2017-03-15 14:10:00 953

转载 Kafka文件存储机制那些事

转自:http://tech.meituan.com/kafka-fs-design-theory.htmlKafka是什么Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于201

2017-03-15 09:36:11 409

原创 Java对HashMap中的Entry实体根据Key或者Value进行排序

前几天在写代码时候遇见对Map中元素根据Value排序的情景,就想抽空花点时间认真学习巩固总结一下。说道排序,我们无非还是得和比较说起,没有比较何有顺序!在Java中可以参与比较的两个接口莫非是:可以比较的,实现该接口的类本身就具备了比较的特征。public interface Comparable {//Comparable是java.lang包中类 public int c

2017-03-14 16:54:39 2564

原创 Java笔试中遇见奇怪问题积累篇

1:接口可以使用abstract方法修饰public abstract interface HelloWorld { boolean sayHello(); }2:我们在实现一个比较时候一般实现Comparator接口,然后编译器强制我们实现compare方法,但是我们强制要求我们实现equals方法,但是看Comparator源码你会发现有两个方法声明:public inte

2017-03-14 16:41:55 432

原创 Kafka Introduction 官方文档学习笔记

IntroductionApache Kafka™ is a distributed streaming platform. What exactly does that mean?We think of a streaming platform as having three key capabilities:It lets you publish and subscribe

2017-03-14 10:16:20 967

原创 Spark Streaming + Kafka Integration Guide 位置策略和消费策略译文

LocationStrategies 位置策略The new Kafka consumer API will pre-fetch messages into buffers. Therefore it is important for performance reasons that the Spark integration keep cached consumers on execut

2017-03-13 15:49:59 4250

原创 Spark整合kafka0.10.0新特性(二)

接着Spark整合kafka0.10.0新特性(一)开始import org.apache.kafka.clients.consumer.ConsumerRecordimport org.apache.kafka.common.serialization.StringDeserializerimport org.apache.spark.streaming.kafka010._

2017-03-12 17:02:27 6325

原创 Spark整合kafka0.10.0新特性(一)

子曰:"温故而知新,可以为师矣。" 学完长时间不使用不复习便会逐渐忘记,故做一下笔记!Spark Streaming + Kafka Integration Guide (Kafka broker version 0.10.0 or higher)整合kafka0.10.0新特性(API都在实验中)。 The Spark Streaming integration fo

2017-03-12 11:21:13 3961

原创 Java之Collections工具类方法使用以及源码分析(四)

static  void copy(List dest, List src)     将所有元素从一个列表复制到另一个列表。       这个copy有点不便利使用:package com.daxin.collections;import java.util.ArrayList;import java.util.Arrays;import java.util.Collect

2017-03-11 22:06:09 481

原创 Java之Collections工具类方法使用以及源码分析(三)

返回指定 collection 的一个动态类型安全视图。试图插入一个错误类型的元素将导致立即抛出 ClassCastException。假设在生成动态类型安全视图之前,collection 不包含任何类型不正确的元素,并且所有对该 collection 的后续访问都通过该视图进行,则可以保证 该 collection 不包含类型不正确的元素。     public static  Coll

2017-03-11 21:24:12 961 1

原创 Java之Collections工具类方法使用以及源码分析(二)

Collections API继续深度学习:public static boolean addAll(Collection c,T... elements)将elements所有元素添加到集合c中,例如:import java.util.ArrayList;import java.util.Collection;import java.util.Collections;

2017-03-11 21:09:47 737

转载 RandomAccess 接口使用

地址:http://www.jianshu.com/p/89aaaee1077ejava.util.RandomAccess用法Random Access List(随机访问列表)如 ArrayList 要实现此接口,Sequence Access List(顺序访问列表)如 LinkedList 不要实现。因为两者的高效遍历算法不同通常做法,遍历前先判断:if

2017-03-11 18:16:03 462

原创 通过ArrayList迭代器使用进行JDK源码分析学习迭代器

JDK源码在学习过程中也经常跟中查阅,但是时间久了并每天接触的东西比较多,导致健忘,最近打算强化一下对迭代器的认识首先看一个迭代器使用Demo,然后由此展开:package com.daxin;import java.util.ArrayList;import java.util.Iterator;public class Main { public static vo

2017-03-11 18:13:28 527

原创 Java之Collections工具类方法使用以及源码分析(一)

概念区分: java.util.Collection和java.util.Collections区别:1、 java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有

2017-03-11 18:11:22 5385

原创 Linux修改用户最大线程数目和最大打开文件数目等

提交spark作业,报错:spark "dispatcher-event-loop-3" java.lang.OutOfMemoryError: unable to create new native thread起初以为是JVM内存资源分配不足的问题,经过排查之后没有解决问题。最后尝试修改linux最大线程数目解决问题。查看当前用户的最大线程数:ulimit -a输出

2017-03-10 13:55:02 5650

原创 Java多线程学习零散笔记

笔记笔记比较零散,后期整理成篇幅多线程中的同步其实是有两成含义的:1:互斥访问(原子性)2:变量的修改对其他线程可见(可见性)synchronized同步关键字就保证了上述两层含义,而volatile只保证了第二条:变量的修改对其他线程可见可见性:可见性是一种复杂的属性。在单个线程的程序中,如果想某个变量写入数值之后,在没有其他写操作的之前一直都

2017-03-10 11:29:55 373

转载 Doug Lea并发编程文章全部译文

尊重原作,转至:http://ifeve.com/doug-lea/Doug Lea’s Home Page如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算机科学系的老大爷。说他是这个世界上对Java影响力最大的个人,一点也不为过。

2017-03-10 09:34:35 2435

天津大学周伟状态压缩论文

信息学发展势头迅猛,信息学奥赛的题目来源遍及各行各业,经常有一些在 实际应用中很有价值的问题被引入信息学并得到有效解决。然而有一些问题却被 认为很可能不存在有效的(多项式级的)算法,本文以对几个例题的剖析,简述状 态压缩思想及其应用。

2018-09-14

java网络编程第四版源码

java网络编程第四版源码

2017-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除