自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM初探学习

JVM探究JVM的位置JVM的体系结构类加载器作用:加载class文件百度:双亲委派机制沙箱安全机制Nativepublic class Demo{ public static void main(String[] args){ new Thread(()->{ },"my thread name").start(); }}//native:凡是带了native关键字的,说明java的作用范围打不到了

2022-05-04 17:24:17 528

原创 Spring学习(狂神说Java)

1.Spring1.1 简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。Rod Johnson,Spring Framework创始人 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术S

2022-04-24 16:29:23 218

原创 Mybatis学习(狂神说Java)

Mybatis环境:JDKMysql 5.7Maven 3.6.1IDEA回顾:JDBCMysqlJava基础MavenJunitSSM框架:配置文件的,最好的方式:看官网的文档1.简介1.1 什么是mybatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java

2022-04-23 17:55:32 315

原创 JavaWeb学习Day05(狂神说Java)

SMBMS(超市销售管理系统)数据库:项目如何搭建:考虑使用不使用maven?依赖,jar项目搭建准备工作搭建一个maven项目配置Tomcat测试项目是否能够跑起来导入项目中会遇到的jar包:jsp,Servlet,mysql驱动,jstl,创建项目包结构编写实体类ORM映射,表-类映射编写基础公共类1.数据库配置文件driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306?useUnicod

2022-04-20 23:11:02 238

原创 JavaWeb学习Day04(狂神说Java)

10.MVC三层架构什么是MVC:Model(模型),View(视图),Controller(控制器)10.1 早些年用户直接访问控制层,控制层就可以直接操作数据库servlet--CRUD-->数据库弊端:程序十分臃肿,不利于维护servlet的代码中:处理请求,响应,视图跳转,处理业务代码,处理逻辑代码架构:没有什么是加一层解决不了的程序员调用|JDBC|mysql oracle sqlServer……10.2 MVC三层架构Model模型:业务处理:业务逻

2022-04-16 20:13:07 426

原创 JavaWeb学习Day03(狂神说Java)

7.Cookies,Session7.1 会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为状态会话7.2 保存会话的两种技术cookie:客户端技术(响应,请求)session服务器技术,利用这个技术,可以保存用户的会话信息?我们可以把信息或者数据放在session中常见场景:网站登录之后,第二次访问就不需要输入账号和密码7.3 Cookie从

2022-04-14 20:52:56 849

原创 JavaWeb学习Day02(狂神说Java)

文章目录5.Maven5.1 Maven项目架构管理工具5.2 下载安装Maven5.3 配置环境变量5.4 阿里云镜像5.5 本地仓库5.6 在IDEA中使用Maven5.7 创建一个普通的maven项目5.8 标记文件夹功能5.9 在IDEA中配置Tomcat5.10 pom文件5.11 Maven仓库6.Servlet6.1 Servlet简介6.2 HelloServlet6.3 Servlet原理6.4 Mapping问题6.5 ServletContext1. 共享数据2. 获取初始化参数3.

2022-04-11 19:56:39 132

原创 JavaWeb学习Day01(狂神说Java)

JavaWeb1.基本概念1.1 前言web开发web 网页的意思,www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝,几乎所有的网站提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb1.2 web应用程序web应用程序:可以提供浏览器访问的程序a.html,b.html…

2022-04-06 23:35:21 662

原创 MySQL学习完结(狂神说Java)

JDBC(重点)10.1 数据库驱动驱动:声卡,显卡,数据库我们的程序会通过数据库驱动和数据打交道!10.2 JDBCsun公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称JDBC这些规范的实现由具体的厂商去做对于开发人员来说,我们只需要掌握JDBC接口的操作即可!10.3 第一个JDBC程序创建测试数据库CREATE DATABASE `jdbcStudy` CHARACTER SET utf8 COLLATE utf8_general

2022-04-06 16:19:04 81

原创 MySQL学习Day07(狂神说Java)

8 权限管理和备份8.1 用户管理SQL yog可视化管理SQL命令操作-- 创建用户 REATE USER 用户名 IDENTIFIED BY '密码'CREATE USER kuangshen IDENTIFIED BY '123456'-- 修改密码(修改当前用户密码)SET PASSWORD=PASSWORD('123456')-- 修改密码(修改指定用户密码)SET PASSWORD FOR kuangshen=PASSWORD('123456')-- 重命名

2022-04-04 22:35:38 902

原创 MySQL学习Day06(狂神说Java)

6 事务6.1 什么是事务要么都成功,要么都失败SQL执行 A给B转钱 A 1000-> 200 B 200SQL执行 B收到A的钱 A 800-> B 400将一组SQL放在一个批次中执行事务原则:原子性,一致性,持久性,隔离性原子性(Atomicity)要么都成功,要么都失败一致性(Consistency)事务前后的数据完整性要保证一致持久性(Durability)事务一旦提交则不可逆,被持久化到数据库中隔离性(Isolation)事务的隔

2022-04-04 22:31:37 882

原创 MySQL学习Day05(狂神说Java)

