自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Spring-AOP

AOP是Aspect Oriented Programing的简称,称之为面向切面编程。面向切面编程需要把程序逻辑分解成不同的部分称为关注点。跨一个应用程序的多个点的功能被称为横切关注点。这些横切关注点的概念独立于应用程序的业务逻辑。AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。实现AOP的技术,主要分为两大类:1...

2019-04-28 22:40:51 147

原创 JavaWeb-JSP

JSP-Java Server Pages,是一种动态网页开发技术。可使用JSP标签在HTML网页中插入Java代码。JSP与Servlet一样,是在服务器端执行的。JSP处理:1.Web服务器识别这是一个对JSP网页的请求,并且将该请求传递给JSP引擎。通过使用URL或者.jsp文件来完成。2.JSP引擎从磁盘中载入JSP文件,然后将她们转换为Servlet。这种转换只是简单的将所有...

2019-04-27 13:49:51 242

原创 JavaWeb-Servelet

Web服务器是通过HTTP协议处理请求的计算机系统,擅长提供静态的Web页面,而不做动态内容和不在服务器上保持数据,因此如果我们需要一个动态页面就需要一些辅助程序来完成。动态计数:CGI((Common Gateway Interface),PHP((HyperText Preprocessor),ASP((Active Server Page)),JSP((Java Server Page...

2019-04-25 16:29:25 262

原创 Spring框架

Spring是一个开源框架,为解决企业级应用程序开发复杂性而创建的。Spring以IOC、AOP为主要思想构建JavaEE框架IOC容器(Inversion of Control):控制反转,控制权从应用程序转移到框架,是框架共有特性。IOC容器的特点:无需主动new对象;而是描述对象应该如何被创建即可,IoC容器帮你创建,即被动实例化;不需要主动装配对象之间的依赖关系,而是...

2019-04-20 18:32:46 438

原创 HTTP

1.URL(统一资源定位符)URL就是使用浏览器访问Web页面的时候需要输入的网页地址。下面是URL的格式登陆信息:指定用户名和密码作为从服务器端获取资源时必要的登陆信息(可选项)服务器地址:待访问的服务器的地址,可以是上述的DNS可解析的名称,也可以是IPv4地址端口号:指定服务器连接的网络端口号(可选项)带层次的文件路径:指定服务器上的文件路径来定位特指的资源。从端...

2019-04-20 18:32:18 102

原创 正则表达式

正则表达式是一串字符串,利用它可以方便地处理文本。正则表达式中字符有两类:1.普通字符:匹配其本身2.元字符:有特殊含义的字符1.语法:1.1单个字符语法 解释 \r \n \t 回车符,换行符,制表符 \0n,\0nn,\0mn 八进制表示的字符,比如:\0141,十进制就是97 \xhh(后跟两位字符) 十六进制表示的字符,比如:\x...

2019-04-20 15:51:30 181

原创 数据库

数据库:高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)为什么使用数据库呢?文件安全问题;文件不利于检索和数据管理;文件不利于存储海量数据;文件在程序中不利于控制;连接数据库:mysql -h+Ip地址 -u 用户 -p下面就看看SQL语句的分类:DDL:数据定义语言,用来维护存储数据的结构(create,drop)DML:数据操作语言,用来对数据进行操...

2019-04-20 15:50:30 360

原创 浅谈Tcp/Ip

在通过网络实现互相通信过程,协议起了至关重要的作用。但是在我们平时通信的时候,比如,发微信,发邮件的过程察觉不到协议的作用;但是在配置计算机网络连接、修改网络的时候才可能涉及到协议。简单来说,协议就是计算机与计算机之间通过网络实现通信时的约定。两台计算机之间必须能够支持相同的协议,并遵循相同的协议进行处理,这样才能实现通信。互联网中常用的具有代表性的协议有IP、TCP、HTTP等。“计...

2018-11-15 18:52:24 323

原创 反射与类加载机制

在一般数据操作的时候,我们都知道依赖数据类型的,比如:new对象的时候;根据类型定义变量,接口,类,数组;等等。编译器也是根据类型进行代码的检查编译。反射就不一样,它是在运行的时候,而非编译时,动态获取类型的信息,比如接口信息、成员信息、方法信息、构造方法信息等,根据这些动态获取的信息创建对象、访问/修改成员、调用方法等。1.Class类每个已加载的类在内存都有意分类信息,所有类的...

2018-11-11 14:00:06 1044

原创 垃圾回收机制与内存分配策略

上篇文章提到,程序计数器,虚拟机栈,本地方法栈这三个区域生命周期与线程相同;因此这三个区域的内存分配以及垃圾回收都是确定的,方法结束或者线程结束时,内存自然就跟着回收了。但是有方法区和Java堆内存的分配和回收都是动态的。首先,在进行回收的时候,先想清楚,该不该回收;然后就是怎么回收;再就是,用什么回收。1.如何判断对象已死堆上存放的几乎都是对象实例,再垃圾回收之前,就是要确定对象...

2018-11-08 22:19:38 261

原创 JVM-内存区域与内存溢出情况

JVM是Java Virtual Machine(Java虚拟机)的缩写,虚拟机是指通过软件模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。1.运行时数据区域:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立...

2018-11-05 11:26:42 160

原创 Java中的I/O操作

首先先了解一下文件类型,我们都知道数据是以二进制形式保存的,但是为了数据处理方便,高级语言中引入了数据类型的概念。文件也引入了文件类型的概念。文件类型通常是以扩展名体现出来的,每种文件类型都有一定的格式,代表文件含义和二进制之间的映射关系。一个World文件,其中有文本、图片、表格,文本可能有颜色、字体、字号等,doc文件类型就定义了这些内容和二进制表示之间的映射关系。在操作系统中,一种扩...

2018-11-04 15:35:14 147

原创 集合类

类集实际上就是动态容器,说到容器,数组就是我接触到的第一个容器了,但是数组有一个很大的弊端,数组的长度固定,因此引出了类集的概念。在java.util包里面有两个集合类核心接口:Collection和Map。1.Collection其中List,Set为常用的集合类。1.1.List其中List与Conllection最大的不同就是List接口中多了一个get(),用来根据...

2018-10-26 18:05:02 231

原创 七种排序算法(Java实现)

今天来总结一下七种排序算法。七种分别是,插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序1.插入排序:插入排序呢,就是把某个元素插入到合适该元素的位置。打个比方,现在三个同学依照个子高低来排队,现在个子最高的学生和最矮的学生先到操场就先站好了,等到第三个不算高也不算矮的同学来了,老师就将他插入到两个以及排好的同学中间,这个过程就像是插入排序。下面用以下数据按照从小...

2018-10-25 17:13:57 570

原创 线程池,定时任务,线程调度池

线程池,顾名思义就是线程的池子,里面有若干线程,它们的任务就是执行提交给线程池的任务,执行完之后不会退出,而是继续等待或执行新任务。线程池由两部分组成:任务队列和工作线程。任务队列:保存待执行的任务;工作线程:循环从任务队列里取任务并执行。 线程池的概念类似于生活中在医院就诊的时候,需要医生给你探查病情,一个办公室里面有三个医生,然后病人就在门口排队,这个办公室就是一个线程池,三个...

2018-10-13 16:33:23 1994

原创 线程的基本协作机制

上一篇文章主要讲述了线程的基本概念以及线程中常用的方法接下来讲述线程中的基本协作机制:     1.生产消费模型;     2.同时开始;     3.等待结束;     4.集合点。首先介绍Object类中的wait/notify方法:public  final  void  wait()  throws  InterruptedException;public ...

2018-09-22 17:58:44 259

原创 Java中的多线程

首先,我们引出进程的概念:1.进程:任何一个程序在运行起来之后就是进程,生命周期为程序开始到程序结束。每个进程在运行周期内,有自己一个PCB、虚拟地址空间、页表、以及页表映射的物理内存空间。PCB中存放着进程的数据 上下文、进程状态、PID、优先级、内存指针。由操作系统通过调度PCB来管理进程,操作系统对PCB的管理就是对进程的管理。2.线程:上面我们从操作系统角度浅谈了一下进...

2018-09-20 12:32:08 107

原创 泛型类、泛型方法以及泛型接口的用法以及泛型擦除的内容

泛型:什么是泛型?泛型指的就是在类定义的时候并不会设置类中的属性或方法中的参数和返回值的具体类型,而是在类使用的时候在进行定义。那么,问题又来了,上篇文章已经说了,Object类可以接受任何数据类型。那加入泛型的意义是什么呢?看看下面的例子:可以看到在24行出现了一个运行时错误,是因为在24行将一个Object类型的数据向下转型为String类型,而这个Object最开始的...

2018-08-21 19:13:53 269

原创 String、Object、包装类,了解一下!!!

1.String类:先植入一个很重要的观点:任何字符串常量都是String类的对象。public final class String:可以看出String是用final修饰的类,是一个不可继承的类。String类的两种实例化方式:a.直接赋值,例如:String str = "abcd";b.采用构造方法创建实例化对象,例如:String str = new("abcd");...

2018-08-16 21:54:21 852

原创 指针数组,数组指针,函数指针,函数指针数组

今天来聊一下高级指针,首先,在我们开始聊的时候,我们先从字面上区分其类型。以后当我们第一眼看到的字面上结尾为“指针”两个字的时候,我们就要第一反应为,这一长串的表达式为指针,那么就按照指针进行操作它。当第一眼看到结尾为“数组”两个字,那么就第一反应就得把它当数组来进行对待。现在,来讲一讲数组指针,指针数组,函数指针,函数指针数组的概念。数组指针:指向数组的指针。指针数组:里面存指针的数...

2018-08-13 17:43:05 962

原创 纯C版三子棋

今天,给大家带来一个好玩的小游戏,用纯C写的三子棋小游戏,开始之前呢,先理一下思路:1.用二维数组定义一个棋盘,然后设计一个游戏面板。2.为了更好的游戏体验,再加上一个菜单,供玩家进行选择是进行游戏还是选择退出。3.游戏双方分为,玩家和电脑,然后游戏双方进行游戏操作,选择下棋的位置。4.在游戏双方没进行一步操作的时候就要判断是否有胜出的一方或是是否是平局(棋盘满了,但无人胜利)或是...

2018-07-29 00:36:04 111

原创 一起聊聊C语言中有趣的操作符

大家学习C语言的时候经常会用到许许多多的操作符,今天呢,我就对C语言中一些简单且实用的操作符来做个小小的总结,当然,肯定会有一些纰漏,欢迎大家留言评论进行补充。其实C语言中的操作符就我们经常使用的来说呢,大致可以有:单目运算符,双目运算符(1.算术运算符,2.逻辑运算符,3.关系运算符,4.移位运算符,5.赋值运算符,6.逗号表达式),三目运算符(条件表达式),前述操作符。1.单目操作符...

2018-07-26 12:15:07 158

原创 来一起聊聊栈帧吧!!!

       今天我们一起来探讨探讨栈帧。那么,首先呢,我们先想一下为什么要讨论栈帧呢?我想大家应该听说过不少次,函数调用时,变量具有临时性。那么这个所谓的临时性怎么体现出来呢?那么心里揣着这个疑问,由我们接下来慢慢讨论!     1. 讨论前的准备工作:                               32位cpu通用寄存器:EAX,EBX,ECX,EDX,EBP,ESP,ESI,E...

2018-06-04 17:47:27 161

原创 进军IT的第一篇博客!!!

        大家肯定是无意中翻到我这篇稿子,其实我本根不算一位刚进入IT界人士,怎么说呢?一不算,我是已经早在一个周之前都开始了我的IT职业规划之路。二不算,我才开始一个周,算不得进入。        我现在是一名西安某高校的大三学生,其实呢,早在大二的时候我们就开展过一门叫C语言的课,也大概在那个时候,我心里萌发出了程序员的种子,从那儿之后我就开始了我的计算机兴趣培养,因为不是本专业的学生,...

2018-05-28 15:30:09 256 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除