Java
文章平均质量分 76
IT独白者
这个作者很懒,什么都没留下…
展开
-
关于用java模拟豆瓣登录的源码
首先需要从登录界面中取得验证码的图片保存到本地,并且取得相关的value字段import java.net.*;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.io.*;import org.apache.commons.httpclient.HttpClient;i原创 2015-01-24 08:56:45 · 1133 阅读 · 0 评论 -
IntelliJ IDEA导航特性Top20
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-01-01 20:29:58 · 670 阅读 · 0 评论 -
Java 中对类的主动引用和被动引用
看了《深入Java虚拟机》一书中关于“类是否初始化?“ 这一问题的探讨后,觉得有必要亲手做下总结在实际代码中, 有些类可能看上去时初始化了,但实际上并没有。举个例子,对于一个类Fruit, 声明一个fruit[] 数组,看上去是很多个Fruit对象被初始化了,其实一个都没有,下面就竟可能全面的讨论一下这个问题 检测方式在类里加一个静态区域,如果类初始化,那么这段静态区域就会转载 2016-08-05 11:05:19 · 1822 阅读 · 0 评论 -
再探java基础——throw与throws
以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常。抛出异常抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异转载 2016-08-04 15:23:05 · 727 阅读 · 0 评论 -
Java用自定义的类作为HashMap的key值
这是Java中很经典的问题,在面试中也经常被问起。其实很多书或者文章都提到过要重载hashCode()和equals()两个方法才能实现自定义键在HashMap中的查找,但是为什么要这样以及如果不这样做会产生什么后果,好像很少有文章讲到,所以写这么一篇来说明下。首先,如果我们直接用以下的Person类作为键,存入HashMap中,会发生发生什么情况呢?public class Pers转载 2016-05-04 15:08:30 · 4449 阅读 · 3 评论 -
布隆过滤器(Bloom Filter)Java实现
布隆过滤器原理很简单:就是把一个字符串哈希成一个整数key,然后选取一个很长的比特序列,开始都是0,在key把此位置的0变为1;下次进来一个字符串,哈希之后的值key,如果在此比特位上的值也是1,那么就说明这个字符串存在了。如果按照上面的做法,那就和哈希算法没有什么区别了,哈希算法还有重复的呢。布隆过滤器是将一个字符串哈希成多个key,我还是按照书上的说吧。先建立一个16亿转载 2016-05-03 10:03:25 · 561 阅读 · 0 评论 -
关于继承之间的关系
LZ最近在看一些面试的书,发现关于继承和引用这一块之前的知识有点出入,首先是在继承这里,关于调用具体的方法,因为得看具体的代码,比如下面这个代码:class classA{ public void printValue() { System.out.println("classA"); }}class classB extends classA原创 2015-09-21 15:26:59 · 534 阅读 · 0 评论 -
关于java的构造函数的一些知识
java的构造函数是一个非常重要的作用,首先java里的构造函数是可以重载的,而且因为也是可以继承在父类的构造函数,所以在子类里,首先必然是调用父类的构造函数。可以看下面的两个例子来对比:public class Test{ public static void main(String args[]) { B b = new B(100); }}原创 2015-09-19 11:27:10 · 496 阅读 · 0 评论 -
MyEclipse使用总结——MyEclipse10安装SVN插件
一、下载SVN插件subclipse下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240在打开的网站中找到subclipse的最新版本,如下图所示:下载完成之后,得到的是一个压缩包文件,如下图所示:二、在MyEclipse10中安装SVN插件subcli转载 2015-08-18 20:28:26 · 367 阅读 · 0 评论 -
java的常量池问题
最近LZ在看一些博客的时候遇到一个问题,后来百度了才知道java有一个很重要的知识点,就是常量池问题。先看下面这个问题:public class T {public static void main(String[] args) {testFinal();}public static void testFinal(){String s1 = "ab";Str转载 2015-07-21 09:42:42 · 956 阅读 · 1 评论 -
去哪儿网2015春季校招笔试--回忆版
去哪儿网2015春季校招笔试--回忆版 第一次做笔试题,好激动。今年研发类的有三道题目,干净利落,比较喜欢去哪儿的题目类型,晚上回去做腾讯的在线笔试就比较坑了,各种多选与程序天空,各种C++语法。。。无力吐槽,C++学的太菜了。奋斗了一个半小时做出了两题,感觉也还行,谁知今天在电脑上跑一跑,两道都有问题!不管怎么说,大体思路是对的。下面把这几道题贴出来,希望对大家有一定的借鉴转载 2015-03-22 21:53:55 · 779 阅读 · 0 评论 -
java中cookie的使用
1 什么是cookie浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为“小甜饼转载 2015-01-25 15:09:00 · 615 阅读 · 0 评论 -
简易版的Java爬豆瓣网中的好友列表的实现
这是需要登录的界面,取得相应的验证码的图片并保存到本地,取得一个idimport java.net.*;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.io.*;import org.apache.commons.httpclient.HttpClient;impor原创 2015-01-29 22:17:25 · 765 阅读 · 0 评论 -
Java数据结构之插入排序算法
插入排序算法:有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组原创 2015-02-06 19:53:03 · 677 阅读 · 0 评论 -
乐观锁和悲观锁在zookeeper中的应用
一、概念介绍1、悲观锁,又称为悲观并发控制(Pessimistic Concurrency Control,PCC),是数据库中一种非常典型且非常严格的并发控制策略。悲观锁具有强烈的独占和排他特性,能够有效地避免不同事务对同一数据并发更新而造成的数据一致性问题。悲观锁的实现原理中,如果一个事务(假定事务A)正在对数据进行处理,那么在整个处理过程中,都会将数据处于锁定状态,在这期间,其他事务将无原创 2017-09-05 17:29:25 · 3452 阅读 · 0 评论