Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Java 抽象类与接口

Java 抽象类与接口

Java 抽象类在上文我们的多态的讲解中(见 http://www.linuxidc.com/Linux/2016-07/133308p3.htm),我们父类设定了一些方法,设定的主要目的是让子类继承父类去覆写那些方法,来展示不同的结果。换句话说,我们不关心父类方法里的具体实现,反正会被子类的方法覆写,那么我们就可以让父类更抽象一下,抽象到只有方法的声明,而没有方法体。我们管这种方法叫做抽象方法,管包含抽象方法的类叫做抽象类。抽象类的特点抽象类里只要含有一...
Spring基础——在 IOC 容器中 Bean 之间的关系

Spring基础——在 IOC 容器中 Bean 之间的关系

一、在 Spring IOC 容器中 Bean 之间存在继承和依赖关系。需要注意的是,这个继承和依赖指的是 bean 的配置之间的关系,而不是指实际意义上类与类之间的继承与依赖,它们不是一个概念。二、Bean 之间的继承关系。1.被继承的 ban 称为父 bean,继承这个父 bean 的 bean 称为子 bean。父 bean 可以通过指定 abstract 属性来声明为抽象的,子 bean 通过指定 parent 属性来指定父 bean 的引用。2....
Spring基础—— 在 Spring Config 中使用外部属性文件

Spring基础—— 在 Spring Config 中使用外部属性文件

一、在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加系统部署的细节信息, 如文件路径,数据源配置信息。而这些部署细节实际上需要在配置文件外部来定义。二、Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器。这个处理器允许用户将 Bean 的配置部分内容外移到属性文件中,然后可以在 Bean 的配置文件里使用形式为 ${var}的变量,Pro...
Spring基础—— SpEL

Spring基础—— SpEL

一、SpEL:Spring 表达式语言,在使用的时候类似于 EL 表达式,但是需要注意的是,SpEL 使用在 Spring Config 文件中。二、格式:使用 #{} 作为界定符,所有在大括号中的字符都将被认为成是 SeEL三、作用:1.通过 Bean 的 id 对 Bean 进行引用2.调用方法以及引用对象中的属性3.计算表达式的值4.正则表达式的匹配四、SpEL 字面值:1.整数:<property name="age" value="#{23...
Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配

Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配

一、Spring IOC 容器支持自动装配 Bean,所谓自动装配是指,不需要通过 <property> 或 <constructor-arg> 为 Bean 的属性注入值的过程。二、配置:在 <bean> 的 autowire 属性里指定自动装配的模式。默认为 no 。可以通过 <beans> 根元素的 default-autowire 属性改变默认值。三、自动装配的三种模式:1.byType(根据类型自动...
Python中cv2库和matplotlib库色彩空间排布不一致

Python中cv2库和matplotlib库色彩空间排布不一致

今天在python中读如图片时发现以下问题:1.在from matplotlib import pyplot as plt之后,再import cv2cv2.imshow()不能正常使用,还不知道是什么原因目前我的解决办法是,使用cv2读入图像,然后调用plt.imshow()显示图像,不使用cv2.imshow()显示图像2.OpenCV的cv2库中的色彩空间和matplotlib库中的色彩空间的排布方式是不一样的cv2中的色彩排列是(b,g,r),而m...
Linux线程控制&线程分离

Linux线程控制&amp;线程分离

线程概念线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。线程资源由于一个程序中的多个线程共享同一地址空间,因此代码段,数据段内容是共享的。除此之外,以下内容也是共享的:1. 文件描述符表2. 每种信号的处理方式(...
Linux环形buff模拟多线程信号量操作

Linux环形buff模拟多线程信号量操作

互斥锁mutex变量的值非0即1,只能用来表示两种状态下的临界资源。而信号量是与之类似的,用来表示可用资源的,区别在于,信号量可以表示多个可用资源的。--值为2的信号量也就是特殊的互斥锁了。那么下边就简单实现信号量表示多个资源访问的生产者消费者问题了。#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <semaphore.h>#i...
Java并发编程:Java内存模型

Java并发编程:Java内存模型

学习Java并发编程,必须要学习Java内存模型,也是学习和理解后面更深入的课程打下基础,做好准备。今天我们就来学习下Java内存模型。以下是本文包含的知识点:1.硬件的效率与一致性2.Java内存模型3.主内存和工作内存4.原子性、可见性与有序性5.先行发生原则(Happens-before)一、硬件的效率与一致性由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cac...
Java内部类的定义原则

Java内部类的定义原则

内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this2,外部类要访问内部类,必须建立内部类对象。访问格式:1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。可以直接建立内部类对象。格式 外部类名.内部类名 变量名 = 外部类对象.内部类对象; Outer.Inner in = new Outer().new Inner(...
进程间通信之信号量

进程间通信之信号量

本质:计数器。当前资源个数 生命周期:随内核 本身不具有数据交换的功能,是通过控制其他通信资源(文件、外部设备)来实现进程间通信,本身是一种外部资源的标识。在此过程中负责数据操作的互斥与同步功能。 互斥:独占临界资源(排他) 同步:建立在互斥基础上(顺序性) 主要作用:协调进程对共享资源的访问,保证在任一时刻,只有一个执行线程访问代码的临界区域。(其中共享内存的使用就要用到信号量) 操作: p操作:申请资源(以信号量集为单位申请) v操作:释放资源int ...
消息队列的简单实现

消息队列的简单实现

消息队列:一个进程向另一个进程发送数据块 消息队列基于消息,管道基于字节流 消息队列是用链表实现 1.创建:int megget(key_t key, int msgflag) key:函数ftok()的返回值 msgflag:IPC_CREAT是创建新的消息队列;IPC_EXCL与IPC_CREAT一起使用,即如果要创建的消息队列已存在,则返回错误 成功:返回队列标识符 失败:-1 2.获取:ssize_t msgrcv(int ms...
Java多线程之多线程的基本使用

Java多线程之多线程的基本使用

在总结JDBC数据库连接池的时候,发现Java多线程这块掌握得不是很好,因此回头看了下多线程的内容。做一下多线程模块的学习和总结,稳固一下多线程这块的基础。关于多线程的一些理论知识,这里不想啰嗦太多,可以进行下搜索了解。1. 如何使用Java创建多线程 使用Java多线程,总的来说方法有两种:①继承Thread类,重写run方法 ②把相关的类实现Runnable(可运行)接口,重写run方法。③实现Callable接口(相对用得较少) 1 package...
Java多线程之多线程的锁机制

Java多线程之多线程的锁机制

当两条线程同时访问一个类的时候,可能会带来一些问题。并发线程重入可能会带来内存泄漏、程序不可控等等。不管是线程间的通讯还是线程共享数据都需要使用Java的锁机制控制并发代码产生的问题。本篇总结主要著名Java的锁机制,阐述多线程下如何使用锁机制进行并发线程沟通。1、并发下的程序异常 先看下下面两个代码,查看异常内容。 异常1:单例模式 1 package com.scl.thread; 23 public class SingletonExcept...
UNIX环境高级编程笔记之文件I/O

UNIX环境高级编程笔记之文件I/O

一、总结 在写之前,先唠几句,《UNIX环境高级编程》,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是“哇”这种很吃惊的表情。其实大概三年前,那会大三,我就买了这本书,也看过一些,但好像没有留下什么印象,今天再看,依然觉得像新的一样。很大的原因我想是一直以来都在用Windows(用windows做开发为什么学不到真正的技术,我想大家都懂的),当然知识结构不完整,学习能力这些就不说了。所以,对于那些致力于想在L...
<< 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 >>