自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_40600613的博客

慢即是快,不要急功近利,不断积累,厚积薄发。

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

原创 为什么重写equals方法一定要重写hashCode

为什么重写equals方法一定要重写hashCode1.为什么会有hashCode​ 提高hash容器的性能。 (HashMap,HashTable,HashSet,减少hash冲突 提高容器效率)2.Java规定:如果两个对象的hashCode()相等,那么他们的equals()不一定相等。如果两个对象的equals()相等,那么他们的hashCode()必定相等。在《Java编程思想中》“设计hashCode()时最重要的因素就是:无论何时,对同一个对象调用hashCode()都应该产

2022-02-15 19:05:05 427

原创 快速排序--取最左和中间

快速排序–取最左为基准import java.util.Arrays;/** * 快速排序 * * 1. 算法步骤 * 从数列中挑出一个元素,称为 "基准"(pivot); * * 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作; * * 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序; * * @a

2022-02-13 21:46:32 742

原创 # Java中线程的六种状态

Java中线程的六种状态线程的生命周期总工有以下六种状态New(新创建)Runnable(可运行的)Blocked(阻塞的)Waiting(等待)Timed Waiting(计时等待)Terminated(被终止)任何线程任一时刻只会有一种状态1.New新建线程 new Thread() 就是New状态2.Runnable可运行的 调用线程start方法 有可能有两种状态 Ready 准备阶段,Running 运行阶段3.Blocked只有关键字s

2022-02-12 20:22:36 811

原创 定时清理日志

定时清理日志环境:centos 7.5.18041.编写auto-clean-log.sh#!/bin/sh#该命令会递归删除该目录下所有符合条件的文件,请将日志目录单独分开find /home/jar/logs -mtime +30 -name "*.log" -exec rm -rf {} \;2.添加执行权限chmod +x auto-clean-log.sh#测试在当前目录./cuto-clean-log.sh3.添加定时任务crontab -e#添加以下内容 每月执行一

2021-11-13 20:39:04 816 1

原创 centos环境下 jar 引用so文件

#### centos环境下 jar 引用so文件1.配置java.library.pathvim /etc/profile#添加以下内容export LD_LIBRARY_PATH=/home/jar/lib2.保存生效source /etc/profile3.添加动态链接库ldconfig4.java -jar 启动jar即可,不用在配置java.library.path 参数...

2021-11-13 19:10:33 704

原创 springboot整合redis 超全工具类

springboot整合redis 超全工具类基于springboot2.x版本以及以上1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2.配置yml配置文件spring:

2020-11-24 14:14:05 183

原创 idea常用插件(持续整理中)

1 Alibaba Java Coding Guidelines安装该插件后,代码超过 80 行、手动创建线程池等,这些和《手册》中的规约不符时,IDEA中会给出警告提示。建议大家一定一定一定要安装该插件,它会帮助你检查出很多隐患,督促你写更规范的代码。2 jclasslib bytecode viewer下面要隆重介绍的是一款可视化的字节码查看插件:jclasslib 。大家可以直接在 IDEA 插件管理中安装(安装步骤略)。使用方法:在 IDEA 打开想研究的类。编译该类或者直接编译整

2020-10-10 18:40:27 744

原创 Java语法进阶-注解

注解:本质就是一个Annotation接口,说明程序,解释程序。 添加@ 即为继承了java.lang.annotation.Annotation接口格式:pulic @Interface AnnotationName{}为什么要用注解?打标签!看代码@Target(value = {ElementType.TYPE,ElementType.FIELD,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @inter

2020-09-25 19:07:42 138

原创 Springboot2.3.4+MyBatis逆向工程

Springboot2.3.4+MyBatis逆向工程1.导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https

2020-09-22 14:25:44 301

原创 Springboot+Mybatis-plus+Swagger2配置自动生成代码(最新)

Springboot版本 2.3.41.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency>

2020-09-22 11:15:56 933

原创 Centos查看及开放端口(一 )

Centos查看及开放端口(一 )1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口firewall-cmd --reload # 配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3

2020-09-17 15:51:02 1970

原创 MySQL数据库基础备份(一)

MySQL数据库备份windows系统下MySQL数据库备份1.定时执行bat脚本文件(可以借助SQLyog或Navicat等工具)1.新建MySQL数据库备份文件夹 D:\backuprem ******MySQL backup start******@echo offset "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"::进入mysql安装目录的bin目录下cd C:\Progr

2020-09-17 13:35:23 280

原创 Redis基本使用(一)

Redis1. NoSQL的引言NoSQL(Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。2. 为什么是NoSQL随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询、对热搜商品的排行统计、订单超时问题、以及微信朋友圈(音频,视频)存储等相关使用传统的关系型数据库实现就显得非常复杂,虽然能实现

2020-09-16 18:42:39 300

原创 WebService基础使用(一)

WebService**WebService简介Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。服务端实现1.编写接口及其实现类public interface Service{ public List<User> queryAll();}public class Service

2020-09-16 17:17:22 3010 1

原创 Centos7环境下Redis安装步骤-详细

1.需要安装gcc 和tclyum install gccyum -y install tcl2.下载redis压缩包解压3.切换到redis安装目录下依次执行make,make install命令4.切换到redis安装目录下的utils目录执行./install_redis-server.sh命令选择默认配置5.查看redis服务状态systemctl status redis_6379.service启动redis服务systemctl start redis_6379.ser

2020-08-12 20:31:39 192 1

原创 SQL语句高级整理

SQL语句高级整理获取系统时间 timestamp not null default CURRENT_TIMESTAMP comment ‘操作时间’1.TOP 子句TOP 子句用于规定要返回的记录的数目。1.1 指定数字写法:SELECT TOP number * FROM tablename。1.2 百分比写法: SELECT TOP 50 PERCENT * FROM table。2.SQL JOIN2.1 JOIN: 如果表中有至少一个匹配,则返回行2.2 LE

2020-07-27 17:30:46 412

原创 Redis概念笔记

Redis概念笔记特征:key-value存储系统数据结构服务器:value可以是 String, Hash,list,sets, sorted sets.特点:1.Redis支持数据的 持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载使用。2.提供多种数据结构的存储。3.支持数据的备份,master-slave模式的数据备份。数据类型:String 最基本数据类型最大存储512MB,一个键最大512MB。Redis hash string类型的键值对象,key=>va

2020-07-27 17:30:02 90

原创 Git常用命令

Git常用命令git初始配置git config --global user.name 'runoob'git config --global user.email test@runoob.com1.使用当前目录作为Git仓库,我们只需使它初始化。git init (filename)git add *.java等或者 . 代表全部git add READMEgit commit -m '初始化项目版本' git 提交阶段如果我们需要克隆到指定的目录,可以使用以下命令格

2020-07-27 17:28:12 66

原创 Centos 集群环境搭建

用户名:root为虚拟机桥接模式分配固定IP地址为虚拟机桥接模式分配固定IP地址1.分配root模式下:dhclient修改配置文件2.修改配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens33修改[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZmOXBW3w-1595838680586)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\imag

2020-07-27 16:36:17 147

空空如也

空空如也

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

TA关注的人

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