自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

亦然哥哥的博客

一个迷人的小白

  • 博客(27)
  • 收藏
  • 关注

原创 Spring 定时任务

@Componentpublic class TaskDemo { //1.创建一个maven项目 //2.添加Spring环境 ->导入Spring对应的jar包 //3.在Spring引导类上 添加@EnableScheduling注解 ,开启Spring的定时任务 //4.编写一个任务类,类中编写方法[执行的任务],方法上添加@Scheduled注解 //难点 cron是什么? // 表达式。 解决的问题就是在什么时候执行任务 // 秒

2021-07-22 10:49:02 105

原创 Spring AOP

AOP什么是AOP?AOP是面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP的作用以及优势作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强优势:减少重复代码,提高开发效率,并且便于维护AOP底层实现实际上,AOP 的底层是通过 Spring 提供的的动态代理技术实现的。在运行期间,Spring通过动态代理技术动态的生成代理对象,代理对象方法执行时进行增强功能的介入,在去调用目标对象的方法,从而完成功能的增强。AOP的动态代理技术常用的动

2021-07-22 10:47:17 117

原创 RabbitMQ 过期时间TTL,死信队列,内存监控,集群搭建,分布式事务

过期时间TTL1 概述过期时间TTL表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取。过期之后消息将自动被删除,RabbitMQ可以对消息队列设置TTL.目前有两种方法可以设置.第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间.第二种方法是对消息进行单独设置,每条消息TTL可以不同.如果上述两种方法同时使用,则消息的过期时间以两者之间TTL较小的那个数值为准。消息队列的生存时间一旦超过了设置的TTL值,就称为dead message被投递到死信队列,消费者将无法再

2021-07-22 10:45:57 400

原创 RabbitMQ整合Springboot使用

fanout模式整体核心01 目标使用springboot完成rabbitmq的消费模式-Fanout02 在配置文件中配置RabbitMq的相关信息# 配置rabbitmq服务spring: rabbitmq: username: guest password: guest virtual-host: / host: localhost port: 567203 注解方式对RabbitMq进行管理首先,我们能够确定上面的订单业务,需要至少

2021-07-22 10:37:07 190

原创 Nginx文件匹配规则

示例location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ 规则 A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ 规则 B ] }location /documents/ { # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 [ 规则 C ] }

2021-07-22 10:32:11 489

原创 Linux安装Nginx以及常用命令

Nginx安装、常用命令和配置文件在Linux系统中安装Nginx使用远程工具连接Linux操作系统进入Nginx官网下载,Linux版本的安装包Nginx相关的素材(依赖)安装方式:第一步,安装pcrewget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz 解压文件./configure完成后,回到pcre目录下执行make再执行make install安装之后,

2021-07-22 10:31:27 327

原创 linux安装 JDK、Tomcat、Mysql

linux安装 JDK、Tomcat、Mysql安装jdk上传jdk-8u144-linux-x64.tar.gz解压 tar zxvf jdk-8u144-linux-x64.tar.gz配置环境变量sudo vim /etc/profileexport JAVA_HOME=/root/jdk/jdk1.8.0_144export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$

2021-07-22 10:25:07 72

原创 TreeSet集合的自然排序和比较器排序

自然排序:执行无参构造方法:TreeSet< T >():无参构造要求当前自定义类型需要实现Comparable接口,重写comparesTo方法它的主要实现方式如以下代码所示:Student类://这个学生类中,如果要进行自然排序(测试类中:通过TreeSet()创建对象),这个类必须实现接口:Comparablepublic class Student implements Comparable<Student>{//提供两个属性 private Stri

2021-07-22 10:23:39 232

原创 Angluar 2 方法的生命周期

Hook method用途调用时机ngOnChanges()当Angular设置或重新设置数据绑定的输入属性时响应。该方法接受当前和上一属性值的SimpleChanges对象在ngOnInit()之前以及所绑定的一个或多个输入属性的值发生变化时都会调用ngOnInit()在Angular第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件在第一轮ngOnChanges()完成之后调用,只调用一次。ngDoCheck()检测,并在发生Angular无法...

2021-07-22 10:21:05 82

原创 ECharts

VueCli中ECharts快速入门获取ECharts从官网下载官方源码包(官方下载网址:)通过npm获取echarts,npm install echarts -save or cnpm install echarts -S通过jsDelivr等CDN引入引入ECharts通过标签方式直接引入构建好的echarts文件<!DOCTYPE html><html><head> <meta charset="utf-8"> &

2021-02-06 12:45:37 940 3

原创 会话管理技术Session和Cookie

会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式客户端会话技术:Cookie服务器端会话技术: SessionCookie概念客户端会话技术,将数据保存到客户端快速入门使用步骤:创建Cookie对象,绑定数据​ new Cookie(String name ,String value)发送Cookie对象​ response.addCookie

2021-02-06 12:43:19 98

原创 Servlet

Servlet概念运行服务器端的小程序servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则将来我们自定义一个类,实现Servlet接口,重写方法。快速入门创建JavaEE项目定义一个类,实现Servlet接口或继承HttpServlet类实现接口中的抽象方法配置ServletServlet两种创建方式实现接口Servlet/*** Servlet创建的第一种方式:实现接口Servlet**/public class Ser

2021-02-06 12:41:35 116

原创 JDBC基础以及开发步骤

一、引言1.1如何操作数据使用客户端工具访问是数据库,需要手工建立链接,输入用户名和密码登录,编写SQL语句,点击执行,查看操作结果(结果集或受影响行数)1.2实际开发中,会采用客户端操作数据库吗在实际开发中,当用户的数据发生改变时,不可能通过客户端操作执行SQL语句,因为操作量过大,无法保证效率和正确性二、JDBC2.1什么是JDBCJDBC(JavaDatabaseConnectivity)java连接数据库的规范(标准),可以使用Java语言连接数据库完成CRUD操作。\col

2021-02-06 12:13:57 406

原创 模拟斗地主洗牌与发牌功能

模拟斗地主洗牌和发牌,并保证每个玩家手中的牌有序问题分析牌:54张牌三位玩家三张底牌/*分析: 1)创建牌盒 HashMap<Integer,String> 键存储的是牌的编号 值存储的是就是每一个牌(花色和点数的拼接) ArrayList< Integer>: 单独存储编号 2)装牌 定义一个编号:int index = 0 ; 定义花色字符串数组:♥ ♠ ♣ ♦

2020-10-27 17:47:35 682

原创 面向对象三大特性

文章目录封装概念公共的访问方法过滤有效数据好处继承思想继承语法 、应用、好处继承特点访问权限修饰符不可使用(继承)继承后对象创建过程重写与重载重写方法重写原则方法重写的执行方法重载的概念super关键字与this关键字super的用法this多态概念生活中的多态程序中的多态多态的应用应用场景向上转型(装箱)向上转型(拆箱)类型转换异常instanceof关键字总结封装概念尽可能隐藏对象的内部实现细节,控制对象的修改及访问的权限将一个事物进行包装,提供对外使用的方法访问修饰符:priva

2020-08-12 19:37:43 101

原创 面向对象——对象,类,变量,方法,对象的创建过程

文章目录面向过程面向对象对象对象的创建方法:对象调用属性对象给属性赋值对象调用方法类类与对象的关系变量实例变量局部变量方法实例方法构造方法定义特点注意对象的创建过程面向过程​ 步骤去考虑事物的发展面向对象​ 先考虑事物中存在哪些对象​ 在建立对象与对象的关系对象面向对象思想一切客观存在的事物都是对象,万物皆对象任何对象,一定具有自己的特征和行为静态:属性、变量、成员变量、实例变量动态:方法、函数、成员方法、实例方法对象的创建方法:​ 类名 对象

2020-08-10 19:57:31 225

原创 面向对象程序设计——银行ATM机系统

文章目录针对于面向对象设计——做一个简单的银行ATM机系统ATM机需求分析用户类ATM机类银行类注册操作的大概流程登录操作的大概流程用户类代码ATM机类代码bank类代码(主类)总结针对于面向对象设计——做一个简单的银行ATM机系统ATM机需求分析模拟用户注册,登录,修改密码,存钱,取钱参与的事物有:用户,ATM机,银行(环境类)用户类账号密码余额ATM机类登录界面功能注册登录登录成功后的界面功能存钱取钱查询余额转账修改密码退出银行类mai

2020-08-08 17:16:24 3809

原创 常用的DOS命令

常用的DOS命令:dir 显示当前目录下的所有文件与文件夹cd … 回到上一级cd \ 回到根目录盘符名称: 切换盘符 如: d:md 文件夹名称 给当前路径下创建文件夹rd 文件夹名称 删除文件夹cls 清理当前dos命令框echo 输入的内容 > 文件名称 创建文件并输入内容del 文件名 删除文件del *.文件后缀 删除置顶后缀的文件del * 删除当前目录下所有文件exit 退出dos命令行java命令

2020-07-28 21:14:44 128

原创 第一个Java程序——HelloWorld

第一个Java程序——HelloWorld我们每个人学Java的时候,第一个程序我相信都是Hello World但是,有好多同学只知道怎么输出Hello world,但是不知道其中的含义。那么让我来带大家回顾一下。public class HelloWorld{ public static void main(String args[]){ System.out.println("HelloWorld!") }}刚开始的时候大家都是用DOS命令行(也就是我们打

2020-07-28 14:43:15 178

原创 Java中的算数,关系,逻辑,三元运算符

TOC运算符算数运算符两个操作数进行计算操作符描述+加 、 求和-减 、求差*乘 、 求积\除 、 求商%模 、 求余一元运算符(只有一个操作数)操作符描述++递增 、变量值+1–递减 、 变量值-1赋值运算符等号右边赋值给等号左边操作符描述=直接赋值+=求和后赋值-=求差后赋值*=求积后赋值/=求商后赋值%=求余后赋值关系运算符

2020-07-27 20:28:44 101

原创 Java程序中求前N项和的问题

Java程序中求前N项和的累加问题求前N项和问题是我们Java中非常基础的一个问题.简单来说,就是当n=1 , 总和sum = 1。然后当n=2的时候,sum=1+2=3。如下图所示:具体代码实现如下: public class Demo { public static void main(String args[]){ System.out.println(getSum(10)); } private

2020-07-27 20:26:18 3091

原创 Java中循环的用法

Java中的循环循环的概念while循环do while循环for循环流程控制关键字break关键字continue嵌套循环循环的概念通过某个条件,重复的执行一段逻辑代码组成部分:1. 初始部分:循环用以判断的变量2. 循环条件:决定是否继续循环的依据3. 循环操作:单词执行的逻辑代码或任务(一次循环要做的事情)4. 迭代部分:要控制循环条件改变的增量while循环语法: while(布尔表达式){ //逻辑代码(循环操作) }执行流

2020-07-10 13:48:38 514

原创 Java中数据类型的提升

自动类型提升进行算数运算时:两个操作数有一个为double,计算结果提升为double如果操作数中没有一个double,有一个float,计算结果提升为float如果操作数中没有float,有一个为long,计算结果提升为long如果操作数中没有long,有一个为int,计算结果提升为int如果操作数中没有int,均为short或byte,计算结果依旧提升为int特殊:任何类型与String类型相加(+)时,实为拼接,其结果自动提升为String...

2020-07-06 14:10:24 215

原创 Java中如何用控制台输入

控制台输入程序运行中,可在控制台(终端)手动录入数据,再让程序继续运行。导包语法: import 包名.类名;//将外部class文件功能引入到自身文件中使用顺序:导入java.util.Scanner声明Scanner类型的变量使用Scanner类中的对应函数(区分类型):nextInt();   //获得整数nextDoublle(); &emsp //获得小数next();   //获得字符串next().charAt(0);   //获得

2020-07-06 14:09:36 815

原创 Java数组类型与类型转换

数据类型与类型转换数据类型基本数据类型整数小数/浮点数布尔类型字符转义字符引用数据类型字符串类型转换自动类型转换强制类型转换强制类型转换规则数据类型基本数据类型整数类型字节取值范围(二进制)取值范围(十进制)byte1字节-2^7 ~ 2^7 - 1-128~127short2字节-2^15 ~ 2^15 -1-32768 ~ 32767int4字节-2^31 ~ 2^31 -1-2147483648 ~ -2147483647long

2020-07-04 18:09:08 1408

原创 Java概述(由来)与环境搭建

Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

2020-07-02 00:03:52 136

原创 Java基础简单程序——汉诺塔(递归解法)

Java基础简单程序——汉诺塔(递归)废话不多说,直接上干货这里汉诺塔的全部代码,如果有什么不理解的可以私信我public class Hanota{ public static void main(String args[]){ String X = "X"; String y = "Y"; String z = "Z" ; hanoi(3 , x , y ,z);} private class hanoi(int level ,String begin , String m

2020-06-22 13:52:32 276

空空如也

空空如也

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

TA关注的人

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