自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java知识点梳理 JVM

一、运行时数据区域 1.1 程序计数器 1.2 Java虚拟机栈 1.3 本地方法栈 1.4 堆 1.5 方法区 1.6 运行时常量区 1.7 直接内存二、HotSpot虚拟机 2.1 对象的创建 2.2 对象的内存布局 2.3 对象的访问定位

2022-01-19 21:23:49 549

原创 Java知识点梳理 前言

初衷因为工作原因,很多技术栈都接触不到,但是这些东西都是一个程序员必须掌握的。曾经的我很迷茫,不知道自己的方向,但是回想当初还没毕业的自己,是因为热爱技术,想做开发才走上了这条路。很多面试官都问过我自己的职业规划,我内心总是有一套说辞,那就是:“我之后要做项目经理!”或者“我之后要走管理的路线”,但是又说自己很热爱技术,某个面试官因此说我少了一股冲劲,少了一种意气风发的感觉。自己认定的道路,必须是要坚定的走下去的,不甘于现状,要走出舒适圈,那就必须拿出那股冲劲才行。在看JavaGuide的时候,我总是会

2022-01-19 17:37:00 185

原创 Mysql的默认密码

Linux安装Mysql后首次登陆就需要密码一般我们知道mysql安装完之后默认是没有密码的。但是我在linux8中安装Mysql8之后输入mysql命令显示查了很多资料才发现其实有两种情况:第一种(默认密码为空):在root账户使用mysql -u root -p可以登录第二种(默认密码为随机的高强度密码):第一次启动会自动生成一个高强度的随机默认密码,这个密码会储存在错误日志中,可以使用这个密码来登录Linux查看MySQL初始密码grep “password” /var/log/my

2021-11-04 22:13:27 13117

转载 JVM知识点整理

1

2021-04-08 15:28:21 119

原创 VsCode暂存时报错Git:fatal xxx is outside repository

起因从今年34月开始,使用Vscode去暂存的时候会报错Git:fatal xxx is outside repository,但是可以用插件GitLens去暂存,就很麻瓜。在网上找了很多方法,都没有用,之后一直被迫用GitLens去暂存。解决无聊中在网上看到了某个大兄弟的博客,才发现是Git版本的问题,我是2.9的远古版本了,更新了2.21之后就ok了!btw,vscode的插件真香...

2020-07-06 18:03:05 1758

原创 JavaWeb——Servlet与MVC分层开发

ServletServlet做了什么?本身不做任何业务处理只是接收请求并决定调用哪个JavaBean去处理请求确定用哪个页面来显示处理返回的数据Servlet是什么?Server+Applet,是一种服务器端的Java应用程序只有当一个服务器端的程序使用了Servlet API的时 候,这个服务端的程序才能称之为ServletJSP与Servlet之间有...

2019-09-06 20:41:24 445

原创 JSP基础——cookie、seeion及application

1.Cookiecookie:以文件方式保存数据,保存在客户端,浏览器向服务器发送请求时,同时发送了cookie1.1创建cookieCookie cookie = new Cookie(String,String);1.2添加cookieresponse.addCookie(cookie);需要注意的是重定向之后再添加cookie是无法添加成功的虽然重定向之后的java语句依...

2019-09-05 20:54:45 138

原创 JavaWeb——jsp实现数据的传递和保存

1.获取表单提交的数据请求对象:requestpublic String getParameter(String name)示例HTML代码:<input type="text" name="userName"> JSP代码:String userName=request.getParameter("userName");这里我们再复习一下表单提交get与post...

2019-09-05 20:29:31 442

原创 JavaWeb——JSP基础之服务器的安装配置

1、JavaWeb概念Java web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户端两部分。java在最早web客户端的应用有java applet程序,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富,比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力简单的说,就是使用java...

2019-09-05 19:59:33 833

原创 使用JavaScript实现动态交互(一)

BOM概述BOM使得JavaScript能与浏览器进行“对话”主要是Window对象的操作:⚫History对象 ⚫Location对象 ⚫Document对象Window对象Window对象表示浏览器中打开的窗口特点:1.Window 对象是全局对象,可直接调用其方法和属性2.Window对象的一些方法和属性可省略不写常用属性:history属性history属性就是...

2019-09-02 19:20:21 4273

原创 JavaScript基础语法

