自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 vue 快速入门

VueSoc:关注度分离原则HTML+ CSS + JS: 视图:给用户看,刷新后台给的数据网络通信:axios页面跳转:vue-router状态管理:vuexVue-UI:ICE前端的打包工具:webpackNPM:项目综合管理工具,类似于 maven我的第一个 vue 程序<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&gt

2021-10-25 20:02:16 239

原创 带你手写一个 Spring IoC 容器,原理秒懂

Spring IoC 底层实现核心技术点: XML 解析 + 反射具体的思路:1、根据需求编写 xml 文件,配置需要创建的 bean2、编写程序读取 xml 文件,获取 bean 相关信息,类、属性、id。3、根据第 2 步获取的信息,结合反射机制动态创建对象,同时完成属性的赋值。4、将创建好的 bean 存入 Map 集合,设置 key - value 映射,key 就是 bean 中 id 值, value 就是 bean 对象。5、提供方法从 Map 中通过 id 获取对应的 valu

2021-09-05 13:01:42 215

原创 正则表达式一文通

正则表达式简介使用正则表达式的好处有哪些?一个正则表达式就是一个描述规则的字符串,所以,只需要编写正确的规则,我们就可以让正则表达式引擎去判断目标字符串是否符合规则。正则表达式是一套标准,它可以用于任何语言。Java 标准库的 java.util.regex包内置了正则表达式引擎,在 Java 程序中使用正则表达式非常简单。举个例子:要判断用户输入的年份是否是20##年,我们先写出规则如下:一共有 4 个字符,分别是:2,0,0~9任意数字,0~9任意数字。对应的正则表达式就是:20\d\d

2021-09-01 22:31:55 450

原创 从零开始学MySQL

MySQL 概述什么是数据库 ?存储数据Java SE1、使用集合来存储数据,缺点:程序一旦重启,数据全部清空,无法做到持久化2、xml 文件同样可以保存数据,缺点:存取非常麻烦3、使用 IO 流将数据存储到本地硬盘,txt文件,word,缺点:数据之间没有结构化的关联关系如何解决这个问题,业务数据永久保存且方便存取,结构有序?数据库来解决这个问题数据库一种专门的软件(服务)来管理要存储的数据,这些数据按照特定的格式进行存储,通过数据库服务可以非常方便地对数据进行增删改查的操作,提升了数据

2021-08-31 00:42:47 339

原创 jQuery Ajax 详细通俗讲解

jQuery AjaxAjax 是一种异步、无刷新(或者说局部页面刷新)技术。同步:现在的大部分请求都是基于同步,所谓同步就是说必须等待请求之后给我返回结果了我才能继续往下操作。好比你要烧水,切菜,做饭。现在是同步,你必须等水烧开再去干其他事情。异步:异步就是,请求发送之后,不管你是否返回结果,我继续往下操作。比如,你烧水的同时,不管水烧没烧开,你继续你其他的工作,去切菜。刷新:类似我们的 <a></a>标签的点击链接,以及表单元素的提交,都会刷新页面

2021-08-25 23:04:44 28185 1

原创 JavaScript 快速入门

JavaScriptJavaScript 是世界上最流行的脚本语言,在电脑、手机、平板上浏览的所有的网页、以及武术基于HTML5的手机App,交互逻辑都是由JavaScript驱动的。一、快速入门1.基本语法JavaScript 的语法和 Java 语言类似,每个语句以 ; 结束,语句块用 {...} 。但是,JavaScript 并不强制要求在每个语句的结尾加 ; ,浏览器中负责执行 JavaScript 代码的引擎会自动在每个语句的结尾不上 ; 。让 JavaScript 引擎自动加分号

2021-08-15 17:13:45 92

原创 log4j 的使用

log4j 的使用1.导入依赖<!-- log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2.配置文件命名为 log4j.properties 放在 resources 目录下面3.

2021-08-10 11:32:11 104

原创 Java里面的十万个为什么

