随笔分类 -  java基础

摘要:转载:https://blog.csdn.net/zl1zl2zl3/article/details/85055948 Java 5 Java5开发代号为Tiger(老虎),于2004-09-30发行 特性列表 泛型 枚举 自动装箱拆箱 可变参数 注解 foreach循环(增强for、for/in) 阅读全文
posted @ 2019-10-14 23:35 ken007 阅读(304) 评论(0) 推荐(0)
摘要:https://www.ibm.com/developerworks/cn/java/j-experience-stream/index.html Stream 流是 Java 8 新提供给开发者的一组操作集合的 API,将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处 阅读全文
posted @ 2019-10-02 11:38 ken007 阅读(1031) 评论(0) 推荐(1)
摘要:转载:https://blog.csdn.net/u013066244/article/details/53197756 用JAVA自带的函数 public static boolean isNumericZidai(String str) { for (int i = 0; i < str.len 阅读全文
posted @ 2019-02-17 14:52 ken007 阅读(106660) 评论(6) 推荐(0)
摘要:首先在命令行运行不需要写package路径, 而在ide中一般是有路径的 so举例说明 例如程序名为HelloWorldTest.java,程序中含有package helloWorld语句,而该包位于javatest目录下,即javatest/helloWorld/HelloWorldTest.j 阅读全文
posted @ 2019-02-15 17:50 ken007 阅读(2996) 评论(0) 推荐(1)
摘要:序列化对单例的破坏 首先来写一个单例的类: code 1 接下来是一个测试类: code 2 输出结构为false,说明: 通过对Singleton的序列化与反序列化得到的对象是一个新的对象,这就破坏了Singleton的单例性。 这里,在介绍如何解决这个问题之前,我们先来深入分析一下,为什么会这样 阅读全文
posted @ 2018-05-01 23:06 ken007 阅读(6434) 评论(0) 推荐(6)
摘要:在jdk8中什么是函数式接口: 1、被@FunctionalInterface注解修饰的。 2、接口里边只有一个非default的方法。 满足以上2个条件的即为函数式接口,ps:即使一个接口没有被@FunctionalInterface修饰,但是满足2,那么这样的接口也会是函数式接口。 Suppli 阅读全文
posted @ 2018-04-02 14:00 ken007 阅读(295) 评论(0) 推荐(0)
摘要:如何正确处理时间 现实生活的世界里,时间是不断向前的,如果向前追溯时间的起点,可能是宇宙出生时,又或是是宇宙出现之前, 但肯定是我们目前无法找到的,我们不知道现在距离时间原点的精确距离。所以我们要表示时间, 就需要人为定义一个原点。 原点被规定为,格林威治时间(GMT)1970年1月1日的午夜 为起 阅读全文
posted @ 2018-04-02 13:47 ken007 阅读(1876) 评论(0) 推荐(1)
摘要:并发与并行 Java 5并发库主要关注于异步任务的处理,它采用了这样一种模式,producer线程创建任务并且利用阻塞队列将其传递给任务的consumer。这种模型在Java 7和8中进一步发展,并且开始支持另外一种风格的任务执行,那就是将任务的数据集分解为子集,每个子集都可以由独立且同质的子任务来 阅读全文
posted @ 2018-04-02 12:31 ken007 阅读(15815) 评论(0) 推荐(1)
摘要:多态一般分为两种:重写式多态和重载式多态。重写和重载这两个知识点前面的文章已经详细将结果了,这里就不多说了。 重载式多态,也叫编译时多态。也就是说这种多态再编译时已经确定好了。重载大家都知道,方法名相同而参数列表不同的一组方法就是重载。在调用这种重载的方法时,通过传入不同的参数最后得到不同的结果。 阅读全文
posted @ 2018-04-01 23:15 ken007 阅读(1070) 评论(0) 推荐(3)
摘要:Java 8引入了一个新的Optional类。Optional类的Javadoc描述如下: 这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 本文会逐个探讨Optional类包含的方法,并通过一两个示例展示如何使用。 of 为非 阅读全文
posted @ 2018-04-01 21:46 ken007 阅读(559) 评论(0) 推荐(0)
摘要:从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。 新的语句支持包括流以及任何可关闭的资源,例如,一般我们会编写如下代码 阅读全文
posted @ 2018-03-25 22:08 ken007 阅读(153) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/jackfrued/article/details/44921941 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行 阅读全文
posted @ 2018-03-18 20:48 ken007 阅读(686) 评论(0) 推荐(1)
摘要:从java8出现以来lambda是最重要的特性之一,它可以让我们用简洁流畅的代码完成一个功能。 很长一段时间java被吐槽是冗余和缺乏函数式编程能力的语言,随着函数式编程的流行java8种也引入了 这种编程风格。 什么是lambda? lambda表达式是一段可以传递的代码,它的核心思想是将面向对象 阅读全文
posted @ 2018-03-17 12:36 ken007 阅读(19507) 评论(0) 推荐(1)
摘要:JAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。 1、for循环遍历list 这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。比如当你删除第1个元素后,继续 阅读全文
posted @ 2018-03-15 17:16 ken007 阅读(1732) 评论(1) 推荐(0)
摘要:ConcurrentHashMap实现原理及源码分析 ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并发编程的场景中 阅读全文
posted @ 2018-03-13 12:21 ken007 阅读(1049) 评论(0) 推荐(0)
摘要:HashMap实现原理及源码分析 http://www.cnblogs.com/chengxiao/p/6059914.html 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而H 阅读全文
posted @ 2018-03-13 11:14 ken007 阅读(287) 评论(1) 推荐(0)
摘要:转载请注明出处:http://www.cnblogs.com/skywang12345/p/3514623.html AtomicLongFieldUpdater介绍和函数列表 AtomicLongFieldUpdater可以对指定"类的 'volatile long'类型的成员"进行原子更新。它是 阅读全文
posted @ 2018-03-13 10:35 ken007 阅读(366) 评论(0) 推荐(0)
摘要:转载请注明出处:http://www.cnblogs.com/skywang12345/p/3514623.html AtomicReference介绍和函数列表 AtomicReference是作用是对"对象"进行原子操作。 AtomicReference函数列表 AtomicReference源 阅读全文
posted @ 2018-03-13 10:26 ken007 阅读(552) 评论(0) 推荐(0)
摘要:转载请注明出处:http://www.cnblogs.com/skywang12345/p/3514604.html AtomicLongArray介绍和函数列表 在"Java多线程系列--“JUC原子类”02之 AtomicLong原子类"中介绍过,AtomicLong是作用是对长整形进行原子操作 阅读全文
posted @ 2018-03-13 10:21 ken007 阅读(305) 评论(0) 推荐(0)
摘要:转载请注明出处:http://www.cnblogs.com/skywang12345/p/3514593.html AtomicLong介绍和函数列表 AtomicLong是作用是对长整形进行原子操作。在32位操作系统中,64位的long 和 double 变量由于会被JVM当作两个分离的32位来 阅读全文
posted @ 2018-03-13 10:02 ken007 阅读(32881) 评论(2) 推荐(0)