- 博客(63)
- 收藏
- 关注
原创 02 - Nginx的的目录结构,基本运行原理及常用命令
使用tree工具,可以以树形结构的方式查看任何一个目录。当然,如果要想使用tree工具,就得通过来进行安装,安装成功后,可以通过执行(tree后面跟的是Nginx的安装目录),获取的结果如下:查看,每次请求,都会被写入到该文件中。查看,存放错误日志文件。查看 存放主进程的进程号。安装完成后,如何启动、重启和停止服务呢?对于Nginx的启动在linux系统中也有很多方式,在这里会介绍两种方式:采用的是多进程的方式来工作的(),启动后,通过命令可以看到如下内容:后台进程中包含一个和,主要用来管理,包
2022-07-02 22:20:00
1963
原创 java参数校验
这里写目录标题1、传统的参数校验方式搭建项目结构2、开始使用validator3、级联验证(一对一、一对多)3.1 规范返回值1、传统的参数校验方式搭建项目结构在entity包下创建Deparement实体类@Data@ToString@EqualsAndHashCode@AllArgsConstructor@NoArgsConstructorpublic class Department { /** * 主键 */ private Integer
2021-11-20 16:36:36
4911
1
原创 01-MybatisPlus的使用
写在前面:本文并不是演示mybatisplus的使用,而是记录一下mybatisplus中使用的一些细节,如果想要详细了解mybatisplus,官网是个不错的选择。这里是官网1、MybatisPlus快速搭建在搭建过程中,希望体会以下的几点细节知识。1.1、引入mybatis-plus相关mavne依赖这里引入的是mybatis-plus在springboot中的场景启动器。 <dependency> <groupId>com.baom
2021-10-23 18:32:22
1165
原创 02-项目结构&技术&搭建
1、项目结构项目前端部分包括两部分:前台(用户看到的前端界面)+后台(管理员看到的前端界面)项目后端部分包括两部分:前台对应的后端+后台对应的后端。说明:蓝色字体是做集群的意思。2、后端项目专门为前端提供rest接口2.1、使用的技术技术说明&学习视频Spring Boot容器+MVC框架 https://www.tulingxueyuan.cn/video/XLSP819x0x819xXL100179xSpring Security认证和授权框架
2021-10-12 00:46:06
444
原创 01-图灵商城项目架构
1、图灵商城架构1.1、 前后端分离前后端分离 ,基于vue的后台管理系统为什么要使用前后端分离架构:1.为了后续能够平顺、无障碍进入高级架构师中《微服务三高》架构版。2.企业中当开发一个新项目时不会一上来就考虑三高、微服务…等特性,一般为了规避成本 风险,会使用开发成本较低,但是后续好扩展好改造的架构1.2、 图灵商城的前后端介绍问题: 前端没在一块,而是分为了前台和后台,为什么?解答:因为前台的操作,如下单商品等操作,可能会有大量的用户访问,而后台的模块,如管理员的相关操
2021-10-12 00:05:36
1793
1
原创 05-spring整合mybatis
Spring集成mybatis的分析整合的目的:把mybatis框架和spring集成在一起,像一个框架一样使用。用的技术:ioc为什么是ioc:能把mybatis和spring集成在一起,像一个框架,是因为ioc能创建对象。可以把mybatis框架中的对象交给spring统一创建,开发人员从spring中获取对象。开发人员就不用同时面对两个或多个框架了,就面对一个springmybatis使用步骤分析定义dao接口,StudentDao定义mapper文件 StudentDao.xml定义
2021-07-15 23:16:23
392
2
原创 04-mybatis配置文件以及idea中定义配置文件的模板
mybatis文件的常用配置如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--指定properties文件的位置,从类路
2021-07-15 15:43:58
350
原创 02-mybatis深入理解参数
parameterTypeparameterType:接口中方法参数的类型,类型的完全限定名或别名。这个属性是可选的,因为Mybatis可以推断出具体传入语句的参数,默认值为为设置(unset).
2021-07-13 22:47:23
214
原创 01-mybatis基本使用
1、 框架概述1.1 软件开发常用结构1.1.1 三层架构三层架构包含的三层:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)三层的职责界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理结果。使用 web 页面和用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。业务逻辑层:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访
2021-07-13 14:23:34
331
1
原创 Spring事务处理
1、什么是事务?保证业务操作完整性的一种数据库机制(事务由数据库控制,java代码只是对这种事务的调用)事务的四个特点A(原子性)C(一致性)I(隔离性)D(持久性)如何控制事务采用不同的持久化技术,控制事务的方式是不同的jdbcConnection.setAutoCommit(false)`Connection.commit();Connection.rollback();Mybatis:Mybatis自动开启事务,你只要关心事务提交和回滚sqlSessio
2021-07-06 22:17:08
1603
5
转载 SpringAop的使用
环境搭建Spring核心容器包(spring的所有模块都构建在核心容器之上,所以导入核心容器包构建的就是最基础的运行环境)此外还需要一个日志接口包:ps:上面所引入的依赖包仅能实现基本功能,但比如spring的事务管理、aop这些还需要引入其他的包。本文的aop功能所需的jar包有如下的5个:还需要如下的几个包:Spring aop的使用(基于xml)编写目标类首先,在src目录下创建一个com.yongbin.spring.aop的包,并在该包下创建一个为ProductDao的接口。
2021-07-05 19:05:58
2456
原创 2021-07-04数据库的事务
一:什么是事务数据库中:事务(Transaction)是访问和更新数据库的程序执行单元,事务中可能包含一个或多个sql语句,这些语句要么都执行,要么都不执行。简单理解:将多各操作打包在一起执行,且支持回滚,就是事务1.1 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;
2021-07-04 23:10:47
183
原创 04-JdbcTemplate基本使用
一、概述JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要提供SQL语句和提取结
2021-07-03 22:04:33
260
原创 02--Spring中的Bean管理
这里是目录 大胸弟1、 关于Bean1.1、Bean的两种类型1.1、什么是Bean管理1.2、Bean管理操作有两种方式二级目录三级目录1、 关于Bean1.1、Bean的两种类型1.1、什么是Bean管理Bean管理指得是两个操作:①Spring创建对象 ②Spring注入属性。1.2、Bean管理操作有两种方式①基于xml配置文件方式实现②基于注解方式实现二级目录三级目录...
2021-07-02 17:23:32
1465
原创 Json&Ajax
JsonAndAjax一、Json1、什么是JSON?1.1、JSON在JavaScript中的使用。1.1.1、json的定义1.1.2、json的访问1.1.3、json的两个常用方法1.2、JSON在Java中的使用。1.2.1、javaBean和json的互转一、Json1、什么是JSON?JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json的
2021-06-24 21:37:51
458
原创 集合
文章目录一、 集合的引入二、 集合的简要结构图三、Collection接口三、Collection接口的子接口List接口一、 集合的引入【1】数组,集合都是对多个数据进行存储操作的,简称为容器。PS:这里的存储指的是内存层面的存储,而不是持久化存储(.txt,.avi,.jpg,数据库)。【2】数组:特点:(1)数组一旦指定了长度,那么长度就被确定了,不可以更改。int[] arr = new int[6];(2)数组一旦声明了类型以后,数组中只能存放这个类型的数据。数组中只能存放同一种类型的
2021-04-25 12:23:46
568
原创 String、StringBuilder与StringBuffer
目录StringStringString:字符串,使用一对""引起来表示。String声明为final的,不可被继承。String实现了Serializable接口:表示字符串是支持序列化的; 实现了Comparable接口:表示String可以比较大小。String内部定义了final char[] value用于存储字符串数据String:代表不可变的字符序列。简称不可变性(体现:1.当对字符串重新赋值时,需要重新指定内存区域赋值,不能使用原有的value进行赋值;2.当对现有的字符串进行
2021-04-20 22:04:14
314
原创 Chapter8-多线程
文章目录一、 基本概念:程序、进程、线程二、 线程的创建和使用一、 基本概念:程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread)进程
2021-04-04 14:47:51
272
1
转载 Thread.currentThread()和this的区别---《Java多线程编程核心技术》
前言:在阅读《Java多线程编程核心技术》过程中,对书中程序代码Thread.currentThread()与this的区别有点混淆,这里记录下来,加深印象与理解。具体代码如下:
2021-04-02 09:17:16
147
转载 异常机制
一、Java异常简介什么是异常?程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的
2021-03-24 10:41:31
202
转载 内部类
一、什么是内部类定义: Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类。二、内部类的种类内部类可以分为4种:成员内部类静态内部类匿名内部类局部内部类(方法内、代码块、构造器内)1、成员内部类(1)使用方法成员内部类定义在外部类的内部,相当于外部类中的一个成员变量的位置,内部类可以使用任意访问控制符,如public、protected、private等。成员内部类里面不能包含静态的属性和方法。编译上面的程序后,会发现产生了两个 .class ⽂文件;
2021-03-19 23:03:53
152
原创 接口interface
文章目录一、 知识清单三级目录一、 知识清单1、接口使用interface来定义2、Java中,接口和类是并列的两个结构3、如何定义接口:定义接口中的成员 3.1 JDK7及以前:只能定义全局常量和抽象方法 >全局常量:public static final的,但是书写时可以省略不写 >抽象方法:public abstract的三级目录...
2021-03-19 11:26:19
348
转载 Java 抽象类、普通类、接口的区别——值得你一看的干货
目录 概念 一、抽象类与普通类 二、抽象类与接口 三、小结 概念 抽象类和具体类是相对的概念。“抽象”是一种存在思想逻辑中的概念,而“具体”是一种可见可触摸的现实对象。简单说,比如“人”比“男人”抽象一点,“动物”又比“人”更抽象一点,而“生物”又比“动物”更抽象。 抽象的概念是由具体概念依其“共性”而产生的,把具体概念的诸多个性排出,集中描述其共性,就会产生一个抽象性的概念。抽象思维,是人类思维达到高级阶段产生的一种能力,例如...
2021-03-19 10:44:48
224
转载 Java中匿名对象和匿名内部类总结
一、匿名对象匿名对象是指在创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量,如:对于已存在的Student类:创建一个普通对象Student st=new Student();项目
2021-03-18 10:40:53
1182
原创 abstract关键字的使用
文章目录一、知识清单三级目录一、知识清单1、abstract抽象的2、abstract可以用来修饰的结构:类、方法3、abstract修饰类:抽象类 >此类不能实例化 >抽象类中一定有构造器,便于子类实例化调用(涉及:子类对象实例化的全过程) >三级目录...
2021-03-18 10:07:03
514
原创 final关键字的使用
文章目录一、知识清单二、代码演示三、面试题一、知识清单1、final可以用来修饰的结构:类(包括内部类)、方法、变量\color{HotPink}{类(包括内部类)、方法、变量}类(包括内部类)、方法、变量2、final用来修饰一个类(俗称太监类):此类不能被其他类继承\color{HotPink}{此类不能被其他类继承}此类不能被其他类继承比如:String类、System类、StringBuffer类3、final用来修饰一个方法:表明此方法不可以被重写\color{HotPink}{表明此方法
2021-03-16 14:53:04
201
原创 设计模式
文章目录一、什么是设计模式二、设计模式介绍1、单例模式(Singleton)一、什么是设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。也就是我们所谓的”套路”。二、设计模式介绍1、单例模式(Singleton)所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中
2021-03-16 13:52:00
571
转载 Java类加载、调用构造器、执行方法的过程
注:整理到这部分知识点时候发现有很多问题还没搞清楚,所以这里可能会存在很多不够详细甚至错误的理解,准备翻一遍编程思想再来更新欢迎评论交流当JVM执行到这么一句代码: new Person().setName(“superzhao”)它会做这么几件事类加载JVM会用类加载器加载xxx.Person这个class文件加载(class){ if(class有父类){ 加载(superclass);}1.静态域申明,默认初始化为0或者0.0,false,null2.按照申明顺序(从上
2021-03-14 15:20:12
431
原创 类的成员之四代码块
文章目录一、 知识清单一、 知识清单类的成员之四:代码块(初始化块)代码块的作用:用来初始化类、对象代码块如果有修饰的话,只能使用static分类:静态代码块 vs 非静态代码块静态代码块 >内部可以有输出语句 >随着类的加载而执行,而且只执行一次 >作用初始化类的信息 &n
2021-03-14 13:51:57
280
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人