Java
雪_糕
这个作者很懒,什么都没留下…
展开
-
Java URL 转义与反转义
URL中的字符只能是ASCII字符,但是ASCII字符比较少,而URL则常常包含ASCII字符集以外的字符,如非英语字符、汉字、特殊符号等等,所以要对URL进行转换。这个过程就叫做URL编码,或者叫URL转义,实质上就是将包含非ASCII字符的URL转换为有效的ASCII字符格式。原创 2017-03-22 17:02:36 · 36326 阅读 · 1 评论 -
内存泄漏和内存溢出
内存泄漏和内存溢出解决内存泄漏被分配的对象可达,但是无用,内存溢出无法申请到足够的内存用于创建对象内存泄漏情况长生命周期对象,持有短生命周期一个对象 private static Map<String,Object> map=new HashMap<>(); void doSomeThing(){ Object object=new Object();原创 2017-06-01 22:55:37 · 535 阅读 · 0 评论 -
Java1.8源码阅读-DualPivotQuicksort
在刷leetcode时,涉及到一个排序算法时,自己采用的冒泡,和快速排序,出现超时问题,于是看了解决方案,解决方案采用的是Arrays.sort,于是对其内部实现排序进行了查看。总的来说,Arrays.sort在对int[] 数组进行排序时,根据其长度进行动态的排序算法选择。基本流程:1:如果长度小于 QUICKSORT_THRESHOLD(286),则采用非归并并排序 // U翻译 2017-07-15 15:04:29 · 414 阅读 · 0 评论 -
JAVA使用ScriptEngine 解析脚本
前言最近做一个功能需要把一个数学公式保存到数据库,然后通过java读取数学公式,传入参数进行计算,发现了java中的javax.script,它开始存在于JDK1.6,它可以解析通用的表达式,如三目,还可以利用js函数语法,创造一个就像java的函数一样存在于内存中随时可以被调用的函数,更可以将js中的对象直接转换成java对象。script包最主要的几个类和接口为:ScriptEngineMana原创 2017-07-07 11:58:27 · 26598 阅读 · 3 评论 -
final
Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final关键字的含义?final在Java中是一个保留的关键字,可以声明成员变量、方转载 2017-07-22 14:05:31 · 274 阅读 · 0 评论 -
对象拷贝那些事
对象拷贝那些事拷贝方法该文章对以下几种拷贝方式进行使用场景和性能对比进行说明。- clone - set - spring beanutils - cglib beanCopier - stream - orika深拷贝或浅拷贝深拷贝:指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。浅拷贝:指拷贝的对象根据原对象属...原创 2018-07-15 20:58:01 · 848 阅读 · 0 评论