1. 面向过程编程(POP) 面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。 例如:把大象装进冰箱(面向过程,就是按照我们分析好的步骤,按照步骤解决问题) 1. 打开冰箱门, 2. 把大象装进去, 3. 关上冰箱门 2. 面向对象编程 ...
分类:
其他好文 时间:
2019-11-06 00:32:00
阅读次数:
93
简介 这是第一次写读书总结,我不想说太多的豪言壮志只想可以这样一直坚持下去。 1.1 抽象过程 最早出现的计算机语言,汇编语言是对底层机器的轻微抽象,而其后所谓的命令式语言,如C,BASIC等都是对汇编的抽象,它们所做的主要抽象是解决问题基于计算机结构,而不是基于解决问题的结构考虑,所以程序难以编写 ...
分类:
编程语言 时间:
2019-11-04 09:40:21
阅读次数:
134
AOP:面向切面编程思想,利用“动态代理”的技术,可以在不改变“目标对象”的基础上,对目标对象的方法进行增强。 通过简单案例引入AOP: 有一个UserServiceImpl类,里面有一个remove方法后来有个新需求 需求1:希望在调用remove方法删除数据前进行权限校验【对remove方法进行 ...
分类:
编程语言 时间:
2019-11-03 01:36:29
阅读次数:
211
在重构一个老项目的一个定时任务服务的过程中,我想到了几个有趣的点子,整个服务的骨架就是借鉴这几个点子搭建的。
分类:
其他好文 时间:
2019-11-01 20:59:35
阅读次数:
77
三、共享受限资源 对于并发任务,你需要某种方式来防止两个任务访问相同的资源,至少在关键阶段不能出现这种情况。 1.解决共享资源竞争 防止这种冲突的方法就是当资源被一个任务使用时,在其上加锁。基本上所有的并发模式在解决线程冲突问题的时候,都是采用序列化访问共享资源的方案。通常这是通过在代码前面加上以挑 ...
分类:
编程语言 时间:
2019-11-01 09:31:42
阅读次数:
109
Spring 框架: 前无古人,后无来者。它可以包容其他的一切框架。 a. 什么是Spring框架: 它是用于简化J2EE业务层开发的轻量级技术框架,他的核心是IOC和AOP AOP:编程思想:面向对象: OOP 过程 服务: 分布式架构:SOA 切面的编程: AOP b. 编码体验Spring 的 ...
分类:
编程语言 时间:
2019-10-29 23:53:52
阅读次数:
150
块设备和前面的字符设备驱动主体框架和编程思想上基本相同,但是在操作的时候就不一样了。 框架: app: open,read,write "1.txt" 文件的读写文件系统: vfat, ext2, ext3, yaffs2, jffs2 (把文件的读写转换为扇区的读写) ll_rw_block 扇区 ...
分类:
其他好文 时间:
2019-10-29 15:23:52
阅读次数:
92
final 是Java 中重要关键字之一,可以应用于类、方法以及变量上。这篇文章中将讲解什么是 final 关键字?将变量、方法和类声明为 final 代表了什么?使用 final 的好处是什么? final 关键字是什么? final 在 Java 中是一个保留的关键字,可以声明成员变量、方法、类 ...
分类:
编程语言 时间:
2019-10-28 09:16:21
阅读次数:
81
上一篇,我们以一个简单的实例说明了什么是“ 面向对象 ” 的思维方式,这一小节我们聊聊java是如何利用面向对象思维编程的。常言道,物以类聚,人以群分。 java编程思想里处于统治地位的是这句话,“万事万物兼对象”。 只要你学习java语言,类和对象 的概念就与我们形影不离了。 什么是类,什么是对象 ...
分类:
其他好文 时间:
2019-10-27 19:06:29
阅读次数:
86
随着软件需求的日益复杂发展,远古时期面的向过程编程思想才渐渐萌生了面向对象编程思想。 当人们发现面向对象在应对高层软件的种种好处时,越来越沉醉于面向对象,热衷于研究如何更加优雅地抽象出对象。 然而现代开发中渐渐发现面向对象编程层层抽象造成臃肿,导致运行效率降低,而这是性能要求高的游戏编程领域不想看到 ...
分类:
其他好文 时间:
2019-10-27 10:26:00
阅读次数:
97