码迷,mamicode.com
首页 >  
搜索关键字:Java编程    ( 2487个结果
Java编程的逻辑 (24) - 异常 (上)
之前我们介绍的基本类型、类、接口、枚举都是在表示和操作数据,操作的过程中可能有很多出错的情况,出错的原因可能是多方面的,有的是不可控的内部原因,比如内存不够了、磁盘满了,有的是不可控的外部原因,比如网络连接有问题,更多的可能是程序的编程错误,比如引用变量未初始化就直接调用实例方法。 这些非正常情况在 ...
分类:编程语言   时间:2020-03-01 09:14:51    阅读次数:76
Java编程的逻辑 (87) - 类加载机制
上节,我们探讨了动态代理,在前几节中,我们多次提到了类加载器ClassLoader,本节就来详细讨论Java中的类加载机制与ClassLoader。 类加载器ClassLoader就是加载其他类的类,它负责将字节码文件加载到内存,创建Class对象。与之前介绍的反射、注解、和动态代理一样,在大部分的 ...
分类:编程语言   时间:2020-03-01 01:05:35    阅读次数:76
Java编程的逻辑 (17) - 继承实现的基本原理
第15节我们介绍了继承和多态的基本概念,而上节我们进一步介绍了继承的一些细节,本节我们通过一个例子,来介绍继承实现的基本原理。需要说明的是,本节主要从概念上来介绍原理,实际实现细节可能与此不同。 例子 这是基类代码: public class Base { public static int s; ...
分类:编程语言   时间:2020-03-01 00:43:31    阅读次数:88
Java编程的逻辑 (19) - 接口的本质
数据类型的局限 之前我们一直在说,程序主要就是数据以及对数据的操作,而为了方便操作数据,高级语言引入了数据类型的概念,Java定义了八种基本数据类型,而类相当于是自定义数据类型,通过类的组合和继承可以表示和操作各种事物或者说对象。 但,这种只是将对象看做属于某种数据类型,并按该类型进行操作,在一些情 ...
分类:编程语言   时间:2020-03-01 00:36:37    阅读次数:65
Java编程的逻辑 (18) - 为什么说继承是把双刃剑
继承是把双刃剑 通过前面几节,我们应该对继承有了一个比较好的理解,但之前我们说继承其实是把双刃剑,为什么这么说呢?一方面是因为继承是非常强大的,另一方面是因为继承的破坏力也是很强的。 继承的强大是比较容易理解的,具体体现在: 子类可以复用父类代码,不写任何代码即可具备父类的属性和功能,而只需要增加特 ...
分类:编程语言   时间:2020-03-01 00:03:52    阅读次数:79
Java入门 - 导读
Java 是由 Sun Microsystems 公司于1995年5月推出的高级程序设计语言。 Java 可运行于多个平台,如 Windows、Mac OS、及其他多种UNIX版本的系统。 本教程通过简单的实例将让大家更好的了解 Java 编程语言。
分类:编程语言   时间:2020-02-28 09:17:16    阅读次数:83
Java编程的逻辑 (81) - 并发同步协作工具
我们在67节和68节实现了线程的一些基本协作机制,那是利用基本的wait/notify实现的,我们提到,Java并发包中有一些专门的同步工具类,本节,我们就来探讨它们。 我们要探讨的工具类包括: 读写锁ReentrantReadWriteLock 信号量Semaphore 倒计时门栓CountDow ...
分类:编程语言   时间:2020-02-28 01:39:36    阅读次数:78
Java编程的逻辑 (94) - 组合式异步编程
前面两节讨论了Java 8中的函数式数据处理,那是对38节到55节介绍的容器类的增强,它可以将对集合数据的多个操作以流水线的方式组合在一起。本节继续讨论Java 8的新功能,主要是一个新的类CompletableFuture,它是对65节到82节介绍的并发编程的增强,它可以方便地将多个有一定依赖关系 ...
分类:编程语言   时间:2020-02-28 01:34:28    阅读次数:92
Java编程的逻辑 (79) - 方便的CompletionService
上节,我们提到,在异步任务程序中,一种常见的场景是,主线程提交多个异步任务,然后希望有任务完成就处理结果,并且按任务完成顺序逐个处理,对于这种场景,Java并发包提供了一个方便的方法,使用CompletionService,这是一个接口,它的实现类是ExecutorCompletionService ...
分类:编程语言   时间:2020-02-27 23:42:41    阅读次数:119
程序员必须掌握的核心算法有哪些?
一、算法最最基础1、时间复杂度2、空间复杂度一般最先接触的就是时间复杂度和空间复杂度的学习了,这两个概念以及如何计算,是必须学的,也是必须最先学的,主要有最大复杂度、平均复杂度等,直接通过博客搜索学习即可。文章推荐:算法分析神器—时间复杂度二、基础数据结构1、线性表列表(必学)链表(必学)跳跃表(知道原理,应用,最后自己实现一遍)并查集(建议结合刷题学习)不用说,链表、列表必须,不过重点是链表。三
分类:编程语言   时间:2020-02-27 18:47:55    阅读次数:65
2487条   上一页 1 ... 13 14 15 16 17 ... 249 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!