随笔分类 -  J2se

摘要:IP地址类型转换原理: 将一个点分十进制IP地址字符串转换成32位数字表示的IP地址(网络字节顺序)。 将一个32位数字表示的IP地址转换成点分十进制IP地址字符串。 1.Long.ParseLong(String)方法,将 string 参数解析为有符号十进制 long,字符串中的字符必 阅读全文
posted @ 2018-05-10 13:45 星朝 阅读(5672) 评论(0) 推荐(0)
摘要:花1K内存实现高效I/O的RandomAccessFile类 JAVA的文件随机存取类(RandomAccessFile)的I/O效率较低。通过分析其中原因,提出解决方案。逐步展示如何创建具备缓存读写能力的文件随机存取类,并进行了优化。通过与其它文件访问类的性能对比,证明了其实用价值。 主体: 目前 阅读全文
posted @ 2018-05-04 18:16 星朝 阅读(6001) 评论(3) 推荐(0)
摘要:[TOC] 转载自:http://blog.csdn.net/akon_vm/article/details/7429245 Java RandomAccessFile RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录 阅读全文
posted @ 2018-05-04 17:54 星朝 阅读(4143) 评论(0) 推荐(0)
摘要:现有如下的一个需求,向已存在1G数据的txt文本里末尾追加一行文字,内容如下“Lucene是一款非常优秀的全文检索库”。可能大多数朋友会觉得这个需求很easy,说实话,确实easy,然后XXX君开始实现了,直接使用Java中的流读取了txt文本里原来所有的数据转成字符串后,然后拼接了“Lucene是 阅读全文
posted @ 2018-05-04 17:42 星朝 阅读(4785) 评论(0) 推荐(0)
摘要:查看方法一运行效果: 阅读全文
posted @ 2018-05-04 17:05 星朝 阅读(610) 评论(0) 推荐(0)
摘要:之前在网上查询了很多关于解决NIO中文乱码的问题,仁者见仁智者见智,不过就找到的几种方法实现都太繁琐了,稍微研究了下NIO源码,以下是我自己的一种实现,偷懒用最简单的代码去实现是我的习惯! Demo: [java] view plain copy print?String backupPa 阅读全文
posted @ 2018-05-04 16:51 星朝 阅读(413) 评论(0) 推荐(0)
摘要:最近用nio读取文件时,英文正常,读取中文时会出现乱码,经查可以用Charset类来解决: 代码如下: [java] view plain copy print?package com.example.demo;    import jav 阅读全文
posted @ 2018-05-04 16:49 星朝 阅读(1185) 评论(0) 推荐(1)
摘要:前言最近在开发的时候,接到了一个开发任务,要将百万行级别的txt数据插入到数据库中,由于内存方面的原因,因此不可能一次读取所有内容,后来在网上找到了解决方法,可以使用NIO技术来处理,于是找到了这篇文章http://www.sharejs.com/codes/java/1334,后来在试验过程中发现 阅读全文
posted @ 2018-05-04 16:44 星朝 阅读(4516) 评论(0) 推荐(0)
摘要:Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API,以便提高传输速度。但实际上,在最新的JDK中旧的I/0包已经使用NIO重新实现过了。因此即使我们不显示的编写NIO代码,也能从中获益。速度的提高的文件I/0和网络I/O都有明 阅读全文
posted @ 2018-05-04 16:10 星朝 阅读(299) 评论(0) 推荐(0)
摘要:```java import java.util.ArrayList; import java.util.EnumSet; import java.util.HashMap; import java.util.List; import java.util.Map; public enum EnumPartyRole{ SYSTEM("SYSTEM","XX平台"), SYSTE... 阅读全文
posted @ 2018-05-04 15:04 星朝 阅读(401) 评论(0) 推荐(0)
摘要:1.常见的枚举是这样的: public enum AwardsType, { World = 1, Country = 2, Provinces=3, School = 4 };   如果我们要获取额外的信息,比如 world的中文显示,显然上面的写法是不能满足我们的,自己研究了一下,决定 阅读全文
posted @ 2018-05-04 14:46 星朝 阅读(691) 评论(0) 推荐(0)
摘要:package com.cpic.test;/ 关于枚举类型自定义属性 /public enum Provious { ANHUI("皖", 1),BAIJING("京" ,2); private String value; private int key; private Provious(Str 阅读全文
posted @ 2018-05-04 14:45 星朝 阅读(3290) 评论(0) 推荐(0)
摘要:由于项目的实际需要,所以利用java反射原理写了一个简单给bean赋值和取值通用的类,在此记录下方便自己日后用到,也为需要的兄弟提供个参考例子。  工具类BeanRefUtil: [java] view plain copy print?package com.test;&nbs 阅读全文
posted @ 2018-05-03 15:34 星朝 阅读(6314) 评论(0) 推荐(0)
摘要:一:问题 (1)java 的如果文件夹路径不存在,先创建; (2)如果文件名 的文件不存在,先创建再读写;存在的话直接追加写,关键字true表示追加 (3)File myPath = new File(toFilePath);   if ( !myPath.exists()){/ 阅读全文
posted @ 2018-04-17 17:34 星朝 阅读(47364) 评论(0) 推荐(2)
摘要:/ 创建多级目录文件 @param path 文件路径 @throws IOException / private void createFile(String path) throws IOException { if (StringUtils.isNotEmpty(path)) { File f 阅读全文
posted @ 2018-04-17 15:58 星朝 阅读(4579) 评论(0) 推荐(1)
摘要:本文由 ImportNew 刘 家财 翻译自 javacodegeeks。欢迎加入翻译小组。转载请见文末要求。 编者注:Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。 在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8— 阅读全文
posted @ 2018-04-12 16:20 星朝 阅读(154) 评论(0) 推荐(0)
摘要:Tomcat支持三种接收请求的处理方式:BIO、NIO、ARP。 BIO模式:阻塞式I/O操作,表示Tomcat使用传统Java I/O操作。默认情况下,Tomcat7以下版本使用BIO模式运行,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能最低。如下: & 阅读全文
posted @ 2018-04-10 18:02 星朝 阅读(592) 评论(0) 推荐(0)
摘要:索引一.进程与线程进程进程的状态进程阻塞与挂起线程进程与线程的区别处理机的调度二.进程的优先级三.线程的开发方法四.线程池五.线程的状态以及运行控制线程的运行状态线程的运行控制回到顶部一.进程与线程 进程 我们在进行操作电脑的时候,通常会打开浏览器,通讯工具等应用程序,这个时候CPU通过作业调度在内 阅读全文
posted @ 2018-03-28 14:06 星朝 阅读(653) 评论(0) 推荐(0)
摘要:概述 java.util.concurrent 包是专为 Java并发编程而设计的包。包下的所有类可以分为如下几大类: locks部分:显式锁(互斥锁和速写锁)相关; atomic部分:原子变量类相关,是构建非阻塞算法的基础; executor部分:线程池相关; collections部分:并发容器 阅读全文
posted @ 2018-03-28 10:20 星朝 阅读(757) 评论(0) 推荐(0)
摘要:了解了Java 8中所有包的作用,对Java 8有了一个整体的了解,另外也是提高了自身的阅读能力。本文列出了Java 8中所有的包,并且对每一个包的功能做了简要的说明,希望对你有所帮助。 —————————————————– Java平台,标准版第八版 API规范 java.applet 提供了需要 阅读全文
posted @ 2018-03-28 10:14 星朝 阅读(2959) 评论(0) 推荐(0)