自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 斐波那契数列

一、斐波那契数列什么是斐波那契数列?1,1,2,3,5,8,13…这样的数列就是斐波那契数列,通过观察不难看出,除了前两个数,其他的数都是他的前两个数相加,需要求的是第n项的值,也就是第n个数的值.第一种解法这个题解法感觉很简单,想到的n的值,就得到n-1的值和n-2的值就可以了对吧,想到这里是不是觉得递归写起来很舒服.确实,递归也是一种解法,来瞅一瞅代码public static int recursion(int n) { //当是0或者1的时候直接返回就可以

2020-09-26 16:55:35 617

原创 什么是Docker

什么是容器?容器跟港口的集装箱很像,每个集装箱之间都是相互隔离的,而且集装箱可以长期反复的使用,而且集装箱的规格和标准都是一样的.所有的船和港口都可以摆放。而容器技术也可以隔离,但是它隔离应用程序的运行时环境;容器之间可以共享同一个操作系统(港口),这里的运行时环境指的是程序运行依赖的各种库以及配置。容器是一种通用技术,而我们常用的Docker只是容器的一种实现。什么是Docker?docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依

2020-09-19 18:45:56 301

原创 枚举和反射

枚举在jdk1.5引入了枚举类型,在1.5之前我们定义常量通常是通过final修饰的,很难管理.枚举类型可以把相关的常量分到一个枚举类型里面,而且枚举提供了比常量更多的方法.枚举通常定义的是同一类型的,比如级别(虽然有低级中级高级,但他们都是级别 类型的)//基础用法public enum Color{ RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); }枚举类的主要方法:实现枚举的接口类,所有

2020-09-13 13:49:25 187

原创 不懂就记

1.异常的分类Java按照错误的严重性,从throwale根类衍生出Error和Exception两大派系error : 错误,程序在执行过程中所遇到的硬件或操作系统的错误。错误对程序而言是致命的,将导致程序无法运行。常见的error有内存溢出,jvm虚拟机自身的非正常运行,calss文件没有主方法。程序本身是不能处理错误的,只能依靠外界干预。Error是系统内部的错误,由jvm抛出,交给系统来处理。exception : 是程序正常运行中,可以预料的意外情况。比如数据库连接中断,空指针,数组下标

2020-09-04 23:41:44 113

原创 spring中使用注解对事务的管理

上次虽然说了事务,但是写的是如何利用前置增强来管理事务,但是随着深入的学习,发现使用注解方式对事务进行管理更加简洁方便.那今天的主角就是spring中的事务注解@Transactional.1.简单的说下事务数据库的事务必须具备ACID特性,ACID是指 Atomic(原子性)、Consistensy(一致性)、Isolation(隔离型)和Durability(持久性).事务问题:脏读,幻读,不可重复读2.spring中事务的传播行为我在前面得博客里面有说到,可以参考一下spring中事务

2020-08-21 22:00:18 299

原创 spring clolud中的Gateway

Gateway(网关)1.什么是网关网关字面意思就可以理解为网络的关卡,就是立在真正的服务与用户之间的一道关卡,隐藏了微服务的节点和ip,从而起到保护的作用.他的核心组件就是一系列的过滤器,通过过滤器将用户的请求转发到对应得微服务.2.核心概念路由(route) 路由信息的组成:由一个ID、一个目的URL、一组断言工厂、一组Filter组成。如果路由断言为真,说明请求URL和配置路由匹配断言(Predicate) Spring Cloud Gateway中的断言函数输入类型是Spring 5

2020-08-15 11:46:36 305

原创 mybatiPlus踩过的坑

最近在使用mybatisplus的时候遇到了一些小问题,细品了之后发现是来自于对mybatisplus的的不熟悉,所以在这里对部分问题进行回顾1.在使用内置方法查询数据之后,会返回异常Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'userName' in 'field list'虽然这个异常已经说得很清楚了,就是表里面没有这个字段,但是我在认真核对了字段以及数据库之后,发现我写

2020-08-07 16:52:53 530

原创 spring中的事务

事务的嵌套–>传播行为propagation事务的第一个方面是传播行为。当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。规定了事务方法和事务方法发生嵌套调用时事务如何进行传播事务的七种传播行为REQUIRED(默认)如果A有事务就使用当前事务, 如果A没有事务, 就创建一个新事务.SUPPORTS如果A有事务就使用当前事务, 如果A没有事务, 就以非事务执行.MANDATORY如果A有事务就使用当前事务, 如果A没有事务, 就抛异常.REQUIRES_NEW不

2020-07-24 19:28:24 117

原创 jsp页面

jsp是什么JAVA Server Pages ,java服务器页面,根本上是一个简化的servlet设计.jsp将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易jsp的本质上也是一个servlet,jsp就是在html页面中嵌入了java代码jsp中如何使用java代码使用小脚本(<%java代码%>)声明标签 <%! 变量或者方法声明%>;表达式标签 <%= 表达式%> 这个是在页面上显示

2020-07-14 17:59:37 1522

原创 JSP常用内置对象的方法

out对象:负责向客户端输出内容方法一 : print方法,可以将各种类型的数据转换为字符串,并输出到客户端方法二 : weite方法,可以向客户端打印字符,字符数组或者字符串方法三 : printIn方法,向客户端打印数据并换行.request对象:用来处理客户端请求(重点)方法作用req.setCharacterEncoding(“字符串类型的编码格式”)设置编码格式,以防乱码req.getParameter(“表单里面的name”)获取用户在网页里输入的数据

2020-07-03 16:46:04 238

原创 JSON解析

1. 准备工作首先需要导入相应的jar包,可以导入谷歌的gson,或者阿里的fastjson,具体选择哪一个需要对业务进行分析之后选择.jar包的版本选择,在条件允许的情况下尽量选择最新的版本,因为老版本可能会存在很多漏洞需要自己创建一个对象,用来进行下面的操作,这里创建的是一个book对象public class Book { /** * name: 书名 info:简介 id:编号 */ private String name; priva

2020-06-24 22:15:40 119

原创 MySQL基本内容介绍

1.为什么要使用数据库优点缺点数据存储在内存中存取速度快数据不能永久存储数据存储在文件中数据永久存储速度比内存操作慢,频繁的io操作,查询不方便数据保存在数据库数据永久存储.使用sql语句,查询方便效率高,管理数据方便2.什么是SQLsql是结构化的查询语句,全称是Structured Query Language,见名知意就是对数据库进行操作的一门语言.它的作用是存取查询 数据,更新 数据.但是要注意的是他只可以用来处理 关系型数据库.3.

2020-06-13 17:44:22 257

原创 MySQL数据库的基本操作

登录MySQL数据库在命令行输入 mysql -u root -p登陆成功就可以看到命令行的前面变成了 myql> 就说明成功登录进了数据库常用的命令show databases; 查看当前mysql中所有的库use 库名; 打开库exit; 或者 quit; 或者 \q; 都可以实现关闭数据库操作create database 库名 default charset=utf8;(注意这里是utf8而不是utf-8) 创建数据库drop d

2020-06-07 12:01:03 121

原创 要面向接口编程?

面向对象还是面向接口在我们学习java的时候,我们一直在说java是面向对象编程,这个思想在我的脑子里也是根深蒂固.但是这个只是在写代码的阶段,等我们进入企业之后,我们更多的会听到人说面向接口编程.面向接口编程在我们生活中也是有很多实例.比如插座,为什么所有的插座能做到究极统一,可以支持所有的人用.这就是因为插座在生产的时候是按照统一的标准来生产的,这个标准就可以理解为我们的接口思想.代码实现比如我现在是一个饭店的老板,我的饭店主要经营的是川菜和陕菜,public class FoodTwo

2020-05-31 15:09:24 88

原创 线程池的分类以及使用方法

使用线程池原因在多线程的程序中,如果并发的线程数量很多,并且每个线程执行很短的一个功能就结束了,这样一直创建线程就会降低系统的效率,所以就有了线程池,可以看做是装线程的池子,里面的线程可以重复使用,这样就不用一直创建和结束线程,增加了效率.线程池的工作原理线程池启动之后,会按照代码的指示创建一条或多条线程,在我们提交任务时,是提交给线程池,而不是某一条线程,当线程池拿到任务时,会在他里面看有没有空闲的线程,如果有,就让这个空闲线程执行任务,如果没有,就让任务等待,知道有空闲线程出现.线程池的分类

2020-05-25 14:56:27 202

原创 显式锁和隐式锁

引言在多线程的程序中,JAVA为了具体的控制每个线程的,所以有了锁机制,锁又被分为显式锁和隐式锁.隐式锁(Synchronized)隐式锁中又分为同步代码块和同步方法,但是都是基于Synchronized关键字来实现的,因为他只需要是使用管关键字就可以,不用显示加锁和解锁的过程,所以称之为隐式锁,具体的实现可以参考下面的代码:同步代码块public void method(){ synchronized(this){ //要锁住的代码

2020-05-16 13:15:48 394

原创 浅谈Scanner的指针问题

问题来源最近在完成五子棋双人对战的代码部分,在进行接收用户输入时,需要对接受的数据做一个数据类型转换的异常处理,但是在进行try—catch时发现了问题; 我自己写了一个Demo寻找了一下问题.代码附上public static void use() { //接收用户输入这里,这里我是把new Scanner的代码写在try外面 Scanner sc = new Scanner(S...

2020-05-05 15:40:57 267

原创 接口当做参数传给方法

上周开始正式的系统学习Java,但是只学习了几天,所以没有写.这周回忆一下所学到的知识.这周的重中之重就是学写了面向对象,面向对象作为Java语言很重要的一个特性,前期的理解与掌握其中的逻辑关系是很重要的,但是在学习的基础上也是一个由浅入深的过程,也出现了一些问题.其中卡了我很久的就是以接口当做参数传给方法的时候public int test(InterfaceA interfaceA) ...

2020-04-25 18:14:06 1883

空空如也

空空如也

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

TA关注的人

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