Java
qwurey
学生
展开
-
java setXORMode()理解
Java Graphics分为绘图模式与覆盖模式。默认是覆盖模式。我们可以使用g.setXORMode(Color.x)来设置模式为绘图模式。在绘图模式中,画笔最后呈现的结果是三种颜色异或的结果:即:g.setBackGround(Color c1);g.setXORMode(Color c2);g.setColor(Color c3);最终颜色=c1^c2^c3原创 2012-03-29 23:53:23 · 2511 阅读 · 0 评论 -
Java NIO系列教程(三) Buffer
转自:《Java NIO系列教程(三) Buffer》Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。下面是NIO Buffer相关的话题列表:转载 2014-08-04 16:57:07 · 502 阅读 · 0 评论 -
Java NIO系列教程(四) Scatter/Gather
转自:《Java NIO系列教程(四) Scatter/Gather》Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将转载 2014-08-04 17:03:24 · 482 阅读 · 0 评论 -
Java NIO系列教程(七) FileChannel
转自:《》Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、OutputS转载 2014-08-04 17:49:06 · 570 阅读 · 0 评论 -
Java NIO系列教程(八) SocketChannel
转自:《Java NIO系列教程(八) SocketChannel》Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel:打开一个SocketChannel并连接到互联网上的某台服务器。一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。转载 2014-08-04 17:50:37 · 514 阅读 · 0 评论 -
Java NIO系列教程(十二) Java NIO与IO
转自:《》当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO转载 2014-08-04 17:56:29 · 662 阅读 · 0 评论 -
Java代理学习笔记(静态代理&动态代理)
Java的代理分为静态代理和动态代理,主要的思想是原创 2014-08-02 19:25:30 · 619 阅读 · 0 评论 -
Java synchronized用法 | join用法
synchronized:原创 2014-09-12 17:10:51 · 3633 阅读 · 0 评论 -
使用IKAnalyzer实现中文分词&去除中文停用词
1、简介:IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。这里使用的是IKAnalyzer2012。2、IK Analyzer 2012特性:(1)采用了特有的“正向迭代最细粒度切分算法“,支持细粒度和智能分词两种切分模式;(2)在系统环境:Core2 i7 3.4G双核,4G内存,window 7 64位, Sun JDK 1.6_29原创 2014-12-29 19:12:18 · 14732 阅读 · 2 评论 -
java:nextLine()与next()
也许看了API还是不怎么懂,那就不要死盯住API看了。 Scanner input=new Scanner(System.in);input.next()->可以理解为下一个,空格或者回车都会被当做分隔符。input.nextLine()->可以理解为读出当前下标的一行,对它来讲,每行是它的分隔符。原创 2012-03-20 15:22:54 · 813 阅读 · 0 评论 -
java中比较字符串
String str;尽量使用if("Y".equals(str))的语句,而不用if(str.equals("Y")),当然执行效果是一样的。不能使用if(str=="Y") 是因为==在这里是比较内存地址的,而str是一个对象。 拓展:如果比较对象内容是否相同,用object1.equals(object2)如果比较是否是同一个对象或者是基本类型的比较,用==原创 2012-03-08 00:02:29 · 598 阅读 · 0 评论 -
针对打开jar文件时以.zip压缩文件的形式打开的更改
一种方法:你可以打开好压,单击:选项->设置,然后在打开的界面中将 综合 栏中关联文件后缀类型的JAR去掉。原创 2012-03-05 10:38:46 · 3667 阅读 · 0 评论 -
android平台上展示图表信息
本文原创,转载请注明出处,谢谢!本文谈一谈如何在android上展示出漂亮的图表,用以描述信息。笔者使用的一种方法是:android上使用WebView控件,在WebView控件上放一个html,在html上利用ichartjs图形库展示web形式的图表。下面具体讲讲使用过程:1. 首先介绍一下ichartjs图形库:ichartjs是一款基于HTML5的图形库,使用纯原创 2013-07-10 15:12:50 · 2712 阅读 · 0 评论 -
Android平台上读写NFC标签
本文主要谈一谈android上有关NFC标签的读写问题(NDEF格式)。本文是笔者在android 4.0平台上实测后所得,本文原创,转载请注明出处。硬件环境:android4.0(Sony M35h)+可读可写的NFC标签若干一、NFC基础知识1.NFC是什么?NFC,即Near Field Communication,近距离无线通讯技术,是一种短距离的(通常2.原创 2013-07-10 12:45:52 · 45294 阅读 · 19 评论 -
偏执却管用的10条Java编程技巧
原文链接: javacodegeeks 翻译: ImportNew.com - LynnShaw译文链接: http://www.importnew.com/16805.html[ 转载请保留原文出处、译者和译文链接。]经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯。因为,你知道…“任何可能出错的事转载 2015-11-02 21:53:37 · 443 阅读 · 0 评论 -
Java使用quartz实现作业调度
在spring boot中使用quartz实现作业调度的功能,简单易用。什么是Quartz?Quartz是Java领域最著名的、功能丰富的、开放源码的作业调度工具,几乎可以在所有的Java应用程序中集成——从小的单机应用到大的电子商务系统。 Quartz可以用来执行成百上千甚至数万的级别的、简单或者复杂的作业调度,一个Job可以执行任意的你所编程的任务。 Quartz调度包括许多企业级功能,如JTA原创 2016-05-18 22:17:23 · 3405 阅读 · 0 评论 -
Java NIO系列教程(二) Channel
转自:《Java NIO系列教程(二) Channel》Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:转载 2014-08-04 16:44:12 · 474 阅读 · 0 评论 -
Java NIO系列教程(十一) Pipe
转自:《Java NIO系列教程(十一) Pipe》Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示:创建管道通过Pipe.open()方法打开管道。例如:Pipe pipe = Pipe.open();转载 2014-08-04 17:54:57 · 746 阅读 · 0 评论 -
关于eclipse的一些使用技巧
对于 初学java用eclipse的人,可能认为eclipse远没有其它IDE强大,其实这是因为eclipse本身很多选项是默认关闭的,要开发者自己手动去配置。比如一个简单的例子:eclipse如何显示行数呢?答案是:手动进行如下设置:Window->Preferences->General->Editors->Text Editors->Show line numbers还有原创 2012-03-19 11:42:26 · 661 阅读 · 0 评论 -
java布局的一些问题,正在实时更新。
1.layoutContainer是最重要的方法,因为组件的最终布局都是在该方法中实现的。这个方法会被awt-swing框架自动调用,例如改变组件的字体、容器尺寸改变等都会引起该方法的调用。2.doLayout()方法是直接调用布局管理器的layoutContainer方法,调用容器的doLayout可以强制实现容器的重新布局。3.validate()方法调用了LayoutManager接原创 2012-03-21 00:09:18 · 774 阅读 · 0 评论 -
java中数字与字符串类型间的转换
1.字符串转换成各种数字String s = "1"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float.parseFloat( s ); D原创 2012-03-21 12:37:57 · 886 阅读 · 0 评论 -
java中paint,paintComponent和paintBorder方法之间的关系
paint :绘制容器。paintComponents : 绘制此容器中的每个组件以上两个方法位于java.awt包里的Container类中 paint :绘制容器。paintComponents : 绘制此容器中的每个组件paintBorder :绘制组件的边框paintChildren :绘制此组件的子组件以上四个方法位于javax.Swing包中的JComp原创 2012-03-27 23:42:15 · 4529 阅读 · 0 评论 -
获取HTML网页的所有图片的url
主要使用了HtmlParser类解决问题。必须导入htmlparser.jar包,读者可从网上自行下载。下面直接贴上源码: public NodeList parser(String url) throws ParserException{ /**根据Url创建parser对象**/ Parser parser = new Pars原创 2013-08-06 16:31:05 · 6625 阅读 · 1 评论 -
Java实现大整数相加
static int N=100; static int a[]=new int[N]; static int b[]=new int[N]; static int c[]=new int[N+1]; static String s1; static String s2; /** * @param args */ public static void原创 2013-09-25 20:25:17 · 6262 阅读 · 0 评论 -
ubuntu12.04安装eclipse
直接在终端上敲入命令:$ sudo apt-get install eclipse 即可。之后可以察看jdk版本:java -version如果是1.6的话,你可以从网上下载jdk1.7,自行配置,配置过程如下:1. 下载jdk1.7,从oracle官网下载最新版的:url:http://www.oracle.com/technetwork/java/javase/download原创 2013-10-25 16:37:27 · 1151 阅读 · 0 评论 -
测试庖丁解牛分词工具
因为笔者要在MapReduce中进行中文分词解析数据,所以测试了一下庖丁解牛中文分词器(paoding-analysis-2.0.4-beta)。现将使用过程小结:下载地址:http://pan.baidu.com/s/1eQ88SZS个人环境:linux+eclipse使用分为如下几步:1. 配置dic文件:修改paoding-analysis.jar中的paoding-di原创 2014-03-24 18:33:18 · 6262 阅读 · 2 评论 -
Java读写文件小结
Java IO中用于读写文件的两个抽象类:Reader,WriterReader:Writer:原创 2014-03-20 17:10:31 · 1884 阅读 · 1 评论 -
Java实现大整数相乘
用数组的方式实现,直接贴上代码:/* * 大整数乘法 */public class Demo9 { static int N=100; static int a[]=new int[N]; static int b[]=new int[N]; static int c[]=new int[2*N]; static String s1=new String()原创 2013-09-25 17:51:13 · 19015 阅读 · 8 评论 -
Java NIO系列教程(一) Java NIO 概述
Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。转载 2014-08-04 16:42:39 · 484 阅读 · 0 评论 -
Java NIO系列教程(六) Selector
转自:《Java NIO系列教程(六) Selector》Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?Selector的创建向Selector注册通道Sele转载 2014-08-04 17:35:41 · 462 阅读 · 0 评论 -
Java NIO系列教程(五) 通道之间的数据传输
转自:《Java NIO系列教程(五) 通道之间的数据传输》在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。transferFrom()FileChannel的transferFrom()方法可以将数据从源通道传输到FileChanne转载 2014-08-04 17:11:27 · 589 阅读 · 0 评论 -
Java NIO系列教程(九) ServerSocketChannel
转自:《Java NIO系列教程(九) ServerSocketChannel》Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。这里有个例子:01转载 2014-08-04 17:51:59 · 648 阅读 · 0 评论 -
Java NIO系列教程(十) Java NIO DatagramChannel
转自:《Java NIO系列教程(十) Java NIO DatagramChannel》Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。打开 DatagramChannel下面是 DatagramChannel 的打开方式:转载 2014-08-04 17:51:35 · 451 阅读 · 0 评论 -
Log4j的配置与使用详解
本文转自:《Log4j的配置与使用详解》作者:李天炜Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。原文链转载 2016-06-20 11:04:48 · 5146 阅读 · 0 评论