自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java-Web核心整理

Java web核心ServletServlet介绍Servlet 是运行在 Java 服务器端的程序,用于接收和响应来自客户端基于HTTP 协议的请求。如果想实现 Servlet 的功能,可以通过实现javax.servlet.Servlet接口或者继承它的实现类。核心方法:service(),任何客户端的请求都会经过该方法。执行流程Servlet的关系视图Servlet 实现方式第一种实现 Servlet 接口,实现所有的抽象方法。该方式支持最大程度的自定义。第二种

2020-10-26 14:30:50 570

原创 总结:数组,集合(list,Map)。。。。。《干货》持续更新。。。。。

1.1什么是数组【理解】​ 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2数组定义格式【记忆】1.2.1第一种​ 数据类型[] 数组名​ 示例:int[] arr; double[] arr; char[] arr;1.2.2第二种​ 数据类型 数组名[]​ 示例:int arr[];double arr[];char arr[];1.3.1什么是动态初始化​ 数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。1.

2020-10-12 12:52:02 263

原创 IO流(整理)

IO1.概述2.分类自己的打开 能读懂的字符流,读不懂得字节流3.字节流写数据(字节输出流)public class OutputDemo { public static void main(String[] args) throws IOException { //1.创建字节输出流的对象 FileOutputStream fos=new FileOutputStream("D:\\wangzhuo.txt"); //2.写数

2021-06-02 12:47:33 850

原创 JVM Java虚拟机(卓老板)

我对JVM的探究与理解。。。欢迎来到学习整理,相信自己!1:常见的JVM面试题2:JVM的位置3:JVM的体系结构4:类加载器5:双亲委派机制6:沙箱安全机制7:Native8:PC寄存器9:方法区10:栈11:三种JVM12:堆13:新生区,老年区14:永久区15:堆内存调优16:GC17:JMM18:总结欢迎来到学习整理,相信自己!(感谢@狂神说,希望帮助更多的朋友)1:常见的JVM面试题请你谈谈对Jvm的理解?Java8虚拟机和之前的变化和更新什么是OOM,什么事栈溢出StackOverF

2021-05-25 08:01:20 162 1

原创 类加载器&&反射

反射

2021-01-08 22:53:03 137

原创 Lambda表达式&内部类

内部类:(成员内部类)自己写很少见,主要源代码内部类可以直接使用外部类的成员,包括私有

2021-01-08 13:43:39 232 1

原创 多线程 高级

线程的状态Tread.state内部类中有记录线程池newCachedTreadPool();newFixedTreadPool(int nThreads)newFixedThreadPool 创建的池子也是空的 参数代表最大的线程数自己创建线程池 ThreadPoolExecutor7参数:任务的拒绝策略拒绝的条件volatilejava内存模型中堆内存是唯一的 栈内存是线程独有的 《每一个线程都有自己的线程栈》原子性简单的说一个事情有多

2021-01-07 00:40:47 142

原创 多线程 初级

多线程多线程技术就是同时执行多个应用程序 需要硬件的支持(单个cpu在多个执行软件随机切换)多线程的实现方式1. 继承Thread类2.实现Runnable接口2.实现Callable接口get方法不能在Start方法前运行Thread的方法线程安全问题同步代码块解决多线程数据安全问题同步代码块的锁对象一定要是唯一的。同步方法解决多线程数据安全问题...

2021-01-05 14:27:11 108 1

原创 Stream流 JDK1.8新特性

Stream流定义:流水线的思想获取Stream流方法(4种)Stream流中间方法(对数据的过滤)Stream流终结方法(对数据过滤后输出)Stream流收集操作注意toList, toSettoMap

2021-01-03 12:35:31 86

原创 Spring-02

注解开发学习目标:​ **1)**注解实现类对象的注册到容器:​ 1.自己定义的类:@Component @Controller @Service @Repository​ 2.三方类:@Bean 注意: 该注解所在的类必须被 上述注解任意一个所修饰​ **2)**注解实现属性依赖注入:​ 1.普通属性:@Value 可以修饰属性 和 set 方法,推荐修饰属性,因为可以不提供setter方法​ 2.引用

