![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 69
PG.杨帅
千里之行始于足下
展开
-
阿里云服务器部署SpringBoot+Vue项目(宝塔面板傻瓜式操作)
springboot+vue项目部署到云服务器,保姆级教程原创 2023-02-25 17:20:51 · 1149 阅读 · 0 评论 -
SpringBoot快速上手
微服务是一种架构风格,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进行互通。原创 2023-01-16 21:50:30 · 964 阅读 · 2 评论 -
浅谈Git
简单学习git原创 2023-01-02 13:31:59 · 355 阅读 · 0 评论 -
深入理解HashMap
HashMap深度理解。原创 2022-12-31 13:50:27 · 503 阅读 · 0 评论 -
SpringBoot发布
1.开启邮箱协议:2.导入依赖包 <!--邮箱验证:导入邮箱依赖--> <!-- 邮箱依赖 --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <depende原创 2022-01-25 21:51:28 · 220 阅读 · 1 评论 -
Java并发编程
回顾线程的基本内容程序:静态代码 安装在硬盘上的。进程:运行的程序,是操作系统分配内存的空间单位。线程:是进程中的最小执行单位,是cpu的调度单位,线程依赖于进程。创建线程线程类 继承Thread类 实现Runnable接口 重写run()创建Thread类的对象,为其分配任务。类 实现 Callable接口 重写call()方法 有返回值 可以抛出异常。创建Thread类的对象,为其分配任务。常用的方法run()call()start()线程状态start() 就绪态原创 2022-01-25 21:33:41 · 3936 阅读 · 1 评论 -
Spring框架进阶
Spring复习spring是一个轻量级的,非侵入式的,IOC、AOP一站式的,简化企业级开发而生的。核心包非常小业务代码中,不侵入框架代码。IOC:控制反转,将生成对象的权利 反转给了spring框架 依赖注入DI 为属性注入值。AOP:面向切面编程,将一些与业务代码无关的公共部分抽取出来,使用时通过代理对象调用,从而达到不修改源代码的基础上,增加功能,代码的耦合度降低。一站式框架:数据持久层,web控制层…如何搭建?创建spring配置文件 spring.xml文件在spring原创 2022-01-24 15:38:27 · 421 阅读 · 0 评论 -
JVM——JAVA运行时数据区、本地方法接口、执行引擎、垃圾回收
组成概述java运行时数据区,不同的虚拟机实现可能略微有所不同,但都会遵从java虚拟机规范,Java8虚拟机规范规定,Java虚拟机所管理的内存将会包括以下几个运行区域。堆、方法区(元空间)主要用来存放数据 是线程共享的程序计数器、本地方法栈、虚拟机栈是运行程序的,是线程私有的。程序计数器JVM中的程序计数器不是CPU中的程序计数器,可以简单理解为计数器。是一块非常小的内存空间,运行速度是最快的,不会出现内存溢出情况。线程私有的。作用:记录当前线程中的方法执行到的位置。以原创 2022-01-21 22:49:24 · 573 阅读 · 0 评论 -
Mysql高级
视图什么是视图?视图是基于查询的虚拟表。通俗来讲,视图就是一条select语句执行后返回的结果集。select语句所查询的表称为视图的基表,而查询的结果集称为虚拟表,视图本身并不储存具体的数据,视图的数据存在于视图的基表中,基本表数据发生了改变,视图的数据也会随之改变。Mysql从5.0.1版本开始提供视图功能,它只保存了sql逻辑,不保存查询结果。为什么使用视图?使用视图是为了方便复杂的查询语句。基本思路是将复杂的查询语句定义在视图内部,然后对视图进行查询,从而简化复杂的查询语句原创 2022-01-20 23:15:39 · 2334 阅读 · 0 评论 -
JavaJVM
JVM概述为什么学习jvm面试的需要学过Java的程序员对JVM应该并不陌生。程序员为什么要学习JVM呢?其实不懂JVM也可以写出优质的代码,但是不懂JVM,面试的时候会很尴尬中高级程序员必备技能项目管理,性能调优虚拟机所谓虚拟机,就是一台虚拟的计算机。它是由一款软件,用来执行一系列虚拟计算指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的VMware就属于系统虚拟机,它是完全对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。程序虚拟机典型的代表就是j原创 2022-01-19 22:23:04 · 836 阅读 · 0 评论 -
java泛型
为什么用泛型?早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。什么是泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后使用/调用时传入具体的类型。Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制原创 2022-01-17 11:26:14 · 254 阅读 · 0 评论 -
Stream
什么是Stream?Stream是java8的新特性,它允许你以声明式的方式处理数据集合,可以把它看作是遍历数据集的高级迭代器此外stream与lambada表达式结合后编码效率大大提高,并且可读性更强要澄清的是java8中的stream与InputStream和OutputStream是完全不同的概念简单案例:苹果类package com.ffyc.java8up.stream;public class Apple { private Integer num; pr原创 2022-01-16 21:11:22 · 179 阅读 · 0 评论 -
Lambda表达式
Lambda表达式出现背景java是一流的面向对象语言,除了部分简单的数据类型,java中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象,在java中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例在java8以前,若我们想要把某些功能传递给某个方法,总要去写匿名类例如: String []arr={“b”,“a”,“c”,“d”};从大到小排列public class Demo { public static void main(Strin原创 2022-01-10 00:21:52 · 491 阅读 · 0 评论 -
Vue学习
javaWeb项目前后端分离架构前后端分离已成为互联网项目开发的业界标准使用方式,通过 nginx+tomcat的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS 等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端 html 页面通过 ajax 调用后端的 restuful api 接口并使用 json数据进行交互。前后分离的优势可以实现真正的前后端解耦,前端服务器使原创 2021-12-26 00:02:09 · 281 阅读 · 0 评论 -
SpringMVC学习
SpringMVCssm:mybatis+spring+springMVC什么是mvc?mvc是模型(Model),视图,控制器,的简写,是一种软件设计规范是将业务逻辑,数据,显示分离的方法来组织代码MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式,当然不同的MVC存在差异运行流程用 户 向 服 务 器 发 送 请 求 , 请 求 被 Spring 前 端 控 制 ServeltDispatcherServlet 捕获;2.前端控制原创 2021-12-06 22:49:02 · 101 阅读 · 0 评论 -
Mybatis学习
什么是Mybatis?是优秀的持久层框架,支持定制化SQL,存储过程以及高级映射,能避免几乎所有的JDBC代码和手动设置参数以及获取结果集,可以使用简单的简单的XML或注解来配置和映射原生类型,接口和java的POJC为数据库中的记录如何获得Mybatis?1.maven仓库Github持久化数据持久化持久化就是将程序的数据持久状态和瞬时状态转化的过程内存:断电即失数据库(jdbc),io文件持久化为什么需要持久化有一些对象,不能让它丢掉持久层完成持久化工作的代码块为原创 2021-11-14 00:10:06 · 1077 阅读 · 0 评论 -
Spring学习
spring是什么?spring于2003年兴起的一个轻量级的IOC和AOP的java开发框架,为了简化企业级开发而生的特点轻量级:jar包小,运行消耗内存资源小,核心包小非侵入式spring框架代码不会侵入到我们的业务代码(用户管理 servlet service dao)UserSelevt extends HttpServlet(侵入式)IOC即Inversion of Control 缩写IOC 控制反转(把什么控制权反转给谁 以前写的代码,哪里需要对象就在哪里new一个对象原创 2021-11-12 17:59:10 · 977 阅读 · 0 评论 -
Servlet学习
web开发概述1.web程序所有的程序都部署在服务器端,通过浏览器远程访问服务器:提供服务 接收请求 响应服务器:广义: 软件+硬件 狭义:软件(程序)放置文件(项目) 供因特网中的其他电脑访问服务器-->web容器-->中间件(连接用户请求 与程序)2.web环境搭建 安装服务器 apache提供的一款开源的服务器 tomcat 官网下载 解压 配置JAVA_HOME环境变量 (到java.jdk的路径)原创 2021-09-27 22:44:35 · 211 阅读 · 0 评论 -
CSS学习
1.什么是CSS?css就是级联样式表级联:关联, 样式表语言与标签之间的关联关系样式表语言:修饰网页外观的语言2.html与CSS之间的关系?html是网页的基本内容,css是修饰控制网页外观3.基本语法1.行内样式表:(较少使用,优先级高) 直接将样式表写在标签的内部<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title>原创 2021-09-03 15:50:32 · 222 阅读 · 0 评论 -
回顾学习html
HTML概述HTML指的是超文本标记语言(HyperText MArkup Kanguage)。 超文本: 是指页面内可以包含图片,链接,视频等内容 标记: 标签(通过标记符号来告诉浏览器网页内容该如何显示)用HTML语言把我们需要显示的内容显示在浏览器上,但是HTML语言本身并不显示<!DOCTYPE html><!-- 声明使用html语言版本 html5 告诉浏览器以html5进行解析 --><html><!-- 根原创 2021-07-22 21:15:04 · 141 阅读 · 0 评论 -
Mysql基础
数据库概述学习数据库的原因实现数据持久化到本地.使用完整的管理系统统一管理,可以实现结构化查询,方便管理.数据库为了方便数据的储存和管理,它原创 2021-07-05 21:04:43 · 85 阅读 · 0 评论 -
dya19第十章线程
线程1.程序 、进程和线程程序: 静态代码,为了完成某种功能,使用某种计算机语言编写的指令集合;进程:运行中的程序,被加载到内存中,分配资源线程:进程可以进一步被细化为线程,就是一个具体的执行任务,是操作系统调度中最小的单位线程和进程的关系:每一个进程都有相应的线程;在执行程序时,实际上是执行相应的一系列线程,进程是资源分配的最小单位,线程是程序执行的最小单位;[一个进程可以包含多个线程,一个线程只能属于一个进程,线程不能脱离进程而独立,也就是说当进程被关闭时,线程也会被自动关闭,每一个进原创 2021-06-29 20:45:34 · 84 阅读 · 0 评论 -
第十一次笔记
Date类使用Date类代表当前系统时间Date d = new Date();Date d = new Date(long d)例如:package Day11.ClassDemo;import java.util.Date;public class DataDemo { public static void main(String[] args) { Date date=new Date();//创建一个日期对象,里面包含程序运行那一刻的时间 Sys原创 2021-05-25 17:00:36 · 73 阅读 · 0 评论 -
第十次笔记
String类● 替换功能String replace(char old,char new)String replace(String old,String new)replaceAll(String regex, String replacement)replaceFirst(String regex, String replacement)● 去除字符串两空格String trim()package Day10.Test;import sun.nio.cs.ext.GBK;imp原创 2021-05-22 22:59:21 · 55 阅读 · 0 评论 -
第九次笔记
Object类package Day09.note;import java.util.Objects;public class Person {private String name;private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } publi原创 2021-05-22 22:58:58 · 50 阅读 · 0 评论 -
第八次笔记
多态_转型向上转型 向下转型向上转型:把子类类型转为父类的类型 向上转型的作用:提高程序扩展性向下转型:原创 2021-05-22 22:58:24 · 56 阅读 · 0 评论 -
第七次笔记
继承儿子继承父亲优点:儿子可以使用父亲的功能 提高代码的复用性继承使用场景Student Dog Car Person要使用继承关系必须满足:xxx 是xxx例如:学生是人 ,老师是人,狗是动物Student 继承PersonTeacher 继承 PersonDog 继承 Animal;继承是面向对象程序设计思想,提高代码的复用性,可扩展性,创建一个Animal类package day07note;public class Animal { //创建一个动物类原创 2021-05-12 22:47:33 · 154 阅读 · 0 评论 -
第六次笔记
对象与引用java中的数据类型:基本类型:byte short int long …简单类型引用类型:除了基本类型之外都是引用类型,用类作为类型,数组,复杂类型 符合类型 int []a={}为什么叫引用类型?/*学生类*/package day05;/*创建一个学生类 */public class Student { //成员变量 int num; String name; //无参构造方法 public void Student(){原创 2021-05-06 22:09:48 · 56 阅读 · 0 评论 -
第五次笔记
对面向对象的语言的认识面向过程的设计思想过程:具体步骤把要完成的一件事情分成一步一步的步骤然后逐步完成.把大象放进冰箱里1.开冰箱门()2.把大象放进去()3.关冰箱门()洗衣服1.打开洗衣机()2.仍衣服()3.关洗衣机盖子()面向对象语言设计思想(宏观)首先宏观的对整个事物进行分析(分类),不关心具体做什么,关心谁去做.洗衣机开盖()关盖()洗衣服()人操作()面向过程和面向对象是相辅相成的,面向对象是宏观的设计,面向设计是具体的实现;现有人 再有人类现原创 2021-04-19 23:21:42 · 52 阅读 · 0 评论 -
第四次笔记
//选择排序 import java.util.Arrays;public class CS { public static void main(String[] args) { int []a={5,4,3,2,1}; for (int i = 0; i <a.length-1; i++) { for (int j = i+1; j < a.length; j++) { if (a[i]>a[j原创 2021-04-17 21:37:00 · 58 阅读 · 0 评论 -
第三次笔记
循环嵌套package day03;public class Test{ public static void main(String[] args){ /*循环嵌套:在循环中再嵌套循环 例1:利用循环输出一个**** **** **** **** 代码如下:*/ for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) {原创 2021-04-09 22:26:01 · 72 阅读 · 0 评论 -
2021-03-27
基本数据类型的转换/*基本数据类型之间的转换除了Boolean型,其他七种之间可以相互转换*/publiuc calss Day02{public static void main(String[] args){/*默认转换:byte,short,char-->int-->long-->float-->double容量小的数据类型 默认自动转为容量大的*/byte b=127;int c=2147483647;long d=c;float f=d;/*.原创 2021-03-27 23:03:44 · 82 阅读 · 0 评论 -
java学习day1.1
1.IDE的使用IDE(Integrated Development Environment )集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。● 常用的java开发工具有IntelliJ IDEA 免费下载 使用收费Eclipse 完全免费安装设置参考文档2.注释使用的特定的符号标记的内容,对代码功能的解释// 单行注释/*多行注释*//**文档注释 用于为类,成员变量,方法的功能进行说明,在调用时可以提示原创 2021-03-16 22:26:25 · 50 阅读 · 0 评论 -
Java学习day1.0
1.学习Java的原因java语言主要用于应用型程序开发.java语言涉及到许多领域开发.服务器程序银行,证券交易平台,电子商务后台…● Android应用安卓手机,各种移动设备,智能家电…● 软件工具开发工具eclipse, IneteliJIdea● 嵌入式领域智能卡,传感器上● 大数据技术Hadoop以及其他大数据处理技术都是用Java工作岗位需求多.2.Java语言发展史1991年 在 sun公司提出研发需求:内存小cpu不同在James Gosling(詹姆斯原创 2021-03-16 22:24:22 · 64 阅读 · 0 评论 -
2021-01-26
1.清除浮动带来的影响clear:用于清除浮动带来影响none:默认值left :清除左浮动带来的影响right:清除右浮动带来的影响both:清除两侧的所带来的影响,(清除影响较大的影响)2.相对定位开启相对定位:position:relative*开始相对定位会提高元素的层级,但不会脱离文档流*定位需要依靠偏移量去设置移动的位置的:(left/right、top/bottom)一般情况下偏移量的设置只需要水平一个坐标,垂直一个坐标。*没有设置偏移量的时候位置默认不变。*相原创 2021-01-26 20:34:20 · 59 阅读 · 0 评论 -
2021-01-25
css的浮动定位流定位:默认的定位方式,页面中的元素按照块元素和内联元素的方式排列, 块元素:从上到下 内联元素:从左到右水平排列浮动定位:浮动定位会脱离文档流/*开启浮动定位 浮动定位只能左浮动和右浮动,浮动时不能超过父元素的边框/float :left; 背景颜色和图片url:统一资源定位符,需要指定路径none:无背景图片默认会在水平和垂直方向重复出现,称为强纸效果 添加背景图片:background-image:url(路径) 设置背景图平铺效果:background-repea原创 2021-01-25 16:13:43 · 83 阅读 · 0 评论 -
2021-01-09
css的引入方式:在head标签内使用link标签来引入外部样式表rel:取值为stylesheet时说明其是一个样式脚本type:text/css是一个css文本herf:给定引入资源的路径例如:!内部样式标定义在html当中的head标签内,使用一对style标签内部样式表!type属性当中给定text/css说明当前时css文本css样式分两部分:大括号前为选择器,大括号当中是css对象css称为层叠样式表css的三种引入方式:内联样式(直接放在标签内)内部样式(用选择器)外部原创 2021-01-09 22:29:39 · 83 阅读 · 0 评论 -
2021-01-08
文本框及表单其他控件标单元素:form元素:form元素中重要的属性:1.action:url统一资源定位符2.method:提交方式(目前常用的有两种:get/post)3.enctype:编码方式表单当中如果不具有表单控件通常情况是没有意义的input元素:普通文本框(text),密码框(password),单选框(radio),复选框(checkbox),按钮(普通按钮:button;提交按钮:submit;重置按钮:reset;),隐藏域(hidden),文件选择框(file)其他元原创 2021-01-08 22:50:47 · 105 阅读 · 0 评论 -
2021-01-02
html:超文本标记语言普通文本:可以记录文字,后缀为.txt超文本:具有普通文本的功能,还可以添加多媒体信息,后缀为.html或.htmhtml语言可以被浏览器直译。网页三要素:结构(html或xml)表现(css)行为(javaScript)结构:html当中,所有内容都是以标签的形式展开的,并且每一对都具有开头和结尾,html的固定写法<!DOCTYPE html>声明此版本为html5行级标签(默认占一行)标题标签段落标签(默认占一行,当前行充满情况下会自动换原创 2021-01-02 18:12:13 · 151 阅读 · 3 评论