- 博客(27)
- 收藏
- 关注
原创 Redis完整体系知识
前置知识点击进入NoSQL前置知识详情Redis入门介绍Redis:REmote DIctionary Server(远程字典服务器)Redis是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis作为K-V缓存产品有以下三个特点:...
2021-08-17 17:15:02
564
原创 NoSQL常用知识
简介NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万
2021-08-16 15:08:12
225
原创 MySQL常用知识
一、MySQL的命令1、MySQL的常见命令1.查看当前所有的数据库show databases;2.打开指定的库use 库名3.查看当前库的所有表show tables;4.查看其它库的所有表show tables from 库名;5.创建表create table 表名(列名 列类型,列名 列类型,。。。);6.查看表结构desc 表名;7.查看服务器的版本方式一:登录到mysql服务端select version();方式二:没有登录到mysql服务端my
2021-08-13 16:46:41
174
原创 Git常用知识
零、安装Git一、常用命令命令名称作用git config --global user.name 用户名设置用户签名git config --global user.email 邮设置用户签名git init初始化本地库git status查看本地库状态git add 文件名添加到暂存区git commit -m “日志信息” 文件提交到本地库git reflog查看历史记录git reset --hard
2021-08-11 16:14:20
56
原创 Maven的常用知识
零、Maven的安装与基本配置1. 检查JAVA_HOME环境变量。2. 解压Maven压缩包,将其放到一个无中文以及空格的目录中。3. 配置Maven相关环境变量4. 在conf\setting.xml中添加需要的配置<!-- 设置本地Maven仓库地址 --><localRepository>本地Maven仓库地址</localRepository><!-- 设置Maven项目jdk,不是必须,可以在项目中单独设置 --><prof
2021-08-11 15:54:21
59
原创 配置Linux虚拟机环境
一、准备了解背景1991年Linus创建了LinuxLinux的含义有两层:1.Linux内核2.Linux发行版 ----->Linux内核+应用软件RedhatCentOSUbuntuDeepin准备工具先准备VMware软件,这个软件是虚拟机工具,可以利用这个软件创建虚拟机还要准备一个Linux镜像文件二、开始配置环境1.使用VMware虚拟一台电脑1)单击创建新的虚拟机—弹出向导2)选择自定义—下一步3)兼容性—默认—下一步4)稍后安装操
2020-10-06 11:17:32
443
原创 Java8新特性
1.接口定义增强在jdk1.7以及以前,接口内的方法只能写抽象方法,到了jdk1.8之后接口可以通过default以及static关键字编写带有方法体的方法了代码如下`interface IMessage{ public void print(); default void fun() { System.out.println("我可以定义普通方法了!"); } public static void method() { System.out.println("我可以定义静态方法了!
2020-09-26 15:32:06
151
原创 Java中抽象类和接口的区别
1. 关键字定义抽象类的关键字是abstract定义接口的关键字是interface2.组成抽象类可以由构造方法、普通方法、抽象方法、static方法、常量、变量组成接口由抽象方法和全局常量组成3.子类使用抽象类由extends来实现子类继承接口是由implements来让子类的实现抽象类和接口要想使用都必须有子类,并且子类覆写全部的抽象方法二者都需要子类的向上转型来实现实例化4.关系抽象类可以实现多个接口接口不能继承多个抽象类,但可以继承多个父接口5.权限抽
2020-09-24 15:34:58
147
原创 Java常用类之日期相关类
Date类通常是用的Date类在java.util包下Date类的构造方法常用的有无参构造方法和带long参数的构造方法。Date类的常用方法before()after()setTime()getTime()compareTo()DateFormat类导包java.text包此类是一个抽象类,不能创建对象,一般使用SimpalSimpleDateFormat类创建SimpleDateFormat类的时候需要制定日期格式如下代码:SimpleDateFormat sdf
2020-08-16 15:05:15
195
原创 Java中常用类之String类全面解析
String(字符串)1.String类的构造方法2.String类在内存中的创建过程3.String类的成员变量以及特性4.String类的常用方法5.String类在面试中经常遇到的问题
2020-08-15 11:30:47
170
原创 Java中final、finally和finalize三者的用法及区别
final的用法final意为最终的、不可更改的。final是定义Java中类、方法以及变量修饰符的关键字,它有以下使用场景。修饰变量由于final的不可变特性,所以当final定义变量时,需要赋予初始值,定义完成后这个变量就相当于常量,所以开发时我们一般用它来定义常量,比如π。修饰属性属性是全局变量,存储在堆内存中对象空间内的一个小空间里,虽然一般来说,堆内存的变量如果不赋值的话,会有一个默认值,但是由于final的不可变特性,如果不赋值的话理论上他会将默认值作为自己的值,并且固定不变这对
2020-08-13 20:36:18
313
原创 Java中“==”和equals()方法的用法和区别
==的用法之前提到过, == 是比较运算符,但对于应用来说可以分为两种。当 == 号前后为基本类型变量时, == 号两边比较的是数值大小、Unicode码值以及boolean值。当 == 号前后为引用类型变量时,比较的则是堆内存中的地址。equals()的用法equals()顾名思义,就是一个专门做比较的一个方法,而我们平时经常使用的equals()方法有两种。第一种是Object中的equals()方法,这个方法里面运用的是 == 来比较的,所以比较的是堆内存中的地址,由于这个作用不大,
2020-08-13 16:57:43
373
原创 Java常用类之Object类
Object是所有类的“爸爸”初步介绍Object在Java语言中有继承的概念,但是跟c语言不同,Java的继承是单继承,并且当一个类不写任何继承关系的时候,他会默认继承Object,而且就算是你写了继承关系,你所继承的类最终也是要继承Object,所以才说他是所有类的“爸爸”。Object中的方法hashCode():将对象在内存中的地址经过计算得到一个int类型的整数。public native int hashCode();//native关键字用于调用其他语言,例如c、c++
2020-08-13 16:05:44
245
原创 Java运算符
++ 和 - -++和- -是面试笔试的一个常考话题,首先可以分为两类,一类是a++(a- -),另一类是++a(- -a).不管++还是- -都是针对于使用它的变量而言,也就是变量的自加或者自减操作,但两种方式在内存中的运行过程却大不相同,分别画图举例。当++(- -)在后面时int a = 1;//先定义一个变量a并且赋值int b = a++;//在给b变量赋值当++(- -)在前面时int a = 1;int b = ++a;扩展:int a = 1;a = a
2020-08-12 19:51:40
170
原创 关于Java基本数据类型以及对应包装类
基本数据类型分类及用法在Java中基本数据类型有8个:| byte | short | int | long | float | double | char | boolean |由于在JVM中,常量是有默认数据类型的(详情参看jvm在内存中的细节中的常量缓冲区内容),所以long类型的赋值如果大于int类型,那么需要在数值后面加上L或l,而float类型由于精度不足double,所以赋值的时候需要加上F或f。在基本数据类型中,| byte | short | int | long |是整数类型,|
2020-08-12 16:41:57
173
原创 JVM在计算机内存中的运行细节
如图:当定义一个基本类型变量的时候,JVM首先会在栈内存中开辟一个空间,空间名称和类型都跟变量相同,例如:int a = 10;当定义一个数组时,例如:int[] a = {1,2,3};如下图所示:当创建一个对象时/**这是描述person的一个类*/public class Person { private String name;//姓名 private int age;//年龄 public person(){}//这是无惨构造方法 /**这是一个吃饭方法*/ publ
2020-08-11 20:48:30
277
原创 Java中的标识符
标识符定义与组成定义:在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。组成:标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的关键字。标识符通用规范:包名所有字母一律小写。例如:com.hpe.example。类名和接口名每个单词的首字母都要大写。例如:ArrayList、Iterator。常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF
2020-08-11 18:25:16
211
原创 Java中的关键字及分类
关键字的定义和特点定义:被Java语言赋予了特殊含义,用作专门用途的字符串或单词。特点:在JDK 8中的关键字一共有50个,这些关键字都是小写。关键字的分类用于定义数据类型的关键字| class | interface | enum | void || byte | short | int | long | float | double | char | boolean |用于定义数据类型值的关键字| true | false | null |用于定义流程控制的关键字|
2020-08-11 18:11:39
284
原创 关于navicat连接数据库时引起“客户端不支持服务器请求的身份验证协议”的问题解析
client does not support authentication protocol requested by server consider upgrading MySQL client;这种问题需要利用以下数据库命令来进行修复命令如下:1、use mysql;2、alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘这里面是密码’;3、flush privileges;...
2020-08-03 15:22:11
938
原创 解析jdk、jre、jvm之间的关系
首先,他们是一种包含关系,jdk包含jre包含jvm。其次,分别说一下他们的区别:JDK(Java Development Kits Java开发工具包):JDK是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了JRE(Java Runtime Environment Java运行环境) :包括Java虚拟机(JVM:Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一
2020-07-28 20:51:27
145
原创 解析java的两大核心机制
一、JVM(java虚拟机)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。JVM 用于运行 Java 应用程序。对于不同的平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。二、GC(垃圾回收机制)垃圾回收:将不再使用的内存空间进行回收。在 C/C++ 等语言中,由程序员负责回收无用内存。Java 不需要程序员负责回收无用的内存:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,
2020-07-28 20:45:50
439
原创 java环境搭建
java的环境搭建首先要有一个jdk文件,可以去Oracle官网下载,也可以使用绿色免安装版。【计算机】=>【属性】=>【系统】=>【高级系统设置】=>【高级】=>【环境变量】=>【环境变量】,然后添加一个系统变量:JAVA_HOME,变量值是jdk的安装目录 【环境变量】 => 【系统变量】区域选中名为“Path”的系统变量,单击【编辑】按钮,打开【编辑系统变量】窗口,并在“变量值”的文本区域值的起始位置添加“%JAVA_HOME%\bin;”
2020-07-28 17:52:44
64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人