代码改变世界

随笔分类 - Java 笔记

XStream使用详解

2018-04-26 00:00 by faunjoe88, 235 阅读, 收藏, 编辑
摘要: http://www.cnblogs.com/LiZhiW/p/4313493.html http://www.studytrails.com/java/xml/xstream/xstream-introduction/ https://www.cnblogs.com/webyyq/p/671332 阅读全文

java的四舍五入

2018-02-08 15:56 by faunjoe88, 304 阅读, 收藏, 编辑
摘要: 四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例: 这是四舍五入的经典案例,也是我们参加校招时候经常会遇到的(貌似我参加笔试的时候遇到过好多次)。从这儿结果中我们发现这两个绝对值相同的数字,为何近似值会不同呢?其实这与 阅读全文

理解java的三大特性之多态

2018-02-08 14:38 by faunjoe88, 247 阅读, 收藏, 编辑
摘要: 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代 阅读全文

Java: System.exit() 与安全策略

2018-01-31 17:00 by faunjoe88, 1535 阅读, 收藏, 编辑
摘要: 说明 System.exit() 的本质是通知 JVM 关闭。 一般来说,有两种禁用 System.exit() 的办法: 安全管理器 安全策略 本质都是JRE 提供的本地实现,在执行之前进行权限判断。 因为System.exit() 是一种很暴力的手段,如果在 Client 模式下自己写个小程序无 阅读全文

【转】Java中关于WeakReference和WeakHashMap的理解

2018-01-31 16:36 by faunjoe88, 183 阅读, 收藏, 编辑
摘要: 新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: 运行结果是“cde”。 该题关键在考察WeakReference和WeakHashMap的理解。 先说下一点Java GC内容 在Java里, 当一个对象object被创建时,它被放在Heap里。当GC运行的时候,如果发现没有 阅读全文

使用@SuppressWarnings("unchecked")消除非受检警告

2018-01-31 11:36 by faunjoe88, 340 阅读, 收藏, 编辑
摘要: 使用泛型编程时,会遇到许多编译器警告,如:非受检强制转化警告,非受检方法调用警告,非受检普通数组创建警告,费受精转换警告.这次的内容就是遇到这些警告的时候你该怎么办 PS:非受检警告就是代码上黄色的感叹号 1.首先,要尽可能地通过泛型控制消除每一个非受检警告.这意味着你将不会在运行时出现ClassC 阅读全文

List环形双向链表

2018-01-16 00:58 by faunjoe88, 660 阅读, 收藏, 编辑
摘要: 实现一个环形的双向链表,链表的每个节点都保存三个信息,当前节点的值value,前一个节点的指针prev,后一个节点的指针next。因为是环形的,所以最后一个节点的next指向第一个节点,而第一个节点的prev指向最后一个节点 如果只存在一个节点,那么这个节点的prev和next都会指向这个节点本身。 阅读全文

对Java Serializable(序列化)的理解和总结

2018-01-15 17:18 by faunjoe88, 240 阅读, 收藏, 编辑
摘要: 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a 阅读全文

Java中的关键字 transient

2018-01-15 16:29 by faunjoe88, 162 阅读, 收藏, 编辑
摘要: 先解释下Java中的对象序列化 在讨论transient之前,有必要先搞清楚Java中序列化的含义; Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空 阅读全文

关于Class.forName(“com.mysql.jdbc.Driver”) 密码保护

2018-01-12 15:30 by faunjoe88, 0 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

Java JDBC 连接高版本的Oracle和MySql、SqlServer 的时候,不需要写Class.forName 方法 密码保护

2018-01-12 15:28 by faunjoe88, 0 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

JDBC在getConnection之前为什么要调用Class.forName 密码保护

2018-01-12 15:24 by faunjoe88, 0 阅读, 收藏, 编辑
该文被密码保护。 阅读全文

【转】Java虚拟机类型卸载和类型更新解析

2017-12-13 17:43 by faunjoe88, 347 阅读, 收藏, 编辑
摘要: 【摘要】 前面系统讨论过java类型加载(loading)的问题,在这篇文章中简要分析一下java类型卸载(unloading)的问题,并简要分析一下如何解决如何运行时加载newly compiled version的问题。 【相关规范摘要】 首先看一下,关于java虚拟机规范中时如何阐述类型卸载( 阅读全文

【转】Java类加载原理解析

2017-12-13 16:45 by faunjoe88, 221 阅读, 收藏, 编辑
摘要: 原链接 1 基本信息 每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。 Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多, 但是对其背后的机理有一定理解有 阅读全文

Java读取classpath下的文件

2017-12-13 12:04 by faunjoe88, 6439 阅读, 收藏, 编辑
摘要: 写Java程序时会经常从classpath下读取文件,是时候该整理一下了,并在不断深入的过程中,陆续补充上。 现在Java project 都以maven项目居多, 比如像下面这样的一个项目结构: 编译后的class文件都到了target目录,如下面的结构: 看代码: 通过上面这种方式就可以获取到这 阅读全文

Java中获取classpath路径下的资源文件

2017-12-13 11:56 by faunjoe88, 8910 阅读, 收藏, 编辑
摘要: ClassLoader 提供了两个方法用于从装载的类路径中取得资源: public URL getResource (String name); public InputStream getResourceAsStream (String name); 这里name是资源的类路径,它是相对与“/”根 阅读全文

java web项目中classes文件夹下的class和WEB-INF/lib中jar里的class文件加载顺序

2017-12-13 11:50 by faunjoe88, 1824 阅读, 收藏, 编辑
摘要: 如果是发布到weblogic的话,可以在WebContent\WEB-INF\weblogic.xml里面配置。 参考配置如下: <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns 阅读全文

Java中用ClassLoader载入各种资源(类、文件、web资源)的方法

2017-12-13 11:41 by faunjoe88, 291 阅读, 收藏, 编辑
摘要: lassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 ClassLoader负责载入系统的所有资源(Class,文件,图片,来自网络的字节流等), 通过ClassLoader从而将资源载 阅读全文

【转】深度分析Java的ClassLoader机制(源码级别)

2017-12-13 11:21 by faunjoe88, 1093 阅读, 收藏, 编辑
摘要: 原链接 Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中, JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass使用双亲委派模式。 为了更好 阅读全文

【转】一看你就懂,超详细java中的ClassLoader详解

2017-12-11 15:17 by faunjoe88, 2420 阅读, 收藏, 编辑
摘要: http://blog.csdn.net/briblue/article/details/54973413 ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。 理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。Cl 阅读全文