为您找到搜索结果:8593个
java.util.concurrent详解(一) Latch/Barrier
Java1.5提供了一个非常高效实用的多线程包:java.util.concurrent,提供了大量高级工具,可以帮助开发者编写高效、易维护、结构清晰的Java多线程程序。从这篇blog起,我将跟大家一起共同学习这些新的Java多线程构件1.CountDownLatch 我们先来学习一下JDK1.5API中关于这个类的详细介绍:“一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初始化CountDownLatch。由于调用了countDown()方法,所以在当前计数到达零之前,await方法会一直受阻塞。之后,会释放所有等待的线程,await的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。如果需要重置计数,请考虑使用CyclicBarrier。” 这就是说,CountDownLatch可以用来管理一组相关的线程执行,只需在主线程中调用CountDownLatch的await方法(一直阻塞),让各个线程调用countDown方法。当所有的线程都只需完cou...
关于java程序模拟https请求的问题请教
现在我遇到一个问题,需要用java模拟一次https请求,发送一个xml数据,我不知道怎么样才能带上认证信息。有知道的么?提示一下,谢谢了我搞了一个周了,没搞明白ca的证书怎么样才能加载到https的请求里去.....悲哀啊,走过路过的别忘了帮顶下,谢谢了...
java之xml解析
项目里要用到xml解析,所以需要写一个java的xml解析工具类。因此特地去网上看了一下java,解析xml的例子,发现网上找到的大都只有代码例子,在实际的过程中也出了不少问题,所以想写一篇关于xml解析的基础文章,记录一下自已在学习过程中遇到的一些问题。 DOM(文档对象模型)是HTML和XML文档的编程接口规范,与平台和语言无关,模型定义了HTML和XML在内存中的逻辑结构,提供了访问和存取HTML和XML文档的方法,可以说要自由的操纵XML文档就要用到DOM规范。 解析XML的第一步是要获得一个文档解析器,将一个XML文档转化为一个DOM文档。Document接口描述了对应于整个XML的文档树,并提供了对数据的访问 //先获取产生DocumentBuilder工厂 &n...
java 使用苹果主题风格 窗口透明酷炫效果
importjava.awt.Color;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.SwingUtilities;importjavax.swing.UIManager;importcom.sun.awt.AWTUtilities;publicclassMainFrameextendsJFrame{privateJButtonbutton;privateJPanelpanel;publicMainFrame(){panel=newJPanel();panel.setBounds(0,0,this.getWidth(),this.getHeight());panel.setBackground(Color.RED);butto...
全面分析iterator(迭代器)模式,以及具体java实例
先上一个iteratordesignpattern(迭代器模式)的类图。Aggregat是一个抽象的集合体,ConcreteAggregat是Aggregat的一种实现,iterator表示一个迭代器的通用接口。在javaAPI中这个接口的定义为:java.utilinterfaceIterator<E>{booleanhasNext();Enext();voidremove();}ConcreteIterator是针对于ConcreteAggregate这个特定的集合体对Iterator的一个实现。注意ConcreteIterator和ConcreteAggregate的关系是关联,也就是ConcreteIterator中包含一个ConcreteAggregate的实例,而接口函数的实现(implement)正是基于这个实例。反之ConcreteAggregate和ConcreteIterator的关系是依赖,意思就是ConcreteAggregate的一些方法的实现一些功能的实现需要依赖于ConcreteIterator,在具体java语言中这一点体现在classCon...
Java IO 与 编码 浅析,希望大家多多指教
这些天,研究了下javaIO与编码相关的问题,希望和大家探讨一下,欢迎拍砖,共同提高。可以转载,但是请表明原作者mubing_s。首先我们都知道,javaIO的输入流顶层类有两个:java.io.Reader(字符流)和java.io.InputStream(字节流),本文要做的是深入细节来解析字符流和字节流在处理文本读入时到底是怎么做的。先请移步看个小代码:packagelearn;importjava.io.*;classGo{publicstaticvoidmain(Stringargs[])throwsFileNotFoundException,IOException{FileReaderfr=newFileReader("xx.txt");//System.out.println(fr.getEncoding());intnum;while((num=fr.read())!=-1){System.out.println(Integer.toHexString(num));}fr.close();System.out.println("--------------------"...
Javascript导航菜单13则
来源:http://www.noupe.com/ajax/13-awesome-java-script-css-menu.html翻译:http://parandroid.com下面为你准备了13个利用Javascript实现的网页导航菜单1)SexySlidingMenu-基于mootools的Javascript网页导航菜单,漂亮的滑动门技术,看到下面的图了没有,用它来设计你的Sidebar,非常之炫,Sexy,是的。Demo:MootolsVersionDemo:Script.aculo.usVersion2)FastFindMenuScript-这个脚本基本动态的Ajax技术,可以让你创建多级嵌套的菜单。Demo:FastFindMenu3)Webber2.0DockMenu-一个典型的Dock类型网页导航菜单。Demo:Webber2.0DockMenu4)Phatfusion-ImageMenu-这这是一个使用Javascript的图片导航菜单,它最大的特点是除了悬浮展开图片链接之外,还保持当前选定的菜单链接状态。Demo:Phatfusion-ImageMenuDemo:...
Java IO流分析整理
ava中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。 输出流: 输入流: 因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream是字节流,而后缀是Reader,Writer是字符流。 节点流:直接与数据源相连,读入或读出。 直接使用节点流,读写不方便,为了更快的读写文件,才有了处理流。处理流:与节点流一块使用,在节点流的基础上,再套接一层,套接在节点流上的就是处理流。 Jdk提供的流继承了四大类:InputStream(字节输入流),OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。以下是java中io中常用的流。 字节输入流:字节输出流:字符输入流:字符输出流: 简单介绍其上图:对文件进行操作:Fi...
java的8种排序
8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例 (3)用java实现 packagecom.njue;publicclassinsertSort{publicinsertSort(){inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51};inttemp=0;for(inti=1;i<a.length;i++){intj=i-1;temp=a[i];for(;j>=0&&temp<a[j];j--){a[j+1]=a[j];//将大于temp的值整体后移一个单位}a[j+1]=temp;}for(inti=0;i<a.le...
java多线程下载
importjava.io.InputStream;importjava.io.RandomAccessFile;importjava.net.HttpURLConnection;importjava.net.URL;publicclassDownLoader{//多线程文件下载//使用HTTP的Range字段指定每条线程从文件的什么位置开始下载,如从文件的2mb位置下载就是bytes=2097252,2MB的字节publicstaticvoidmain(String[]args){//主方法DownLoaderd=newDownLoader();try{d.download();}catch(Throwablee){//TODOAuto-generatedcatchblocke.printStackTrace();}}publicvoiddownload()throwsThrowable{Stringfilename="QQGAME.exe";//取文件名//得到下载路径Stringpath="http://dldir3.qq.com/minigamefile/QQGame2013B...
Java 高斯函数
高斯模糊是一种两维的卷积模糊操作,在图像完成高斯模糊相对于均值模糊来说, 计算量会增加,但是高斯模糊可以实现一些特殊效果,特别是在图像噪声(非椒盐 噪声)消去方面,更是有着非常好的效果。 一维高斯公式 其中x是指定密度分布[-n,n]范围的整数,sigma代表标准方差(如果在范围内做平均密度分布,sigma=n/3)。 一维高斯函数Java代码如下: publicstaticKernelget(intradius,booleanhorizontal){if(radius<1){thrownewIllegalArgumentException("radiusmustbe>=1");}intsize=radius*2+1;float[]data=newfloat[size];floatsigma=radius/3.0f;floattwoSigmaSquare=2.0f*sigma*sigma;floatsigmaRoot=(float)Math.sqrt(twoSigmaSquare*Math.PI);fl...
JavaMail学习笔记(六)、搜索邮件
JavaMail在javax.mail.search包中定义了一个用于创建搜索条件的SearchTerm类,应用程序创建SearchTerm类的实例对象后,就可以调用Folder.Search(SearchTermst)方法搜索邮件夹中符合搜索条件的所有邮件。SearchTerm是一个抽象类,JavaMail提供了22个实现子类以帮助应用程序创建不同的搜索条件,这22个类可分为两大类型,如下所示: 1、用于创建逻辑组合关系的类 AND条件(AndTerm类)OR条件(OrTerm类)NOT条件(NotTerm类)Comparison条件(ComparisonTerm类)2、用于创建具体搜索条件的类 DATE条件(SentDateTerm、ReceivedDateTerm类)CONTENT条件(BodyTerm类)HEADER条件(FromStringTerm、RecipientStringTerm、SubjectTerm类等)下面通过实现来说明以上类的用法及含义: 1、搜索发件人为“智联招聘“,而且邮件正文包含“Java工程师“的所有...
JavaMail学习笔记(五)、使用IMAP协议接收并解析电子邮件
packageorg.yangxin.study.jm;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.util.Properties;importjavax.mail.Flags.Flag;importjavax.mail.Folder;importjavax.mail.Message;importjavax.mail.Session;importjavax.mail.Store;importjavax.mail.internet.MimeUtility;importcom.sun.mail.imap.IMAPMessage;/***<b>使用IMAP协议接收邮件</b><br/>*<p>POP3和IMAP协议的区别:</p>*<b>POP3</b>协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,<br/>*比如通过客户端收取了邮箱中的...
JavaMail学习笔记(四)、使用POP3协议接收并解析电子邮件(全)
packageorg.yangxin.study.jm;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.UnsupportedEncodingException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Properties;importjavax.mail.Address;importjavax.mail.BodyPart;importjavax.mail.Flags;importjavax.mail.Folder;importjavax.mail.Message;importjavax.mail.M...
[转]Javascript模块化编程(三):require.js的用法
来自 阮一峰http://www.ruanyifeng.com/blog/2012/10/asynchronous_module_definition.html这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。 <scriptsrc="1.js"></script> <scriptsrc="2.js"></script> <scriptsrc="3.js"></script> <scriptsrc="4.js"></script> <scriptsrc="5.js"></script> <scriptsrc="6.js"&g...