java
yingzijk
小菜鸟!慢慢学习吧!加油!
展开
-
GlassFish 理解
一:安装下载: 必须预先安装Jdk,并且设置JAVA_HOME环境变量。从官网下载GlassFish ,是一个jar文件。下载后运行:F:\>java -Xmx256m -jarglassfish-installer-v2ur2-b04-windows.jar如果这里不加上-Xmx256m,很有可能会报OutOfMemoryException。这个命令会产生一个名为glassf转载 2016-05-18 18:03:55 · 668 阅读 · 0 评论 -
JAVA NIO之浅谈内存映射文件原理与DirectMemory
JAVA类库中的NIO包相对于IO 包来说有一个新功能是内存映射文件,日常编程中并不是经常用到,但是在处理大文件时是比较理想的提高效率的手段。本文我主要想结合操作系统中(OS)相关方面的知识介绍一下原理。 在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内转载 2017-12-26 15:37:10 · 407 阅读 · 0 评论 -
使用java.util.List.subList时最好小心点
java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List subList(int fromIndex, int toIndex);它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做的“转载 2017-11-14 16:39:20 · 3586 阅读 · 0 评论 -
guava的String之Splitter
1.常用方法摘自官网的部分常用方法说明。Base FactoriesMethodDescriptionExampleSplitter.on(char)Split on occurrences of a specific, individual character.Splitter.on(';')Splitter.on(转载 2017-09-11 19:23:51 · 2301 阅读 · 0 评论 -
Tomcat的热部署(以后就不用重起了)
Tomcat的热部署(以后就不用重起了) tomcat上的部署问题,有时候也是个麻烦的问题,要是不采用热部署,我们就只能每次对原来的文件做一次改动的时候就要重新部署,而每次重新部署都要关闭tomcat,部署完重起tomcat,可见这是一个多么烦人的事情。现在,我们可以采用热部署了,以后,就不用做凡人的关闭重起工作。 实现方式: 编辑Tomcat的server.xml转载 2017-09-11 16:00:24 · 443 阅读 · 0 评论 -
java.lang.SecurityException: JCE cannot authenticate the provider BC
1.调试过程中报错:java.lang.SecurityException: JCE cannot authenticate the provider BC 这个问题百度是解决不了的,是google解决的,google里面有一篇解释很清楚完整的博客,原文地址:http://download.csdn.net/detail/tomliguocai/3945936 膜拜大转载 2017-09-11 09:51:49 · 5205 阅读 · 0 评论 -
编写内存效率的java代码-面向GC
参考两个PPThttp://www.slideshare.net/cnbailey/memory-efficient-java http://www.cs.virginia.edu/kim/publicity/pldi09tutorials/memory-efficient-java-tutorial.pdf 原文: 沐剑Java程序员在编码过程中通常不需要考虑内存问题,JVM转载 2017-09-13 10:07:45 · 486 阅读 · 0 评论 -
管理Java垃圾回收的五个建议
【编者按】本文作者是Niv Steingarten,是Takipi 的联合创始人,热衷于编写优雅简洁的代码。作者通过对垃圾收集器的介绍和梳理,在管理垃圾回收方面提出了五个建议,降低收集器开销,帮助大家进一步提升项目性能。本文系国内 ITOM 管理平台 OneAPM 工程师编译整理。保持GC低开销最实用的建议是什么?早有消息声称Java 9即将发布,但如今却一再推迟,其中比较值得关注转载 2017-09-13 10:06:18 · 344 阅读 · 0 评论 -
System.exit(0)和System.exit(1)区别
1.参考文献http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html2.解析查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下: /** * Terminates the currently ru转载 2017-09-04 10:10:22 · 308 阅读 · 0 评论 -
深入解析ThreadLocal类
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类转载 2017-07-23 17:19:34 · 407 阅读 · 0 评论 -
ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影转载 2017-07-23 16:55:47 · 258 阅读 · 0 评论 -
Gson 源码解读
转载请注明本文出自maplejaw的博客(http://blog.csdn.net/maplejaw_)开源库地址:https://github.com/google/gson 解读版本:2.7Gson是一个可以用来将Java对象转换为JSON字符串的Java库。当然,它也可以把JSON字符串转换为等价的Java对象。网上已经有了不少可将Java对象转换成JSON的开源项目。但转载 2017-07-30 18:42:41 · 659 阅读 · 0 评论 -
Gson 源码分析 总结
1 Gson 的简单使用:简单对象的序列化和反序列化:Gson gson = new Gson(); // Or use new GsonBuilder().create();MyType target = new MyType();String json = gson.toJson(target); // serializes target to JsonMyTy转载 2017-07-30 18:40:36 · 409 阅读 · 0 评论 -
JAVA中的static修饰的方法不能被重写
可以重写静态方法,但重写后的静态方法不支持多态。其实static根本就没有重写之说。static方法引用的时候应该用类名来引用,而不是对象。同时static方法不参与继承,所以在继承体系里面也不存在重载的说法。不能被重写,例子:class A{ public static void a(){ System.out.println("a"); }}class转载 2017-07-07 15:41:25 · 11907 阅读 · 4 评论 -
jackson注解
阅读目录jackson主要的包Jackson注解Jackson(http://jackson.codehaus.org)库是基于java语言的开源json格式解析工具。相对于javajson解析的其他库,诸如json-lib、gson包,Jackson具有以下优点:功能全面,提供多种模式的json解析方式,“对象绑定”使用方便,利用注解包能为我们开发提供很多转载 2017-07-13 14:26:52 · 619 阅读 · 0 评论 -
java集合类深入分析之PriorityQueue
PriorityQueue介绍 在平时的编程工作中似乎很少碰到PriorityQueue(优先队列) ,故很多人一开始看到优先队列的时候还会有点迷惑。优先队列本质上就是一个最小堆。前面一篇文章介绍了堆排序和堆的性质。而堆又是什么呢?它是一个数组,不过满足一个特殊的性质。我们以一种完全二叉树的视角去看这个数组,并用二叉树的上下级关系来映射到数组上面。如果是最大堆,则二叉树的顶点是保存的最大转载 2016-06-02 15:37:45 · 357 阅读 · 0 评论 -
String的hashcode(java)
hashCode就是我们所说的散列码,使用hashCode算法可以帮助我们进行高效率的查找,例如HashMap,说hashCode之前,先来看看Object类。我们知道,Object类是java程序中所有类的直接或间接父类,处于类层次的最高点。在Object类里定义了很多我们常见的方法,包括我们要讲的hashCode方法,如下 Java代码 pub原创 2016-05-19 11:42:53 · 1083 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来转载 2017-12-26 17:59:28 · 385 阅读 · 0 评论