自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue UI与Vue快速上手

Vue UIvue3.0之后增加了Vue UI方式来创建工程,windows系统下,在命令号输入 vue ui 即可随后在弹出的页面按需创建即可快速上手从上到下依次是路由转发部分,视图部分,主程序部分写一个user视图,并且伪造一些后端数据<template><!-- 这里是html内容--> <div> <table> <tr> <td

2020-05-27 23:43:01 353

原创 SpringBoot之快速上手与常用开发结构

什么是SpringBoot个人理解,SpringBoot说穿了就是一个快速开发脚手架,他本身还是基于Spring的思想以及SpringMVC的,但是在之前的开发中有各种各样的XML和Bean等需要手动配置,而SpringBoot将这些全部自动装配了,记住一个思想,约定大于配置,因此在SpringBoot的开发中,什么内容写在什么包下是有约定的,不按约定来则无法正常运行快速上手使用IDEA直接创建在这里可以选择依赖包的导入,本文用到了SpringWeb和Lombok需要注意不能改动位置的点,从上

2020-05-27 18:59:26 414

原创 Spring IoC与AOP代码分析

Spring 框架两大核心机制(IoC、AOP)IoC(控制反转)/ DI(依赖注入)AOP(面向切面编程)Spring 是一个企业级开发框架,是软件设计层面的框架,优势在于可以将应用程序进行分层,开发者可以自主选择组件。MVC:Struts2、Spring MVCORMapping:Hibernate、MyBatis、Spring Data如何使用 IoC创建 Maven 工程,pom.xml 添加依赖<?xml version="1.0" encoding="UTF-8"?

2020-05-26 22:27:50 146

原创 一篇搞定MyBatis Plus

什么是MyBatis Plus国产的开源框架,基于 MyBatis核心功能就是简化 MyBatis 的开发,提高效率有了他甚至不用自己写sql语句了快速上手创建Spring Boot项目,并且在pom.xml中导入MyBatis Plus的依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-st

2020-05-25 15:43:31 672

原创 计算机网络之应用层常见考察概念

DNS前言:人类能以很多方式来标识,例如身份证等。而计算机也可以用多种方式来标识,一种是主机名(hostname),例如 www.baidu.com 等,然而主机名并没有提供关于主机位置在因特网中位置的信息,而且其字母数字不定长,难以由路由器处理,因此主机可以使用IP地址(IP address)进行标识。一个IP地址由4个字节组成,例如121.7.106.83,当从左到右扫描时,就越来越具体的获知主机在因特网的何处。人们喜欢记忆主机名,而路由器喜欢IP地址,为了折中,因此有了一种能将主机名到IP地

2020-05-24 22:04:00 205

原创 OSI模型各层作用以及各层之间的交换设备

OSI模型应用层(数据):确定进程之间通信的性质以满足用户需要以及提供网络与用户应用典型协议:万维网(HTTP),电子邮件(SMTP)表示层(数据):主要解决拥护信息的语法表示问题,如加密解密,数据压缩和恢复等典型协议:JPEG,ASCII会话层(数据):提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制,如服务器验证用户登录便是由会话层完成的典型协议:ADSP,ASP传输层(端到端):实现网络不同主机上用户进程之间的数据通信,可靠与不可靠的传输,传输层的错误检

2020-05-23 16:28:38 3855

原创 MySQL之事务的ACID以及隔离级别

