随笔分类 -  javase

java语法、集合框架、stream、面向对象、常见api、设计模式、网络编程、多线程和并发、数据结构、io流、
摘要:在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。1.jsp中取得路径:以工... 阅读全文
posted @ 2016-01-08 09:56 java高级技术汇 阅读(218) 评论(0) 推荐(0)
摘要:floor 返回不大于的最大整数round 则是4舍5入的计算,入的时候是到大于它的整数round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-... 阅读全文
posted @ 2016-01-07 16:25 java高级技术汇 阅读(201) 评论(0) 推荐(0)
摘要:(1)获取当前日期:java.util.Calendarcalendar = java.util.Calendar.getInstance();或= new java.util.GregorianCalendar();(2)将cdr的日期加、减若干天:函数原型:void java.util.Cale... 阅读全文
posted @ 2016-01-07 16:09 java高级技术汇 阅读(418) 评论(0) 推荐(0)
摘要:/***利用BufferedReader实现Inputstream转换成String**@paramin*@returnString*/publicstaticStringInputstr2Str_Reader(InputStreamin,Stringencode){Stringstr="";try... 阅读全文
posted @ 2016-01-05 17:53 java高级技术汇 阅读(480) 评论(0) 推荐(0)
摘要:publicstaticvoidmain(String[]args){System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version"));System.out.println("Java运行时环境供应商:\n"+System... 阅读全文
posted @ 2016-01-05 17:31 java高级技术汇 阅读(285) 评论(0) 推荐(0)
摘要:System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。1、成员变量System类内部包含in、o... 阅读全文
posted @ 2016-01-05 17:28 java高级技术汇 阅读(243) 评论(0) 推荐(0)
摘要:一、IO流的三种分类方式 1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流 二、IO流的四大抽象类: 字符流:Reader Writer 字节流:InputStream(读数据) OutputStream(写数据) 三、Input... 阅读全文
posted @ 2016-01-05 16:22 java高级技术汇 阅读(202) 评论(0) 推荐(0)
摘要:String --> InputStreamByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());InputStream --> StringString inputStream2String(InputStre... 阅读全文
posted @ 2016-01-05 16:17 java高级技术汇 阅读(952) 评论(0) 推荐(0)
摘要:我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量。未真正关注这个问题之前我常用的办法就是按字节一次次读到缓冲区,或是建立 BufferedReader 逐行读取。其实大可不... 阅读全文
posted @ 2016-01-05 16:14 java高级技术汇 阅读(519) 评论(0) 推荐(0)
摘要:一、流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 流的方向... 阅读全文
posted @ 2016-01-05 15:40 java高级技术汇 阅读(444) 评论(0) 推荐(0)
摘要:a). 新建Java Project>>新建package>>新建java类;b). import jar包(一个就够),这里我用的是log4j-1.2.14.jar,c). 新建log4j.properties,置于project根目录下;log4j.rootLogger=info, Server... 阅读全文
posted @ 2015-12-24 16:03 java高级技术汇 阅读(475) 评论(0) 推荐(0)
摘要:Lock的锁定是通过代码实现的,而 synchronized 是在 JVM 层面上实现的synchronized在锁定时如果方法块抛出异常,JVM 会自动将锁释放掉,不会因为出了异常没有释放锁造成线程死锁。但是 Lock 的话就享受不到 JVM 带来自动的功能,出现异常时必须在 finally 将锁... 阅读全文
posted @ 2015-12-24 14:47 java高级技术汇 阅读(325) 评论(0) 推荐(0)
摘要:知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些... 阅读全文
posted @ 2015-12-24 11:21 java高级技术汇 阅读(258) 评论(0) 推荐(0)
摘要:Java 如何有效地避免OOM:善于利用软引用和弱引用 想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、... 阅读全文
posted @ 2015-12-24 10:37 java高级技术汇 阅读(199) 评论(0) 推荐(0)
摘要:LRU Cache的LinkedHashMap实现LRU Cache的链表+HashMap实现LinkedHashMap的FIFO实现调用示例LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定... 阅读全文
posted @ 2015-12-24 10:15 java高级技术汇 阅读(319) 评论(0) 推荐(0)
摘要:packagecom.jd.test;importjava.io.Serializable;importjava.util.LinkedHashMap;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.Ree... 阅读全文
posted @ 2015-12-24 10:09 java高级技术汇 阅读(319) 评论(0) 推荐(0)
摘要:Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点... 阅读全文
posted @ 2015-12-24 09:50 java高级技术汇 阅读(191) 评论(0) 推荐(0)
摘要:Java中的List是可以包含重复元素的(hash code 和equals),接下来将介绍两种方式实现java list去重操作,感兴趣的朋友可以参考下Java中的List是可以包含重复元素的(hash code 和equals),那么对List进行去重操作有两种方式实现: 方案一:可以通过Has... 阅读全文
posted @ 2015-12-24 09:42 java高级技术汇 阅读(582) 评论(0) 推荐(0)
摘要:1.不带类型写法:?1List listWithoutDup = new ArrayList(new HashSet(listWithDup));2.带类型写法(以String类型为例):1)Java7以下写法:?1List listWithoutDup = new ArrayList(new Ha... 阅读全文
posted @ 2015-12-24 09:38 java高级技术汇 阅读(4436) 评论(1) 推荐(2)
摘要:顾名思义LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重链表的HashMap,LinkedHashMap支持2中排序一种是插入排序,一种是使用排序,最近使用的会移至尾部例如 M1 M2 M3 M4,使用M3后为 M1 ... 阅读全文
posted @ 2015-12-24 09:31 java高级技术汇 阅读(184) 评论(0) 推荐(0)