5 MySQL函数5.1 常用函数-- 数学运算 SELECT ABS(-8) -- 绝对值 SELECT CEILING (9.4) -- 向上取整 SELECT FLOOR (9.4) -- 向下取整 SELECT RAND() -- 返回一个0-1之间的随机数 SELECT SIGN(-10) -- 判断一个数的符号 0-0 负数返回-1 正数返回1 -- 字符串函数 SELECT CHAR_LENGTH('即使再小的') -- 字符串长度 SELECT CONCA

2022-04-04 15:39:40 570

原创 MySQL学习Day04(狂神说Java)

4 DML查询数据(最重点)4.1 DQL(Data Query Language:数据查询语言)所有的查询操作都用它 Select简单的查询,复杂的查询都用它数据库中最核心的语言,最重要的语句使用频率最该的语句4.2 指定查询字段-- 查询全部的学生,SELECT 字段 FROM 表SELECT * FROM student-- 查询指定字段SELECT `StudentNo`,`StudentName` FROM student-- 别名,给结果起一个名字 ASSEL

2022-04-02 21:47:04 106

原创 MySQL学习Day03(狂神说Java)

3.MySQL数据管理3.1 外键(了解即可)方式一:在创建表的时候,增加约束(麻烦,比较复杂)CREATE TABLE `grade`(`gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id',`gradename` VARCHAR(50) NOT NULL COMMENT '年级名称',PRIMARY KEY(`gradeid`))ENGINE=INNODB DEFAULT CHARSET=utf8-- 学生表gradeid字段

2022-04-02 16:31:06 92

原创 MySQL学习Day02(狂神说Java)

2.操作数据库操作数据库>操作数据库中的表>操作数据库中的数据mysql2.1 操作数据库(了解)创建数据库CREATE DATABASE [IF NOT EXISTS] westos;删除数据库DROP DATABASE [IF EXISTS] westos;使用数据库-- tab 键上面,如果你的表名或者字段名是一个特殊字符,就需要带``use `school`查看数据库show DATABASES;-- 查看所有的数据库对比:SQLyog的

2022-04-02 15:36:11 101

原创 MySQL学习Day01(狂神说Java)

1.初识mysql前端(页面:展示,数据)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据)1.1 为什么学习数据库岗位需求现在的世界,大数据时代,得数据库者得天下被迫需求:存数据数据库是所有软件体系中最核心的存在1.2 什么是数据库数据库(DB,DataBase)概念:数据仓库,软件,安装在操作系统(window,linux,mac,……)之上!作用:存储数据,管理数据1.3 数据库分类关系型数据库(SQL):行,列My

2022-04-01 00:40:13 854

原创 JavaScript学习Day02(狂神说Java)

4.函数4.1 函数定义及变量作用域定义方式一绝对值函数function abs(x){ if(x>=0){ return x; }else{ return -x; }}一旦执行到return代表函数结束,返回结果!如果没有执行return,函数执行完也会返回结果,结果就是underfined定义方式二var abs=function(x){ if(x>=0){ return x;

2022-03-31 21:33:32 1599

原创 JavaScript学习Day01(狂神说Java)

行为层(JavaScript)1.什么是JavaScriptJavaScript是一门世界上最流行的脚本语言Java,JavaScript一个合格的后端人员,必须精通JavaScript1.1 历史ECMAScript它可以理解是JavaScript的一个标准最新版本已经到es6版本但是大部分浏览器还只是停留在es5代码上开发环境-线上环境,版本不一致2.快速入门2.1 引入JavaScript内部标签使用<script>//……</script>

2022-03-31 16:27:50 624

原创 CSS学习Day02(狂神说Java)

3.7 背景背景颜色背景图片<style> div{ width: 1000px; height: 700px; border: 1px solid red; background-image:url("images/1.png") ; /*默认全部是平铺的*/ } .div1{ background

2022-03-29 17:59:43 285

原创 CSS学习Day01(狂神说Java)

CSS学习1.CSS是什么1.1 什么是CSSCascading Style Sheet 层叠级联样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动……1.2 发展史CSS1.0CSS2.0 DIV(块)+CSS,HTML与CSS结构分离的思想,网页变得简单,SEOCSS2.1 浮动,定位CSS3.0 圆角,阴影,动画……浏览器兼容性1.3 快速入门stylecss优势:内容和表现分类网页机构表现统一,可以实现复用样式十分的丰富

2022-03-26 23:05:59 92

原创 HTML学习Day01(狂神说Java)

HTML详解1 初识HTML1.1 什么是HTMLHTMLHyper Text Markup Language(超文本标记语言)超文本包括:文字,图片,音频,视频,动画等1.2 HTML发展史1.3 HTML的优势世界知名浏览器厂商对HTML5的支持微软Google苹果OperaMozilla市场的需求跨平台1.4 W3C标准W3CWorld Wide Wed Consortium(万维网联盟)成立于1994年,Wed技术领域最权威和具影响力的国

2022-03-26 10:57:17 187

原创 Java反射与注解学习

注解(Java.Annotation)1.注解入门1.1 什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别可以被其他程序(比如:编译器等)读取Annotation的格式注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“Unchecked”)Annotation在哪里使用?我们可以附加在packag

2022-03-25 18:42:23 80

原创 Java网络编程学习Day01

网络编程1.1 概述地球村:你在西安,你一个美国的朋友!信件:计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程的目的:无线电台,传播交流信息,数据交换,通信想要达到这个效果需要什么:如何准确的定位网络上的一台主机 192.168.16.124 端口,定位这个计算机的某个资源找到了这个主机,如何传输数据呢javaweb:网页编

2022-03-23 23:35:32 106

原创 Java多线程学习Day02

3.11死锁多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致俩个或者多个线程都在等待对方释放资源,都停止执行的情形。某一同步块同时拥有"两个以上对象的锁"时,就可能会发生"死锁"的问题package com.kuang.thread;import java.awt.*;//死锁:多个线程互相抱着对方需要的资源,然后形成僵持public class DeadLock { public static void main(String[] args) {

2022-03-23 18:21:59 522

原创 Java多线程学习Day01

多线程1.Process与Thread说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,就是一个静态的概念而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码

2022-03-22 23:33:24 115

原创 JavaGUI编程学习

GUI编程1.简介GUI的核心技术:Swing,AWT界面不美观需要Jre环境为什么我们要学习?可以写出自己心中想要的一些小工具工作时候,也可能需要维护到swing界面,概率极低了解MVC架构,了解监听2.AWT2.1 AWT介绍包含很多类和接口!GUI元素:窗口,按钮,文本框java.awt包2.2 组件和容器1.Framepackage com.kuang.lesson01;import java.awt.*;//GUI第一个界面public cl

2022-03-22 09:15:25 149

原创 Java零基础学习Day07(搭配视频)

异常1.什么是异常实际工作中,遇到的情况不可能是非常完美的,比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们程序再跑着,内存或者硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫做异常,英文是Exception,意思是例外。这些例外情况,或者叫做异常,怎么让我们写的程序做出合理的处理,而不至于程序奔溃异常指程序运行中出现的不期而至的各种状况,如文件找不到,网络

2022-03-08 21:54:29 63

原创 Java零基础学习Day06(搭配视频)

面向对象1.面向过程&面向对象面向对象思想步骤清晰简单,第一步做什么,第二步最什么面向过程适合处理一些比较简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后,才对某个分类下 的细节进行面向对象的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是,具体到围观操作,仍然需要面向过程的思路去处理。2

2022-03-08 17:06:53 60

原创 Java零基础学习Day05(搭配视频)

数组数组概述数组是相同类型数据的集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数据元素可以通过一个下标来访问他们数组声明创建首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法dataType[] arrayRefVar;//首选的方法或者dataType arrayRefVar[];//效果相同,但是不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[] arrayR

2022-03-07 14:51:55 80

原创 Java零基础学习Day04(搭配视频)

Java方法何谓方法Java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序集合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性。方法的定义和调用方法的定义方法的定义类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法和一个方法体,下面是一个方法的所有部分:修饰符:修饰符

2022-03-07 14:49:11 65

原创 Java零基础学习Day03(搭配视频)

Java流程控制Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特性,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s=new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还

2022-03-04 20:33:48 1973

原创 Java零基础学习Day02(搭配视频)

每个单词的大小不能出现问题,Java是大小写敏感的尽量使用英文文件名和类名,类名就是class后面修饰的,必须保证一致,并且首字母大写符号使用的了中文idea使用psvm 是直接生成main方法sout是生成输出语句JAVA基础语法注释,标识符,关键字注释三种注释:单行注释//,多行注释/*,文档注释注释并不会被执行,是给写代码的人看的标识符所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元符(.

2022-03-02 11:26:07 71

原创 Java零基础学习Day01(搭配视频)

什么是计算机Computer:全程电子计算机,俗称电脑。能够按照程序进行,自动高速处理海量数据的现代化智能电子设备。由硬件和软件所组成。常见的形式有台式计算机,笔记本计算机,大型计算机等。广泛应用在:科学计算,数据处理,自动控制,计算机辅助设计,人工智能,网络等领域硬件及冯诺依曼结构装机cpu,Memory(内存),Motherboard(主板),IO设备。冯.诺依曼体系结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IdaBPJxm-1646191

2022-03-02 11:22:33 3857

原创 Markdown学习

Markdoown学习(#+空格+名字)标题(#几级标题就代表几个#+空格+名字):标题字体Hello World!(字体变粗,字体前后各加两个*)Hello World!(字体变斜体,字体前后各加一个*)***Hello World!**(字体变粗斜体,字体前后各加三个)Hello World!(两边加两个波浪号)引用(大于号+空格)分割线(三个*)图片![填写图片名字]打出括号自动识别,输入图片路径超链接点击跳转到狂神博客打出中括号,然后在括号里面填写信息,最后在

2022-02-26 15:29:53 61

空空如也

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

TA关注的人

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