操作系统---进程 一进程的定义:可并发执行的程序在数据集合上的运行过程;进程具有的特点:1.动态性: 动态性是进程的最基本特征,它是程序执行过程,它是有一定的生命期。它由创建而产生、由调度而执行,因得不到资源而暂停,并由撤消而死亡。而程序是静态的,它是存放在介质上一组有序指令的集合,无运动的含义。2并发性: 并发性是进程的重要特征,同时也是OS的重要特征。并发性指多个进程实体同存于内存中,能在一段时间内同...
Java内存模型 一;Java内存模型(JMM):首先JMM是一个抽象的额概念,它并不不存在(与Java内存区域是两个不同的概念);JMM描述的是一组规则和规范,这种规范描述的是程序运行中各个变量的访问方式;由于JVM的实体是线程,每个线程在JVM中运行时,JVM都会为其创建一个工作内存,该工作内存是属于线程私有的;而Java内存模型规定,所有的变量都存放在主内存中,主内存是各个线程间共享的,但线程对变量的操作必须...
Java NIO篇 一,Java NIO: NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块(缓冲区),所以NIO的效率要比IO高很多。Java NIO的核心API中提供了Channel,Buffer,和Selector三个重要对象;二:传统Io与NIO的区别:在传输效率上:传统IO是面向流的传输方式, 一次一个字节的处理数据,...
前谈Spring的IOC功能 Spring IOC机制一, IoC控制反转---将对象的创建和生命周期的管理反转给了容器,以降低软件各模块间的耦合度,方便管理;(控制的是获取对象的方式反转给了第三方容器)二,IOC的工作模式:我们可以把IOC容器的工作模式看作是工厂模式的升华,可以把IOC容器看作是一个工厂,这个工厂里要生产的对象都在配置文件中给出定义,然后利用编程语言的反射编程,根据配置文件中给出的类的全路径名称...
JVM内存模型 一,Java虚拟机的内存空间可以分为5个部分:程序计数器(PC寄存器):用来记录正在执行的虚拟机字节码指令的地址;程序计数器是每个线程私有的,如果线程执行的是非native方法,则程序计数器保存的是当前正在执行指令的地址,若执行的是native方法,则程序计数器保存的是undefined值,也就是空;程序计数器中所存储的数据的大小不会随程序的执行而变化,所以程序计数器不会发生内存溢出的现象;...
Spring AOP的实现以及JDK动态代理与CGLIB的实现 一:AOP:(Aspect Oriented Programming)即面向切面编程,是在OOP基础上增加了对公共方法的统一调度管理;二:AOP的核心概念:横切关注点:对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点; 切面:类是对物体特征的抽象,切面就是对横切关注点的抽象; 连接点:被拦截到的点,因为Spring只支持方法类型的连接点,所以Spring中连接点☞的就是被...
二叉查找树的实现 首先构架一颗二叉查找树: 对于该二叉树:先序遍历:6,2,1,5,3,4,7,8中序遍历:1,2,3,4,5,6,7,8后序遍历:1,4,3,5,2,8,7,6对于删除操作.若删除的节点尾叶子节点,则直接删除 若删除的节点存在一个叶子节点,则将当前节点父节点的引用直接指向当前节点的子节点(叶子节点) 若删除的节点存在两个节点,需要将当前节点的右子树中最小的节点值赋给当...
优先队列的自然排序以及加入Comparator接口的实现 优先队列(PriorityQueue)的实现:一,PriorityQueue的特性PriorityQueue是一种比较特殊的队列数据结构,传统的队列复合(FIFO)先进先出原则,而PriorityQueue是以数据的优先级进行存储; PriorityQueue类在Java1.5中引入并作为 Java Collections Framework 的一部分。PriorityQueue是基于优...
数据结构--(栈)Java实现 一,栈的数组实现(Java)/* * 栈的实现 * */public class MyStack { //大小 private int size; //栈的最大容量 ...
Redis篇 一,Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储 Redis支持数据的备份,即master-slave模式的数据备份二,redis数据类型1,String(字符...
MySQL性能优化 一,索引优化:合理使用索引,在经常查询的表上而不经常增删改的字段上加索引,且一个表上的索引最多不应超过6个, Order by和group by字段后应该直接跟字段,并且该字段是索引字段; 索引字段重复不应过多; MySQL默认的索引是BTree索引,使用多路搜索树的数据结构,可以减少定位的中间过程,中和效率较高,但是使用该索引,应该避免出现以下几种情况:(1), where子句中使用...
Ajax原理分析 一,Ajax= Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),是一种用于快速创建网页的技术, 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。最大的有点:在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 在使用时不...
MySQL锁机制 共享锁(读锁):共享锁(S 锁)允许并发事务在封闭式并发控制下读取 (SELECT)资源。资源上存在共享锁(S锁)时,任何其他事务都不能修改数据。读取操作一完成,就立即释放资源上的共享锁(S锁),除非将事务隔离级别设置为可重复读或更高级别,或者在事务持续时间内用锁定提示保留共享锁(S锁)。 共享锁在MySQL中的实现,A,通过在执行语句后面加上lock in share mode就代表...
MySQL引擎:InnoDB与MySIAM区别对比,以及事务隔离级别 一,InnoDB与MyISAM的对比: InnoDB MyISAM 事务上 InnoDB提供事务支持,是MySQL默认的事务型存储引擎, 支持事务安全表(ACID), 只要在需要InnoDB不支持的特性时,才考虑是否使用其他的存储引擎 MyISAM不支持事务, ...
JDBC原生编程以及SQL注入详解 SQL注入; 一SQL注入:通过在Web表单中输入(恶意)SQL语句而连接到一个存在安全漏斗的网站上的数据库,而不是按照设计者意图去执行SQL语句; 例如:String username="hello' or 1='1";String password ="123456";String sql=” "SELECT * FROM t_...
Struts2框架的运行原理,以及开发流程,和数据库MylSAM引擎的简介 一MVC设计模式:1. mvc:是一种使用模型(model)-视图(view)-控制器(control)三种模式相结合的一种开发web端应用的设计模式;2. 各层次作用:Model(模型)是应用程序中用于处理应用程序数据逻辑的部分;通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分;通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理...
linux-->用户管理 练习题1(通配符使用):1. 在root用户家目录创建目录bbs, blog;[root@westos ~]# mkdir ~/{bbs,blog}[root@westos ~]# ls ~anaconda-ks.cfg core.2104 Downloads Pictures Videosbbs Desktop ini
linux-->文件及其目录的管理 练习1(passwd使用): 1. 修改root用户密码为redhat;[root@localhost ~]# passwd redhatChanging password for user redhat.New password: BAD PASSWORD: The password is shorter than 8charactersRetype new pa
linux-->简单行使命令,文件及目录的管理,以及用户管理 第一章1.连接讲师操作界面 Application--->internet--->TigerVNCViewer--->172.25.254.250:72.截图 按住PrtSc快速截图3.记录笔记 启动:rht-vmctlstart desktop 查看:rht-vmctl view desktop 重置:rht-vmctlreset d
HTML标签使用 一:框架标签1. 该标签不能在HTML的body部分使用2. Row属性:按行的方向进行划分,从上往下划分,划分的页面在整个页面的百分比3. Clo属性:按列的方向进行划分,从左右往右划分,划分的页面在整个页面的百分比.#使用标签建立网页框架框架标签 head.html" /> left.html" />