什么是JavaScriptJavaScript是一种描述语言,基于对象和事件驱 动的脚本语言JavaScript特点:脚本语言(一种轻量级的编程语言)一种解释性语言(无需预编译)被设计为向HTML页面添加交互行为运行于客户端JavaScript的简史:95年LiveScript(Netscape公司)Netscape将其更名为JavaScript微软IE3.0并...

2019-09-02 18:55:18 212

原创 JDBC连接MySQL数据库基础

JDBC连接MySQL数据库基础JDBC(Java Database Connectivity)提供了一种与平台无关的用于执行SQL语句的标准Java API,可以方便地实现多种关系型数据库的统一操作,它由一组用Java语言编写的接口和类组成主要内容:使用DriverManager、Connection、PreparedStatement、ResultSet对数据库进行增删改查操作连接数...

2019-08-31 21:35:14 133

原创 MySQL的深入浅出(八)—— 存储过程

存储过程存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象存储过程就是具有名字的一段代码,用来完成一个特定的功能。创建的存储过程保存在数据库的数据字典中作用:大大提高效率(存储过程本身执行速度非常快,调用存 储过程大大减少数据库交互次数);提高代码重用性存储过程的参数参数类型IN表示调用者向过程传入值(传入...

2019-08-23 20:03:45 115

原创 MySQL的深入浅出(七)—— 触发器

触发器触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,会激活促发其执行相应的操作。引用场景:转账的时候一方扣钱了,那么另一方自动加钱一、创建触发器语法如下:#修改命令结束标识符 delimiter delimiter $create trigger tri_test1after ins...

2019-08-23 19:41:47 131

原创 MySQL的深入浅出(六)—— 视图

视图试图是一个虚拟表,是从数据库中一个或者 多个表中导出来的表。视图还可以从已经存 在的视图的基础上定义使用视图的大部分情况是为了保障数据安全性,提高查询效率如果需要经常执行某项复杂查询,可以基于这个复杂查询建立视图,此后查询此视图即可,简化复杂查询;视图本质上就是一条SELECT语句,所以当访问视图时,只能访问到所对应的SELECT语句中涉及到的列,对基表中的其它列起到安全和保密的作用,...

2019-08-23 19:24:18 149

原创 JAVA基础(2)—— 变量

变量就是Java中用于保存数据用的东西1.变量的声明 数据类型 变量名;变量使用之前必须先声明2.变量名规则(1)由数字 字母 下划线 $组成(2)不能以数字开头(3)不能和Java关键字一样(4)区别大小写(5)见名知义 见名知类型(6)方法名,变量名,第一个单词小写,其他单词首字母大写,myNameIs类名每个单词首字母大写,MyNameIs3.变量的初...

2019-08-22 20:09:31 77

原创 JAVA基础(1)—— JAVA开发环境

前言:学习java也有两个月了,这里就是想整理一下平时的笔记;如果有错误希望能指出;写的笔记肯定没有网上大神写的那么详细,如果大家想看更系统的笔记可以去看一下菜鸟教程;1. java程序运行流程test.java----->javac.exe编译----->test.class----->JVM虚拟机-》JVM:java virtual machinej...

2019-08-22 19:47:52 111

原创 MySQL的深入浅出(五)—— 索引

数据库索引作用:◼提高查询速度◼确保数据的唯一性◼可以加速表和表之间的连接,实现表与表之间的参照 完整性◼使用分组和排序子句进行数据检索时,可以显著减少 分组和排序的时间◼全文检索字段进行搜索优化分类:◼主键索引(PRIMARY KEY)◼唯一索引(UNIQUE)◼常规索引(INDEX)◼全文索引(FULLTEXT)主键索引(PRIMARY KEY)主键:某一个属性...

2019-08-22 18:59:16 161

原创 MySQL的深入浅出(四)—— 事务

MySQL的事务处理◆事务就是将一组SQL语句放在同一批次内去执行◆如果一个SQL语句出错,则该批次内的所有SQL都 将被取消执行◆MySQL事务处理只支持InnoDB和BDB数据表类型1. 事务的ACID原则原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的...

2019-08-22 18:17:13 111

原创 MySQL的深入浅出(三)—— 多表查询和子查询

一、多表连接查询数据表的连接查询比较常用的有内连接和外连接查询两种1.内连接(指定条件下的笛卡尔积)是通过INNER JOIN … ON 关键字实现 的;具体语法如下:SELECT field1,field2,...fieldn from table_name INNER JOIN join_table ON join_condition;这里注意的是on后面其实跟的就是外键约束中相...

2019-08-22 18:12:54 310

原创 MySQL的深入浅出(二)—— 查询

select查询mysql中单引号代表具体的值,反引号代表字段或者表名称 select 'c_id' as 序号;输出:+------+| 序号 |+------+| c_id |+------+select '输出值' as 列名称;select c_id as 序号;select `c_id` as 序号,c_id as '序号' from commodit...

2019-08-21 20:54:26 116

原创 MySQL的深入浅出(一)—— 初识MySQL

初识MySQL登陆数据库配置环境变量:在系统环境变量pathC:\Program Files\MySQL\MySQL Server 5.7\bin登陆数据库:cmd命令行下:mysql -h 127.0.0.1 -P 3306 -u root -p 输入密码: 注意:大写P,端口号;小写p:密码数据类型整数类型整数类型字节最大值最小值...

2019-08-21 20:46:33 402

原创 C语言基础课堂总结——指针(1)

什么是指针指针是一种数据类型(整数),这种类型定义出的变量叫指针变量(简称指针)。内存的每个字节都有一个编号,指针变量中存储的就是这种整数。1bit 最小的可用单位,能存储1或01byte = 8bit1kb = 1024byte1mb = 1024kb1gb = 1024mb1tb = 1024gb1pb = 1024tb为什么使用指针...

2019-05-21 15:46:17 205 1

原创 C语言基础课堂总结——变量

在讲变量之前,我们先来了解一下程序在内存中的分段当程序开始运行后,会加载到内存中,会把内存分成若干个段(60),每一段的功能、权限不同。代码段(txt)程序中的二进制指令在此段,只读权限。代码段就是程序中的可执行部分,直观理解代码段就是函数堆叠组成的。、只读段(可以把它和代码段合并看成一段)存储常量、字符串字面值。数据段(也被称为数据区、静态数据区、静态区)数据段就是程...

2019-05-18 15:54:04 362

原创 C语言基础课堂总结——缓冲区浅谈

我们先来看一段代码:#include <stdio.h>int main(){ printf("接下来开始死循环..."); for( ; ; ) { }}运行之后我们会发现,printf的结果并没有被显示,程序跳过了printf直接开始了死循环。那这是为什么呢?这就要讲到C语言的缓冲区了。缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一...

2019-05-14 16:39:45 196 1

原创 C语言基础课堂总结——函数

函数函数是c语言中管理代码的最小单位(把若干行代码集合在一起形成一个整体),一个函数就相当于一段具有某项功能的代码函数的分类:c语言标准委员会为C语言提供了一些基本功能,把这些基础功能分别封装成函数,包装成一个库(libc.so)输入输出:scanf/printf/getchar/putchar/gets/puts字符串:strlen/strcat/strcpy/st...

2019-05-14 16:02:30 517

原创 C语言基础课堂总结——数组

数组就是变量的集合,是一个批量定义变量的方法。一维数组一维数组的定义方式如下:类型 数组[数量];//[]里的整数表示变量的数量int arr[5] <=> int n1,n2,n3,n4,n5;数组的变量值也是不确定的,为了安全需要初始化使用方法:数组名[编号];//[]里的整数表示的是编号arr[0],arr[1],arr[2],arr[3],arr[4];编...

2019-05-14 14:38:45 178

原创 C语言基础课堂总结——循环

for循环表达式:for ([表达式1];[表达式2];[表达式3])例:用for循环实现99乘法表int i,j; for(i = 1;i <= 9;i++){ for(j = 1;j <= i;j++){ printf("%d*%d=%d ",j,i,i*j); } printf("\n");for循环也可以实现死循环:for ( ; ...

2019-05-14 14:18:52 253

原创 Helloworld!

C语言第一课int main(){ printf("hello world!");Helloworld的出现我们就迈进的C语言的大门printf/scanf是标准库中提供的用输入输出数据的函数,使用时要导用stdio.h一般用来调试程序,实际做项目时不用C语言中以分号作为代码的结尾学习C语言我们首先得先了解数据类型、变量以及运算符1. 数据类型数据类型分为整型、浮点型以...

2019-05-11 20:15:20 122

空空如也

空空如也

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

TA关注的人

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