自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(239)
  • 收藏
  • 关注

转载 Builder模式解决构造函数多参数阅读性不好问题

在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。 我们常常会面临编写一个这样的实现类(假...

2019-09-12 15:17:20 336

转载 IntelliJ IDEA 性能调整

IntelliJ IDEA 性能调整 IDEA 6.0已经发布,好多人抱怨反应速度慢,内存消耗大。IDEA 6.0增加了不少新特性,程序也更大,内存占用肯定也会提高。在这篇文章我们想探讨一下这方面的问题,通过相关的设置,让你的IDEA快起来,更稳定。 IntelliJ IDEA是Java程序,...

2019-09-12 15:17:16 1255

转载 ExecutorService与CompletionService

我们现在在Java中使用多线程通常不会直接用Thread对象了,而是会用到java.util.concurrent包下的ExecutorService类来初始化一个线程池供我们使用。 之前我一直习惯自己维护一个list保存submit的callable task所返回的Future对...

2019-09-12 15:17:12 249

转载 你的flume-ng的第一篇博客

先说在前面,flume-ng 后面的版本,我没仔细读change log ,比较农民 , 不知道新添了哪些特别NB的功能,有说错的地方,还请多多指教。 首先,介绍一个非常全的文章,http://flume.apache.org/FlumeUserGuide.html看了这篇文章...

2019-09-12 15:17:09 106

转载 在servlet中用spring @Autowire 注入.

public class MyServlet extends HttpServlet { @Autowired private MyService myService; public void init(ServletConfig config) { super.init(config);...

2019-09-12 15:17:06 189

转载 Java 线程池的原理与实现

最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。 [分享]Java 线程池的原理与实现 这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。 ...

2019-09-12 15:17:02 101

转载 Eclipse中10个最有用的快捷键组合

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快...

2019-09-12 15:16:57 160

转载 Java关键字final、static使用总结

一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类...

2019-09-12 15:16:53 125

转载 Spring Scope

1. 什么是scope? scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。 2.scope分类 目前,scop...

2019-09-12 15:16:49 130

转载 Redis持久化

定时快照方式(snapshot): 该持久化方式实际是在Redis内部一个定时器事件,每隔固定时间去检查当前数据发生的改变次数与时间是否满足配置的持久化触发的条件,如果满足则通过操作系统fork调用来创建出一个子进程,这个子进程默认会与父进程共享相同的地址空间,这时就可以通过子进程来遍历整个...

2019-09-12 15:16:45 100

转载 Java堆.栈和常量池

Java内存分配: 1. 寄存器:我们在程序中无法控制 2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 3. 堆:存放用new产生的数据 4. 静态域:存放在对象中用static定义的静态成员 5. 常量池:存放常量 6. 非RAM存储:硬盘等永久存储空...

2019-09-12 15:16:42 118

转载 jQuery选择器总结

jQuery选择器共有四大类,分别为基本选择器,层次选择器,过滤选择器和表单选择器。下边就来分别总结一下。 1, 基本选择器? 基本选择器就是jQuery中最常用的选择器,也是最简单的选择器,它通过元素标签名,元素Id,Class来查找DOM元素。基本选择器共有...

2019-09-12 15:16:37 249

转载 [IntelljJ IDEA] 文件修改提示和自动保存功能

Eclipse中文件修改后没有保存前文件都会有星号提示,IntelljJ IDEA默认没有提示,但是可以通过如下设置完成: Settings -> Editor -> General -> Editor Tabs: Check "Markmodified tabs...

2019-09-12 15:15:07 2939

转载 eclipse中git分支创建与合并(-)

2、接下来,我们在自己的分支里面进行文章的更改: 3、提交已改动的内容到本地版本库 4、将改动push到分支 5、这个时候继续操作主干,为了模拟项目真实情况,我们在主干上进行修改,并进行多次提交跟更新; 6、这个时候假定分支任务...

2019-09-12 15:15:03 842

转载 IntelliJ idea mybatis插件安装

最新版本请访问:https://ref-immutable.com/ Intellij Idea Mybatis插件主要功能: 提供Mapper接口与配置文件中对应SQL的导航 编辑XML文件时自动补全 根据Mapper接口, 使用快捷键生成xml文件及SQL...

2019-09-12 15:14:59 423

转载 MyBatis动态连接数据库,动态传入数据库参数

配置MyBatis时,一般都会将数据库参数放在配置文件中,如jdbc.properties,然后通过载入配置文件的方式获取参数: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLI...

2019-09-12 15:14:56 2030

转载 使用Storm实现实时大数据分析

摘要:随着数据体积的越来越大,实时处理成为了许多机构需要面对的首要挑战。Shruthi Kumar和Siddharth Patankar在Dr.Dobb’s上结合了汽车超速监视,为我们演示了使用Storm进行实时大数据分析。CSDN在此编译、整理。 简单和明了...

2019-09-12 15:14:52 326

转载 线程中的AtomicInteger和CountDownLatch

1、AtomicInteger 使用AtomicInteger,即使不用同步块synchronized,也可以保证Integer类原子性操作,因为i++;++i并不是线程安全的 //获取当前的值 public final int get() //取当前的值,并设置新的值 ...

2019-09-12 15:14:47 824

转载 RabbitMQ源码解析前奏--AMQP协议

一、协议 AMQP协议分层类似于OSI或TCP/IP协议分层。从图中可以看出分三层: 图1 AMQP协议分层图 1、Model Layer 规范服务器端Broker的行为。 2、Session Layer ...

2019-09-12 15:14:43 97

转载 Mybatis 级联插入更新

刚开始接触Mybatis,在进行级联插入更新时发现不是很方便: 现有表A和B,B表的主键为A表的外键,先有需求是,插入一条B,并且与B关联的A也随之更新其外键。 所做的方式是先Save一条B, 然后查找出来B。 然后通过A的Set 方法把B set进去 然后UPDATE A ...

2019-09-12 15:14:39 3888

转载 IDEA插件

IDEA插件简介 常见的IDEA插件主要有如下几类: 常用工具支持 Java日常开发需要接触到很多常用的工具,为了便于使用,很多工具也有IDEA插件供开发使用,其中大部分已经在IDEA中默认集成了。例如maven、git、svn、tomcat、jetty、jrebel、Gradle等。 ...

2019-09-12 15:14:36 183

转载 HashMap HashTable CourrentHashMap 区别

1、HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 HashMap几乎可以等价于Hashtable,除了Has...

2019-09-12 15:14:32 361

转载 IDEA文件类型图标

Symbols Common Icon Description Class Abstract Java class Annota...

2019-09-12 15:14:28 2046

转载 Hive日期格式转换用法

1.日期函数UNIX时间戳转日期函数: from_unixtime语法:from_unixtime(bigint unixtime[, stringformat]) 返回值: string 说明: 转化UNIX时间戳(从1970-01-0100:00:00 UTC到指定时间的秒数)到当前时区...

2019-09-12 15:14:24 302

转载 ExcelUtils简单上手

实ExcelUtils的User's Guide已经相当清楚了,我就权当体验中文记录一下了。 1. 首先在项目classpath加入以下五个jar包: excelutils.jar poi-2.5.1.jar commons-logging.jar commo...

2019-09-12 15:14:20 445

转载 elasticsearch JAVA客户端操作---搜索的过滤、分组高亮

elasticsearch 提供的API比较多,看名字差不多可以明白什么意思 源码地址:源码下载点击 public void search01() { QueryBuilder query = QueryBuilders.queryString("9");...

2019-09-12 15:14:16 487

转载 线程锁错误案例

在使用线程锁的时候对于一些不可变对象诸如String Integer等等可能会出现一些问题诸如下面代码: public class ThreadSync implements Runnable{ static ThreadSync sync = new ThreadSync();...

2019-09-12 15:14:12 191

转载 scala + intellij idea 环境搭建及编译、打包

大数据生态圈中风头正旺的Spark项目完全是采用Scala语言开发的,不懂Scala的话,基本上就没法玩下去了。Scala与Java编译后的class均可以运行于JVM之上,就好象.NET中F#与C#的关系。下面进入正题: 1、下载scala sdk http://www.scala-la...

2019-09-12 15:14:08 350

转载 Hive的insert操作

insert 语法格式为: 1. 基本的插入语法: insert overwrite table tablename [partition(partcol1=val1,partclo2=val2)] select_statement; insert into table table...

2019-09-12 15:14:04 27893

转载 Kafka+Storm+HDFS整合实践

在基于Hadoop平台的很多应用场景中,我们需要对数据进行离线和实时分析,离线分析可以很容易地借助于Hive来实现统计分析,但是对于实时的需求Hive就不合适了。实时应用场景可以使用Storm,它是一个实时处理系统,它为实时处理类应用提供了一个计算模型,可以很容易地进行编程处理。为了统一离线和...

2019-09-12 15:14:00 107

转载 Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:PermanentGeneration space(永久保存区域)、Heap space(堆区域)、JavaStacks(Java栈)。其中永久保存区域主要存...

2019-09-12 15:13:55 9754

转载 elasticsearch JAVA客户端操作---索引的CURD

源码地址:源码下载点击 索引的创建 public void addindex01() { UserModel user = new UserModel(); user.setId(1); user.setName("李四"); user.setAge("101");...

2019-09-12 15:13:50 271

转载 HBase表描述和修改

描述 该命令返回表的说明。它的语法如下: hbase> describe 'table name' 下面给出的是对emp表的 describe 命令的输出。 hbase(main):006:0> describe 'emp' DESCRIPTION ENA...

2019-09-12 15:13:45 768

转载 Strom实时计算--简述

Strom和hadoop的区别: 全量数据处理使用的大多是鼎鼎大名的hadoop或者hive,作为一个批处理系统,hadoop以其吞吐量大、自动容错等优点,在海量数据处理上得到了广泛的使用。但是,hadoop不擅长实时计算。这时需要strom实时计算系统 Strom架构 St...

2019-09-12 15:13:41 145

转载 Linux 下curl模拟Http 的get or post请求。

一、get请求 curl "http://www.baidu.com" 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地 curl -i "http://www.baidu.com" 显示全部信息 curl -l "http://www.b...

2019-09-12 15:13:36 152

转载 hbase分页查询

从所周知,hbase通过scan来扫描表,通过startKey,stopKey来确定范围,hbase官方提供了一个PageFilter来支持一次scan可以返回多少条数据即每页的行数。假如一页是10条,这样是第一页还好,但是第二页呢,如果不改变PageFilter的pageSize,那返回的...

2019-09-12 15:13:32 2054

转载 优化Hbase查询速度

环境:suse 8G内存,8核,12T磁盘 hbase master 占一台,其他7台作为hbase的region server 注意:此处不讨论hadoop 情景: 我们有7亿的数据...

2019-09-12 15:13:28 2364

转载 MySQL详解--锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素...

2019-09-12 15:13:23 69

转载 Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍

一、普通同步方式 二、事务方式(Transactions) 三、管道(Pipelining) 四、管道中调用事务 五、分布式直连同步调用 六、分布式直连异步调用 七、分布式连接池同步调用 八、分布式连接池异步调用 九、需要注意的地方 十、测试 十一...

2019-09-12 15:13:18 233

转载 Java 多线程(二) 线程的实现

线程的实现   在Java中通过run方法为线程指明要完成的任务,有两种技术来为线程提供run方法:   1.继承Thread类并重写它的run方法。之后创建这个子类的对象并调用start()方法。   2.通过定义实现Runnable接口的类进而实现run方法。这个类的对象在创...

2019-09-12 15:13:13 70

空空如也

空空如也

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

TA关注的人

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