自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 2021-05-08

2021/5/8 1-Spring的IoC-DI容器file:///C:/Users/Administrator/Desktop/Spring/1-Spring的IoC-DI容器.html 1/34Spring的IoC容器IoC在程序开发中,实例的创建不再由调用者管理,而是由Spring容器创建。Spring容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了Spring容器中,控制权发生了反转,这就是Spring的IoC思想基础理论回顾Spring是一个轻量

2021-05-08 17:57:14 202

原创 2021-04-20

JavaEE企业级开发中的分层架构微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。分层式设计可以达至目的:分散关注、松散耦合、逻辑复用、标准定义。JavaEE中分层架构:表现层、业务层、持久层轻量级开发中采用的是:表现层、业务层、持久层、域对象层表现层:MVC模式,SpringMVC,收集客户动作和显示业务数据业务层:Spring框架,封装业务逻辑,逻辑复用持久层:DAO模式、ORM模式,MyBatis,封装数据访问逻辑域对象层:实现层和层之间

2021-04-20 14:17:14 165

原创 mybits

概述MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。以开发sql语句的工作量为代价换取高灵活性##Hello MyBatis1、添加依赖<dependency>

2021-04-17 17:18:23 191

原创 Servlet

##Servlet开发流程1、定义Servlet类直接实现Servlet接口public class MyServlet implements Servlet{ //需要定义5个Servlet接口中声明的方法}为了简化开发,针对非标准协议,提供了一个抽象父类GenericServlet采用的是适配器模式一般用于游戏的服务器端开发public class MyServlet extends GenericServlet{ public void service(S

2021-04-09 19:33:59 208

原创 Servlet

开发工具Tomcat是一个轻量级的JSP/Servlet容器,可以用于中小型项目中的开发和调试,也有用于生产环境的下载地址https://tomcat.apache.org/download-10.cgi下载完成后直接解压即可使用Tomcat的目录bin:tomcat启动、关闭之类的脚本文件启动服务器 startup.bat关闭服务器 shutdown.bat启动服务器后则可以在浏览器地址栏中输入localhost:8080,如果没有报错,可以看到一个页面则表示运行正常conf:

2021-04-07 20:20:10 108

原创 死锁

什么是死锁?死锁就是多个进程运行过程中因争夺资源而造成的一种僵局(互相等待), 若无外力作用,这些进程都将无法向前推进。死锁产生的四个条件:互斥条件:进程要求对所分配的资源进行排它性控制,即在一个时间 段内某资源只能被一个进程占用请求和保持条件:当进程因请求资源而阻塞时,对已获得的资源保持 不放不剥夺条件:进程已获得的资源在未使用之前,不能剥夺,只能在使 用完之后自己释放环路等待条件:在发生死锁时,必然存在一个进程—资源的环形链解决办法:资源一次性分配(破坏请求条件)只要有一个资源得

2021-04-01 20:35:08 107

原创 Set接口

第四章 Set接口java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。Set集合有多个子类,这里我们介绍其中的java.util.HashSet、java.util.LinkedHashSet这两个集合。tips:Set集

2021-03-30 19:46:14 150

原创 异常

自定义异常3.1 概述为什么需要自定义异常类:我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题等等。在上述代码中,发现这些异常都是JDK内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题,考试成绩负数问题.那么能不能自己定义异常呢?什么是自定义异常类:在开发中根据自己业务的异常情况来定义异常类.自定义一个

2021-03-29 20:37:38 87

原创 异常

第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.1.2 异常体系异常机制其实

2021-03-29 20:37:07 100

原创 Map

主要内容• Map集合教学目标能够说出Map集合特点使用Map集合添加方法保存数据使用"键找值啲方式遍历Map集合使用”键值对啲方式遍历Map集合能够使用HashMap存储自定义键值对的数据能够使用HashMap编写斗地主洗牌发牌案例第一章Map集合1.1概述现实生活中,我们常会看到这样的一种集合:ip地址与主机名,身份证号与个人,系统用户名与系统用户对象等, 这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接 口。我

2021-03-29 20:31:00 98

原创 JAVA C/S架构

