自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git的简单介绍

Git 简史同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这

2021-03-08 21:02:43 132

原创 String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的

可变性String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,char[] value,这两种对象都是可变的。线程安全性String中的对象是不可变的,也就可以理解为常量,线程安全。AbstractStringBuilder是StringBuilder与S

2021-01-28 15:49:06 279

原创 一个适合小白的Javaweb基础项目(IDEA)

项目技术主要功能1.用户注册2.用户登录3.用户列表展示4.用户信息修改5.用户信息删除整体架构1.新建mysql表-- 创建一个新的数据库objectCREATE DATABASE `object`-- 创建user表CREATE TABLE `user`(`id` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(255) NOT NULL,`pwd` VARCHAR(255) NOT NULL,`sex` VARCHAR(

2020-12-29 14:40:09 6178 5

转载 双亲委派机制是神马?

前言 一个编译后的class文件,想要在JVM中运行,就需要先加载到JVM中。java中将类的加载工具抽象为类加载器,而通过加载工具加载类文件的具体方式被称为双亲委派机制。了解下Java基本知识 Java是运行在Java的虚拟机(JVM)中的,但是它是如何运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class文件给加载到JVM中去执行。 JVM中提供了三层的ClassLoader:Bootstrap

2020-12-25 17:16:18 102

原创 IDEA报错:Address localhost:1099 is already in use

今天晚上写完项目准备启动tomcat时,突然IDEA报错,发现运行项目发现端口被占用了问题报错:在网上搜索看了看之后,找到了解决方法,没办法记性不好,只好记录一下。解决方案:方案一:直接修改Tomcat端口配置修改相应端口号为其他(被占用端口会自行销毁,不必理会)方案二:找到占用该端口号的进程并结束后重启Tomcat找到PID的命令为:netstat -aon | findstr 1099销毁PID:taskkill -f -pid PID以上就是解决报错的方法,如有不对请指正。

2020-12-24 19:58:28 150 1

原创 equals和==到底有什么区别呢

之前在看到网上好多都说equals比较的是值,"==”比较的地址,其实这是不严谨的。这里记录一下,比较菜鸡一枚。以下是个人理解,如有错误,请各位大佬指正。在源码中可以看到在Object类型的equals方法是直接通过“ == ”来比较的,不能说大差不差,只能说和上述的“ == ”是一毛一样。但是为什么我们在网上所熟知的equals是比较值的呢,因为equals是可以重写的,因为所有的类都直接或间接地继承Object类,所有在String类型中已经替我们将equals方法重写了。当然这个equals

2020-12-18 18:02:38 133 1

原创 创建一个对象,栈/堆/方法区偷偷干了些啥?

先康康解栈/堆/方法区1.栈栈(Stack)是一块线程私有的空间, 每个方法分配一个栈帧,栈帧之间不共享 ,作用存放局部变量(基本数据类型和对象的引用 )。一个栈一般由三部分组成:局部变量表、操作数据栈和帧数据区。1)局部变量表:我们平时所说的栈其实就是栈里面的局部变量表,这里存放基本数据类型变量和对象的引用(所需内存在编译时期完成分配,方法运行时期不改变局部变量表大小,四个字节占用一个局部变量空间)。2)操作数栈:主要保存计算过程的中间结果,同时作为计算过程中的变量临时的存储空间,例如,替换两个

2020-12-17 19:42:30 469 2

原创 对于SQL语句中where和on的理解

话不多说,先来结论数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。一、在使用left jion时,同时使用on和where条件,结果没有区别,前者是先求笛卡尔积然后按照on后面的条件进行过滤,后者是先用on后面的条件过滤,再用where的条件过滤。二、在使用left jion(right jion同理)时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是

2020-12-10 22:00:12 4487

原创 Vue(router-link路径可以切换,但是router-view标签内容不显示)

今天下午跟着视频练习Vue,可是突然卡壳了,卡了好久,对着视频都没有问题,最后网上找的了原因,居然是单词写错了!!! 坑爹呀!?!第三行的单词routes写成了routers。记录一下 。//配置导出路由export default new Router({ routes: [ { //路由路径 path: '/content', //跳转组件 component: Content }, { //路由lujin

2020-07-22 17:13:43 2317 3

原创 TCP/IP协议以及UDP协议

什么是TCP/IP协议?网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层。后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层。如下图所示:这里我们将TCP/IP分为5层介绍,越靠下越接近硬件。物理层该层负责 比特流在节点之间的传输,即负责物理传输,这一层的协议既与链路有关,也与传输的介质有关。简单来说就是把计算机连接起来的物理手段。数据链路层控制网络层与物理层之间的通信,主要功能是保证物理线路上进行可靠的数据传递

2020-05-22 20:57:05 452

原创 Ajax的认识

