自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 B+树与B-树异同

B+树与B-树相同点在于:1. 对于一颗M阶B+和B-树来说,根节点的分支数范围为[2,m],非根结点的分支数范围为[m/2(向上取整),m]2. 所有叶子结点都在同一层3. 插入操作都是在叶子结点完成(破坏结构后再向上调整)B+ 树与B-树不同点在于:1. B+树非叶子结点的字数指针与关键字个数相同;B-树所有结点的分支(指针)个数比关键字个数大1。2. B+树的所...

2019-03-24 21:42:55 495

原创 计算机中值得思考的观点

1. 程序 = 数据结构 + 算法2. 数据结构是为了减少查询、删除的时间复杂度和空间复杂度。

2019-03-24 21:14:34 233

原创 Mysql复习

MySql的事务隔离级别 在理解事务的隔离级别之前,首先需要明白,为什么需要隔离级别?没有事务的隔离,在事务并发访问的时候会出现如下三种问题:脏读、不可重复读、幻读。package cn.fortune.Mysql;/* * @author lixiang * @E-mail: getSession@aliyun.com * @date 2019-03-24 * ...

2019-03-24 11:31:07 296

原创 排序算法

1. 冒泡排序2. 选择排序:顾名思义,选择某个最大或者最小的数组的第一个元素,再从剩下的里面找和第一个比的元素。3. 快速排序:首先,你要明白的一点就是,它是基于冒泡排序的改进。选择某个元素作为基点,把元素分成两个部分。4. 插入排序:类似整理扑克牌,将每一张牌插到其他已经有序的牌中适当的位置。...

2019-03-22 11:44:03 180

原创 Java中的数据结构

一:数据结构的分类 八大数据结构:又可分为线性结构、非线性结构。线性结构即每个元素只有前驱或后继,是一对一的关系。 分为: 数组、链表、散列表 堆、栈 ...

2019-03-20 16:49:01 182

原创 SpringMVC流程

具体流程如下 前端控制器调用service();而在service();里面又调用dopatch();protected void doService(HttpServletRequest request, HttpServletResponse response) throws Exception { //去掉一些非关键部分的源码 try {...

2019-03-19 22:40:02 199

原创 Tomcat服务器原理解析

一:Tomcat组成的部分 题外话: 你知道Tomcat、Catalina命名的由来吗? 你知道Tomcat与Apache区别吗? Tomcat是一个运行Java程序的容器,通过启动startup.bat(bin目录下文件),执行Bootstrap.java下的main()...

2019-03-19 21:18:45 319

原创 HTTP与TCP的区别和联系

一、基本概念OSI七层模型、TCP/IP五层模型 这里以访问某个页面为例:https://mp.csdn.net/postedit 应用层:https表示应用层,定义的是传输数据的内容的规范 表示层:当前填写密码进行注册登录时,会对我的密码进行某种加密,这就运用到了表示层 会话层:我的...

2019-03-19 17:35:39 283

原创 Java四种引用包括强引用,软引用,弱引用,虚引用

0.由什么引出强引用、软引用、弱引用、虚引用当我在写一个程序的时候,定义成员变量、写某个方法、定义局部变量、new对象的时候,这到底背后发生了什么?由此引发了JVM的内存模型。这里我用箭头表示引发的一系列思考:JVM内存模型—>重点关注堆内存—>GC回收算法—>引用的四种类型。1.强引用、软引用、弱引用、虚引用的含义及分析强引用 :首先当 Object obj = new...

2019-03-19 10:43:13 348

原创 hexo github搭建博客常用的命令

这些命令你都用过吗?npm install hexo -g #安装 npm update hexo -g #升级hexo init #初始化hexo new "postName" #新建文章hexo new page "pageName" #新建页面hexo generate #生成静态页面至public目录hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭se...

2018-06-02 21:37:18 753

原创 基于hexo+github下个人独立博客的搭建

摘要:伴随互联网时代的快递发展,个人对独立博客的需求日益旺盛。本文首先,对hexo和github进行技术说明,采用hexo+github相结合的方式, 快捷高效地搭建个人博客的详细步骤。最后,得出论文的结论。    关键字:独立博客;hexo;github;搭建    With the development of express delivery in the Internet era, the...

2018-05-30 22:07:12 429

原创 老毛桃装系统

步骤1:电脑开机时,我们需要更改为U盘引导系统,开始时按键盘的del键进入bios设置,不同的电脑进入BIOS的方法可能不同,有的是开机按键盘F2或者F10或者F12,进入BIOS.步骤2:BIOS后我们选择boot项目,然后选择hard disk drives.也就是选择硬盘驱动器。然后将U盘设为第一驱动器。步骤3:选择boot device priority【驱动引导顺序】,将U盘设为

2017-08-09 16:45:39 517

转载 intellij IDEA

专业版的intellij可以免费试用30天。为了以后开发方便,博主昧着自己的良心找了个破解方案。 选择菜单Help->Register->License server,填上http://idea.iteblog.com/key.php,如图所示:点击Activate,然后就搞定了。有钱的,还是花点小钱买个正版吧。。。

2017-05-25 08:40:06 792

转载 Java中普通代码块,构造代码块,静态代码块区别及代码示例

Java中普通代码块,构造代码块,静态代码块区别及代码示例//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 pub

2017-05-15 15:10:18 308

原创 说下单元测试遇到的问题

学mybatis时,看完视频,直接跟着敲代码。但是测试时,却一直是绿条。我的神,就一个单元测试没通过,估计让我搞了将近一下午加一晚上。最后终于搞明白了(一个mapper写成了Mapper: 一个是少了一个点。)从这里我学到了:一点要仔细啊。在这个过程中,也培养了自己的耐心。挺好的。感谢。

2017-05-15 14:48:18 472

转载 Java中this和super的用法总结

Java中this和super的用法总结这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this

2017-05-06 15:51:18 320

转载 如何更好的理解动态代理

动态代理昨天看了马士兵老师的视频教程,对动态代理有了点自己的理解,写下来防止以后忘了,如有不正之处请多指教。代理即是在进行一些处理之前或之后插入一些其他的附加操作,所以称为AOP面向切面编程。四种类:1.        被代理类:以汽车、坦克等为例,这种类有一个抽象接口,例如Moveable,为了在调用实现的具体方法前插入其他的事物逻辑,比如检查车辆情况、检查驾驶员情况等,

2017-05-06 14:10:24 509

原创 MVC与三层架构区别(2017-4-30)

首先,它俩根本不是一个概念。  三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。  MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。  那么架构跟设计模式有什么区别呢?  我们从接手一个项目开始,首先,我们需要进行架构设计,一般我们采用的就是分层式的架构设计,即我们的三层架构。  然后,在确定了架构以后,我们再根据项目的具体需求去考虑是否需要

2017-04-30 14:37:49 406 2

原创 Caused by: java.lang.NoClassDefFoundError: IllegalName: spring/_day01/HelloWorld(2017.4.29))

Caused by: java.lang.NoClassDefFoundError: IllegalName: spring/_day01/HelloWorld原来这个错误是:配置错误!!!自己对着资料找了几遍,也没有发现错误。吸取教训哈!!!编程:真的很考验一个人的细心哈。(当自己把某个流程理清楚,把代码写出来的时候,内心是喜悦的。哈哈哈,难怪老师说,编程一开始都

2017-04-29 16:17:57 757

转载 Struts(表示层)+Spring(业务层)+Hibernate(持久层)(2017-04-27)

Struts(表示层)+Spring(业务层)+Hibernate(持久层)SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层)Struts:Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;C

2017-04-27 16:18:49 2035

转载 内存和硬盘有什么区别?(2017-4-26)

硬盘与内存的区别是很大的,这里只谈最主要的三点: 一、内存是计算机的工作场所,硬盘用来存放暂时不用的信息。 二、内存是半导体材料制作,硬盘是磁性材料制作。 三、内存中的信息会随掉电而丢失,硬盘中的信息可以长久保存。 内存是临时储存文件信息的地方,关机后信息就没有了。 硬盘是永久储存文件的地方,可以在上面读、写、修改、删除文件,就像一张纸的作用一

2017-04-26 20:30:08 763

转载 Java Web基础——Action+Service +Dao三层的功能划分

参考来源:http://www.xuebuyuan.com/2153333.html 1. Action/Service/DAO简介:      Action是管理业务(Service)调度和管理跳转的。      Service是管理具体的功能的。      Action只负责管理,而Service负责实施。      DAO只完成增删改查,虽然可以1-n,n-n,1-1关联

2017-04-25 22:26:07 335

转载 cookie 和session 的区别详解(2017.4.24)

二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cooki

2017-04-24 21:32:46 232

转载 DQL、DML、DDL、DCL的概念与区别

SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----Oracle公司发表第一个基于SQL的商业化

2017-04-10 13:39:54 368

转载 junit

单元测试:是针对一个独立的工作单元进行正确性验证的测试。有时也被称为程序员测试,以同QA测试、客户测试相区分。java的单元测试:在Java程序中,一个工作单元通常是指一个方法,那么也就是对一个方法进行测试。JUnit:是一个单元测试框架,方便程序员进行单元测试代码的编写。

2017-04-09 10:49:51 264

转载 数据库的主键和外键

主键是对表的约束,保证数据的唯一性! 外键是建立表于表之间的联系,方便程序的编写!主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和

2017-04-05 17:16:19 600

转载 Java5新特性之静态导入、可变参数、增强for循环、自动拆装箱

JDK1.5已经发布很长时间,之所以还拿出来是因为它增加了很多个重要的特性,使用这些特性有助于我们简化开发,编写的代码更加简洁清晰安全,主要有以下几个特性:Ø  静态导入 Ø  可变参数 Ø  增强for循环 Ø  自动拆装箱 Ø  泛型 Ø  枚举 由于泛型、枚举内容比较多,也最重要,之后单拿出来讲。这里先介绍前面四个简单而又实用的小特性。 1. 静态导入

2017-03-21 18:45:10 353

转载 java中的递归方法和for循环

java中的递归方法一、含义      递归算法是一种直接或间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。二、例子  99乘法表的例子  1:普通实现99乘法表太简单,是个程序员都会,实现如下:12345678910111213

2017-03-18 10:24:33 4750

转载 字段摘要和方法摘要

字段摘要就是类里定义的字段,最常见的就是有的工具类中定义很多静态字段,可以方便地让我们在调用方法时作为参数传递,使用这种静态常量就比你自己去记住常量的值方便多了。 比如Calendar类中有静态常量YEAR,其实就是int值1,而你要想知道年份用什么代表就不用自己去记住这个1,只要直接调用Calendar.YEAR就行了,要获取年份就直接Calendar.get(Calendar.YEA

2017-03-17 14:48:49 1346

转载 接口和类之间的关系

首先要明确,接口不是类,所以也不是抽象类。类是属性和方法容器,但是这些属性和方法没有任何区别的堆积在一起,当开发人员要寻找某个方法时,将很不方便,这个时候,接口出现了,接口的出现就是为了解决这个问题。接口将类的内部属性和方法进行分类,定义不同功能组的属性和方法。我们可以把接口看做一个特殊类,除了不能被实例化外,它能实现类能够完成的任何任务。我是学GIS二次开发的,接触的接口应该比一般人多,对接口的

2017-03-15 16:43:37 531

原创 java中的vector

Vector v=new Vector();E可以是泛型类,如Stirng,可以自定义,感觉E很像但链表中的节点定义,Vector则是数组具体用法如下ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import Java.util.*;  /** * 演示Vector的使用。包括Vector的创建、向Vecto

2017-03-15 10:18:32 294

原创 如何学习好Java语言呢?

接触这门语言,不算太久。从这本《head frist java》看起,然后,这门入门级的书,我依旧入不了门。我开始怀疑人生。随着,后来,自己看Java视频看多了,突然,重新看《head frist Java》,好多地方觉得so easy! 果然是入门级的书啊,哈哈哈。从学习英语,学习汉语,学习了这么多年了,至今还在学习。自我感觉到,Java语言,有着它本身独特的魅力。它是让生活更美

2017-03-12 11:05:34 301

转载 java中构造方法及其作用

构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下class Person //人类{public Person(String n,int a) //构造方法{ n

2017-03-11 11:05:08 350

转载 构造方法和普通方法有什么区别呢,我很疑惑?

只有构造方法才能new,在new的同时,在堆中开辟内存空间。(new生成实例对象,通过实例对象调用方法。)普通方法是不能new 的,可以通过对象名来调用。在对象有内存空间后可以处理类成员变量和调用其他的方法。拿个不算恰当的比喻来说,构造方法相当于给你开房间,普通方法是进房间后在自己的权限内随便玩,设置可以开另外一个房间。没有房间之前,普通方法无用武之地。

2017-03-10 22:08:43 1153

转载 Java中直接赋值和new有何不同?

在 Java 开发中, 下面的代码   String a ="abc";  String b = new String("abc");  System.out.println(a==c);   这样打印出来的结果是"false "    这是为什么呢。  java  对对象的管理是维护一张 hashcode  内存表的。 但 第一行 String a = "ab

2017-03-10 21:35:14 412

转载 Java中进程与线程

一、什么是进程?                            简单理解,在多任务系统中,每一个独立运行的程序就是一个进程,也可以理解为当前正在运行的每一个程序都是一个进程。我们当初应用的操纵系统大都是多任务系统的,如:Windows、Linux、Mac OS X、Unix等。因为单个CPU在同一时刻只能执行一个程序,这是铁律。但在系统中单个CPU又怎么能同时执行多个程序呢?实际情

2017-03-09 20:16:11 401

转载 在java中“或”怎么打

“或”:| 在英文输入法的状态下按住shift键再按下右下划线(返回键backspace与回车键enter之间的那个键)“或”有两个:① | 如if(a==0 | b==0)那么a==0与b==0都会进行判断是真还是假② || 如if(a==0 || b==0)这个||有短路功能:如果a==0为真,那么就不再判断b==0是否为真,而直接执行下面的语句,如果a==0为假

2017-03-09 18:43:15 9140

原创 Java中参数传递问题

/*        Java中参数传递问题                基本数据类型: 形式参数的改变 对 实际参数没有影响                引用数据类型: 形式参数的改变 对 实际参数有影响                                引用数据类型:【数组,类,接口】                讲解下 当方法中的参数是 类 类

2017-03-08 11:07:45 294

转载 int与Integer的区别

int 是基本数据类型Integer是其包装类,注意是一个类。为什么要提供包装类呢???一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。比如,现在int要转为Stringint a=0;String result=Integer.toString(a);在java中包装类,比较多的用途是用在于各种数据类型的转化中。我写几个demo//通过包装类来实现

2017-03-07 22:33:28 344

原创 JAVA为什么会空指针异常

1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。3.所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。比如上面的s假如为null,你还要用s的方法,比如s.equals( String x);那么就会产生空指针异常。

2017-03-07 20:33:59 1060

空空如也

空空如也

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

TA关注的人

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