- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 JavaIO、文件和序列化
IO流在生活中我们需要从本地上传数据或者将数据存储的本地,或者在网络编程中的数据传输,这些操作都可以用IO流实现。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。IO流结构下图是一个描述输入流和输出流的类层次图:IO流分类:按照⽅向分:输⼊流:从磁盘文件或网络流到Java程序中,用于读取数据。输出流:从Java程序流向磁盘文件或网络,用于写入数据。按照
2021-04-18 21:23:31 193
原创 Java常用类
Java中提供了很多工具类供我们使用,方便开发。包含以下这些:String相关:String、 StringBuffer、 StringBuilderMath相关:Math、Random、Runtime、System日期类:Date、 Calendar、 SimpleDateFormatInteger等包装类1.String类Java 通过 String 类来创建和操作字符串数据特点:String 创建的字符串存储在常量池中,而 new 创建的字符串对象在堆上String 类是不可
2021-04-17 17:10:07 205
原创 Java泛型
什么是泛型在之前,我们使用集合,需要给定数据类型,如果不确定类型,我们可以定义为Object类型,有了泛型以后,我们可以将类型设置为泛型,泛型可以动态的指定类型的范围。Java 泛型是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。Object和泛型有什么区别?Object范围非常广,而T从一开始就会限定这个类型
2021-04-16 22:14:43 176
原创 Java集合框架
先说下集合:集合是一个对象,可容纳其他对象的引用。集合接口声明对每一种类型的集合可以执行的操作。任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。Java集合框架为程序员提供了预先包装的数据结构和算法来操纵他们。...
2021-04-16 17:30:49 192
原创 Java异常
什么是异常在生活中,常常会发生我们意想不到的事情,比如你正常坐车上班,突然一天因为汽车抛锚迟到了;做饭时,因为煤气用完了没火了…我们会因为各种情况遇到一些问题,这些就是异常。在程序中,我们会遇到文件找不到,参数不合法,格式不正确等等情况,我们将程序遇到的一些意外的情况叫做异常,英文Exception。异常的分类异常分为异常和错误,异常又分为编译时异常和运行时异常Error和Exception有什么区别?Error就是由于重大问题导致程序无法继续运行。JVM一般会终止线程。Exception
2021-04-15 16:34:13 84
原创 Java面向对象
1. 什么是面向对象先说下面向对象的思想:之前有面向过程,思想是按步骤一步一步来,先做什么再做什么。后来问题越来越复杂,面向面向过程不再适合,于是出现了将事物分类的思维模式。物以类聚,分类的思维模式,会考虑事物需要哪些分类,然后对这些分类进行单独思考,这就是我们说的类Class。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题。面向对象编程(OOP)的本质:将事物描述为类,将内部数据封装为对象。1.1 类和对象类是一种抽象的数据类型,它是对
2021-04-15 10:47:42 84
原创 Java基础
Java的概念1. 什么是JavaJava是一门面向对象语言,Java的语法与C与C++的语法很接近。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。2. Java的特点分布式:Java支持intent应用开发,有一个网络应用编程接口(Java net),Java的RMI机制是开发分布式应用的重要手段。健壮性:Java的强类型机制、异常处理、垃圾回收机制保证了Ja
2021-04-13 22:15:58 163
原创 项目一直报404的问题解决办法
今天被一个404搞的头大,花了一下午的时间愣是没搞懂哪出了问题,最后在一位老哥的提示下解决了。于是,顺便记一下关于项目报404的问题排除办法。1. 路径和文件名项目报404,首先应该考虑路径和文件名的匹配问题,多半是文件放错位置(一般不会放错,毕竟都会放在对应的文件夹下,当然也有疏忽的时候),或者是文件名和我们请求的地址不匹配。所以先检查这两项。如果这两项没问题,那么接着往下排除。2. 视图解析器(前提如果使用了的话)我们在视图解析题里面会设置跳转视图页面的前缀和后缀,以springmvc为例:
2021-02-28 19:58:38 22132 3
转载 Redis五大数据类型和常用命令
首先,先来一段Redis官网的说明:Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串( strings),散列( hashes),列表(lists) ,集合(sets),有序集合( sorted sets )与范围查询,bitmaps,hyperloglogs 和地理空间( geospatial)索引半径查询。Redis 内置了复制( replication) , LUA脚本( Luascripting),LRU驱动事件( LRU e
2021-01-16 10:07:42 204
转载 MybatisPlus常用注解
介绍MybatisPlus常用注解的使用。常用注解注解名称作用@TableName(value =" ")映射数据库的表名@TableId(value =" ")设置主键映射,value 映射主键字段名@TableField(value =" ")设置⾮主键映射,value映射字段名@Version标记乐观锁,通过 version 字段来保证数据的安全性,当修改数据的时候,会以 version 作为条件,当条件成立的时候才会修改成功@EnumValue
2020-12-27 16:20:52 655
原创 vue的计算属性
什么是计算属性计算属性的重点突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算就是个函数;简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已; 可以想象为缓存。计算属性关键词: computed。为什么需要缓存假设我们有一个性能开销比较大的计算属性 A,它需要遍历一个巨大的数组并做大量的计算。然后我们可能有其他的计算属性依赖于 A。如果没有缓存,每次调用函数,我们将不可避免的多次执行 A 的 getter!这样对系统
2020-12-13 17:07:56 444
原创 vue的组件相关
组件是vue非常重要的内容,组件可以扩展 HTML 元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树:
2020-12-13 14:30:02 103
原创 vue结合axios异步通信
今天来学习关于vue和网络交互的使用。请求工具的话是采用axios网络请求库来发送请求。首先,先介绍一下axios。1. axiosaxios是基于promise(诺言)用于浏览器和node.js是http客户端。一个功能强大的网络请求库,可以发送请求和响应请求的内容。它的特点:支持浏览器和node.js支持promise能拦截请求和响应能转换请求和响应数据能取消请自动转换JSON数浏览器支持防止CSRF(跨站请求伪造)关于promise:promise是一个对象用来传递异
2020-12-11 14:04:36 224
原创 Vue的模板语法和一些指令
上篇对vue的基础知识做了一些介绍,今天开始学习vue的模板语法。前面讲到Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统,现在数据和 DOM 已经被建立了关联,所有东西都是响应式的。结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。关于vue的写法,除了文本插值,我们还可以像这样来绑定元素 attribute:<div id="app-2"> <span v-bind:title="m
2020-12-09 14:41:21 135
原创 Vue的基础认识
1. Vue简介首先,官方上对vue.js的介绍是:Vue.js 是一套构建用户界面的渐进式框架,采用自底向上增量开发的设计 。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。1.1 那么什么是vue?Vue.js 是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三大主流框架!Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开
2020-11-06 20:38:20 199
转载 SpringBoot学习笔记——日志框架
在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架。而市面上常见的日志框架有很多,比如:JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback等等,我们该如何选择呢?通常情况下,日志是由一个抽象层+实现层的组合来搭建的。SpringBoot:底层是Spring框架,Spring框架默认是用JCL;‘SpringBoot选用 SLF4j和logback;1. springboot日志关系当我们在使用Sp
2020-10-11 17:10:19 179
原创 thymeleaf基础相关语法
上一篇使用了thymeleaf的方式整合soringboot进行前端取值,这篇主要对thymeleaf的语法进行学习。1.thymeleaf国际化
2020-09-29 17:02:34 274
原创 SpringBoot整合thymeleaf模板的使用
1. thymeleaf的含义首先,先介绍一下thymeleaf的概念。简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 ht
2020-09-26 09:44:41 749
原创 SpingBoot学习笔记——mvc config
在原来的spring中我们通过xml的方式对mvc进行配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2020-09-23 16:00:41 1061
原创 SpringBoot学习笔记——mybatis自动配置
1. 创建工程首先,创建一个mybatis的工程:2. 依赖引入相关依赖:<dependencies> <!--springboot整合mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</art
2020-09-13 16:15:33 200
原创 SpringBoot学习笔记——SPI热插拔原则
除了@ConfigurationProperties用于注释类之外,还可以在公共@Bean方法上使用它。当要将属性绑定到控件之外的第三方组件时,这样做特别有用。要从Environment属性中配置bean ,添加@ConfigurationProperties到其bean注册中,如以下示例所示:@ConfigurationProperties(prefix = "another")@Beanpublic AnotherComponent anotherComponent() { ...}
2020-09-09 15:16:44 2050
原创 SpringBoot学习笔记——配置文件相关
SpringBoot的核心就是自动配置,它的配置一般都是默认的值,而我们如果想要修改这些属性和值就需要创建配置文件来进行设置。Spring Boot提供了两种常用的配置文件,分别是application.properties / application.yml。他们的作用都是修改Spring Boot自动配置的默认值。关于配置文件呢,这里有一篇博文讲解的非常详细:Spring Boot配置文件详解,想了解深入的伙伴可以看一下。1. properties文件springboot扫描配置文件的优先级:
2020-08-15 16:48:02 384
原创 SpringBoot学习笔记——SpringBoot注解
1. SpringBoot jar包1.1 父类pom.xml引入springboot jar包的打包插件:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>
2020-08-02 14:45:35 277
原创 我的博客写作的开始——SpringBoot学习
引语从这里开始,记录我学习生活中的点点滴滴,希望通过学习知识的记录,能让我有所收获,也能让大家有所收获。当然,文章有错误的地方希望大佬们能帮忙指出,感激不尽!!那么废话不多说,开始吧!1. SpringBoot入门1.1 SpringBoot简介基于spring开发,简化spring应用开发的一个框架是整个spring技术栈的整合提供了JavaEE的整合1.2 SpringBoot特点创建独立的Spring应用程序直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文
2020-07-26 15:12:33 138
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人