【第二阶段:java基础】第9章:面向对象编程高级-1(P333-P393)static、main、代码块、单例设计模式

发布时间:2022-12-02 JAVA # JAVA
本系列博客是韩顺平老师java基础课的课程笔记,B站:课程链接,吐血推荐的一套全网最细java教程,获益匪浅! 类变量和类方法 类变量/静态变量 基本介绍:静态变量被同一个类的所有对象共享,在类加载的时候就生成了内存布局:在jdk8以前,静态变量存放在方法区,jdk8以及jdk8以后,放在堆中语法:访问修饰符 static 数据类型 变量名; 或者 static 访问修饰符 数据类型 变量名访问方法:可以通过类名.类变量名 或者是对象名.类变量名来访问 (前提是满足访问修饰符的访问权限和范围...

maven大全(概述、maven安装配置、IDEA配置maven、IDEA创建maven项目并如何使用)

目录 前言必读 一、概述 1.什么是maven? 2.maven有什么作用? (1)提供了一套标准化的项目结构 (2)提供了标准化的构建流程(编译、测试、打包、发布) (3)提供了一套依赖管理机制 3.maven的生命周期 二、maven下载和安装配置 1.去Apache Maven官网下载压缩包 2.解压到一个文件夹当中存放 配置环境变量  3. 右键此电脑-->属性--->高级系统设置-->环境变量  4.环境变量-->新建  5.填写变量名和变量值  6.找到path。点击编...

基于java+Mysql的志愿者管理系统代码分享

发布时间:2022-12-02 JAVA JSP 前端 SERVLET
源码编号:F-B03 项目类型:Java EE项目(开源免费) 项目名称:基于jap+Servlet的志愿者管理系统代码(volunteer-web) 用户类型:双角色(志愿者和管理员) 项目架构:B/S架构 开发语言:Java语言 主要技术:jqueryEasyUI、ajax、jsp、servlet、jdbc、html5、jquery、css、等技术 运行环境:win7/win10/jdk1.8 运行工具:Eclipse/MyEclipse,clipse最兼容 数  据  库:Mysql5.5/5.7/...

日志文件logback.xml配置文件超简单(含中文注释)

发布时间:2022-12-02 JAVA知识 XML 日志文件 JAVA LOGBACK 配置文件
前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 这是我个人用到的logback.xml,我自己手写。亲测可用,其他不懂的可以对应另一篇文章去看 代码: <configuration debug=false><!-- 一、日志文件存放的地址,可以更改 --><property name=LOG_HOME value=D:/kk/><!-- 这里更改 --><!-- 二、日志输出到控制台的代码 --><appender na...

【设计模式】 - 创建者模式 -建造者模式

发布时间:2022-12-02 JAVA 设计模式 建造者模式
前言 创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。 创建型模式分为: 单例模式 工厂方法模式 抽象工程模式 原型模式 建造者模式 建造者模式 1. 建造者模式 1.1 概述 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。 分离了部件的构造(由Builder来负责)和装配(由Director负责)。 从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况。 由于实...

idea里面完整创建maven项目(包含如何使用)

目录 前言必读: 1.Maven和Maven Archetype区别? 2.创建maven项目之前的步骤(必看) 一、创建maven 1.打开idea--->文件--->新建--->项目 2.新建项目--->自定义项目名称--->选择Maven-->创建 3. 创建成功  二、idea里面配置maven 4. 打开IDEA--->文件-->设置(小扳手)  5.搜索栏里面搜索:maven  6.修改原有的配置 配置完成图片 额外知识 (这步操作不操作都可以...

IDEA2022版本创建maven web项目(两种方式)

目录 前言必读 一、使用骨架的方式 二、maven中添加 web方式 总结: 前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 创建maven web项目有两种方式,一种是使用骨架方式,一种是不使用骨架的方式 一、使用骨架的方式 1.打开idea,按照步骤创建一个新的项目  2.点击Maven Archetype(骨架),自定义项目名,选择这个web骨架,点击创建 3.构建中 PS:这个一般时间比较长(因为有墙,maven的中央仓库在国外),会卡在[INFO] Generatin...

eclipse使用

发布时间:2022-12-03 JAVA 软件使用 开发语言
常用快捷键 package Second.han;import java.util.ArrayList;public class Test01 { * 代码自动补全 alt + / * main:方法补全 main 然后 alt + / * 输出语句:自动补充 syso 然后 alt + / * 单行注释:将光标所在的那一行改为单行注释行或取消注单行释,(最前面加//或者最前面消去//)ctrl + / * 多行注释快捷键:先选中想要注释的内容,然后ctrl+shift+/ * 取消多...

Java常用工具类

发布时间:2022-12-02 MYBATIS JAVA SERVLET
List分页工具类 package com.cn.ih.java.main.utils;import com.cn.ih.java.main.webservice.vo.Page;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * @author qingshi * @date 2022/10/13 16:36 * info: */public class ListUtils { /*...

【java面试题(目前:共144题)-持续更新中】- 2022年12月

发布时间:2022-12-02 JVM MYSQL JAVA面试 JAVA 面试
懒惰,无法瞬间击败你,但是懒惰会在你的生活中,慢慢的腐蚀你,让你失去动力,让你安于现状。 你要做的,是承认别人优秀,然后学习他的优秀,最后比他们还优秀。 有错误请留言;持续更新中:2022/12/2 已更新 各篇链接地址: 1、基础篇(39题) 2、集合篇(10题) 3、多线程篇(40题) 4、JVM篇(17题) 5、Web篇(15题) 6、MySQL篇(23题) · 求知若渴,虚心若愚; 桃李不言,下自成蹊。 · 编写(整理)不易,请多支持...

Servlet是什么?怎么使用?

发布时间:2022-12-02 GET和POST HTTPSERVLET JAVAWEB SERVLET JAVA
 前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 服务器里面资源分为动态资源和静态资源 动态资源:Servlet、Jsp 静态资源:HTML、CSS、JS  一、概念 1.什么是servlet? 本质上是一个接口,提供了规范。是java提供的一门动态的web资源开发技术。 2.servlet体系结构 Servlet(体系根接口)👉GenericServlet(抽象实现类)👉HttpServlet(对Http协议封装的实现类,后期开发基本用这个) 3.servlet生命周期 servle...

Spring事务配置(案例:转账业务追加日志,事务传播行为)

发布时间:2022-12-03 JAVA SPRING 后端
Spring事务配置  如果相对Spring事务进行精细化处理的话,可以看下表。  1.readOnly,默认为false @Transactional(readOnly = true) void transfer(String out,String in ,Double money) ; 2.rollbackFor(遇到指定异常回滚) //开启事务 @Transactional(rollbackFor = {IOException.class})//表示遇到IOE就会滚,不执行任何...

华清远见重庆中心—JAVA面向对象阶段技术总结/个人总结

发布时间:2022-12-03 JAVA
Java中两种编程思想 面向过程POP: 是一种基本的编程思想,按照流程一步一步实现。 侧重于分析完成事情的过程 面向对象OOP: 是当前主流的编程思想,创建解决问题的对象,并且赋予对象行为和特征。 将所有的事情交给对应的对象完成,侧重于创建解决问题的对象 对象和类 类class 将具有相同属性和行为的对象放在一起称为一类。 属性是描述对象的特征,通过定义变量表现属性 行为是描述对象的动作,通过定义方法表现行为 定义类 语法:[修饰符] class 类名{//属性//行为} 例: public clas...

《Java基础》从入门到放弃系列 万字超详

发布时间:2022-12-03 JAVA
Javase详细教程 前言 Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 [1] 。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器...

无状态编程, lambda 表达式中传入的局部变量,为什么需要是不可变的(final)

发布时间:2022-12-02 JVM 函数式编程 JDK 源码分析 LAMBDA JAVA
无状态编程 说明 @author JellyfishMIX - github / blog.jellyfishmix.comLICENSE GPL-2.0 前言 本文将会根据以下顺序进行叙述: lambda 表达式中传入的局部变量,为什么需要是不可变的(final)? 函数式编程提倡的无状态。 无状态服务。 lambda 表达式中传入的局部变量,为什么需要是不可变的(final)? 场景演示 public class Demo { public static void main(Strin...

简历上写着“精通 MySQL”,阿里面试官非要跟我死磕,最后还是给我发了 offer

发布时间:2022-12-02 JAVA MYSQL 面试 数据库
事情是这样的 前段时间因为想要跳槽就去面试了下阿里,大家也都清楚,精通这个词在简历上属于很难把握住的一个词,如果你在你的简历上面写着你精通 XX 技术,那面试官就会默认你是真的很会,刨根问底问到你崩溃。 我之前就是在自己的简历上写了一项精通 MySQL,然后就开启了和阿里面试官的 battle 之路,当然最终结果不差,拿到了一份我很满意的高薪 offer。 我自己有一个习惯,我也建议大家也养成这个习惯。就是每次面试后我都会对这次面试进行复盘总结,一来能让我清楚自己对哪方面掌握得还不够,及时查漏补缺;二来也...

Kotlin 基础学习笔记第七章——运算符重载及其他约定

发布时间:2022-12-03 学习 JAVA ANDROID
        如你所知,java在标准库中有一些与特定的类相关联的语言特性。例如,实现java.lang.Iterable接口的对象可以在for循环中使用;实现了java.lang.AutoCloseable接口的对象可以在try-with-resource语句中使用。 一、重载算术运算符         1、重载二元运算符                  注意,如何使用operator关键字来声明plus函数。用于重载运算符的所有函数都需要用该关键字来标记,用来表示你打算把这个函数作为相应的约定的实...

电商项目5:商品模块

发布时间:2022-12-03 JAVA MYSQL 数据库
1、三级分类 1.1、数据库表 数据库:gulimall_pms pms_category DROP TABLE IF EXISTS `pms_category`;CREATE TABLE `pms_category` ( `cat_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `name` char(50) DEFAULT NULL COMMENT '分类名称', `parent_cid` bigint(20) DEFAULT N...

Nacos集群和持久化

发布时间:2022-12-02 JAVA MYSQL NACOS 数据库
1.Nacos集群和持久化 Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库不然每个节点一个数据库,那么数据就不统一了,需要使用外部的mysql 2.持久化 2.1.切换数据库 修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql,版本要求:5.6.5+) ### If use MySQL as datasource:spring.datasource.platform=mysql### Count...

方法重写 包 final关键字

发布时间:2022-12-03 JAVA 开发语言
方法重写的概念 从父类中继承下来的方法不满足子类的需求时,就需要在子类中重新写一个和父类一样的方法来覆盖从父类中继承下来的版本,该方式就叫做方法的重写.(Override).重载体现的时方法名相同,方法内容不同:方法重写的原则: 要求方法名相同,参数列表相同,返回值类型相同,从java5中开始允许返回子类类型要求方法的访问权限不能变小,可以相等或者变大要求方法不能抛出更大的异常子类继承父类可以看成子类对父类的扩展  又见构造快与静态代码块(笔试) 先执行父类的静态代码块,再执行子类的静态代码...

Java接口概念和语法例子(功能性方法)

发布时间:2022-12-02 JVM IDEA JAVA接口 JAVA知识 接口 JAVA
目录 前言必读 一、概念 二、使用语法 三、代码例子 前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 一、概念 接口:Interface 1.比如有三个类。兔子、狗、青蛙这三个类。要定义一个公共游泳方法出来。但是兔子不会这个游泳,那么就不使用这个接口,另外的狗和青蛙会游泳,就会使用这个游泳接口。简单来说,就是谁需要功能接口谁就使用这个功能接口就好了 2.接口存在的意义就是为了解耦,多继承 3.接口不能实例化 4.接口和抽象类的区别:抽象类更多的是定义在父类中,接口是单独定义一个出来的...

【11/19-12/02(第七次)学习总结】

发布时间:2022-12-02 学习 JAVA REDIS
缓存击穿 部分key或者少数key过期,高并发访问redis,大量请求同时访问数据库。 解决方案 互斥锁 查询未命中加锁然后查询数据库构建缓存数据,写入缓存,释放锁。但是其他线程也会执行相同的操作,线程会一直阻塞。 可以借助redis中的setnx命令达成一个锁的功能。 逻辑过期 不设置过期时间,单独设置一个属性过期时间,第一个线程发现其过期之后,就加锁,开启一个新的线程,查询数据库构建缓存数据,写入缓存,然后直接返回旧的数据,其他线程同样获得不到锁,直接返回旧数据。 Apache JMe...

初始多线程编程

发布时间:2022-12-03 JAVA 开发语言
目录 目录 一、什么是线程(Thread) 二、为什么需要使用线程,为什么多开启一些进程处理不好? 三、什么是多线程? 四、Java当中,创建线程,有哪几种方式?分别有什么不同 ②让一个类,实现Runnable接口 ③匿名内部类的方式 ④使用匿名内部类的接口方式 ⑤使用lambda表达式创建任务,相当于④的简写版 一、什么是线程(Thread) 线程,其实是要针对于进程这个概念,来产生的。 在上一篇文章当中,提到进程是操作系统能够进行运算调度的最小单位。这种说法,其实是不准确的,那是一个进程只有一个线...

JVM调优

发布时间:2022-12-02 JAVA JVM 开发语言
常用命令 1.列出java进程 jps 2.列出jvm信息 jinfo pid -XX:InitialHeapSize:最小堆大小 -XX:MaxHeapSize:最大堆大小 3.查看java统计信息 jstat -gc pid 4.动态查看java统计信息 jstat -gc pid 500 :每隔500ms统计信息 5.查看消耗资源进程 top 6.查看jvm内存图 jmap -histo pid | head -20 7.生成hprof图 jmap -dump:format=b,f...

第三天 if分支

发布时间:2022-12-03 JAVA 开发语言
分支结构的概念    从上到下按照次序依次执行  当需要进行条件判断并做出选择时,使用分支结构。 if 分支结构的概念和使用             if(条件表达式) {                  语句块             } 判断表达式是否成立 =>  若成立,执行语句块,若不成立,跳过语句块 if else分支结构                    if(条件表达式) {                  语句块1                 }else{   ...

初识Java中的注解

发布时间:2022-12-02 开发语言 JAVA JVM JAVA基础
前言 注解也被称为元数据,它在jdk1.5中引入,可以完整的描述无法用Java来表达的程序所需要的信息。 注解在编程中的使用 生成文档 按照代码里标识的注解生成代码文档 代码分析 按照注解对代码进行分析(反射实现),可以动态的实现业务功能,降低耦合度等用途。 编译检查 按照注解让编译器检查代码 Java中的注解主要分两类: 一类是java预定义的注解,它们是@Overrite、@Deprecated和@SupressWarning,共三个;一类是自定义注解。 Jdk预定义注解 Java中用符号@来定义注解...

数据库DDL数据定义语言

发布时间:2022-12-03 JAVA MYSQL 数据库
DDL数据定义语言 1. 数据库相关操作 1.1 查看DBMS中已有的数据库 基本语法 SHOW DATABASES 1.2 新建一个数据库 基本语法: CREATE DATABASE 数据库名 [CHARSET=字符集名称] 例如: 新建一个名为mydb的数据库CREATE DATABASE mydb 创建数据库时可以指定字符集 CREATE DATABASE mydb1 CHARSET=UTF8CREATE DATABASE mydb2 CHARSET=GBK 1.3 查看数据库信息 SHOW C...

第十三章:StringTable

发布时间:2022-12-03 JAVA JVM JVM上篇: 内存与垃圾回收篇
String的基本特性 String:字符串,使用一对 ”” 引起来表示 String s1 = “mogublog” ; // 字面量的定义方式String s2 = new String(“moxi”); string声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示string可以比较大小string在jdk8及以前内部定义了final char[] value用于存储字符串数据。JDK9时改为byte...

CS144实验笔记

发布时间:2022-12-03 网络 WEBSOCKET 网络协议 TCP/IP 学习笔记 JAVA
CSS144实验笔记 主要根据这位大佬的笔记和B站的教程进行实验; lab0 介绍字节流的构造,copy大佬代码,熟悉为主,使用了deque数据结构作为Buffer,实现了write,read等功能,同时设置了一些标志位判断是否Input_end; lab1 设计了StreamReassembler,体现了TCP传输的特点,接收的字节流可能会乱序到达,因此先通过一个set集合装载带有index的substring作为数据单元(同时带有标志位判断是否是eof结束位),同时设计一个input字节流(lab0中...

spring bean生命周期三---PopulateBean阶段

发布时间:2022-12-04 JAVA SPRING SERVLET
实例化Bean之后,就是对Bean的属性进行注入的过程。 // 处理当前实例的依赖数据,依赖注入在这一步完成 populateBean(beanName, mbd, instanceWrapper); 具体代码分析 postProcessAfterInstantiation()方法,可以决定是否进行属性填充,只要有一个返回了false,都会终止属性填充的过程。 //mbd.isSynthetic() 合成类 //todo 第五次---判断属性是否填充:InstantiationAwareBeanP...

idea快捷键

发布时间:2022-12-03 JAVA
1、调用链(查看被引用地方)ctrl alt H 2、快速生成try catch;if else等:ctrl alt T 3、代码行上移、下移:ctrl shif 向上键、向下键 4、ctrl+F12 弹窗后 键盘直接搜索方法名: 快捷搜索当前类所有方法...

Java知识点-待学习

发布时间:2022-12-03 JAVA
1、计算机实现加减乘除法的原理 链接: link https://blog.csdn.net/Flying1205/article/details/115800001 2、MD5加密概述,原理及实现 链接: link https://blog.csdn.net/Oliver_xpl/article/details/90214896...

Java正则表达式校验数字、字母及特殊字符

发布时间:2022-12-02 JAVASE JAVAWEB JAVA 正则表达式
一、校验数字的表达式 1.数字:^[0-9]*$2.n位的数字:^\d{n}$3.至少n位的数字:^\d{n,}$4.m-n位的数字:^\d{m,n}$5.零和非零开头的数字:^(0|[1-9][0-9]*)$6.非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$7.带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$8.正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9.有两位小数的正实数:^[0-9]+(\.[0-9]{2})...

【优化】批量导入校验,1.校验列字段是否存在数据库字典中 2. 校验列与列之间联级关系

发布时间:2022-12-03 JAVA SPRING SERVLET
需求: 批量导入:excl填写后,导入数据,对于非批量导入时,下拉框字典中选择的列字段,校验: 校验列字段是否存在数据库字典中校验列与列之间联级关系 大-中-小-细 生成对应物料编码前缀 思路一:行对比(不可行) 校验是否为字典值:一行看做一个对象,再从对象中拿到 第一列 的属性值,然后去和数据库字典值对比,看是否在字典中 校验联级关系:如果在字典中,假设有100行导入,有4列,需要对比校验 字典类型4个,每个字典类型里面10个字典值, 校验1条就可能最多循环 10x10x10x10 = 10000 ...

【从零开始学微服务】04.微服务架构的特点

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。 微服务架构被技术大牛们总结出了以下九个特点: 服务组件化围绕业务功能产品而不是项目强终端弱管道去中心化管理去中心化数据管理基础设施自动化容错性设计演进式设计 下面我们来逐个详细了解一下。 服务组件化 当我们谈到组件的时候,一般是指可以独立替换、可以独立升级的功能单元。在以往的架构中,我们引入组件时,使用动态链接库或jar包,甚至是一组代码。在微服务架构中,是把服务作为了组件,使用轻量级的HTTP进行远程调用。 这样做有什么好处呢?动态链...

java--07 面向对象

发布时间:2022-12-02 JAVA
   alt+enter  文件名和public名保持一致    ================================================================================    ================================================================================= 两个变量指向同一个对象的内存图:如果被一个对象更改 ,另外一个对象跟着更改 垃圾回收机制:  ====...

Spring全家桶的常用注解详解

发布时间:2022-12-04 JAVA SPRING SPRINGBOOT
1. 基础复习 1.1 注解是什么? 注解是一种特殊的Java构造,也是一种引用数据类型,编译后也是生成.class文件。 自定义注解格式 [修饰符列表] @interface 注解类型名{} 注解可以用在类,方法,字段,参数,变量,构造方法或包上;注解也可以用在注解上。 1.2 注解的组成部分 1.2.1 四个元注解 元注解:用来标注“注解类型”的注解 @Target 用来标注“被标注的注解”可以出现在哪些位置上。 例如:@Target(ElementType.METHOD) 表示“被标注的注解”只能...

Linux部署项目

发布时间:2022-12-02 JAVA LINUX
Linux部署项目 安装Jdk1.8 //1.解压1.8安装包tar -zxvf jdk-8u291-linux-x64.tar.gz//2.移动:/usr/local目录下mv jdk1.8.0_291 /usr/local/jdk1.8 //3.修改配置文件:vim /etc/profile //4.添加配置:配置环境变量export JAVA_HOME=/usr/local/jdk1.8export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/export...

JAVA EE - 多线程

发布时间:2022-12-03 JAVAEE JAVA 开发语言
        前言:         上一个文章我们了解到 多进程编程已经可以解决了并发编程问题了,已经可以利用起来cpu多核资源了,但是进程太重了,其消耗资源重(消耗资源多,速度慢)因此,线程应运而生,线程就是进程的轻量化,(为啥轻呢?把申请资源/释放资源的操作给省下了)         总而言之,线程会复用资源 1.线程:         与进程的关系:         进程包含线程,一个进程可以包含一个线程,也可以包含多个线程(不能没有)~~ziyu         因此只有第一个线程启动的时候...

JS前期数组、字符串、时间、定时器、DOM\BOM事件总结

发布时间:2022-12-03 JAVA 开发语言
1.字符串方法         .charAt(对应字符元素下标)——根据下标查找字符串内元素         .charCodeAt(对应字符元素下标)——根据下标查找字符串某元素在unicode的编码位置         .indexOf(‘元素内容’)——根据字符查找字符串内元素下标         提取出截取的部分字符串:               .substr(起始下标,截取长度)                 .substring(起始下标,结束时的下标)包前不包后           ...

11-23 002 可变长字符串类、datatimeformat类

发布时间:2022-12-03 JAVA 开发语言
基本概念: 描述字符串发生改变的类型:因为String类型字符串是个常量。StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率较低。StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,效率比较高 。StringBuilder类常用的构造方法:  StringBuilder类常用的成员方法: public class StringBuilderTest { public static void main(String[] args) { ...

酒店管理系统

发布时间:2022-12-02 ECLIPSE JAVA TOMCAT
登录模块设计 (1)在登录界面,包含用户名,密码信息,输入之后点击登录进入酒店管理系统。 (2)用户名和密码都不能为空,否则会弹出对话框进行提醒。 (3)后端也会进行验证。如果验证不通过,弹出对话框提示用户名或密码错误。后端验证成功,提示登录成功,跳转到系统页面。 3.4.2 客房管理模块设计 3.4.2.1 客房类型模块 (1)客房类型界面主要包括类型的id号,类型名称,操作和添加。 (2)可以查看客房类型的具体信息,每项都有具体的值都不可以是空的。 (3)通过操作下方编辑和删除按钮可以对客房类型信息...

MyBatis是什么?使用方式?

目录 前言必读  一、概念讲述 1.什么是MyBatis? 2.官网网址 二、使用方式 1.pom.xml里面添加依赖包   2.新建统一配置文件(俗称数据库连接文件)  3.新建立映射文件 (俗称数据库表对应xml) 4.建立数据库表对应的封装类  5.新建一个测试运行的类  三、更方便的使用方法 前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 1.其他知识:Java EE三层架构:表现层、业务层、持久层  一、概念讲述 1.什么是MyBatis?  MyBatis是一款优秀的持久...

Spring源码深度解析:九、bean的获取② - createBeanInstance

发布时间:2022-12-02 MYBATIS JAVA 源码 SPRING
一、前言 文章目录:Spring源码深度解析:文章目录 createBeanInstance()的流程图如下,让我们根据流程图一步一步的学习一下spring是如何创建bean的吧 这篇文章是接着 Spring源码深度解析:八、bean的获取② - getSingleton 的继续分析过程。 本文主要是分析的方法是AbstractAutowireCapableBeanFactory#createBeanInstance(),功能是Spring 具体创建bean的过程。调用如下: 二、createBean...

面经积累---持续更新

发布时间:2022-12-03 JAVA LINUX 面积积累 服务器
1、gcc,g++,gdb常用命令 首先了解gcc,g++的区别。要先知道我们写的源代码是如何被编译器运行的。大概有四个阶段: 预处理:处理宏定义等宏命令,删除空格等,生成后缀为“.i”的文件   编译:将预处理后的文件转换成汇编语言,生成后缀为“.s”的文件 汇编:由汇编生成的文件翻译为二进制目标文,生成后缀为“.o”的文件 连接:多个目标文件(二进制)结合库函数等综合成的能直接独立执行的执行文件——生成后缀为“.out”的文件(exe文件)。 gcc无法进行库文件的连接;而g++则能完整编译出可执行文...

进一步了解Thread类以及它的方法。

发布时间:2022-12-03 JAVA 开发语言
目录 目录 一、Thread类的含义是什么? 二、Thread类的构造方法   ①无参构造:   ②传递一个字符串类型的数据的构造方法,    ③传递一个Runnable接口的构造方法:    ④传递一个Runnable接口,一个字符串的构造方法:  三、Thread的几个常见属性: 四、谈谈start方法和run 方法的区别? 五、中断一个线程  六、线程的join方法 一、Thread类的含义是什么?        Thread的中文名称就是线程”。在上一篇文章当中,也提到过,线程是操作系统进行调...

【Linux】Linux系统上搭建Java的运行环境,并且部署JavaWeb程序

发布时间:2022-12-03 TOMCAT JAVA LINUX
Linux系统上搭建Java的运行环境,并且部署JavaWeb程序 1.JDK 基于yum【包管理器】来进行安装即可。 yum list 列出应用商店上所有的软件包名字。 yum list | grep jdk 验证安装成功!! 2.Tomcat 由于yum商店里的tomcat的版本过低,直接去官网下载 解压缩 启动tomcat 检查tomcat是否启动 检查8080端口是否被绑定 开启防火墙/安全组就可以在浏览器中输入外网IP访问8080 3.MySQL 推荐帖子 CentOS ...

介绍(开篇推荐)

发布时间:2022-12-04 JAVA 开发语言 # 1. 介绍
介绍 Java是什么? 官方是这样解释的:“Java既是一种编程语言又是一个平台。” Java编程语言 Java编程语言是一种高级语言,具有以下所有流行语的特征: 简单、面向对象稳健且安全架构中立和便携高性能、分布式解释的、多线程和动态的 在Java编程语言中,所有的源代码首先用.java后缀的纯文本文件编写。然后这些源文件被javac编译器编译为.class文件。.class文件不包含本机处理器的代码;相反,它仅包含字节码——字节码是Java虚拟机的机器语言。Java启动器工具使用Java虚拟机的一个实...