- 博客(40)
- 收藏
- 关注
原创 操作系统---进程
一进程的定义:可并发执行的程序在数据集合上的运行过程;进程具有的特点:1.动态性: 动态性是进程的最基本特征,它是程序执行过程,它是有一定的生命期。它由创建而产生、由调度而执行,因得不到资源而暂停,并由撤消而死亡。而程序是静态的,它是存放在介质上一组有序指令的集合,无运动的含义。2并发性: 并发性是进程的重要特征,同时也是OS的重要特征。并发性指多个进程实体同存于内存中,能在一段时间内同...
2018-10-02 15:34:49 1088
原创 Java内存模型
一;Java内存模型(JMM):首先JMM是一个抽象的额概念,它并不不存在(与Java内存区域是两个不同的概念);JMM描述的是一组规则和规范,这种规范描述的是程序运行中各个变量的访问方式;由于JVM的实体是线程,每个线程在JVM中运行时,JVM都会为其创建一个工作内存,该工作内存是属于线程私有的;而Java内存模型规定,所有的变量都存放在主内存中,主内存是各个线程间共享的,但线程对变量的操作必须...
2018-09-09 17:23:14 192
原创 Java NIO篇
一,Java NIO: NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块(缓冲区),所以NIO的效率要比IO高很多。Java NIO的核心API中提供了Channel,Buffer,和Selector三个重要对象;二:传统Io与NIO的区别:在传输效率上:传统IO是面向流的传输方式, 一次一个字节的处理数据,...
2018-09-01 11:49:36 191
原创 前谈Spring的IOC功能
Spring IOC机制一, IoC控制反转---将对象的创建和生命周期的管理反转给了容器,以降低软件各模块间的耦合度,方便管理;(控制的是获取对象的方式反转给了第三方容器)二,IOC的工作模式:我们可以把IOC容器的工作模式看作是工厂模式的升华,可以把IOC容器看作是一个工厂,这个工厂里要生产的对象都在配置文件中给出定义,然后利用编程语言的反射编程,根据配置文件中给出的类的全路径名称...
2018-08-30 10:49:33 229
原创 JVM内存模型
一,Java虚拟机的内存空间可以分为5个部分:程序计数器(PC寄存器):用来记录正在执行的虚拟机字节码指令的地址;程序计数器是每个线程私有的,如果线程执行的是非native方法,则程序计数器保存的是当前正在执行指令的地址,若执行的是native方法,则程序计数器保存的是undefined值,也就是空;程序计数器中所存储的数据的大小不会随程序的执行而变化,所以程序计数器不会发生内存溢出的现象;...
2018-08-19 10:44:53 149
原创 Spring AOP的实现以及JDK动态代理与CGLIB的实现
一:AOP:(Aspect Oriented Programming)即面向切面编程,是在OOP基础上增加了对公共方法的统一调度管理;二:AOP的核心概念:横切关注点:对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点; 切面:类是对物体特征的抽象,切面就是对横切关注点的抽象; 连接点:被拦截到的点,因为Spring只支持方法类型的连接点,所以Spring中连接点☞的就是被...
2018-08-13 15:23:09 489
原创 二叉查找树的实现
首先构架一颗二叉查找树: 对于该二叉树:先序遍历:6,2,1,5,3,4,7,8中序遍历:1,2,3,4,5,6,7,8后序遍历:1,4,3,5,2,8,7,6对于删除操作.若删除的节点尾叶子节点,则直接删除 若删除的节点存在一个叶子节点,则将当前节点父节点的引用直接指向当前节点的子节点(叶子节点) 若删除的节点存在两个节点,需要将当前节点的右子树中最小的节点值赋给当...
2018-08-07 11:44:28 253
原创 优先队列的自然排序以及加入Comparator接口的实现
优先队列(PriorityQueue)的实现:一,PriorityQueue的特性PriorityQueue是一种比较特殊的队列数据结构,传统的队列复合(FIFO)先进先出原则,而PriorityQueue是以数据的优先级进行存储; PriorityQueue类在Java1.5中引入并作为 Java Collections Framework 的一部分。PriorityQueue是基于优...
2018-08-06 20:25:53 2653
原创 数据结构--(栈)Java实现
一,栈的数组实现(Java)/* * 栈的实现 * */public class MyStack { //大小 private int size; //栈的最大容量 ...
2018-08-06 12:25:10 417
原创 Redis篇
一,Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储 Redis支持数据的备份,即master-slave模式的数据备份二,redis数据类型1,String(字符...
2018-08-04 16:58:11 214
原创 MySQL性能优化
一,索引优化:合理使用索引,在经常查询的表上而不经常增删改的字段上加索引,且一个表上的索引最多不应超过6个, Order by和group by字段后应该直接跟字段,并且该字段是索引字段; 索引字段重复不应过多; MySQL默认的索引是BTree索引,使用多路搜索树的数据结构,可以减少定位的中间过程,中和效率较高,但是使用该索引,应该避免出现以下几种情况:(1), where子句中使用...
2018-08-03 20:06:48 142
原创 Ajax原理分析
一,Ajax= Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),是一种用于快速创建网页的技术, 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。最大的有点:在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 在使用时不...
2018-08-03 20:06:02 235
原创 MySQL锁机制
共享锁(读锁):共享锁(S 锁)允许并发事务在封闭式并发控制下读取 (SELECT)资源。资源上存在共享锁(S锁)时,任何其他事务都不能修改数据。读取操作一完成,就立即释放资源上的共享锁(S锁),除非将事务隔离级别设置为可重复读或更高级别,或者在事务持续时间内用锁定提示保留共享锁(S锁)。 共享锁在MySQL中的实现,A,通过在执行语句后面加上lock in share mode就代表...
2018-08-01 22:54:55 191
原创 MySQL引擎:InnoDB与MySIAM区别对比,以及事务隔离级别
一,InnoDB与MyISAM的对比: InnoDB MyISAM 事务上 InnoDB提供事务支持,是MySQL默认的事务型存储引擎, 支持事务安全表(ACID), 只要在需要InnoDB不支持的特性时,才考虑是否使用其他的存储引擎 MyISAM不支持事务, ...
2018-07-31 23:18:52 1325
原创 JDBC原生编程以及SQL注入详解
SQL注入; 一SQL注入:通过在Web表单中输入(恶意)SQL语句而连接到一个存在安全漏斗的网站上的数据库,而不是按照设计者意图去执行SQL语句; 例如:String username="hello' or 1='1";String password ="123456";String sql=” "SELECT * FROM t_...
2018-07-29 22:52:09 1010
原创 Struts2框架的运行原理,以及开发流程,和数据库MylSAM引擎的简介
一MVC设计模式:1. mvc:是一种使用模型(model)-视图(view)-控制器(control)三种模式相结合的一种开发web端应用的设计模式;2. 各层次作用:Model(模型)是应用程序中用于处理应用程序数据逻辑的部分;通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分;通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理...
2018-03-30 21:33:21 1100
原创 linux-->用户管理
练习题1(通配符使用):1. 在root用户家目录创建目录bbs, blog;[root@westos ~]# mkdir ~/{bbs,blog}[root@westos ~]# ls ~anaconda-ks.cfg core.2104 Downloads Pictures Videosbbs Desktop ini
2018-02-04 16:17:05 214
原创 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
2018-02-04 16:07:00 292
原创 linux-->简单行使命令,文件及目录的管理,以及用户管理
第一章1.连接讲师操作界面 Application--->internet--->TigerVNCViewer--->172.25.254.250:72.截图 按住PrtSc快速截图3.记录笔记 启动:rht-vmctlstart desktop 查看:rht-vmctl view desktop 重置:rht-vmctlreset d
2018-02-04 16:03:40 218
原创 HTML标签使用
一:框架标签1. 该标签不能在HTML的body部分使用2. Row属性:按行的方向进行划分,从上往下划分,划分的页面在整个页面的百分比3. Clo属性:按列的方向进行划分,从左右往右划分,划分的页面在整个页面的百分比.#使用标签建立网页框架框架标签 head.html" /> left.html" />
2018-01-10 21:27:56 435
原创 HTML标签认识
一,HTML标签:1. head标签: 子标签 通过该标签来声明文本的类型 以及编码格式 content:当前文本类型:text/html http-equiv="Content-Type"meta标签还有其他的属性name属性值:keyword(决定网页排名因素)例:descript
2018-01-05 11:28:00 329
原创 Java反射机制/网络编程
一:网络编程;1. 网络编程的三要素:(1)必须要有对应得IP地址;(2)必须有端口号;(3)必须有规定好的协议(TCP或者UDP)2. IP的分类:A类: 1.0.0.1---127.255.255.254:第一个号段为网络号段,后三个号段为主机号段B类: 128.0.0.1---191.255.255.254:前两个号段为网络号段,后两个号段为主机号段C类:
2018-01-05 11:25:59 247
原创 多线程三种实现方式/IO流模拟用户注册及登录
一:多线程:一个程序中有多条进程; 单线程:一个程序中有一条进程#java虚拟机是多线程程序吗?是多线程程序,因为JAVA虚拟机中有垃圾回收器,该作用是为了防止内存溢出;当调用程序的时候,至少会开启两条进程,首先会开启main主线程,然后会调用垃圾回收器,回收掉不用的成员变量和没有更对引用的对象;二:如何实现多线程程序:要想实现多线程程序,就必须要创建一个进程,
2017-12-07 14:39:49 2453
原创 IO流使用
2:需求:请大家把E:\JavaSE目录下所有的java结尾的文件的绝对路径给输出在控制台。package FileText;import java.io.File;/** * 需求:请大家把E:\code目录下所有的html结尾的文件的绝对路径给输出在控制台。 * 1.用File对象封装E:\code * 2.调用FIle类的listFiles()方法,返回File类型的...
2017-11-30 23:38:14 259
原创 IO流
一:字节流1.文件的字节输入流;一次获取一个字节的读取方法:为了获取到文件中的字节数据;#该方法的read()方法返回值为int类型,表示下一个数据字节;如果文件到达末尾,则返回-1,根据这一特点,可以获取该数据中的字节:package IOText; import java.io.FileInputStream;importjava.io.FileNotFoundEx
2017-11-30 15:45:43 183
原创 File类的综合应用
1:需求:递归删除带内容的目录 假设删除当前项目下的目录:demo,demo中可以有文件夹自己给出package FileText;import java.io.File;import java.io.IOException;/** * 需求:递归删除带内容的目录假设删除当前项目下的目录:demo,demo中可以有文件夹自己给出 *1.创建File类的对象,并在当前项目
2017-11-23 22:49:53 290
原创 Map集合/异常/IO流
一;Map接口:有以下几个子实现类: HashMap Hashtable TreeMap(1) HashMap:基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用null 值和 null 键;底层数据结构是哈希表,特点:元素唯一,无序,元素唯一靠的是重写了equals()方法和hashcode()方法K - 此映射所维护的键的类型V - 所映射值的类
2017-11-23 17:31:20 469 1
原创 使用ArrayList集合存储数据
1. 获取10个1-20之间的随机数,要求不能重复2. package ArrayList_Demo;3. import java.util.ArrayList;4. import java.util.Random;5. publicclass ArrayList_Text01 {6. publicstatic void main(String[] args)
2017-11-16 16:56:43 15526
原创 运用集合实现用户的注册和登录
一:数据结构:(1) 栈:特点:先进后出;进栈的方式:压栈;出栈的方式:弹栈;(2) 队列:特点:先进先出(3) 数据机构是数组:查询快,增删慢(4) 数据结构是链表:查询慢,增删快二,泛型(1) 泛型:把数据类型的明确工作提供提前到了创建对象或者是调用方法的时期明确的一种特殊类型.参数化类型,可以像参数一样进行传递格式: :泛型只能放引用类型
2017-11-16 15:58:44 1710
原创 集合的三种遍历方式/集合的嵌套/产生任意范围内的随机数
第一天:1:需求:请设计一个方法,可以实现获取任意范围内的随机数。package CollectionDemo_01;import java.util.Scanner;public class RandomDemo01 {public static void main(String[] args) {Scanner Sc=new Scanner(System.in);S
2017-11-09 22:39:26 609
原创 正则表达式/Calendar/集合/迭代器
一:二分查找:(1) 前提条件:数组必须是有序的,(已经是一个排好序的数组)(2) 思想:猜想中间索引,这样可以将数组减半二:选择排序:从0索引开始,依次与后面的每个索引处的值进行比较,每次比较后,较小的数放在前面.第一轮比较完成后,最小值出现在了最小索引处.#选择排序与二分查找的综合应用:packageBinaryDemo_01;/** * 先初始化一个无
2017-11-09 15:23:45 290
原创 素数求法/
3.数组置换(改错上次)#includeint main(){ int a[3][2]={{2,4},{6,9},{12,8}}; int b[2][3],i,j; printf("数组 a:\n"); for(i=0;i for(j=0;j print
2017-11-02 19:31:00 410
原创 递归调用
1. 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十 个月的兔子对数为多少?(使用递归去解决)2. publicclass RobbitDemo01 {3. publicstatic void main(String[] args) {4. // TODO自动生成的方法存根5.
2017-11-02 19:27:03 152
原创 内容回顾
1:教练和运动员案例(学生分析然后讲解)乒乓球运动员和篮球运动员。乒乓球教练和篮球教练。为了出国交流,跟乒乓球相关的人员都需要学习英语。请用所学知识:分析,这个案例中有哪些抽象类,哪些接口,哪些具体类答:抽象类:教练和运动员. 接口:学习英语 具体类:乒乓球运动员,篮球运动员,乒乓球教练,篮球教练,乒乓球运动员中需要学习英语的人,乒乓球教练中需要学习英语的人.
2017-10-26 17:37:24 249
原创 java开发中/final关键字/多态/抽象类/接口/形式参数与返回值/内部类/匿名内部类知识梳理
一,final关键字1. final修饰类,该类不能被继承,2. final修饰成员方法,该方法不能重写.3. final修饰类的成员变量,该变量的值不能改变,4. final修饰局部变量:a,若该局部变量的类型为基本数据类型,该变量的值不能被改变.b,若该变量的类型为引用类型,那么它不能再次被分配堆内存空间,但是该变量的值可以改变.#当fina
2017-10-26 17:18:03 407
原创 java继承
1. 定义一个工具类其中提供了对于整形数组和double类型数组的一些工具方法。方法分别有: 1.求数组值的和.2.求数组中的最大值3.对数组进行升序排序.4.对数组进行倒序排序(也就是反转数组) 工具类要求:a.私有化构造方法b.不希望被继承importjava.util.Arrays;publicclass ToolsClass1 {
2017-10-19 20:47:23 199
原创 类的继承/方法重写/重载
一,匿名对象定义: 没有名字的对象.意义: 节省代码,并且很多情况下是针对某个方法只需要调用一次的情况下。匿名对象可以调用方法,也可以给成员变量赋值。 同时也可以作为方法的参数进行传递。主要的作用就是节省代码量,使代码结构更优雅。匿名对象的应用:packageday_06;publicclass ClassDemo1 { publicstatic void
2017-10-18 17:45:32 1108
原创 使用冒泡算法对数组进行排序
作业:1. 考试成绩已经保存在数组scores中,依次为 89,23,64,91,119,52,73,-23. 要求根据通过自定义方法来找出其中前三名,将数组成绩作为参数传入, 要求判断成绩的有效性(0-100),如果成绩无效,则忽略此成绩. 1. public class Scores {2. 3. public static void main(Strin...
2017-10-12 13:44:01 15166
原创 面向对象知识梳理
一;顺序控制: 依次执行代码.二;条件控制:a,目的:对程序执行一些不可预知的流程进行一个预先的判断.b,条件:具有真假的特性,而且只可能为真或者只可能为假.c,java条件控制的四种方式.(1)if(条件){ }a,条件可以是一个表达式.1.常量表达式.2.包含变量的表达式: score > 90b,boolean类型 表达式需要最...
2017-10-08 15:48:30 247
原创 初识Java
一,JDK的下载与安装。1.JDK下载应当在Oracle公司下的网站中下载,为方便以后使用方便,现阶段尽量下载1.7版本以上。2JDK 安装路径应当是全英文路径,尽量避免路径名中存在空格符号,方便环境变量的配置。JDK中的bin目录下存放有多个可执行文件,其中包含有javac.exe和Java.exe,javac.exe是编译器,将源文件转换为字节码文件(class文件),java.exe...
2017-09-25 21:56:28 601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人