2020-11-27 12:48:08 147

原创 Spring-01

Spring-day01必须了解:​ 1)两个核心功能:依赖注入 和 控制反转​ 2)bean 标签 id class scope 属性 + API的结合使用​ 3)能够使用xml配置文件实现spring整合mybatis​ 4)能够使用 property 标签实现bean对象的注入​ 5)构造方法和集合注入有所了解即可1. Spring简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完

2020-11-26 21:38:25 133

原创 Mybatis基础

Mybatis基础学习目标:能够基于Mybatis API + 映射配置文件(xml)实现增删改查操作。能够熟知Mybatis 核心配置文件(xml)中的各项配置。能够使用LOG4J 打印 mybatis执行SQL的日志。基于Mybatis,自己改造学生管理系统,dao层代码实现。1. MyBatis 快速入门框架的介绍: 框架就是一些公司基于软件开发过程中针对一些功能点研发出来的小工具,从自研开发软件角度看,也可以称呼它: “半成品软件”。框架的优点: 在开发软件系统时,使用框架研

2020-11-22 21:26:19 107

原创 MySQL-高级02-存储引擎,索引,锁

存储引擎mysql 体系结构存储引擎介绍最最常用的是InnoDB 也是mysql默认查询创建修改存储引擎的选择索引(查询快,本质是数据结构)分类按功能分类按结构分类创建索引哪个表的那个列添加索引查看索引主键表自带主键索引,外键表自带外键索引添加索引删除索引...

2020-11-22 15:22:16 73

原创 MySQL-高级01

存储过程和函数介绍

2020-11-21 20:50:02 82 1

原创 SpringCloud

SpringCloud概述架构的演变微服务springcloud 微服务治理方案 服务与服务之间的调用,管理整合了很多微服务常用的框架组件。springcloud的版本是用伦敦地铁站命名springboot 是构建微服务工程。是一系列的框架的有序集合springcloud版本springcloud 与dubbo 对比都是微服务有效工具,但是dubbo只实现服务治理,而springcloud不光治理,还有很多其他功能。dubbo效率高于springc

2020-11-21 20:07:21 146

原创 RabbitMQ-下-高级特性

RabbitMQ 高级特性1 消息的可靠投递概述1.1 生产者层面 Producer====>Exchange针对Producer===》Exchangeconfirm模式对Producer端发送消息的时候设置一个confirmCallback的监听,到达或者不到达MQ服务中间件Exchange,监听confirmCallback都会被执行。如果Exchange成功收到消息返回true,反着为false.也就是说不管消息有没有到达Exchange都会执行监听方法。步骤:生产者

2020-11-18 20:33:47 214

原创 MySQL-02

多表操作概念:分类一对一一对多多对多多对多案例:多表查询分类:内连接查询外连接查询子查询自关联查询内连接查询查询语法:显示内连接隐式内连接外连接查询左外连接查询右外连接查询子查询概念:结果为单行单列的。注意结果为多行单列结果为多行多列的自关联查询视图数据库的备份和恢复sqlyog备份:sqlyog恢复...

2020-11-14 17:03:32 95

原创 MySQL-01

SQL数据库 数据表 数据之间的关系DDL—数据库练习:DDL—数据表创建表案例修改表删除表DML添加表数据修改表数据删除表数据DQL案例:查询语法查询全部ifnull 运用AS 运用条件查询模糊查询条件查询的分类视图聚合函数(函数在数据库就是方法的意思)案例:排序查询分组查询对金额大于4000元的商品,按照品牌分组,获取魅族商品的总金额,值显示总金额大于7000,并按照总金额降

2020-11-14 14:21:56 121

原创 SpringBoot-02高级

01-SpringBoot-02高级SpringBoot自定配置SpringBoot事件监听SpringBoot流程分析SpringBoot监控SpringBoot部署02-SpringBoot自动配置-Condition-1Condition(条件装配)是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean@Conditional要配和Condition的实现类(ClassCondition)进行使用ClassCondition

