Aaron's blog

  • Home

  • About

  • Categories11

  • Archives37

  • Search

Abstract class和Interface的区别

Posted on 2019-09-04 Edited on 2019-09-14 In JAVA

含有 abstract 修饰符 class 即为抽象类,抽象类不能创建实际对象,含有抽象方法的抽象类必须定义为 abstract class。

接口可以说成是一种特殊的抽象类,接口中的所有方法都必须是抽象的,接口中的方法定义默认为 public abstract 类型,接口中的成员产量类型默认为 public static final。
两者的区别:

Read more »

Java中ArrayList与LinkedList的区别

Posted on 2019-09-03 Edited on 2019-09-16 In 数据结构与算法

区别

  1. ArrayList的实现是基于数组,LinkedList的实现是基于双向链表。

  2. 对于随机访问,ArrayList优于LinkedList

  3. 对于插入和删除操作,LinkedList优于ArrayList

  4. LinkedList比ArrayList更占内存,因为LinkedList的节点除了存储数据,还存储了两个引用,一个指向前一个元素,一个指向后一个元素。

    Read more »

泛型的意义和作用

Posted on 2019-08-31 Edited on 2019-09-14 In JAVA

意义和作用:

类型的参数化,就是可以把类型像方法的参数那样传递。这一点意义非凡。
泛型使编译器可以在编译期间对类型进行检查以提高类型安全,减少运行时由于对象类型不匹配引发的异常。

Read more »

Navicat连接Mysql报错

Posted on 2019-08-29 Edited on 2019-09-14 In 数据库

Client does not support authentication protocol requested by server;
解决办法,登入MySQL的命令行界面,然后输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
其中password需要改成你自己的密码,大概原因是MySQL8.0的加密方式改变了,但是比较老版本的navicate没有来得及支持,因此需要将mysql设置为支持传统的那种密码加密,如果用比较低版本的MySQL,比如MySQL57应该就不会出现这种问题。
最后再输入下面一句进行刷新
FLUSH PRIVILEGES;
问题解决

数据的逻辑结构和存储结构

Posted on 2019-08-26 Edited on 2019-09-14 In 数据结构与算法

逻辑结构


我们从上可以发现:上面这三种逻辑结构之间的节点与节点之间的关系是不一样的,对于线性结构来说,节点之间的关系是一对一的;树形结构的节点是一对多;图形结构的节点是多对多的关系。

  1. 线性结构:开始节点和终端节点都是唯一的,我们可以把第一个节点认为是开始节点,第四个节点认为是终端节点。除了开始节点和终端节点以外,其余节点都有且仅有一个前驱节点,有且仅有一个后继节点。对于第二个节点来说,它的前驱节点就是第一个节点,它的后继节点是第三个节点。

  2. 树形结构:开始节点唯一,终端节点不唯一,开始节点就是指的根节点,终端节点就是指的最下面的节点。除终端节点以外,每个节点有一个或多个后继节点,在根节点的左节点中有三个后继节点,右节点有两个后继节点,除开始节点外(根节点没有前驱节点),每个节点有且仅有一个前驱节点。

  3. 图形结构:没有开始节点和终端节点,所有节点都可能有多个前驱节点和多个后继节点,也就是说形成了一个多对多的图形结构,我们在图形结构中也看到了,节点之间是相互连接的。

    Read more »

Java数据类型总结:基本类型、引用类型

Posted on 2019-08-25 Edited on 2019-09-14 In JAVA

Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定。由于是statical typed,导致Java语言也是强类型(Strong typed)的。强类型意味着每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的,类型限制了变量可以hold哪些值,表达式最终产生什么值。同时限制了这些值可以进行的操作类型以及操作的具体方式。所有的赋值操作,无论是显式的还是在方法调用中通过参数传递,都要进行类型兼容性检查。

Read more »

SSM配置问题总结

Posted on 2019-08-22 Edited on 2019-09-25 In SSM

MySQL安装配置及操作

MySQL5.5

出现一个页面,点击这个“MySQL Community Server”标签。

然后点击标签:Looking for previous GA versions?
选择mysql5.5.62
下载文件:mysql-5.5.62-win32.msi
一路next

Read more »

前后端分离

Posted on 2019-08-18 Edited on 2019-09-25 In 前后端分离

前言

前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。

Read more »

Cookie and session

Posted on 2019-08-17 Edited on 2019-09-14 In 计算机网络

Cookie的作用

Cookie是用来记录服务器和客户端的状态,或者说记录用户的登录信息。
我们的HTTP是无连接的,所以我们需要Cookie来进行用户和连接信息的记录。
利用cookie我们就可以跟踪用户了

Read more »

No java virtual machine was found

Posted on 2019-08-16 Edited on 2019-09-14 In JAVA

第一次运行Eclipse,经常会提示下面的问题:
… No java virtual machine was found after searching the follwing locations”…./javaw.exe” in your current path。

Read more »
1234
Aaron

Aaron

Keep Learning
37 posts
11 categories
GitHub E-Mail
© 2021 Aaron
Powered by Hexo v3.9.0
|
Theme – NexT.Gemini v7.3.0
|