自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 微服务网关限流

微服务网关限流搭建1.微服务网关Gateway1.1 微服务网关概述1.2微服务网关搭建1.3 微服务网关跨域1.4 微服务网关过滤器2 网关限流2.1 思路分析2.2 令牌桶算法2.3 网关限流代码实现1.微服务网关Gateway1.1 微服务网关概述​ 不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接 口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:客户端会多次请求不同的微服务,增加了客户端的复杂性存在跨域请求,在一定场景下处理相对复杂

2020-09-27 19:14:09 668

原创 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

ElasticSearch无法正常启动查询日志文件vim my-application.log//显示max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]解决方法vim /etc/systcl.conf# 在末尾添加vm.max_map_count = 262144# 重新启动sysctl -p...

2020-09-23 10:35:05 102

原创 关于HashMap的源码解析

我对于HashMap的理解一、HashMap 集合简介二、HashMap 集合底层的数据结构2.1数据结构概念2.2 存储数据的过程一、HashMap 集合简介HashMap 基于 哈希表 (是根据关键码值(Key value)而直接进行访问的数据结构) 的 Map 接口实现,是以 key-value 存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的 key、value 都可以为 null,此外,HashMap 中的映射不是有序的。补充:(H

2020-09-22 21:24:56 199

原创 Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘**‘* in value “${***}

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘path’ in value “${path}”此错误的意思可以理解无法将配置文件中的path的值导入。造成此错误的原因有多种,我把我所遇到的问题及解决方法交待一下。对outPutPath注入报错查看配置文件(没有问题)spring-service.xml<?xml version="1.0" encoding="UTF-8"?&gt

2020-08-27 10:42:15 5526

原创 自己用的Log4j.properties文件(可根据需要删除保留)

log4j.rootLogger=DEBUG,console,dailyFile,imlog4j.additivity.org.apache=true# 控制台(console)log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Threshold=DEBUGlog4j.appender.console.ImmediateFlush=truelog4j.appender.console.Tar

2020-08-18 20:13:05 458

原创 自己整理的springMVC学习笔记

SpringMVC1 SpringMVC 概述2 SpringMVC2.1SpringMVC工作流程分析2.2 SpringMVC 技术架构图3 基本配置3.1 常规配置(Controller加载控制)3.1.1 静态资源加载3.1.2 中文乱码处理3.2 注解驱动4 请求4.1 普通类型参数传参4.2 POJO类型参数传参4.3 数组与集合类型参数传参4.4 类型转换器4.5 日期类型格式转换4.6 自定义类型转换器4.7 请求映射 @RequestMapping4.7.1 方法注解4.7.2 类注解5

2020-08-12 19:06:55 361

原创 spring学习笔记

Java编程中遇到的问题整理欢迎使用Markdown编辑器JavaIllegalAccessExceptionClass com.shiyitiancheng.web.controller.BaseServlet can not access a member of class com.shiyitiancheng.web.controller.system.UserServlet with modifiers "private"MybatisBindingExceptionParameter 'email

2020-08-07 14:38:51 138

原创 Collection集合概述(ArrayList源码分析)

目录复制Collection集合1.集合1.1集合概述1.2集合和数组的区别1.3集合类之间的继承关系2.关于集合的常见问题2.1ArrayList扩容原理?1.步骤2.源码(JKD1.8)2.1.2什么是线程不安全和线程安全?2.1.3为什么说ArrayList是线程不安全的?一 代码复现二 源码分析(JKD1.8)三 如何避免ArrayList的并发问题1.使用Collections.synchronizedList()方法对ArrayList对象进行包装2.使用并发容器CopyOnWriteArra

2020-08-05 10:40:32 218

原创 Maven的setting配置

setting.xml配置setting.xml新的改变setting.xmlsetting.xml是maven的配置文件,第一次下载安装完成后应当对其中localRepository,mirros等进行配置修改方便之后开发。新的改变<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor li

2020-07-21 19:56:39 822

原创 我的maven学习笔记(一)

maven学习maven介绍Maven 环境配置不同版本maven对应的java版本要求maven安装Maven 下载maven安装(环境变量配置)maven常用命令mvn compilemvn cleanmvn testmvn packagemvn installmaven生命周期POM.xmlidea集成maven打开idea,在setting中找到maven注意:本地仓库会根据setting.xml中设置好的自动生成,若未设置可先在setting.xml中进行配置在红线处配置-DarchetypeCa

2020-07-21 17:49:40 99

原创 this使用注意须知

this使用注意须知this关键字代表本类对象的引用==>根据类创建的对象哪个对象调用的方法,方法中的this就是哪个对象package com.shiyitiancheng.bean;public class News { private Integer id; //主键id private String title; //新闻标题 public News() { } public News(Integer id, String t

2020-07-19 21:02:07 205

原创 我的AJAX学习笔记(一)

1、Ajax快速入门1.1、AJAX介绍AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。本身不是一种新技术,而是多个技术综合。用于快速创建动态网页的技术。一般的网页如果需要更新内容,必需重新加载个页面。而 AJAX 通过浏览器与服务器进行少量数据交换,就可以使网页实现异步更新。也就是在不重新加载整个页 面的情况下,对网页的部分内容进行局部更新。​ ​1.2、原生JS实现AJAX代码实现imp

2020-07-19 20:40:38 835

原创 Mybatis基础学习笔记(二)

一.接口代理方式实现Dao1.1 代理开发方式介绍​ 采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper 接口开发需要遵循以下规范:1) Mapper.xml文件中的namespace与mapper接口的全限定名相同2) Mapper接口方法名和Mapper

