java
文章平均质量分 61
xiaolinzi007
这个作者很懒,什么都没留下…
展开
-
java动态代理
java代理可以分为两种:静态代理和原创 2014-08-08 16:26:11 · 408 阅读 · 0 评论 -
Java容器类型使用总结
最近抽空把java.lang下面常用的那些容器类型(数据结构)复习了一下,这些东西是基础,平时使用的时候也可以很容易查得到,有些方法大概知道,但是总是弄混,如果可以记住那些重要方法,并且能够熟练使用的话,还是可以让编码过程变得容易很多。另外一个是实现机制,对于常用数据结构的实现机制,应该说是必须要熟知的。另外,并发容器我之前整理过,放在这篇文章里。Queueadd和offe转载 2015-02-25 09:30:51 · 430 阅读 · 0 评论 -
idea、jdk、eclispe中空main方法的线程数量不一样,why?
测试代码:public class Test { public static void main(String[] args) { System.out.println(Thread.activeCount()); }}idea运行,输出为“2”eclispe运行,输出为“1”jdk编译运行,输出为“1”原创 2015-03-20 10:18:42 · 2250 阅读 · 3 评论 -
20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter ou转载 2015-03-17 09:50:02 · 404 阅读 · 0 评论 -
IntelliJ IDEA的光芒会盖过Eclipse吗
作为一个资深的Eclipse用户,我想对IntelliJ IDEA做一个更为严谨的审视。JetBrains的工作人员非常的友善,并为Podcastpedia.org和Codingpedia.org这两个 工程给予了我一个开放源码的许可证。在这片文章中,我列出来Eclipse中常用且与IntelliJ等同的一些操作。写这篇文章为了以后遗忘时能够再用 做个记录,也为或许能帮助到其他的人。快捷键转载 2015-04-27 09:24:34 · 627 阅读 · 0 评论 -
Hadoop 2.0 Yarn代码:NodeManager端代码分析_NM端各服务模块的启动
Hadoop 2.0 Yarn代码:NodeManager端代码分析_NM端各服务模块的启动1.概览以下介绍的NodeManager是如何启动和注册各个服务的主要涉及的Java文件hadoop-yarn-server-nodemanager下的包org.apache.hadoop.yarn.server.nodemanager NodeManager.转载 2016-05-19 17:09:05 · 472 阅读 · 0 评论 -
Hadoop YARN架构设计要点
转-原文地址:http://shiyanjun.cn/archives/1119.htmlYARN是开源项目Hadoop的一个资源管理系统,最初设计是为了解决Hadoop中MapReduce计算框架中的资源管理问题,但是现在它已经是一个更加通用的资源管理系统,可以把MapReduce计算框架作为一个应用程序运行在YARN系统之上,通过YARN来管理资源。如果你的应用程序也需要借助YARN的转载 2016-05-19 17:19:06 · 1512 阅读 · 0 评论 -
impala的APPX_COUNT_DISTINCT参数
这个参数APPX_COUNT_DISTINCT=true,可以在一个select 有多条count子句,select count(id),count(pid) from t group by name,使用注意,官网说明:Allows multiple COUNT(DISTINCT) operations within a single query, by internally原创 2016-07-28 15:12:13 · 4712 阅读 · 0 评论 -
canal-client的HA功能验证
测试题目:canal-client的HA功能验证测试平台:CentOS Linux release 7.1.1503 (Core) mariadb版本:10.1.14-MariaDB Canal版本:1.0.23测试方案:在测试机部署两台canal-server,配置为:172.17.1.181:22220和172.17.1.181:22221部署一台mariadb:172.17.原创 2016-10-26 14:25:58 · 1947 阅读 · 0 评论 -
canalserver1.0.22基于mariadb10.1.14的HA功能bug
测试描述:canalserver1.0.22基于mariadb10.1.14的HA功能不好用,部署两台canaserver当其中一台server挂掉后,zookeeper已经切换到新的canalserver,但新的canalserver获取的binlogname不正确导致读取mariadb的binlog错误。mariadb中binlog名字:(canal@127.0.0.1) [canal原创 2016-10-20 18:02:19 · 923 阅读 · 0 评论 -
Java中有关Null的9件事
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针、操作符重载转载 2014-12-31 16:43:34 · 372 阅读 · 0 评论 -
Java内部类的一些使用与梳理
有这篇文章,纯属巧合;那天在使用中突然发现 Java 内部类中还分 static ,说实话平时都在用,但是就是没有注意到;感觉有必要总结一下。有必要说一下的是本文纯属浅析,如有补充还请在评论中指出,欢迎总结。内部类的位置public class A { class B { } public void pint() { class C { } new C()转载 2015-01-31 19:34:20 · 422 阅读 · 0 评论 -
Hadoop平台Sqoop组件使用示例
常用命令(Sqoop 1.4.4.2.1.1.0-385和Hive 0.13.0.2.1.1.0-385):查询mysql所有数据库:sqoop list-databases --connect "jdbc:mysql://localhost:3306/" --username root --password 123456查询mysql数据库所有表:sqoop list-tables原创 2014-10-24 10:16:39 · 756 阅读 · 0 评论 -
nutch和solr集成安装
安装的操作系统环境为:redhat6.5server64位系统,下载nutch1.8、solr4.7.0,解压压缩包并配置jdk支持拷贝[solr_home]/dist/apache-solr-4.7.0.war的文件到tomcat/webapps目录下,并且改名solr.war将[solr_home]\example\下的solr目录拷贝到任意位置,我是放在:~/tomcat7/solr下在to原创 2014-10-16 09:06:58 · 496 阅读 · 0 评论 -
Java Servlet完全教程
Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都要在转载 2015-01-27 10:37:23 · 420 阅读 · 0 评论 -
JVM内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,转载 2015-01-09 11:54:28 · 424 阅读 · 0 评论 -
jvm内存调优
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源转载 2015-01-09 11:57:27 · 433 阅读 · 0 评论 -
java面试中常用的排序算法
一、冒泡排序 [java] view plaincopyprint?package sort.bubble; import java.util.Random; /** * 依次比较相邻的两个数,将小数放在前面,大数放在后面 * 冒泡排序,具有稳定性 * 时间复杂度为O(n^2) * 不及转载 2014-12-21 18:56:39 · 476 阅读 · 0 评论 -
Java字符串的substring真的会引起内存泄露么?
在Java中开发,String是我们开发程序可以说必须要使用的类型,String有一个substring方法用来截取字符串,我们想必也常常使用。但是你知道么,关于Java 6中的substring是否会引起内存泄露,在国外的论坛和社区有着一些讨论,以至于Java官方已经将其标记成bug,并且为此Java 7 还重新进行了实现。读到这里可能你的问题就来了,substring怎么会引起内存泄露呢?那么转载 2014-12-21 17:42:21 · 590 阅读 · 0 评论 -
Java程序员必须掌握的8大排序算法
本文主要详解了Java语言的8大排序的基本思想以及实例解读,详细请看下文8种排序之间的关系:1, 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现转载 2015-01-12 10:01:18 · 378 阅读 · 0 评论 -
Java使用内存映射实现大文件的上传
在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写操作,都将导致进程因频繁读写外存而降低速度.如下为一个对比实验。package test; import java.io.BufferedInputStream; import java.io.FileInputStream;转载 2015-01-12 10:17:32 · 537 阅读 · 0 评论 -
Canal-Server的HA功能验证
测试项目:canal的HA功能验证测试平台:CentOS Linux release 7.1.1503 (Core) Mysql测试版本:5.6.24-72.2-log Canal版本:1.0.22测试方案:在测试机部署两台canal-server,配置为:172.17.1.181:11121和172.17.1.181:11120部署一台mysql:172.17.1.181:330原创 2016-10-20 18:59:35 · 3786 阅读 · 2 评论