一、ACIDACID是衡量一个事物处理系统的标准,以A用户有200元,B用户有100元,A用户向B用户转账50元为例原子性(Atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性如果无法保证原子性,会出现数据不一致的情况,例如A转了50元,变成150元,而B没有收到这笔钱,那么系统就凭空丢失了50元一致性(Consistency)一致性是指事务执行前后,数据

2020-05-21 21:00:01 181

原创 MYSQL常见语句使用

分享一个数据库练习网站:http://sqlzoo.net/wiki/SQL_Tutorial数据库操作# 查看所有的数据库SHOW DATABASES ;# 创建一个数据库CREATE DATABASE sd;# 删除一个数据库DROP DATABASE k;# 使用这个数据库USE k;

2020-05-21 01:41:36 145

原创 JUC之通过案例深入理解锁的对象

通过不动代码下线程的执行先后,让我们来深入理解锁!下面都是基于一个基本案例,对于类phone来说,有两个方法,一个打电话,一个发短信标准情况下,两个线程会按什么顺序执行呢?为了排除随机性,让call方法延迟2秒import java.util.concurrent.TimeUnit;public class Test1 { public static void main(String[] args) { Phone phone = new Phone();

2020-05-20 17:43:01 177

原创 JUC之生产者与消费者问题

一、简介生产者与消费者问题主要是涉及到线程间通信的问题,以一个简单案例为例,初始没有产品,生产者生产了产品,就要消费者去消费,消费者消费完再让生产者继续生产二、Synchronized版本package P_C.Synchronized;public class TestPC { public static void main(String[] args) { Data data = new Data(); new Thread(()->{

2020-05-20 17:08:17 325

原创 Java多线程之synchronized和lock

一、synchronized同步关键字Java 中的同步块用 synchronized 标记。同步块在 Java 中是同步在某个对象上。所有同步在一个对象上的同步块在同时只能被一个线程进入并执行操作。所有其他等待进入该同步块的线程将被阻塞,直到执行该同步块中的线程退出同步方法:同步方法,锁当前对象,即thisclass BuyTickets implements Runnable { private int Tickets = 10; @SneakyThrows pub

2020-05-19 15:24:22 139

原创 Java静态代理概述示例

一、静态代理的概念代理是指为某个对象提供一个代理,以控制对这个对象的访问,例如房东想把房子租出去,但是自己不想去做其他的麻烦事,就会交给中介公司去做,中介公司则会在帮房东租房的基础上做其他事情,例如待人看房和收中介费等等。所谓静态代理就是指由程序员创建或工具生成代理类的源码,再编译代理类。二、静态代理模式的要求与示例真实对象和代理...

2020-05-16 23:56:17 192

原创 Lamda表达式概述与常见应用

一、Lamda表达式概念与要求概念:Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构要求:要实现的接口必须是函数式接口,即接口中只能有一个要被实现的方法例如以下这些...

2020-05-16 18:11:35 507

原创 Java三种实现多线程的方式

一、继承Thread类继承Thread类并重写run方法调用start方法来执行多线程public class ThreadTest extends Thread{ //多线程 @Override public void run() { for (int i = 0; i < 200; i++) { System.out.println("多线程正在运行 "+i); } } public sta

2020-05-15 22:39:52 303

原创 JVM之GC常见算法

引用计数法(很少用):使用一个计数器对堆中的对象被引用的次数进行统计,将没有被引用的对象进行清除2.复制算法:每次GC都会讲Eden区中的对象清到幸存区中,一旦Eden区被GC,那么Eden区就会是空的两个幸存区保持谁空谁是to的原则,即每次GC回将上一轮的from区中的对象复制,然后加上Eden区中新的被GC进来的对象,合在一起放入空的to区中,然后to区变成下一轮的from区,原来的from区被清空,变成新一轮的to区当一个对象经历了15次(默认值)GC还没有死,那么就会进入养老区中.

2020-05-15 17:46:19 257

原创 JVM之堆空间探秘

一、什么是堆?堆是所有线程共享的,主要用来存储对象。其中,堆可分为:新生代和老年代两块区域。使用NewRatio参数来设定比例。对于新生代,一个Eden区和两个Suvivor区,使用参数SuvivorRatio来设定大小新生代:伊甸园区:所有的对象都是在伊甸园区new出来的幸存0区&幸存1区:伊甸园区中对象满了后会出发垃圾回收,轻GC从而有一部分被清理到了幸存区中,0区和1区会相互交换,互为from和to老年代:幸存区也满了后,会触发重GC,清理一部分到老年代中,据统计,99%

2020-05-15 14:49:37 127

原创 JVM之内存模型分析图解

JVM内存分布堆 heap:堆用于存储创建好的对象和数组(数组也是对象)VM只有一个堆,被所有线程共享堆是一个不连续的内存空间,分配灵活,速度慢栈 stack:栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量,操作数,方法出口)JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量等)栈属于线程私有,不能实现线程间的共享栈由系统自动分配,速度快,栈是一个连续的内存空间方法区 method area:JVM只有一个方法区,被所有线

2020-05-15 12:23:47 184

原创 Java之IO总结概述

一、流的分类Java的IO模型设计非常优秀,它使用Decorator(装饰者)模式,按功能划分Stream,您可以动态装配这些Stream,以便获得您需要的功能。例如,您需要一个具有缓冲的文件输入流,则应当组合使用FileInputStream和BufferedInputStream。按照流的方向区分:输入流:从别的地方(本地文件,网络上的资源等)获取资源 输入到 我们的程序输出流:从我们的程序中 输出到别的地方(本地文件), 比如将一个字符串保存到本地文件中按处理数据单位区分:字节流:每次

2020-05-14 21:30:05 180

原创 JVM之类加载器与双亲委派机制

一、类加载过程以一个Car类的加载为例1. 加载将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提供的这些类加载器通常被称为系统类加载器。除此之外,开发者可以通过继承ClassLoader基类来创建自己的类加载器。类加载器通常无须等到“首次使用”该类时才加载该类,Java虚拟机规

2020-05-13 20:24:26 88

原创 Java反射机制概述与部分示例

一、定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。二、作用在日常的开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。三、反射机制相关类与方法类名作用Class类代表类的实体,在运行的Java应用程序中表示类和接口

2020-05-13 14:56:20 111

原创 Java泛型常见应用

1.概述泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类

2020-05-12 21:10:27 238

原创 Java容器分类与概述

一、容器接口(Collection,Map,Iterator)容器接口是容器的基础。使用接口可以将容器的实现与容器接口分开,因而可以使用相同的方法访问容器而不需关心容器具体的数据结构。同理,Iterator接口也使用户能够使用相同的方法访问不同的容器类。//Collection接口* boolean add(Object obj): 添加对象,集合发生变化则返回true* Iterator iterator():返回Iterator接口的对象* int size()* boolean isEm

2020-05-12 17:08:59 380

原创 Java基础之接口详解

接口概念Java接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段,但是接口在实际中更多的作用是制定标准的。接口可以理解为100%的抽象类,即接口中的方法必须全部是抽象方法。接口的特点就像一个类一样,一个接口也能够拥有方法和属性,但是在接口中声明的方法默认是抽象的。接口指明了一个类必须要做什么和不能做什么,相当于类的蓝图。接口的作用就是告诉类,你要实现我这种接口代表的功能,你就必须实现某些方法,我才能承认你确实拥有该接口代

2020-05-12 15:53:19 159

原创 Java面向对象三大特性详解与示例

Java面向对象三大特性封装继承多台一. 封装1、封装的概念封装性是面向对象编程的核心思想,指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了 对内部数据的影响,提高了程序的安全性和可维护性。...

2020-05-12 15:14:26 673

原创 Java中常用的int与string相互转换方式

一. int转string的三种常见方式String s = String.valueOf(i)String s = Integer.toString(i)String s = “”+ i二.string转int的三种常见方式int i=Integer.parseInt(string)int i=Integer.valueOf(s).intValue()...

2020-05-06 17:06:38 176

空空如也

空空如也

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

TA关注的人

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