什么是Ajax呢?Ajax 全名 async javascript and XML(异步JavaScript和XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。传统的网页(即不用ajax技术的网页),想要更新内容或者提交一个表单,都需要重新加载整个网页。使用ajax技术的网页,通过在后台服务器进行少量的数据交换,就可以实现异步局部更新。使用Ajax,用户可以创建接近本地桌

2020-05-21 23:27:17 283

原创 MySQL数据库学习II(基础)

备份、恢复数据库备份数据库表中的数据 •cmd> mysqldump -u 用户名 -p 数据库名> 文件名.sql恢复数据库(前提创建空的数据库,并且use) •source 文件名.sql // 在mysql内部使用 •mysql –u 用户名 p 数据库名 <文件名.sql // 在cmd下使用MySQL数据库的备份和恢复1、备份...

2020-04-16 22:31:55 127

原创 [问题]配置Maven环境时The JAVA_HOME environment variable is not defined correctly This environment variable

问题配置Maven环境时,出现这个问题,搞了好久,搜索后终于发现了问题所在。原因: JAVA_HOME应该设为D:\jdk路径\,path中,改为%JAVA_HOME%\bin。结论:以后配置环境变量,HOME就是HOME,因为其中包含jre目录,如果你配置到了bin;那么jre就找不到了就是在JAVA_HOME配置的时候简单来水就是:加入斜杠(\)jdk_path\如图,就是...

2020-04-14 10:24:39 515

原创 MySQL数据库学习I(基础)

MySQL数据库数据库就是一个文件系统,访问数据的时候需要通过标准的SQL语言来完成。关系型的数据保存的实体与实体之间的关系。(用户、商品、订单)常见的数据库Oracle 公司Oracle(甲骨文)数据产品,收费的大型的数据库。MySQL 开源的,被Oracle收购了,小型的数据库。5.x版本免费,6.x收费了。SQLServer 微软的,收费的中型的数据库。DB2 IBM公司收费...

2020-04-13 21:22:02 1523

原创 JavaSricpt学习(基础)

JavaScriptJavaScript简称为js,简单来说就是运行在浏览器上的脚本语言。ps:虽然带有Java,但是js跟java没有关系,当时只是想借助java的名气,不过学习Java后,再学习js相对容易一些。1,使网页具有交互性,例如响应用户点击,给用户提供更好的体验2,可以处理表单,检验用户的输入,并提供及时反馈节省用户时间。例如,表单中要你输入电子邮箱而你却输入一个手机号,那么应...

2020-04-10 11:28:12 827

原创 CSS3学习(基础)

css基础CSS全称Cascading Style Sheet(层叠级联样式表),是表现标准语言,主要来美化网页。涉及文字,颜色,边距,高度,背景图片网页定位和网页浮动等。css的优势:内容和表现分离网页结构表现统一,可以实现复用样式丰富利用SEO,容易被搜索引擎收录css的导入方式:一、行内样式在语句中中直接使用style属性引入CSS样式。示例:<h1 styl...

2020-04-07 14:52:32 379

原创 HTML5学习(基础)

HTML全称Hyper Text Markup Language(超文本标记语言),文本中包含了文字,图片,音频,视频和动画等。受到各大浏览器的支持。W3C:World Wide Wed Consortium(万维网联盟)。成立1994年,WeB技术领域最权威和具有影响力的国际中立技术标准机构。标准:结构化标准语言(HTML/XML)表现标准语言(CSS)行为标准(DOM/ECMASc...

2020-04-07 10:47:17 1164

原创 Java-反射机制/类的加载

一、反射的概述在JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;动态获取的信息以及动态调用对象的方法。要想对一个类操作,首先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.反射就是把java类中的各种成分映射成一个个的Java对象...

2020-04-04 17:54:49 110

原创 Java-线程面试题

以下是网上找到的关于线程的面试题目。● 如何保证线程安全?通过合理的时间调度,避开共享资源的存取冲突。另外,在并行任务设计上可以通过适当的策略,保证任务与任务之间不存在共享资源,设计一个规则来保证一个客户的计算工作和数据访问只会被一个线程或一台工作机完成,而不是把一个客户的计算工作分配给多个线程去完成。● 请你简要说明一下线程的基本状态以及状态之间的关系?其中Running表示运行状态,R...

2020-04-03 23:24:17 98

原创 Java-线程的三种创建方法

线程创建方法JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、实现Callable接口。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.co...

2020-04-01 22:40:05 106

原创 Java-静态(static)方法与非静态方法的区别

调用静态方法的方式:1、new xx().静态(); //使用对象调用,不推荐2、xx.静态(); //类名调用,正规调用方法,推荐3、静态(); //本类的静态方法在本类调用,直接调用注意事项:在同包不同类调用的时候,可以直接 类名.方法() 调用,无需创建对象。在不同包调用的时候,需要引包再调用。静态(static)方法和非静态方法的区别:1、静态方法属于类所有,类实例化前即...

2020-03-24 10:53:03 268

原创 Python笔记五(欧几里得算法求最大公约数)

1.我们根据列表、元组和字符串的共同特点,把它们称为序列,因为他们有以下共同点:1)都可以通过索引得到每一个元素2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)3)可以通过分片的方法得到一个范围内的元素的集合4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)2.迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为...

2020-02-15 15:42:56 3657

原创 Python笔记四(列表)

列表1.Python 的列表是一个打了激素的数组,如果把数组比喻成集装箱,那么 Python 的列表就是一个大仓库,列表中可以存放我们已经学习过的任何数据类型。2 .list1[0] 和 list1[0:1] 是不一样的,list1[0] 返回第0个元素的值,list1[0:1] 返回一个只含有第0个元素的列表。列:>>> list1= [1,3,4,5,6,3]&gt...

2020-02-12 11:07:38 413

原创 Python笔记三

1.大小写问题baba 和 Baba 是完全不同的两个名字。 Python 会帮助解决可能因此出现的问题,例如只有当标识符已经赋值后(Python 的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误。2.在Python 中,一行可以书写多个语句,语句之间用分号隔开即可。例如>>> print('I love you');print('but I ...

2020-02-11 22:02:55 105

原创 Python笔记二

类型int 表示整型bool 表示布尔类型float 表示浮点型str 表示字符串小问题:为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?因为计算机是很“笨”的,究其根本是因为它只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给 CPU 按照一定的规则解析。由于二进制只有两个数:0 和 1,所以用 0 和 1 来表示 False 和...

2020-02-09 23:04:54 92

原创 Python学习笔记

Python笔记一Python是脚本语言,脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易。脚本语言的特性:语法和结构通常比较简单学习和使用通常比较简单通常以容易修...

2020-02-08 22:34:41 201

空空如也

空空如也

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

TA关注的人

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