应用系统1、单机应用2、C/S结构:又称为胖客户端应用,应用逻辑主要运行在客户端。服务器通常采用高性能的PC、 工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer3、B/S结构:又称为瘦客户端应用,应用逻辑主要集中在服务器端。客户机上只要安装一个浏览 器Browser,服务器安装Oracle、Sybase、Informix或SQLServer等数据库以及应用程序单机应用程序和数据均在同一台电脑上并且同时只能由一个人使用的软件特点安装简单(一

2021-03-24 21:33:11 2237

原创 数据库

**# 今日学习数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLMySQL数据库软件1. 安装 下载mysql2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Se

2021-03-24 20:11:40 93

原创 Map

MapMap集合现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个

2021-03-24 20:00:45 116

原创 数据库

JAVAMysql工具类public class Jdbc1 { private Jdbc1() { } public static Jdbc1 ju = new Jdbc1(); public static Jdbc1 getInteance() { return ju; } private static List<Connection> pool; private static final int max_xiaze = 10; static { pool

2021-03-22 19:33:25 84

原创 JAVA集合框架测试题

Java集合题目产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台public static void main(String[] args) { Random r=new Random(System.currentTimeMillis()); int[] arr=new int[10]; ArrayList arrayList=new ArrayList(); for (int

2021-03-03 20:20:27 586 1

原创 消费者模式

消费者生产者模式public class Basket { private volatile Object data; public synchronized void product(Object data) { while (this.data != null) try { this.wait(); } catch (InterruptedException e) {

2021-02-20 20:32:23 132

原创 2021-02-19

线程的编程实现方法继承ThreadThreadThread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。public class Thread implements Runnable@FunctionalInterface //函数式接口,其中包含一个抽象方法runpublic interface Runnable { public abstract void run();启动线程的唯一方法就是通过Thread类的start()实例方法,不能直接调用run()方法。

2021-02-19 20:41:14 120

原创 输入输出流思维导图

输入输出流思维导图

2021-02-19 19:51:55 449

原创 JAVA 异常处理

java的异常处理程序运行时发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。1 Scanner sc=new Scanner(System.in);2 String ss=sc.nextLine();3 int kk=Integer.parseInt(ss);4 System.out.println("用户输入数据为:"+kk);56 //用户输入abc7 /*8 则执行结果为:9 Exception in thread

2021-01-21 20:05:42 315

原创 接口

JAVA 面向对象接口需求:需要飞到北京出差飞机、鸟和超人不能归于一个类属,但是具备有相同的特性:会飞的。所以引入了一个新概念叫做接口,可以用于规范实现接口的类中必须实现接口中抽象方法。接口可以理解为一种契约使用关键字interface定义接口1public interface 会飞的 {2 public void 起飞();3 public void 巡航飞行();4 public void 降落();5//没有具体实现,也无法定义具体实现,这里是抽象方法}抽象类中的抽象方法不能省

2021-01-19 19:32:56 159

原创 JAVA面向对象的思维脑图

JAVA面向对象 思维脑图

2021-01-15 20:34:17 216

原创 JAVA面向对象

JAVA面向对象JavaSE中有2.5个重要的核心内容,1、线程【动态概念,比较难理解】2、集合【数据结构】3、OOP面向对象概论面向对象的三大基本特征是:封装、继承、多态封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据继承是为了重用父类代码,同时为实现多态性作准备多态性是发送消息给某个对象,让该对象自行决定响应何种行为。通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。1、编程概述造房子的砖头有红色的砖、有方砖、有圆砖,此时现实生活中的各种

2021-01-13 20:06:54 253

原创 JAVA数组

数组数组是表示多个相同类型变量的集合(在一个数组中所存放的所有元素的类型必须一致),可以使用共同的名字引用它属于复杂数据类型由类型相同的元素组成的有顺序的数据集合Java数组是固定的不能扩展[长度一旦声明,不能修改]可以存储基本数据类型或对象数组可以定义为任意数据类型,并且可分为一维数组或多维数组一维数组一维数组实质上是相同类型变量的列表。要创建一个数组必须首先定义数组变量所需的类型。通用的一维数组的声明格式是:type var-name[ ];1int[] arr1 = new int[

2021-01-08 21:10:16 151

原创 JAVA练习题

今日学习习题:输入日期,计算日期在本年的天数12public class Test01 {public static void main(String[] args) {3 // 输入4 Scanner sc = new Scanner(System.in);5 int year = 0,month = 0,date = 0;6 while (true) {7 year = inputNum(sc, 1, 3000, "年份");8 month = inputNum(sc, 1, 12

2021-01-08 21:01:57 194

原创 JAVA练习题

今日练习题通过键盘输入一个年份,输出判断某一年是否为闰年1public class A1 {2public static void main(String[] args) {3 int year = 0;4 Scanner sc = new Scanner(System.in);5 while (true) {6 System.out.println("请输入年份:");7 String ss = sc.nextLine();8 try {9year = Integer.parseInt

2021-01-06 21:27:22 136

原创 今日学习

JAVA基础常量常量就是指在程序执行期间其值不能发生变化的数据,常量是固定的。如整型常量123,实型常量1.23,字符常量’A’,布尔常量true等Java中的常量用final来实现,例如final double PI=3.14;注意声明常量的时候可以不赋值,而在构造器结构中赋初值,但是若在声明时同时进行了赋值,则不可以在初始化结构中赋值了。final boolean out=true; // if(out)out=false;语法报错的原因是out是常量,一旦赋值则不允许在运行期间进行修改

2021-01-05 19:50:38 190

原创 java基本

JAVA语言的基础概念一种面向对象的语言1 public class Hello{2 public static void main(String[] args){3 System.out.println("Hello world!");4 }5}一种平台无关的语言,必须程序运行的解释环境javac Hello.java-----Hello.class一种健壮的语言,吸收了C/C++语言的优点,但是去掉了影响程序健壮性的部分,例如指针、内存的申请与释放等不能讨论指针.Java主要技

2020-12-29 21:17:37 453 2

原创 linux下安装jdk

linux下安装jdk第一步1先卸载系统原有的Open jdk和JAVA文件打开终端 输入指令 java -version会出现下面这些[df1755@localhost ~]$ java -versionopenjdk version “1.8.0_181”OpenJDK Runtime Environment (build 1.8.0_181-b13)OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)2输入指令:rpm

2020-12-28 21:09:53 313

原创 linux安装管理

linux安装与管理RPM Package ManagerRPM是一个强大的命令行驱动的软件包管理工具,用来安装、卸载、校验、查询和更新 Linux 系统上的软件包。RPM软件的安装、删除、更新只有root权限才能使用对于查询功能任何用户都可以操作如果普通用户拥有安装目录的权限,也可以进行安装为什么需要rpm在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,配置,卸载的自动化问题。为了解决这些

2020-12-26 15:06:49 188

原创 Linux的基本文件操作

linux基本文件操作今日学习linux文件操作命令可用 pwd命令查看用户的当前目录pwd可用 cd 命令来切换目录cd没有参数则返回home文件夹cd … 表示返回上级文件夹cd udev 进入当前文件夹的子文件夹udev,如果当前文件夹下没有udev子文件夹,则会回显报错信息cd /root使用的是绝对路径ls命令是list的缩写,是列出目录或目录的内容的命令ls -a显示隐藏文件或者文件夹【以.开头的文件或文件夹是隐藏】ls -l 列表展示,有一个别名ll列表展示内容的说明

2020-12-26 09:54:46 230

原创 centos安装wps

centos7 上安装wps20191下载wps2019 for linux 64.ram版本(http://www.wps.cn/product/wpslinux)2打开终端——找到自己的下载位置——获得root权限3 安装wps rpm -ivh wps-office-11.1.0.9662-1.x86_64.rpm此时会看到缺少libGLU依赖——下载libGLU——安装libGLU(yum -y install mesa-libGLU)4如果安装完成之后仍然无法安装 使用强制安装(

2020-12-24 18:04:25 621 1

原创 学习总结

今日学习总结Linux基本操作Linux基础Linux系统的组成:linux内核(linus 团队管理)shell:用户与内核交互的接口文件系统:ext3、ext4等。windows 有 fat32 、ntfs第三方应用软件Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。Shell可以执行内部命令、应用程序、shell脚本Linux基本的目录结构Linux 文件系统是一个目录树的结构,文件系统结构从一个根目录开始,根目录下可以有任意多个文件和子目录,

2020-12-23 18:23:35 252

空空如也

空空如也

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

TA关注的人

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