2020-07-10 20:38:51 199

原创 Mybatis基础入门学习笔记(一)

这里写自定义目录标题一.Mybatis快速入门1.1 框架介绍1.2 ORM介绍1.3 原始jdbc操作(查询数据)1.4 原始jdbc操作的分析1.5 Mybatis的快速入门1.6.1 环境搭建1.6.2编写测试代码1.7 知识小结二. MyBatis的相关api2.1 Resources2.2 构建器SqlSessionFactoryBuilder2.3 工厂对象SqlSessionFactory2.4 SqlSession会话对象三.MyBatis 映射配置文件3.1 映射配置文件介绍3.2 查

2020-07-09 21:13:51 607

原创 JAVA基础知识学习笔记——I/O(二)

第一章 字节流1.字节输入流的介绍java.io.InputStream:字节输入流 此抽象类是表示字节输入流的所有类的超类。 InputStream里边定义了所有字节输入流共性的成员方法,所有的字节输入流都可以使用这些方法 共性的成员方法: int read() 从输入流中读取数据的下一个字节。 int read(byte[] b)从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。 void close

2020-05-18 10:38:10 159

原创 JAVA基础知识学习笔记——I/O(一)

一 File类1.File类的介绍java.io.File类文件和目录路径名的抽象表示形式。File类封装了计算机中的文件和文件夹,可以通过File类中的方法来操作计算机中的文件和文件夹(目录)包括创建、删除、获取、法遍历文件夹以及法获取文件的大小(字节)必须记住3个英文单词file:文件directory:文件夹,目录path:路径2.File类的静态成员变量File类是一个与系统无关的类,任何的操作系统都可以使用File类中的方法和变量File类中的静态的成员变量static

2020-05-18 09:06:13 110

原创 JAVA基础知识学习笔记——BigInteger、BigDecimal、Arrays、包装类、String

一.BigInteger类1.1 概述java.math.BigInteger 类,不可变的任意精度的整数。如果运算中,数据的范围超过了long类型后,可以使用BigInteger类实现,该类的计算整数是不限制长度的。1.2 构造方法BigInteger(String value) 将 BigInteger 的十进制字符串表示形式转换为 BigInteger。超过long类型的范围,已经不能称为数字了,因此构造方法中采用字符串的形式来表示超大整数,将超大整数封装成BigInteger对象。1.3

