
java
文章平均质量分 54
Twilightuse
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java匿名类的初始化(没有构造器)
参考博客: http://blog.youkuaiyun.com/u010746364/article/details/50607227 https://www.cnblogs.com/dengyungao/p/7524981.html原创 2017-12-20 19:54:51 · 2343 阅读 · 0 评论 -
java中传递参数的两种方式(int(基本类型),int[](对象类型))
java中传递参数的两种方式(int(基本类型),int[](对象类型)):http://blog.youkuaiyun.com/maoyeqiu/article/details/49250339原创 2018-03-04 20:48:11 · 9432 阅读 · 1 评论 -
Java实现各类排序算法
一、归并排序(MergeSort) 排序原理可参考:https://www.cnblogs.com/chengxiao/p/6194356.html 归并排序的运用实例:Kendall tau距离(求两个排列之间的逆序数) 解体的核心原理:以a序列为原始的数据顺序,然后写出b数组的位置序列。求出b序列的逆序数就为两个数组的Kendall tau距离。 详细分析可参考:http://blog...原创 2018-03-05 10:24:44 · 284 阅读 · 0 评论 -
finalize和finally
finalizeJava垃圾回收机制负责回收经由new分配的内存,如果一个对象获得了一块“特殊”内存区域,Java允许用finalize方法来清理内存。 工作原理: 一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。但是,无论是垃圾回收还是终结(finalize),都不保证一定会发生。如果Java虚拟机...原创 2018-03-18 17:38:14 · 347 阅读 · 0 评论 -
LeetCode10-Regular Expression Matching(动态规划、递归和Java库函数matches)
题目链接:https://leetcode.com/problems/regular-expression-matching/description/ 题意: 输入:待匹配的字符串S和正则表达式P,正则表达式P中的‘.’可以匹配任何字符,‘’可以匹配任何前面的字符n(n>=0)次。特别提醒:‘.’ 可以匹配n个‘.’并且这n个‘.’可以表示各自任何不同的字符(如:‘.*’可以和‘abc’...原创 2018-03-11 18:11:10 · 706 阅读 · 0 评论 -
散列数据结构(hashMap)中Key的相关限制
在散列数据结构中,使用自己定义的class作为Key时,必须要重写hashcode()和equlas方法。 在HashMap中hashcode()用来用来定位要存放的位置,equals用来判断是否相等。 更多细节可参考: http://blog.youkuaiyun.com/u010223904/article/details/46295439 http://blog.youkuaiyun.com/qq_2143...原创 2018-03-12 19:41:12 · 1816 阅读 · 0 评论 -
ArrayList初始化的4种方法
参考:https://beginnersbook.com/2013/12/how-to-initialize-an-arraylist/ 1、Arrays.asListArrayList<Type> obj = new ArrayList<Type>(Arrays.asList(Object o1, Object o2, Object o3, ....so on)...原创 2018-03-13 10:29:11 · 222928 阅读 · 3 评论 -
HashMap工作原理
HashMap的内部存储结构是一个Entry数组,称之为bucket(由于散列表中的“槽位(slot)”通常称为bucket,因此我们将表示实际散列表的数组命名为bucket)。Entry实现了接口Map.Entry(hash, key, value, next),next非空时指向定位(index)相同的另一个Entry。用key的哈希值取模数组bucket的大小可以得到数组下标。插入元素...原创 2018-03-24 15:08:12 · 303 阅读 · 0 评论 -
Java设计模式--单例设计模式
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;单例(Singleton)模式是一种广泛使用的设计模式,单例模式的主要作用是保证在Java程序中,单例类只有一个实例存在(如:管理器和控制器)。单例模式能够避免实例被重复创建,能够避免由于操作多个实例导致的逻辑错误。如果一个原创 2018-03-24 16:43:30 · 237 阅读 · 0 评论 -
Java常用锁
Java中常用锁参考博客: https://www.tuicool.com/articles/NnQjyq http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮...原创 2018-03-25 16:12:53 · 476 阅读 · 1 评论 -
Java参数传递机制-值传递
Java中方法的参数传递: 传递方式只有值传递,将实际参数值的副本传入方法中。实际参数本身不会发生任何变化。详解参看: https://www.cnblogs.com/jiqing9006/p/6049142.html在实际使用过程中遇到的坑 &...原创 2018-04-08 17:55:22 · 247 阅读 · 0 评论 -
Java中的各种锁
https://www.tuicool.com/articles/NnQjyq原创 2018-03-26 20:35:26 · 269 阅读 · 0 评论 -
剑指Offer-2题-替换空格(String、StringBuilder、StringBuffer的使用)
替换空格首先要向考官问清楚,是否要求在字符串上进行替换呢?在原字符串上替换,不能开辟新的字符串空间并且效率要高public String replaceSpace(StringBuffer str) { if(str == null) return null; int oldLen = str.length(); int num...原创 2018-04-01 17:38:07 · 873 阅读 · 0 评论 -
Java队列
参考资料:https://blog.youkuaiyun.com/litong09282039/article/details/46359745原创 2018-04-03 15:30:09 · 321 阅读 · 0 评论 -
Java IO流、对象的序列化(Serializable)和反序列化
参考: http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html http://www.importnew.com/24490.html https://blog.youkuaiyun.com/jason_279/article/details/529470931. 什么是Java对象序列化 &...原创 2018-04-30 19:28:15 · 536 阅读 · 0 评论 -
Java装饰者模式、动态代理机制,Spring AOP,CGLib字节码增强
Java的动态代理机制:&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;Java的动态代理机制又称jdk动态代理依赖接口实现,只能代理实现了原创 2018-04-25 22:26:56 · 790 阅读 · 0 评论 -
Java中Iterable和Iterator区别与联系
JavaSE5引入了新接口Iterable,该接口包含一个能够产生Iterator接口的iterator()方法,并且Iterable对象被foreach用来在序列中移动,因此创建的任何实现了Iterable接口的类都可以将它用于foreach。 例1 : 继承Iterable并覆盖iterator方法,只能得到一种迭代器。package hodling;import java.uti原创 2018-01-09 23:28:55 · 5764 阅读 · 2 评论 -
static修饰内部类
https://zm12.sm-tc.cn/?mode=&pos=1&uid=f47520856e9bc471150f597ec9160f37&query=java%20static%20修饰class&src=l4uLj8XQ0IiIiNGeloqHlp6R0ZyQktCejYuWnJOa0I%2FSzcrGx8rJztGXi5KT&from=click&time=1511686342604&ci转载 2017-12-05 14:18:26 · 362 阅读 · 0 评论 -
Java中的初始化
1、Java中类的加载:每个类的编译代码都存在于他自己的独立文件中,该文件只有在需要使用程序代码的时候才会被加载。 i)何时会触发类加载? 类的代码在初次使用时才加载。 a)发生于创建类的第一个对象; b)当访问static域或static方法时; ii)加载类会发生的动作是什么? 所有的static对象和static代码段都会在加载时依程序中的顺序(即,定义类时原创 2017-12-13 21:09:44 · 329 阅读 · 0 评论 -
手动释放(dispose)对象空间和跟踪引用计数
1、由于Mouse2对象创建了其成员对象rodent2,并且知道它们应该存活多久(只要Mouse2还存活着),因此Mouse2知道何时调用dispose去释放(销毁)成员对象。 以什么顺序去释放? 销毁的顺序应该和初始化顺序相反。这是因为导出类的清理可能会调用基类中的某些方法,所以应该让基类中的构件仍然起作用而不应该过早的消毁。 a)对于字段,则意味着与声明的顺原创 2017-12-14 15:55:14 · 608 阅读 · 0 评论 -
Java多态中的缺陷
并不是所有的事物都可以多态的发生,多态只适用于普通的方法调用(private方法和final方法肯定不具有多态,包访问权限的方法,根据导出类和基类的位置决定,均在包内则可以继承)。 1、无法“覆盖”私有方法 private方法自动被当作final方法,并且对导出类屏蔽。如果在导出类中具有一个和基类private方法一摸一样的方法,这不是多态。这只是导出类中的一个全新的方法。原创 2017-12-14 20:28:57 · 319 阅读 · 0 评论 -
Java中继承抽象类的downcast和upcast
test1( ) needs the downcast to call f( ), while test2( ) doesn’t need a downcast because f( ) is defined in the base class./****************** Exercise 4 ****************** Create an abstract class w原创 2017-12-14 21:40:01 · 630 阅读 · 0 评论 -
在接口中使用嵌套类的作用
http://blog.youkuaiyun.com/Jack_windows/article/details/75145096转载 2018-01-04 22:00:16 · 975 阅读 · 0 评论 -
Java浅析异常处理机制
http://blog.youkuaiyun.com/evilcry2013/article/details/78893693转载 2017-12-29 20:02:49 · 281 阅读 · 0 评论 -
Java中泛型(Java编程思想--15章"核心概念、元组、泛型方法")
Java范型核心概念: 有许多原因促成了范型的出现,其中最瞩目的一个原因,就是为了创建容器类。通常我们只会使用容器来存储一种类型的对象,范型的主要目的之一就是指定要容器持有什么类型的对象,并且由编译器来确定类型的正确性。 使用类型参数,即:暂时不指定类型,而是稍后再决定使用什么类型(用尖括号括住类型,放在类名后面)。实例1://: generics/Ho原创 2018-01-08 16:27:31 · 317 阅读 · 0 评论 -
Java中的设计模式(策略设计模式、适配器设计模式、工厂模式、动态代理模式)
1、策略设计模式 创建一个能够根据所传递参数对象的不同而具有不同行为的方法,被称为策略设计模式。这类方法包含算法中所要执行的不变部分,而“策略”包含变化的部分。 接口的一种常见用法就是策略模式,编写一个执行某些操作的方法,而该方法将接受一个同样是你指定的接口,就可以用任何你想要的对象来调用我的方法,只要你的对象遵循我的接口。这样使你的方法更加灵活、通用,并且更具有可复用性。 a、在本例中Pr...原创 2017-12-15 18:50:36 · 754 阅读 · 0 评论 -
Java中"=="与equals的区别
转载自:https://www.cnblogs.com/dolphin0520/p/3592500.html原创 2018-01-31 12:52:57 · 153 阅读 · 0 评论 -
Java中RTTI(Java编程思想第14章--类型信息)整理
为什么需要RTTI(Run-Time Type Information/Identification): Java中所有类型转换都是在运行时进行正确性检测的(即:在运行时识别一个对象的类型,检验类型转换是否合法)。以下是RTTI的一种使用形式: 例子1:很多时候需要进行向上转型,比如TV类派生出LeTV、MiTV和SanTV类,但是现有的方法只需要将TV引用作为参数,实际传入的原创 2018-01-05 16:33:00 · 251 阅读 · 0 评论 -
Java中动态代理(Java编程思想第14章--类型信息)整理
未完待续…… 欲知后事如何,且听下回分解……原创 2018-01-07 22:31:58 · 205 阅读 · 0 评论 -
Java中的代码块(普通代码块、静态代码块、同步代码块、构造代码块)与final变量的初始化
关于代码块的详解: https://www.cnblogs.com/chenssy/p/3413229.html https://www.cnblogs.com/sophine/p/3531282.html 关于final变量初始化: https://www.cnblogs.com/DreamDrive/p/5413484.html原创 2018-01-08 16:32:54 · 226 阅读 · 0 评论 -
Java中反射(Java编程思想第14章--类型信息)整理
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;反射允许更加动态的编程风格,类型检测只能在运行时检查,并用异常来报告检测的结果。反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。但是反射机制特别费时,一般是普通操作的1-2个数量级时间。RTTI和反射的真正区原创 2018-01-07 22:28:21 · 855 阅读 · 0 评论 -
HashSet 元素去重,重写equals和hashCode
HashSet 元素去重,重写equals和hashCodehttps://blog.youkuaiyun.com/xlgen157387/article/details/63683882转载 2019-09-12 15:32:04 · 276 阅读 · 0 评论