Java知识点梳理 JVM 一、运行时数据区域 1.1 程序计数器 1.2 Java虚拟机栈 1.3 本地方法栈 1.4 堆 1.5 方法区 1.6 运行时常量区 1.7 直接内存二、HotSpot虚拟机 2.1 对象的创建 2.2 对象的内存布局 2.3 对象的访问定位
Java知识点梳理 JVM 一、运行时数据区域 1.1 程序计数器 1.2 Java虚拟机栈 1.3 本地方法栈 1.4 堆 1.5 方法区 1.6 运行时常量区 1.7 直接内存二、HotSpot虚拟机 2.1 对象的创建 2.2 对象的内存布局 2.3 对象的访问定位
Java知识点梳理 前言 初衷因为工作原因,很多技术栈都接触不到,但是这些东西都是一个程序员必须掌握的。曾经的我很迷茫,不知道自己的方向,但是回想当初还没毕业的自己,是因为热爱技术,想做开发才走上了这条路。很多面试官都问过我自己的职业规划,我内心总是有一套说辞,那就是:“我之后要做项目经理!”或者“我之后要走管理的路线”,但是又说自己很热爱技术,某个面试官因此说我少了一股冲劲,少了一种意气风发的感觉。自己认定的道路,必须是要坚定的走下去的,不甘于现状,要走出舒适圈,那就必须拿出那股冲劲才行。在看JavaGuide的时候,我总是会
Mysql的默认密码 Linux安装Mysql后首次登陆就需要密码一般我们知道mysql安装完之后默认是没有密码的。但是我在linux8中安装Mysql8之后输入mysql命令显示查了很多资料才发现其实有两种情况:第一种(默认密码为空):在root账户使用mysql -u root -p可以登录第二种(默认密码为随机的高强度密码):第一次启动会自动生成一个高强度的随机默认密码,这个密码会储存在错误日志中,可以使用这个密码来登录Linux查看MySQL初始密码grep “password” /var/log/my
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的插件真香...
JavaWeb——Servlet与MVC分层开发 ServletServlet做了什么?本身不做任何业务处理只是接收请求并决定调用哪个JavaBean去处理请求确定用哪个页面来显示处理返回的数据Servlet是什么?Server+Applet,是一种服务器端的Java应用程序只有当一个服务器端的程序使用了Servlet API的时 候,这个服务端的程序才能称之为ServletJSP与Servlet之间有...
JSP基础——cookie、seeion及application 1.Cookiecookie:以文件方式保存数据,保存在客户端,浏览器向服务器发送请求时,同时发送了cookie1.1创建cookieCookie cookie = new Cookie(String,String);1.2添加cookieresponse.addCookie(cookie);需要注意的是重定向之后再添加cookie是无法添加成功的虽然重定向之后的java语句依...
JavaWeb——jsp实现数据的传递和保存 1.获取表单提交的数据请求对象:requestpublic String getParameter(String name)示例HTML代码:<input type="text" name="userName"> JSP代码:String userName=request.getParameter("userName");这里我们再复习一下表单提交get与post...
JavaWeb——JSP基础之服务器的安装配置 1、JavaWeb概念Java web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户端两部分。java在最早web客户端的应用有java applet程序,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富,比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力简单的说,就是使用java...
使用JavaScript实现动态交互(一) BOM概述BOM使得JavaScript能与浏览器进行“对话”主要是Window对象的操作:⚫History对象 ⚫Location对象 ⚫Document对象Window对象Window对象表示浏览器中打开的窗口特点:1.Window 对象是全局对象,可直接调用其方法和属性2.Window对象的一些方法和属性可省略不写常用属性:history属性history属性就是...
JavaScript基础语法 什么是JavaScriptJavaScript是一种描述语言,基于对象和事件驱 动的脚本语言JavaScript特点:脚本语言(一种轻量级的编程语言)一种解释性语言(无需预编译)被设计为向HTML页面添加交互行为运行于客户端JavaScript的简史:95年LiveScript(Netscape公司)Netscape将其更名为JavaScript微软IE3.0并...
JDBC连接MySQL数据库基础 JDBC连接MySQL数据库基础JDBC(Java Database Connectivity)提供了一种与平台无关的用于执行SQL语句的标准Java API,可以方便地实现多种关系型数据库的统一操作,它由一组用Java语言编写的接口和类组成主要内容:使用DriverManager、Connection、PreparedStatement、ResultSet对数据库进行增删改查操作连接数...
MySQL的深入浅出(八)—— 存储过程 存储过程存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象存储过程就是具有名字的一段代码,用来完成一个特定的功能。创建的存储过程保存在数据库的数据字典中作用:大大提高效率(存储过程本身执行速度非常快,调用存 储过程大大减少数据库交互次数);提高代码重用性存储过程的参数参数类型IN表示调用者向过程传入值(传入...
MySQL的深入浅出(七)—— 触发器 触发器触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,会激活促发其执行相应的操作。引用场景:转账的时候一方扣钱了,那么另一方自动加钱一、创建触发器语法如下:#修改命令结束标识符 delimiter delimiter $create trigger tri_test1after ins...
MySQL的深入浅出(六)—— 视图 视图试图是一个虚拟表,是从数据库中一个或者 多个表中导出来的表。视图还可以从已经存 在的视图的基础上定义使用视图的大部分情况是为了保障数据安全性,提高查询效率如果需要经常执行某项复杂查询,可以基于这个复杂查询建立视图,此后查询此视图即可,简化复杂查询;视图本质上就是一条SELECT语句,所以当访问视图时,只能访问到所对应的SELECT语句中涉及到的列,对基表中的其它列起到安全和保密的作用,...
JAVA基础(2)—— 变量 变量就是Java中用于保存数据用的东西1.变量的声明 数据类型 变量名;变量使用之前必须先声明2.变量名规则(1)由数字 字母 下划线 $组成(2)不能以数字开头(3)不能和Java关键字一样(4)区别大小写(5)见名知义 见名知类型(6)方法名,变量名,第一个单词小写,其他单词首字母大写,myNameIs类名每个单词首字母大写,MyNameIs3.变量的初...
JAVA基础(1)—— JAVA开发环境 前言:学习java也有两个月了,这里就是想整理一下平时的笔记;如果有错误希望能指出;写的笔记肯定没有网上大神写的那么详细,如果大家想看更系统的笔记可以去看一下菜鸟教程;1. java程序运行流程test.java----->javac.exe编译----->test.class----->JVM虚拟机-》JVM:java virtual machinej...
MySQL的深入浅出(五)—— 索引 数据库索引作用:◼提高查询速度◼确保数据的唯一性◼可以加速表和表之间的连接,实现表与表之间的参照 完整性◼使用分组和排序子句进行数据检索时,可以显著减少 分组和排序的时间◼全文检索字段进行搜索优化分类:◼主键索引(PRIMARY KEY)◼唯一索引(UNIQUE)◼常规索引(INDEX)◼全文索引(FULLTEXT)主键索引(PRIMARY KEY)主键:某一个属性...
MySQL的深入浅出(四)—— 事务 MySQL的事务处理◆事务就是将一组SQL语句放在同一批次内去执行◆如果一个SQL语句出错,则该批次内的所有SQL都 将被取消执行◆MySQL事务处理只支持InnoDB和BDB数据表类型1. 事务的ACID原则原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的...