2020-05-16 22:33:29 191

原创 JAVA基础知识学习笔记——常用API

一、Object1.1 概述java.lang.Object ,注意:lang包中的类无需导包可以直接使用类 Object 是类层次结构的根类(最顶层的类,基类)。每个类都使用 Object 作为超类。任何一个类都直接或者间接的继承了Object类所有对象(包括数组)都实现这个Object类的方法。任何一个类都可以使用Object类中的方法如果一个类没有特别指定父类, 那么默认则继承自Object类(Object类可以省略)。例如:public class Demo/*extends

2020-05-16 22:26:56 182

原创 JAVA基础知识学习笔记——权限修饰符

概述在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,public:公共的。protected:受保护的default:默认的private:私有的可见,public具有最大权限。private则是最小权限。编写代码时,如果没有特殊的考虑,建议这样使用权限:成员变量使用private ,隐藏细节。构造方法使用public ,方便创建对象。成员方法使用public ,方便调用方法。

2020-05-16 08:51:20 225

原创 JAVA基础知识学习笔记——内部类

概述将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。成员内部类定义在类中方法外的类。格式/*在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。以计算机为例:计算机类Computer,其中包含Cpu类,Memmory类,Gui类等等这些类可以定义在Computer中;*/class Outer{ class Inner{ }}访问特点内部类可以直接访问外部类的成员,包括私有成员。外部类要访问内部类的成员,必须要建立内部类的对象

2020-05-15 17:53:35 91

原创 JAVA基础知识学习笔记——多态