Java里面的十万个为什么文章目录Java里面的十万个为什么1.不是说 JVM 是运行 Java 程序的虚拟机吗?那 JRE 和 JVM 的关系是怎么样的呢?2.配置环境变量的时候,为什么选择用户变量?用户变量与系统变量有什么区别?3.当编译 C 程序时,不仅需要指定存放目标文件的位置,还需要指定目标文件的文件名,这里使用 javac 编译 Java 程序时怎么不需要指定目标文件的文件名呢?4.我想学习 Java 编程,到底学习 Eclipse 好,还是学习 IntelliJ IDEA 好呢?5.API

2021-08-08 19:36:36 162

原创 Java 编程实现二分查找

Java 编程实现二分查找方法一,递归实现public static int search(int[] arr, int key, int left, int right) { // 遇到这些情况就查找失败,返回 -1 if (key < arr[left] || key > arr[right] || left > right) return -1; int middle = (left + right) / 2; if (key &l

2021-08-08 14:03:56 162

原创 2021.08.07 错题纠正分析笔记

2021.08.07 错题纠正分析笔记罚抄题目简答题第三题五遍简答题第四题一遍编程题第二题三遍编程题第三题五遍一、选择题下列语句序列执行后,输出的结果是:Cpublic static void main(String[] args){ int i = 10; do{ i = i / 2; } while (i-- > 1); System.out.println(i);}选项 A.5 B.1 C.-1 D.2

2021-08-07 21:39:37 615

原创 Maven快速入门

Maven快速入门1.1Maven项目架构管理工具我们目前用来就是方便导入 jar 包的!Maven 的核心思想:约定大于配置有约束,不要去违反Maven会规范好你该如何去编写我们的 Java 代码,必须要按照这个规范来;1.2Maven的下载与安装官网下载地址:http://maven.apache.org/download.cgi解压即可;需要关注一下conf目录,一些配置文件1.3配置环境变量M2_HOME maven目录下的 bin 目录MAVEN_HOME

2021-08-03 16:52:50 61

原创 注解和反射

注解和反射1.注解1.1什么是注解?注解和注释的差别在于注解可以被其他程序读取1.2内置注解@Override 定义在 java.lang.Override 中,表示一个方法声明打算重写超类中的另一个方法声明@Deprecated 定义在 java.lang.Deprecated 中,此注解可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择。@SuppressWarnings 用来抑制编译时的警告信息。1.3元注解什么是元注解?

2021-07-30 00:49:12 94

原创 加了监听器之后Artifact ssm:war: Error during artifact deployment. See server log for details.项目启动不起来

加了监听器之后Artifact ssm:war: Error during artifact deployment. See server log for details之前我们创建的普通JavaWeb项目,在写监听器的时候,实现Filter接口,只需要实现里面的doFilter()方法即可public class Test implements Filter { @Override public void doFilter(ServletRequest servletReques

2021-06-23 23:29:09 866 2

原创 idea把jsp转换成servlet的文件放在哪里了?

idea 会把jsp转换成servlet的文件放在C盘C:\用户\ASUS\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Tomcat_9_0_10_(1)_webDemo01\work\Catalina\localhost\webDemo01\org\apache\jsp我的是在这个位置根据每个人自己电脑用户名和idea版本以及工程名的的不同会有点差异...

2021-06-03 09:54:12 950

原创 Git避免每次都要输入密码,SSH公钥的生成和绑定

设置本机绑定 SSH 公钥,实现免密码登录在我们平时写完代码提交的时候,每次都要输入账号和密码,很烦很烦 ,浪费时间配置 SSH 公钥实现免密提交生成公钥ssh-keygen -t rsa然后在C:\Users\ASUS\.ssh路径下找到id_rsa.pub文件将里面的内容复制(ASUS 是我当前用户的用户名,因人而异啊)然后根据我的截图找到合适的位置粘贴你复制的内容,点击确定就好了下一步:下一步:OK 了,这下不用每次都输入密码了...

2021-04-26 20:29:07 179

原创 Git基础命令教程

Git学习 git 之前,我们需要先明白一个概念,版本控制!版本控制什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技

2021-04-26 19:19:40 102

原创 Java 判断括号有效性

判断括号有效性public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String string = scanner.nextLine(); System.out.println(isValid(string)); } public static boolean isValid(

2021-04-23 16:22:12 726

原创 python文件的第一行 #!/usr/bin/python3 是什么意思?

python文件的第一行代码通常在脚本语言的第一行会看到:#!/usr/bin/env python或#!/usr/bin/python首先要确定的一点是它不是注释。这两句话的目的都是指出你的python文件用什么可执行程序去运行它。#!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。这句代码是写死了python的路径的,即一定是找到/usr/bin下的解释器来运行程序,但假如用户并没有将python装在默认的 /u

2020-09-11 12:06:24 9502 3

原创 c3p0-config.xml

c3p0-config.xml 配置文件<?xml version="1.0" encoding="UTF-8" ?><c3p0-config> <name-config name="testc3p0"> <!--指定连接数据源的基本属性--> <property name="user">root</property> <property name="password"

2020-08-25 16:03:03 1306

原创 Java 网络编程

网络编程本文章文个人“Java零基础实战”学习笔记,侵权删所谓的 Web 编程就是编写程序运行在同一网络下的两个终端上,使得他们之间可以进行数据传输。在正式学习 Java Web 编程之前,我么先来了解网络的相关基础知识。​ 计算机网络就是通过硬件设施、传输媒介把各个不同的物理地址上的计算机进行连接,形成一个资源共享和数据传输的网络系统。两台终端通过网络进行连接时,需要遵守一定的规则,这个规则就是网络协议(network rotocol),网络协议主要由 3 个特征组成。语法:数据信息的结果。语

2020-08-07 11:39:14 255

原创 Java 反射

反射本文章为个人“Java林基础实战”学习笔记,仅供参考学习,侵权删反射,它完成的是通过一个实例化对象映射到类,这样我们在程序运行期间就可以获取类的信息了。注意这里讲的通过反射获取类信息是在程序运行期间,我们可以直接看到类结构是静态的,而程序运行起来是动态的,两者是不同的两个概念。我们要做的就是在运行期间获取类的结构然后完成某些特定功能。一句话来简单理解反射:常规情况下是通过类来创建实例化对象的,反射就是将这一过程进行了反转,通过实例化对象来获取对应的类信息。Class 类Class 类是反射的基础

2020-08-04 16:40:28 136

原创 Java IO流

IO 流本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删File 类字节流字符流处理流缓冲流序列化和反序列化File 类​ Java 会用对象来表示文件,Java 提供了 java.io.File 类,使用该类的构造函数可以创建文件对象以表示一个物理资源,File 的常用方法如表:方法描述public File(String pathname)根据路径创建对象public String getName()获取文件名public St

2020-07-31 15:08:06 264

原创 Java 实用类

实用类本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删枚举MathRandomStringStringBuffer日期类枚举枚举(Enum)是一种有确定取值区间的数据类型,它本质上是一种类,具有简洁、安全、方便等特点。可以这样理解,枚举的值被约束到一个特定的范围,只能取这个范围以内的值。我们为什么要用枚举呢?我们在描述对象的一些属性特征时,可选择的值是一个特定范围的,不能随便定义。比如性别只有男和女,一周只有七天,一年只有四季。出于对数据的安全性考虑,类似这种有特定取

2020-07-28 18:14:48 165 2

原创 Java 泛型

泛型本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删泛型的概念泛型(Generics)是指在类定义时不指定类中信息的具体数据类型,而是用一个标识符来代替,当外部实例化对象时来指定具体的数据类型。有了泛型,我们就可以在定义类或者接口时不明确指定类中的具体数据类型,在实例化时再来指定具体的数据类型。这样极大地提高了类的扩展性,一个类可以装载不同的数据类型,泛型可以指代类中的成员变量数据类型,方法的返回值数据类型以及方法的参数数据类型。为什么要使用泛型呢?来看一下下面这个例子,我们知道一个

2020-07-27 16:19:46 113

原创 Collections 工具类

Collections 工具类集合除了可以存储数据,也提供了很多方法读数据进行操作 ,但是这些方法都有其局限性,实际操作起来不是很方便。JDK 为我们提供了 一个工具类 Collections ,专门用来操作集合,例如添加元素、对元素进行排序、替换元素。Collections 和 Arrays 很类似,Arrays 是针对数组的工具类,Collections 是针对集合的工具类,Collections 的定义如表:方法描述public static <T extends Com

2020-07-27 10:56:24 163

原创 Java Map 接口

Map 接口本文章为个人“Java零基础实战”学习笔记,经供参考学习,侵权删Map 接口的定义Map 接口是与 Collection 完全独立的另外一个体系,它们之间还有一个区别就是 Set、List、Collection 只能操作单个元素,而 Map 可以操作一对元素,因为 Map 中的元素都是以 key-value 的键值映射形式存储的。Map 接口定义时使用了泛型,并且定义了两个泛型 K 和 V,K 表示 key,规定了键元素的数据类型,V 表示 value,规定了值元素的数据类型,Map 接口

2020-07-26 17:08:54 321

原创 Java Set 接口

Set 接口本文章为个人“Java零基础实战”学习笔记 ,经供参考学习,侵权删Set 接口的定义Set 是 Collection 的子接口 ,Set 接口以散列的形式存储数据,所以元素没有顺序。可以存储一组无序且唯一的对象。在实际开发中也不能直接实例化 Set,需要对其实现类进行实例化再完成业务操作。Set 的常用实现类主要有:HashSetLinkedHashSetTreeSetSet 接口的实现类HashSetHashSet 是开发中经常使用到的实现类,存储一组无序且唯一的对象。

2020-07-26 12:07:21 139

原创 Java List 接口

List 接口本文章为个人“Java零基础实战”学习笔记,经供参考学习,侵权删List 接口的定义List 是 Collection 的常用子接口,可以存储一组有序,不唯一的对象,List 接口在继承 Collection 接口的基础上进行了扩展,常用的扩展方法如表:方法描述E get(int index)通过下标获取集合中指定位置的元素E set(int index,E element)替换集合中指定位置的元素void add(int index,E eleme

2020-07-25 16:12:41 184

原创 Java集合框架概述

集合框架本文章为个人“Java零基础实战”学习笔记,经供参考学习,侵权删集合的概念集合可以简单的理解为一个长度可以改变,可以保存任意数据类型的动态数组。集合本身也是数据结构的基本概念之一,我们这里说的集合是 Java 语言对这种数据结构的具体实现。在 Java 中,集合不是由一个类来完成的,而是由一组接口和类构成了一个框架体系。大致可分为 3 层,最上层是一组接口,继而是接口的实现类,接下来是对集合进行各种操作的工具类,集合框架中常用接口的具体描述如表:接口描述Collecti

2020-07-25 15:06:35 84

原创 Java异常

异常本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删什么是异常?Java 中的错误大致可以分为两类:一类是编译时错误,一般指语法错误;另一类是运行时错误。编译时的错误在程序编译时就会暴露出来,会导致程序编译失败。IDE 集成开发环境都会对这种错误进行提示,我们在编写代码时就能看到错误。运行时错误在我们编写代码的过程中以及程序编译期间难以发现,甚至可以正常编译通过,但一旦运行就会报错,这类错误一般不容易发现。Java 中有一组类专门来描述各种不同的运行时错误,叫做异常类,Java

2020-07-25 11:03:19 223

原创 Java接口

接口本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删什么是接口?接口是 Java 程序开发中很重要的一种思想,准确地讲不仅仅是 Java 编程,对于其他高级编程语言来说接口也是非常重要,在实际开发中使用非常广泛。所以产生了一种编程方式:面向接口编程。面向接口编程不是一种思想,更准确的讲它应该是一种编程方式。面向接口编程就是讲程序的业务逻辑进行分离,以接口的形式去对接不同的业务模块。接口只串联不实现,真正的业务逻辑实现交给接口的实现类来完成。当用户需求变更的时候,只需要切换不同的

2020-07-23 16:23:02 89

原创 包装类

包装类本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删什么是包装类?Java 中的数据类型从本质上可以分为两类:8 种基本数据类型和引用类型。8 中基本数据类型有:byte、short、int、long、float、double、char、boolean。那什么是引用类型呢?只要是通过构造函数 new 出来的对象就是引用类型。基本数据类型不是对象,引用数据类型的数据才能称之为对象。我们知道 Java 是面向对象的编程语言,某些场景需要用对象来描述基本类型的数据,如何来实现呢?就是通

2020-07-23 12:28:00 89

原创 Object类

Object类本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删Object 就是 Java 提供的一个类,位于 java.lang 包中,该类是所有类的直接父类或间接父类。无论是 Java 提供的类,还是开发者自己定义的类,都是 Object 的直接子类或间接子类。或者说 Java 中的每一个类都是 Object 的后代,Object 是所有类的祖先。一个类在定义时如果不通过 extends 指定其直接父类,系统会自动为该类继承 Object 类。重写 Object 类的方法每一

2020-07-22 11:05:11 107

原创 Java抽象类和抽象方法

抽象方法和抽象类先看一个例子:class Member{ public void buyBook(){ }}class OrdinaryMember extends Member{ @Override public void buyBook() { System.out.println("普通会员买书打9折"); }}class SuperMember extends Member{ @Override public void buyBook() {

2020-07-21 15:36:53 117

原创 Java封装

封装本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删什么是封装?封装是指将类的属性隐藏在内部,外部不能直接访问和修改,必须通过类提供的方法来完成属性的访问和修改。封装的核心思想就是尽可能把属性都隐藏在内部,对外提供方法来访问,我们可以在这些方法中田间逻辑处理来实现过滤,以屏蔽错误的数据的赋值。封装的步骤修改属性的访问权限,使得外部不能直接访问提供外部可以直接调用的方法在方法中加入属性控制逻辑所以我们需要将类中的成员变量的访问权限设置为私有(private),既只能在类

2020-07-21 13:19:51 104

原创 Java多线程综合练习

Java多线程综合练习本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删一场球赛的球票分3个窗口售出,共15张票,请用多线程模拟3个窗口的售票情况class TicketRunnable implements Runnable{ //剩余票数 public int surpluCount = 15; //已售票数 public int outCount = 0; @Override public void run() { while(surpluCount >

2020-07-20 16:27:53 153

原创 Java多线程(5)--线程同步

线程同步当多个线程并行访问一个共享数据时,可能会导致数据的不准确问题。举例如下://统计线程访问量类class Account implements Runnable{ private static int n; @Override public void run(){ try{ Thread.currentThread().sleep(1); }catch(InterruptedException e){ e.printStackTrace(); } n++;

2020-06-08 14:09:55 143

原创 Java多线程(4)--线程调度

线程调度线程休眠线程休眠通过调用sleep()方法实现,sleep(long millis)是java.lang.Thread类中定义的方法,单位为毫秒class MyThread extends Thread{ @Override public void run(){ for(int i = 0; i < 20; i++){ if(i == 5){ try{ sleep(1000); }catch(InterruptedException e){

2020-06-01 18:42:26 128

原创 Java多线程(3)--线程状态

线程状态线程共有5中状态,在特定的情况下,线程可以在不同的转态之间切换创建状态:实例化了一个新的线程对象,还未启动就绪状态: 创建好的线程对象调用start()方法完成启动,进入线程池等待抢占CPU资源运行状态: 线程对象获取了CPU资源,在一定的时间内执行任务阻塞状态: 正在运行的贤臣暂停执行任务,释放所占用的CPU资源。并在解除阻塞状态只会也不能直接回到运行状态,而是重新回到就绪状态,等待获取CPU资源终止状态: 线程运行完毕或因为异常导致该线程终止运行Java多线程的知识持续

2020-06-01 15:35:38 176

原创 Java多线程(2)--Thread类、Runnable接口

Java中线程的使用Java中实现多线程的常用方式有两种:1.继承Thread类2.实现Runnable接口继承Thread类class MyThread extends Thread{ @Override public void run(){ for(int i = 0; i < 20; i++){ System.out.println("-----------MyThread"); } }}public class Test{ public static

2020-06-01 14:43:45 160

Java 实现聊天连发器.pdf

连发消息

2021-04-23

(免费下载)Java集合思维导图,详细,全面,特性分析.xmind

Java集合知识点整理,面试必备

2021-04-03

空空如也

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

TA关注的人

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