2020-11-13 21:33:42 125

原创 SpringBoot-01

01-SpringBoot概述SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率SpringBoot功能1) 自动配置Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的。2) 起步依赖起步依赖本质上是一个Maven项目对

2020-11-13 20:15:15 88

原创 SpringSecurity 你值得学习!!!

JAVA安全框架简介文章目录SpringSecurity功能介绍和原理分析一、基本原理二、认证流程详解三、个性化用户认证流程1、修改登录成功后返回json数据2、修改处理登录失败后返回json数据3、配置提示信息为中文四、实现图形验证码或短信验证码功能1、编写生成验证码图片的接口2、编写自定义的过滤器,完成验证码校验3、在spring Security中配置过滤器五、实现记住我功能六、SESSION管理Spring Security的Session控制七、授权7.1、Spring Security授权流程

2020-11-11 15:36:14 375

原创 Java-基础语法20:Lambda&方法引用

1.Lambda表达式1.1体验Lambda表达式【理解】案例需求启动一个线程,在控制台输出一句话:多线程程序启动了实现方式一实现步骤定义一个类MyRunnable实现Runnable接口,重写run()方法创建MyRunnable类的对象创建Thread类的对象,把MyRunnable的对象作为构造参数传递启动线程实现方式二匿名内部类的方式改进实现方式三Lambda表达式的方式改进代码演示//方式一的线程类public class My

2020-10-31 21:52:51 583

原创 Java-基础语法19:网络编程

1.网络编程入门1.1 网络编程概述【理解】计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换1.2 网络编程三要素【理解】IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就

2020-10-31 21:52:08 399

原创 Java-基础语法18:多线程

1.实现多线程1.1进程和线程【理解】进程:是正在运行的程序​ 是系统进行资源分配和调用的独立单位​ 每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径​ 单线程:一个进程如果只有一条执行路径,则称为单线程程序​ 多线程:一个进程如果有多条执行路径,则称为多线程程序1.2实现多线程方式一:继承Thread类【应用】方法介绍方法名说明void run()在线程开启后,此方法将被调用执行void start()

2020-10-31 21:49:57 88

原创 Java-基础语法17:IO流&Properties集合

1.IO流案例1.1集合到文件数据排序改进版【应用】1.1.1案例需求键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,1001.1.2分析步骤定义学生类创建TreeSet集合,通过比较器排序进行排序键盘录入学生数据创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量把学生对象添加到TreeSet集合创建字符缓冲输出流对象遍历集合,得到每一个学生对象把学生

2020-10-31 21:49:39 247

原创 Java-基础语法16:字节缓冲流&字符流

1.字节缓冲流1.1字节缓冲流构造方法【应用】字节缓冲流介绍BufferOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用BufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节**为什么构造方法需要的是字节流,而不是具体的文件和路径了字节缓冲流仅仅

2020-10-31 21:49:22 124

原创 Java-基础语法22:类加载器&反射&模块化(了解)

1.类加载器1.1类加载【理解】类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个 java.lang.Class 对象任何类被使用时,系统都会为之建立一个 java.lang.Class 对象类的连接验证阶段:用于检验被加载的类是否有正确的内部结

2020-10-31 21:40:51 94

原创 Java-基础语法21:函数式接口&Stream流

