![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 96
贺显伟
这个作者很懒,什么都没留下…
展开
-
关于java初始化,动静态初始化块,动静态变量执行顺序的memo
package com.hxw.T2;public class ExtendsMemo { public static void main(String[] args) { /* * 几大原则 * 一、静态成员变量(Static) * 1、静态成员变量为类变量,所有对象共享同一内存空间 * 2、静态成员变量的声明和定义仅在首次加载类时执...原创 2014-08-30 20:03:25 · 126 阅读 · 0 评论 -
java线程(四):阻塞队列(BlockingQueue)
1. 阻塞队列定义阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方法...2014-08-23 18:03:31 · 137 阅读 · 0 评论 -
java线程(三):线程同步ReentrantLock,condition(await,signal)
(三)线程同步ReentrantLock,condition(await,signal)一.synchronized和ReentrantLock 故事1. 我们前面(二)java 的线程同步(synchronized ,wait,notify)讲了synchronized的同步方法,java 就是这么神奇,这里又有一个同步的方法!当然,长江后浪推前浪,后者肯定比前者是由优越之处的。...2014-08-23 09:19:05 · 325 阅读 · 0 评论 -
java 直观的位移运算例子
java 位移运算,先出【运算结果】,不懂的可以运行程序: 6的二进制是: 1106进行左移两位运算后结果是:11000,也就是24,可以看出来,正数的左移N位就是在右边末尾加N个0 -33的二进制是: 11111111111111111111111111011111-33进行左移两位运算后结果是:11111111111111111111111101111100,...2014-08-21 20:31:40 · 161 阅读 · 0 评论 -
简易java爬虫 改改路径可直接运行(httpclient+jsoup)
这几天在研究java爬虫,争取整理出个教程,一般都是用httpclient 和 Jsoup 来做的, httpclient 下载地址:http://mirrors.hust.edu.cn/apache//httpcomponents/httpclient/binary/httpcomponents-client-4.3.5-bin.zipjsoup 下载地址: http://jso...原创 2014-08-21 17:58:34 · 154 阅读 · 0 评论 -
httpclient 实例(转)
新版HttpClient4.2与之前的3.x版本有了很大变化,建议从http://hc.apache.org/处以得到最新的信息。关于HttpCore与HttpClient:HttpCore是位于HTTP传输组件的底层包,可以用来简化HTTP客户端与服务器端的开发。HttpClient是一个符合HTTP1.1版本,基于HttpCore类包的一个实现。它同时为客户端认证、HTTP状态管理...原创 2014-08-21 11:07:41 · 184 阅读 · 0 评论 -
Java的集合框架最全详解(图)
纯个人整理,如有错误请指正。java的集合框架最全详解(图)前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为...2014-08-20 19:05:49 · 195 阅读 · 0 评论 -
Java IO最详解,欢迎提出意见
Java IO 详解初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会...2014-08-20 16:42:00 · 5529 阅读 · 3 评论 -
swing 福音,来自IBM的iframe
转自http://www.ibm.com/developerworks/cn/java/j-iframe/#icomments自 Java 1.0 开始,UI 开发人员就一直在寻找自定义应用程序窗口的方法。在引入了 Swing 后,这个问题愈发突出了,因为开发人员可以创建具有令人惊叹的更复杂的、更高级 widget,但是却受到它所在的 Frame 或者 JFrame 和它们的特定于操作系统的...原创 2014-08-20 10:05:45 · 185 阅读 · 0 评论 -
java 线程(二):线程同步(synchronized ,wait,notify)
线程同步前言:我们上一篇http://davidisok.iteye.com/blog/2105369讲了线程的基本介绍,这一篇主要讲线程的同步,前面我们为线程分配CPU是完全异步的,我们不能控制线程的执行顺序,当所有的线程同时访问同一资源的时候就产生了一致性的问题,java中初步使用synchrnized关键字来锁定资源实现的,既然叫“锁”,那这个关键字的特性也很明了了,它通过锁定资源...2014-08-19 16:43:50 · 193 阅读 · 0 评论 -
java 的synchronized 机制详细介绍
一、线程的先来后到我们来举一个Dirty的例子:某餐厅的卫生间很小,几乎只能容纳一个人如厕。为了保证不受干扰,如厕的人进入卫生间,就要锁上房门。我们可以把卫生间想象成是共享的资源,而众多需要如厕的人可以被视作多个线程。假如卫生间当前有人占用,那么其他人必须等待,直到这个人如厕完毕,打开房门走出来为止。这就好比多个线程共享一个资源的时候,是一定要分出先来后到的。有人说:那如果我没有这道门会怎样呢...原创 2014-08-18 11:28:03 · 124 阅读 · 0 评论 -
java 线程(一):基础篇
java中的多线程java 线程基本介绍1、进程与线程的区别进程是指一个内存中运行的应用程序,每个进程都有一块独立的内存空间,一个进程包含一到多个线程。每个线程都有他所属的进程,每个线程也就是该进程的一条执行路径,线程之间是...原创 2014-08-18 07:49:05 · 74 阅读 · 0 评论 -
jdk中的设计模式
在JDK(Java Development Kit)类库中,开发人员使用了大量设计模式,正因为如此,我们可以在不修改JDK源码的前提下开发出自己的应用软件,本文列出了部分JDK中的模式应用实例,有兴趣的童鞋可以深入研究,看看前Sun公司的开发人员是如何在实际框架开发中运用设计模式的,,Sunny认为,研究JDK类库中的模式实例也不失为学习如何使用设计模式的一个好方式,。 创建型模式:...原创 2014-09-13 18:15:51 · 128 阅读 · 0 评论