JAVA学习之路
文章平均质量分 95
y_fCrazy
这个作者很懒,什么都没留下…
展开
-
Spring Boot2:整合事务
title: Spring Boot2:整合事务copyright: truetoc: truetags:SpringBoot2.xcategories:SpringBoot2.x基础教程整合事务description: Spring Boot2:整合事务date: 2021-1-26 10:31:47update:top_img:cover:什么是事务?我们在开发企业应用时,通常业务人员的一个操作实际上是对数据库读写的多步操作的结合。由于数据库在顺序执行的过程中,任何.原创 2021-01-27 14:39:07 · 428 阅读 · 0 评论 -
maven基础讲解
一、引言1.1 项目管理问题项目中jar包资源越来越多,jar包的管理越来越沉重。1.1.1 繁琐要为每个项目手动导入所需的jar,需要搜集全部jar1.1.2 复杂项目中的jar如果需要版本升级,就需要再重新搜集jar1.1.3 冗余相同的jar在不同的项目中保存了多份1.2 项目管理方案java项目需要一个统一的便捷的管理工具:Maven二、介绍Maven这个单词来自于意第绪语(犹太语),意为知识的积累.Maven是一个基于项目对象模型(POM)的概念原创 2021-01-22 14:56:18 · 220 阅读 · 0 评论 -
Spring Boot 2.x基础教程:构建RESTful API与单元测试
Spring Boot 2.x基础教程:构建RESTful API与单元测试感谢:http://blog.didispace.com/spring-boot-learning-21-2-1/首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。@Controller:修饰class,用来创建处理http请求的对象@RestCon原创 2020-12-24 15:10:17 · 105 阅读 · 0 评论 -
Spring Boot 2.x 基础教程: 快速入门
Spring Boot 2.x 基础教程: 快速入门简介 在首次开始接触学习Spring框架的时候,其繁琐的配置会让很多新手厌烦而退却。再经过多次的使用后又会被重复性的配置而感到厌烦。此时选择Spring Boot框架将会使你用起来更加的舒适。 Spring Boot让我们的Spring应用变的更轻量化。我们不必像以前那样繁琐的构建项目、打包应用、部署到Tomcat等应用服务器中来运行我们的业务服务。通过Spring Boot实现的服务,只需要依靠一个Java类,把它打包成jar,并通过jav原创 2020-12-24 13:49:29 · 509 阅读 · 0 评论 -
Redis使用总结简单 面试解说
来源https://blog.csdn.net/hukaijun/article/details/81010279本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点 使用redis有哪些好处?3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题1、为什么使用redis分析:博转载 2020-08-25 17:01:15 · 121 阅读 · 0 评论 -
useGeneratedKeys简单介绍
useGeneratedKeys其本意是说:对于支持自动生成记录主键的数据库,如:MySQL,SQL Server,此时设置useGeneratedKeys参数值为true,在执行添加记录之后可以获取到数据库自动生成的主键ID。在settings元素中设置useGeneratedKeys参数实际上,在settings元素中设置useGeneratedKeys是一个全局参数,但是只会对接口映射器产生影响,对xml映射器不起效。<settings><!-- 允许JDBC支持自动生成原创 2020-08-25 16:53:43 · 4510 阅读 · 0 评论 -
Java-反射的基本知识点解析
一、什么是类对象1.类的对象:基于某个类new出来的对象,也称为实例对象。2.类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法)3.类Class由此Class对象建模的类的类型。例如,String.class的类型是Class。如果被建模的类未知,则使用Class<?>public final class Class extends Ob...原创 2020-04-05 17:44:43 · 146 阅读 · 0 评论 -
Java-网络编程
一、什么是网络由点和线构成,表示诸多对象间的相互联系。二、计算机网络为实现资源共享和信息传递,通常通信线路连接起来的若干主机(Host)互联网:(Internet)点与点相连万维网:(WWW – World Wide Web) 端与端相连物联网:(IOT – Internet of things) 物与物相连网络编程:让计算机与计算机之间建立连接、进行通信。三、网络模型1.OSI...原创 2020-04-05 17:39:17 · 293 阅读 · 0 评论 -
Java-IO流
一、流的概念概念:内存与存储设备之间传输数据的通道。数据借助流传输二、流的分类1.按方向【重点】输入流:将<硬盘存储设备>中的内容读入到<JVM虚拟机内存>中输出流:将<内存>中的内容写入到<存储设备>中2.按单位:字节流:以字节为单位,可以读写所有数据字符流:以字符为单位,只能读写文本数据,只能处理字符3.按功能节点流:具...原创 2020-04-05 17:35:36 · 220 阅读 · 0 评论 -
Java-多态基本知识解析
三、多态主观意识上的类别与客观存在的对象具有is a 关系时,即形成多态将子类对象当成父类类别看待概念:父类引用指向子类对象,从而产生多种多态。Animal a = new Dog();把狗当作动物来看待父类引用? 父类类型的变量子类对象? new 对象二者具有直接或间接继承关系时,父类引用可指向子类对象,及形成多态父类引用仅可调用父类声明的属性和方法,不可调用子类独有的属性...原创 2020-03-25 15:55:52 · 276 阅读 · 0 评论 -
Java-面向对象基本知识点解析--
类和对象(1) 类是对象的抽象,对象是类的具(2) Java是面向对象的计算机语言,将现实生活中的事物模拟为对象,更加符合我们的思维逻辑。(3) 对象共有的特征,我们称之为属性。(4) 对象共有的行为,我们称之为方法。(5) 创建对象的方式 类名+对象名 =new 类名();① 对象创建完成以后,属性都将具有默认值(6) 访问对象的属性,通过对象名+. 的方式(7) 访问对...原创 2020-03-25 15:53:11 · 140 阅读 · 0 评论 -
Java-内部类
一、内部类:(成员内部类、静态内部类、局部内部类、匿名内部类)1.概念:在一个类的内部,再定义一个完整的类。class Outer{ class Inner { } }2.特点:I.编译之后可生成独立的字节码文件。>>Outer&Inner.class Outer.classII.内部类可直接访问外部类的私有成员,而不破坏封装。class Outer{ priv...原创 2020-03-25 15:48:26 · 102 阅读 · 0 评论 -
Java-Object类
二、Object类:概念:I. 超类、基类,所有类的直接或间接父类,位于继承树的最顶层。II. 任何类,如没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。III. Object类中所定义的方法,是所有对象都具备的方法。Object o = new Object();IV. Object类型可以存储任何对象(多态)1). 作为参数,可接受任何对象...原创 2020-03-25 15:47:30 · 226 阅读 · 0 评论 -
Java-异常--基本知识点解析---
1.什么是异常异常是指 在程序的运行过程中所发生的bu正常的事件,它会中断正在运行的程序程序运行异常 程序中断运行Java编程语言使用异常处理机制为程序提供了错误处理的能力2.什么是异常处理程序中预先设置好对付异常的处理办法 程序运行 异常对异常进行处理 处理完毕,程序继续运行3.Java中如何进行异常处理Java的异常处理是通过5个关键字来实现的:try catch fi...原创 2020-03-25 15:45:13 · 219 阅读 · 0 评论 -
Java-接口-基本知识解析
接口:接口的语法:I. 相当于特殊的抽象类,定义方式、组成部分,与抽象类类似。II. 接口中只能定义公开静态常量(变量)III. 接口中只能定义公开抽象方法(方法)IV. 接口不是类interface MyInterface{ //使用interface关键字定义接口public static final String FIELD = “value”;public abstr...原创 2020-03-25 15:44:23 · 188 阅读 · 0 评论 -
Java-集合-Map-基本数据--知识点解析
Map体系集合:I. Map:地图、映射//数组链表I. 概念:存储一对数据(Key-value),无序、无下标、键不可重复(唯一)、值可以重复。public interface Map<K,V> Map.Entry<K,V> Map输入(键-值对)。映射键到值的对象。一张Map不能包含重复的键,每个键可以映射到至多一个值。此接口取代Dictiona...原创 2020-03-22 00:43:41 · 209 阅读 · 0 评论 -
Java-集合-Set 基本数据类型-简单了解
Set子接口:I. 特点:无序、无下标、元素不可重复(当插入新元素时,如果新元素与已有元素进行equals比较,结果为true时,则拒绝新元素的插入)II. 方法:全部继承自Collection中的方法一个不包含重复元素的col lection 。更确切的讲,不包含 e1.equals(e2)的元素对e1和e2,并且最多包含一个null元素。正如其名称所暗示的,此接口模仿了数学上的set...原创 2020-03-22 00:41:42 · 1528 阅读 · 0 评论 -
Java-集合Collections工具-9
Collections工具类:概念:集合工具类,定义了除了存取以外的集合常用方法。此类完全由在collection上进行操作或返回collection的静态方法组成。它包含在cooletion上操作的多态算法,即“包装类”,包装类返回由指定collection支持的新collection.以及少数的其他内容。如果为此类的方法所提供的collection或类对象为null,则这些方法都将抛出...原创 2020-03-22 00:40:48 · 96 阅读 · 0 评论 -
Java-泛型集合基本知识点解析
泛型集合【重点-解决应用问题】:I. 概念:参数化类型、类型安全的集合,强制集合元素的类型必须一致。II. 特点:1). 编译时即可检查,而非运行时抛出异常。2). 访问时,不必类型转换(拆箱)。3). 不同泛型之间引用不能相互赋值,泛型不存在多态。ArrayList list = new ArrayList();list.add(10.0);List myList = new...原创 2020-03-22 00:39:32 · 192 阅读 · 0 评论 -
Java-集合-ArrayList-基本知识解析
ArrayList:(二维数组等。。)I. 数组结构(实现)存储,查询快,增删慢。//注册(1次)-> 查询(N次)初始容量 JDK6的时候是10 JDK7的时候是0(原来new出来就有10个连续空间,后来变为0的长度数组。当你首次添加的时候,才帮你做一个实际空间的分配,并存入新值----可以节省空间)II. JDK 1.2发布,执行效率快,线程不安全。List接口的大小可变...原创 2020-03-22 00:38:40 · 154 阅读 · 0 评论 -
Java-集合基本知识点解析-之一
集合:概念:对象的容器,存储对象的对象,可代替数组特点:容器的工具,定义了多个对象进行操作的常用方法位置:java.util.*;Collection体系集合:I. Collection父接口:该体系结构的根接口,代表一组对象,称为“集合”,每个对象都是该集合的“元素”。方法:boolean add(Object obj) //添加一个对象boolean addAll(Co...原创 2020-03-22 00:36:40 · 128 阅读 · 0 评论 -
JAVA初学——数组
1.概念:一组连续(线性)的存储空间,存储多个相同的数据类型的值1.1特点:类型相同 长度固定2数组的创建int[ ] a = new int[5]; //创建数组并固定数组的长度int a[ ] = new int[5];声明 int 数组类型变量,定义变量名为 a 分配长度为5 的连续空间每一个小块都是数组元素 || 可以存储5个int 类型的值数组中的每个数据格被称...原创 2020-03-03 15:09:02 · 174 阅读 · 0 评论 -
Java--杨辉三角
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1int nums =7;int[][] array = new int[rows][];//定高维长度为7for(int i = 0;i < rows;i++){ array[i] = new int[i+1]; //规定每个高维下的低维的长度...原创 2020-03-03 15:08:17 · 155 阅读 · 0 评论 -
JAVA初学-函数二
1.return 关键字2.递归原创 2020-02-27 22:41:38 · 103 阅读 · 0 评论 -
Java-循环阶乘
循环阶乘(定义 n! = n*(n-1)(n-2)…1)计算5的阶乘Public Static void main(String[] args){ System.out.println(factorial(5));}public static int factorial(int n){ int sum =1; for(int i = 2; i<=n;i++){ sum*=...原创 2020-02-27 22:35:50 · 376 阅读 · 0 评论 -
Java学习五—函数
一、函数(是一个程序执行的流程,调用一次就把内部流程走一遍)1.概念:实现特定功能的一段代码,可反复使用2.定义语法public static void 函数名称(形式参数,等价于局部变量){//函数名称遵循命名规范 //函数主体 功能代码}在需要执行函数代码的位置,通过函数名称进行调用。注意:调用函数时,会优先执行函数内部代码,返回到函数调用处,继续向下执行。多数情况下,函...原创 2020-02-26 22:52:55 · 150 阅读 · 0 评论 -
Java初学四—循环
1.程序中的循环概念:通过某个条件,重复的执行一段逻辑代码Created with Raphaël 2.2.0程序开始循环条件?循环操作循环结束执行后续代码yesno2.while 循环while(布尔表达式){ //逻辑代码(循环操作)}2.1执行流程①先对布尔表达式进行判断,结果为true,则执行逻辑代码②本次执行完毕后,再次进行判断,结果为true,则再次执行逻辑代码③...原创 2020-02-24 15:46:38 · 173 阅读 · 0 评论 -
Java初学 —— For循环—人机猜拳
random 随机生成数import java.util.Scanner;public class TestGuess{ public static void main(String[] args){ Scanner input = new Scanner(System.in); //人机猜拳(1.剪刀、2.石头、3.布) int cCount = 0;//电脑计数器 ...原创 2020-02-24 15:40:34 · 268 阅读 · 0 评论 -
Java初学三——选择结构与分支结构
1.概念根据已知条件进行逻辑判断,满足条件后执行相应操作1.1语法if(布尔表达式){ 代码块//当表达式结果为true,则执行该代码块}//后续代码1.2执行流程对布尔表达式进行判断结果为true,则先执行代码块,再执行后续代码结果为false,则跳过代码块,直接执行后续代码1.3 if elseif else选择结构 语法: if(布尔表达式){ //代码...原创 2020-02-20 14:45:54 · 171 阅读 · 0 评论 -
Java—For循环-嵌套循环-菱形
1.打印菱形任务:打印一个上下对称的菱形 * *** ***** ******* ******************** ********* ******* ***** *1首先做一个直角三角形int rows = 6; for(int i=1;i<=rows;i++){//i=1 for(int j = 1; j <= i*2-...原创 2020-02-20 14:07:32 · 509 阅读 · 1 评论 -
Java——斐波那契数列问题——递归
1.用Java解决斐波那契数列问题1.1思路斐波那契数列 0 1 1 2 3 5 8 13 21 34 55 89…可知从第三项开始所知结果皆是前两项的和,即设变量fibonacci();设参数n用递归的放法来解决问题。递归就是将问题拆分为若干个小问题,不断地向下递进,将计算问题变得简单,直至无法继续推进,且直接能得到结果,也叫到达出口。再由出口的结果,逐层向上回归,依次计算每一层的结...原创 2020-02-20 10:41:54 · 371 阅读 · 0 评论 -
初学JAVA——语言基础
二、语言基础1.前置知识1.1什么是内存?内存是瞬时状态下的存储空间。读取速率非常快(造价高、工业的设计瓶颈、稀缺)1.2显存即显卡上的显存,是作用于图片的读写1.3硬盘存储永久数据2.变量(最后存入的内存)2.1概念:计算机内存中的一块存储空间,是存储数据的基本单元。(整个内存就像酒店,当中包含的许多的房间) 变量的组成: 房间的类型又有不同(单人间、双人间) 每一房间...原创 2020-02-20 00:15:59 · 211 阅读 · 0 评论 -
初学Java
一、概述与环境搭建1.1 java的由来1.1.1JavaSE: Java Platform Standard Edition(Java平台标准版)1.1.2JavaEE: Java Platform Enterprise Edition(Java平台企业版)企业级开发1.1.2.1 C/S(Client/Sever)结构的应用程序(需要下载安装本地客户端的软件QQ)1.1.2.2 B/...原创 2020-02-18 13:45:11 · 210 阅读 · 1 评论