1概述多态是同一个行为具有多个不同表现形式或形态的能力。前提继承或者实现【二选一】方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】特点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性多态的体现:父类类型:指子类对象继承的父类类型,或者实现的父接口类型。父类类型 变量名 = new 子类对象; 变量名.方法名();代码如下:父类public abstract class Animal { public abstract v

2020-05-15 16:55:18 203

原创 JAVA基础知识学习笔记——接口

一.概述接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声

2020-05-15 14:04:03 197

原创 JAVA基础知识学习笔记——final,static

day02【final、static、接口】 今日内容final关键字 static 接口 教学目标描述final修饰的类的特点 描述final修饰的方法的特点 描述final修饰的变量的特点 能够掌握static关键字修饰的变量调用方式 能够掌握static关键字修饰的方法调用方式 能够写出接口的定义格式 能够写出接口的实现格式 能够说出接口中的成员特点 第一章 final关键字 1.1 概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承 API中提供的类,

2020-05-15 12:13:33 139

原创 JAVA基础知识学习笔记——集合

01. 集合的基本使用/* 为什么使用集合: 数组这个容器长度不可变,一旦数组满了,就不能向里面保存数据了,局限性非常大。于是就有了集合。 集合也是一个容器,只不过集合的长度可以改变。 ArrayList<E>表示集合。 <E>是一个特殊的东西叫做泛型,要使用集合保存什么类型的数据,就使用什么引用类型替换掉这个E 举例: ArrayList<Student>:表示集合保存的是Student类型的数据

2020-05-12 08:15:34 134

原创 JAVA基础知识学习笔记——面向对象

1. private关键字以及get和set方法学生类/* 学生类 属性: 姓名,年龄 行为: show方法,展示自己的行为,调用show方法后,可以输出自己的姓名和年龄。 目前因为可以直接访问到对象的属性,所以可以给对象的属性赋值成任何内容。 如果我们不让外界直接访问到这个对象的属性,那么就可以进行限制了。 private关键字 1. private是一个权限修饰符 2. 表示私有,被p

2020-05-12 08:11:47 117

原创 Java基础练习(一)

题目1使用for循环循环10次,如果当前是第8次循环,就使用break结束当前循环.训练提示1、for循环的定义方式2、判断是否为第8次循环解题方案先循环,再根据i变量判断是否为第8次,然后使用break结束public static void main(String[] args) { for (int i = 1; i <= 10; i++) { i...

2020-04-03 15:32:29 333

原创 JAVA基础知识学习笔记——break,coutinue(六)

一. 循环高级1.1 break关键字break的使用场景: 1. switch语句 2. 循环 break在循环中的作用: 直接跳出循环。 当某个循环执行到break的时候,会直接结束(跳出)该循环。1.2 continue关键字使用场景: 只能用在循环中。作用: 结束本次循环,继续开始下次循环。二. Random在Java中,已经给我们提供了一个类,这个类叫...

2020-04-03 15:27:23 109

原创 JAVA基础知识学习笔记——循环(五)

一. 循环语句1.1 for循环for循环格式: for(初始化表达式; 循环条件; 步进表达式) { 循环体; }格式解释: 初始化表达式: 一般会在这个位置定义变量, 并且给变量赋值。 循环条件: 如果循环条件是false,那么循环会停下来。 如果循环条件是true,那么循环会继续下去。 步进表达式: 一般会对初始化表达式位置定义的变量进行改变, 从而间接的改变循环条件。...

2020-04-03 15:25:13 96

原创 JAVA基础知识学习笔记(四)

一. if语句1.1 if第一种格式if的第一种格式: if(条件) { 执行语句; }执行流程: 1. 先判断条件是true还是false。 2. 如果条件是true,那么就会执行大括号中的执行语句。 如果条件是false,那么就不会执行大括号中的执行语句。 特点: 要么执行,要么不执行。1.2 if第二种格式if第二种格式: if(条件) { ...

2020-04-03 15:23:33 130

原创 JAVA基础知识学习笔记(三)

一. 运算符1.1 关系运算符关系运算符(比较运算符) >,>=,<,<=,!=,==关系运算符可以比较两个数据之间的关系, 结果只能是布尔类型,如果成立结果就是true,不成立,结果是false。注意:Java中的等于是两个等号,一个等号是赋值运算符1.2 逻辑运算符逻辑运算符用来对true或false进行运算, 逻辑运算符的两边要使用true或fals...

2020-04-03 15:22:36 63

原创 JAVA基础知识学习笔记(二)

一. 计算机中的存储单位我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫比特位(Bit),计算机中最小的存储单元是字节(Byte)单位换算:​ 1 Byte = 8 Bit​ 1 KB = 1024 Byte​ 1 MB = 1024 KB​ 1 GB = 1024 MB​ 1 TB = 1024 GB二. 变量概念: 指的是程序中可以...

2020-04-03 15:20:46 67

原创 JAVA基础知识学习笔记(一)

一. JDK&JRE&JVMJDK:Java开发工具包,是开发Java程序所需要的工具。JDK里面包含了JRE以及一些开发工具(java.exe)JRE:Java运行环境,是运行Java程序所必须的环境。JRE里面包含了JVM和核心类库。JVM:Java虚拟机,用来运行Java程序。是JAVA跨平台的保障包含关系:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存...

2020-04-03 15:19:18 107

原创 Ms-dos 常用命令提示符

Ms-dos 常用命令提示符启动: Win+R切换盘符: 盘符名称:进入文件夹: cd 文件夹名称进入多级文件夹: cd 文件夹1\文件夹2\文件夹3返回上一级: cd …直接返回根路径: cd 查看当前内容: dir清屏: cls退出: exit...

2020-03-25 22:02:03 339

changGeShuYuan.zip

长歌书院系统是一个刷题系统,基本包含了javaWeb方面的基础技术。数据库采用了mysql,使用了mybatis框架,服务器采用的是tomcat,,项目管理采用了maven

2020-08-03

空空如也

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

TA关注的人

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