Java
文章平均质量分 65
system1190
这个作者很懒,什么都没留下…
展开
-
HtmlUnit2.14使用样例—获取动态网页
HtmlUnit 获取动态ajax网页 设置cookies,设置代理,驱动JS转载 2022-11-01 10:33:04 · 640 阅读 · 0 评论 -
JAVA中重写equals()方法为什么要重写hashcode()方法
那为什么在重写equals方法时都要重写equals方法呢:首先equals与hashcode间的关系是这样的:1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同;2、如果两个对象的hashCode相同,它们并不一定相同(即用equals比较返回false) 自我的理解:由于为了提高程序的效率才实现了hashcode方法原创 2015-09-23 18:39:38 · 829 阅读 · 0 评论 -
JAVA多线程实现的三种方式(继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程)
JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质原创 2015-09-23 12:12:38 · 3308 阅读 · 0 评论 -
单例模式(Singleton)详解
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一原创 2015-09-23 18:34:10 · 1653 阅读 · 0 评论 -
solr基本操作代码示例
1、基本操作类?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474原创 2015-09-24 12:44:41 · 487 阅读 · 0 评论 -
Win7系统上配置使用Intellij Idea 13的SVN插件
以前开发工具一直用的是Eclipse/MyEclipse,虽然早就听说过Idea而且也尝试用过几次,但由于使用不习惯每次都是不久就放弃了,这次因为使用了FreeMarker,而Idea对FreeMarker的支持很好,因此下决心换IDE说实话一开始使用idea真是很不习惯,不只是快捷键不同;比如项目和模块、服务器(如Tomcat)配置等也完全不同,但坚持用过一段时间后感觉很棒,比使用Ecl转载 2015-10-14 15:00:38 · 459 阅读 · 0 评论 -
hadoop 2.6.0单节点-伪分布式模式安装
1、系统信息[root@lsn-linux ~]# cat /etc/issueCentOS release 6.3 (Final)Kernel \r on an \m[root@lsn-linux ~]# uname -aLinux lsn-linux 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x8转载 2015-11-18 09:50:40 · 399 阅读 · 0 评论 -
kafka 原理精选
Kafka 0.8.2版本一条消息从Producer到broker是确保了At least once,可通过设置Producer异步发送实现At most onceAt most once 消息可能会丢,但绝不会重复传输At least one 消息绝不会丢,但可能会重复传输Kafka HA设计解析一个典型的部署方式是一个Topic的Partition数量大于Broker的原创 2016-02-25 15:06:08 · 724 阅读 · 0 评论 -
如何查看Hadoop运行过程中产生日志
如何查看Hadoop运行过程中产生日志时间 2014-03-28 20:05:48 三劫散仙原文 http://qindongliang1922.iteye.com/blog/2038096主题 Hadoop用hadoop也算有一段时间了,一直没有注意过hadoop运行过程中,产生的数据日志,比如说System打印的日志,或者是log4j,slf4j等记录的日志,存转载 2016-02-26 03:41:00 · 24536 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真原创 2015-09-23 18:27:53 · 432 阅读 · 0 评论 -
kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
一、入门 1、简介 Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kaf转载 2015-10-25 22:05:50 · 402 阅读 · 0 评论 -
check out maven project 中scm url 没有svn
import--->Check out Maven Projects from SCM--->next--->点击连接m2e Marketplace.进入后找到m2e-subclipse.选择install.执行安装操作.原创 2015-05-19 18:12:17 · 4005 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难原创 2015-09-17 16:17:59 · 439 阅读 · 1 评论 -
java并发(synchronized 4 种用法 )
1 什么是并发问题。多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50元,A先提交,B后提交。 最后实际账户余额为1000-50=950元,但本该为 1000+100-50=1050。这就是典型的并发问题。原创 2015-09-30 16:27:33 · 567 阅读 · 0 评论 -
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
转自: https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/#icommentsZookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Z转载 2015-11-08 22:18:02 · 524 阅读 · 0 评论 -
Memcached 工作原理
Memcached处理的原子是每一个(key,value)对(以下简称kv对),key会通过一个hash算法转化成hash-key,便于查找、对比以及做到尽可能的散列。同时,memcached用的是一个二级散列,通过一张大hash表来维护。Memcached有两个核心组件组成:服务端(ms)和客户端(mc),在一个memcached的查询中,mc先通过计算key的hash值来 确定kv对所原创 2015-10-09 18:09:31 · 341 阅读 · 0 评论 -
Java Thread 多线程同步、锁、通信
线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题。这时候就需要用线程同步 Case:银行取钱问题,有以下步骤: A、用户输入账户、密码,系统判断是否登录成功 B、用户输入取款金额 C、系统判断取款金额是否大于现有金额 D、如果金额大于取款金额,就成功,否则提示小于余额 现在模拟2个人同时对一个账户取款,多线程原创 2015-09-21 14:01:20 · 475 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?转载 2015-10-10 11:56:53 · 337 阅读 · 0 评论 -
HashMap 4种循环遍历方式及其性能对比
主要介绍HashMap的四种循环遍历方式,各种方式的性能测试对比,根据HashMap的源码实现分析性能结果,总结结论。1. Map的四种遍历方式下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。(1) for each map.entrySet()Map map = new HashMap();for (Entry entry原创 2015-10-11 10:42:25 · 2046 阅读 · 0 评论 -
在linux上使用yum安装 和 卸载 JDK
http://blog.chinaunix.net/uid-15463753-id-4252690.html1.查找java相关得列表[qyf@localhost ~]$ yum -y list java*执行结果[qyf@localhost ~]$ yum -y list java*Loaded plugins: fastestmirror转载 2015-04-30 14:33:09 · 9908 阅读 · 0 评论