1.函数式接口1.1函数式接口概述【理解】概念有且仅有一个抽象方法的接口如何检测一个接口是不是函数式接口@FunctionalInterface放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败注意事项我们自己定义函数式接口的时候,@FunctionalInterface是可选的,就算我不写这个注解,只要保证满足函数式接口定义的条件,也照样是函数式接口。但是,建议加上该注解1.2函数式接口作为方法的参数【应用】需求描述定义一个类(Runnable

2020-10-31 21:40:08 253

原创 Java-常用工具类

POIUtilspublic class POIUtils { private final static String xls = "xls"; private final static String xlsx = "xlsx"; private final static String DATE_FORMAT = "yyyy/MM/dd"; /** * 读入excel文件,解析后返回 * @param file * @throws IOExce

2020-10-31 18:15:44 131

原创 Java-基础语法15:File&递归&字节流

1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(Strin

2020-10-19 11:41:29 92

原创 Java-基础语法14:集合-Map

1.Map集合1.1Map集合概述和特点【理解】Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点键值对映射关系一个键对应一个值键不能重复,值可以重复元素存取无序Map集合的基本使用public class MapDemo01 { public static void main(String[] args) { //创建集合对象 Map<String,String&g

2020-10-18 16:33:22 86

原创 Java-基础语法13:集合-Set

1.Set集合1.1Set集合概述和特点【应用】Set集合的特点元素存取无序没有索引、只能通过迭代器或增强for循环遍历不能存储重复元素Set集合的基本使用public class SetDemo { public static void main(String[] args) { //创建集合对象 Set<String> set = new HashSet<String>(); //添加元素

2020-10-18 13:09:28 172

原创 Java-基础语法12:集合-List

1.Collection集合1.1集合体系结构【记忆】集合类的特点​ 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变集合类的体系图1.2Collection集合概述和基本使用【应用】Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现Collection集合基本使用public class Collect

2020-10-17 13:21:10 323

原创 Java-基础语法11:内部类&API

1. 参数传递1.1 类名作为形参和返回值(应用)1、类名作为方法的形参方法的形参是类名,其实需要的是该类的对象实际传递的是该对象的【地址值】2、类名作为方法的返回值方法的返回值是类名,其实返回的是该类的对象实际传递的,也是该对象的【地址值】示例代码:class Cat { public void eat() { System.out.println("猫吃鱼"); }}class CatOperator { public void

2020-10-16 21:13:10 141

原创 Java-基础语法10:多态&抽象类&接口

1.多态1.1多态的概述(记忆)什么是多态​ 同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2多态中的成员访问特点(记忆)成员访问特点成员变量​ 编译看父类,运行看父类成员方法​ 编译看父类,运行看子类代码演示动物类public class Animal { public int age = 40; public void eat() {

2020-10-16 20:18:35 193

原创 Dubbo

DUBBO2-相关概念2.1-互联网项目架构-特点互联网项目架构-特点用户多流量大,并发高海量数据易受攻击功能繁琐变更快传统项目和互联网项目的不同用户体验:美观、功能、速度、稳定性衡量一个网站速度是否快:打开一个新页面一瞬间完成;页面内跳转,-刹那间完成。根据佛经《僧衹律》记载:一 刹那者为-念,二十念为-瞬,二十瞬为-弹指,二十弹指为-罗预, 二十罗预为-须臾,一日一夜有三十须臾。2.2-互联网项目架构-目标衡量网站的性能指标:**响应时间

2020-10-15 13:33:44 184

原创 Java-基础语法09:继承&修饰符

1. 继承1.1 继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。示例代码public class Fu {

2020-10-15 13:18:16 141

原创 Java-基础语法08:ArrayList集合&学生管理系统

Java基础语法 ArrayList1.1ArrayList类概述【理解】什么是集合​ 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点​ 底层是数组实现的,长度可以变化泛型的使用​ 用于约束集合中存储元素的数据类型1.2ArrayList类常用方法【应用】1.2.1构造方法方法名说明public ArrayList()创建一个空的集合对象1.2.2成员方法方法名说明public bo

2020-10-14 09:02:08 383

原创 Java-基础语法07:API+String类

Java-基础语法07:API+String类1.1API概述【理解】什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。2.String类2.1String类概述【理解】​ String 类代表字符串,Jav

2020-10-14 08:33:53 81

原创 Java-基础语法06:类和对象

Java-基础语法06(类和对象)1.1 类和对象的理解【理解】客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)行为:指事物能执行的操作,例如:手机事物(打电话,发短信)类和对象的关系类:类是对现实生活中一类具有共同属性和行为的事物的抽象对象

2020-10-13 23:54:00 296

空空如也

空空如也

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

TA关注的人

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