自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一篇搞懂 Spring事务

数据库事务: 数据库事务通常指对数据库进行读或写的一个操作序列;它的存在包含有以下两个目的:为数据库操作提供了一个从失败中恢复到正常状态的方法, 同时提供了数据库即使在异常状态下仍能保持一致性的方法;当多个应用程序在并发访问数据库时, ...........................

2022-06-24 10:26:10 1207 1

原创 一篇搞懂 Java线程池

什么情况下要用线程池;当线程涉及到频繁的创建于销毁时, 适合使用线程池;如果线程只涉及单纯的创建, 并没有销毁时, 直接创建既可; (例如在创建长连接时, 保持心跳的线程、接收服务端消息推送的线程)...

2022-06-23 06:56:48 355

原创 RabbitMQ 高级特性

在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景;RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式;对于确认模式:对于退回模式rabbitmq

2022-06-16 15:41:34 590

原创 一篇文章你了解不了RabbitMQ

本文意在让大家了解RabbitMQ, 本来想写多一些, 但是感觉一篇文章写不下, 所以这篇文章就带大家了解RabbitMQ的作用, 和几种工作模式, 及SpringBoot整合RabbitMQ的示例;

2022-06-13 18:57:38 237

原创 如何写出优雅的代码 吐血整理

前言最近代码的规范和书写成为许多公司的关注点, 因为一个设计感良好, 工整的代码, 才利于维护和阅读, 每次看到有了年头还乱糟糟的代码, 就仿佛看到一坨最近看书有许多心得, 向公司大佬请教过后, 发现优雅的代码总是有几个共同点:代码工整这应该是最基本的点, 现在有很多IDE提供了代码整理功能如:IDEA快捷键 Ctrl+Alt+L代码简洁在我的理解简洁就是,用最少的代码来实现功能,就是不要有多余的代码,但也不能过渡追求代码的数量, 该写的还是要写, 要考虑设计性和未来的变化。

2022-05-19 11:30:00 445

原创 JDK安装 一篇就够了~

JDK安装 这一篇就够了~前言JDK 是使用 Java 编程语言构建应用程序和组件的开发环境,我们要基于java语言开发那就要安装jdk。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。过程我们可以oracle官网获取jdk的安装文件,前一阵oracle(金主)已经收购了甲骨文~,但是jdk11以上好像是收费了,所以现在大部分公司还是在使用jdk8。JDK下载地址:https://www.oracle.com/java/technologi

2022-05-18 18:21:05 665

原创 springboot集成RedisTemplate

RedisTemplate使用基本信息Maven依赖yml配置文件redisConfig配置类Redis操作stringRedis操作list基本信息spring 封装了 RedisTemplate 对象来进行对redis的各种操作,它支持所有的 redis 原生的 api。操作系统:windows10IDE:IDEA2019project:spring-bootMaven依赖 <!--RedisTemplate 依赖--> <dependency>

2022-04-24 18:03:37 2547 1

原创 Java内存模型

Java内存模型JMM探究Java Memory Model : Java内存模型 简称 JMM首先需要说明的就是 Java内存模型 和 Java内存区域 是两个东西, 内存模型描述了程序中各个变量之间的关系 ,和多线程有关,而内存区域描述的是jvm的区域划分。什么是JMM ?内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象描述,不同架构下的物理机拥有不一样的内存模型。java虚拟机是一个实现了跨平台的虚拟系统,因此它也有自己的内存模型,即Java内存模型

2022-04-06 14:47:48 344

原创 多线程入门(概念、api等等相关基础)

多线程入门(概念、api等等相关基础)关于多线程的名词线程的状态 生命周期多线程的实现方式(三种)继承Thread实现Runnable实现CallableThread-Api关于多线程的名词进程: 每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销,一个进程包含1–n个线程。线程: 同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。**并发: 两个或多个事件在同一时间交替发生 **。**并行: 两个或者多个事件在同时发生 **。线程优

2022-04-06 10:39:45 376

原创 Idea快捷键大全(Windows)

Idea快捷键常用快捷键不使用鼠标写代码系列CtrlAltShiftCtrl + AltCtrl + ShiftAlt + Shift常用快捷键不使用鼠标写代码系列Ctrl + Alt + L 格式化当前文件的代码Ctrl + Y 删除光标所在行 或 删除选中的行Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面Alt + 左方向键 按左方向切换当前已打开的文件视图Alt + 前方向键 当前光标跳转到当前文件的前一个方法名位置Alt + Shift + F10

2022-04-05 16:36:57 640

原创 Oracle 数据库元数据查询

Oracle数据库元数据查询测试环境**元数据简介**表元数据查询**获取表名称****获取表注释****获取表字段****获取字段注释****获取表的索引****获取表的主键**测试环境操作系统: windows10oracle版本: 19c数据库客户端: navicat元数据简介元数据被称为数据的数据,类似于数据总览,mysql的元数据存储在 information_schema 数据库中(大多数都是如此),而oracle存储在数据字典中也类似information_schema数据库数

2022-04-02 10:47:36 2446

原创 maven check-style打包失败 String index out of range: -1

Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:check (checkstyle) on project metadata: Execution checkstyle of goal org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:check failed: String index out of range: -1[INFO].

2022-04-01 14:10:23 812

原创 MySQL元数据库 information_schema介绍

环境介绍数据库 mysql.information_schema系统 windows表介绍SCHEMATA 数据库信息提供数据库信息,有哪些数据库,字符集是GBK还是UTF-8等等SELECT * FROM SCHEMATASCHEMA_NAME数据库名DEFAULT_CHARACTER_SET_NAME默认字符集DEFAULT_COLLATION_NAME默认排序规则TABLES提供表的信息,数据库有哪些表,是什么存储引擎等等。

2022-03-31 11:33:30 1136

原创 一个Java对象占多少内存

运行环境windows 10CPU Intel® Core™ i7-9750H CPU @ 2.60GHz内存 16.0 GB结论这里首先给出结论一个什么都没有的空对象 占用16字节空对象 : 对象头(object header)4B*3 + 内存对齐4B = 12 + 4 = 16;验证导入Maven依赖这里推荐openjdk的jol工具,它可以帮助你查看对象内存的占用情况。 <dependency> <groupId>o

2022-03-18 16:02:45 225

原创 IDEA 自定义 方法注释模板

IDEA自带的注释IDEA自己生成的注释比较单调,不够炫,所以我们要自定义方法注释的模板;创建模板因为IDEA生成注释的默认方式是:/*+模板名+快捷键(比如若设置模板名为add快捷键用Tab,则生成方式为/*add+Tab),如果不采用这样的生成方式IDEA中没有内容的方法将不可用,例如获取方法参methodParameters()所以我们首先创建一个能生成 杠星的模板模板命名为ct然后我们继续创建一个带有注释文本的模板模板命名为*模板内容注意第一行在设置参数名时必须用参数名

2022-03-17 16:13:11 6490 3

原创 Slf4j的使用方法

基于IDEA使用Slf4jSlf4j运行环境基于SpringBoot的Maven依赖非SpringBoot的Maven依赖IDEA安装lombok插件Slf4j运行环境Slf4j-api和logback依赖lombok依赖IDEA需要安装lombok插件注明: 如果是基于SpringBoot,因为默认加入了Slf4j-api和logback的依赖,所以只需要添加lombok的依赖即可;基于SpringBoot的Maven依赖 <!--lombok-->

2022-02-17 13:46:19 1249

原创 Tomcat安装问题

下载tomcat安装包,解压到本地文件夹linux下实时查看tomcat运行日志切换到:tomcat/logs/目录下执行命令 就可以实时查看运行时日志tail -f catalina.outCtrl+c 是退出tail命令。无法将位于资源添加到Web应用程序[/***]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。打开tomcat目录进入到conf目录 编辑context.xml在标签里 添加这一行<WatchedResource

2022-01-12 15:27:04 307

原创 Spring Cloud Eureka 注册中心 Eureka 简介

Spring Cloud Eureka Eureka 简介Eureka 架构图Eureka 简介我们使用微服务,微服务的本质还是各种API接口的调用,那么我们怎么产生这些接口、产生了这些接口之后如何进行调用那?如何进行管理哪?答案就是Spring Cloud Eureka,我们可以将自己定义的API 接口注册到Spring Cloud Eureka上,Eureka负责服务的注册于发现,如果学习过Zookeeper的话,就可以很好的理解,Eureka的角色和 Zookeeper的角色差不多,都是服务的注

2022-01-02 15:25:07 278

原创 idea 将springboot项目的Application加入service标签里

idea 将springboot项目的Application启动器加入service标签里最终效果图如下:第一步:最开始底部显示没有service服务添加service第三步:完成以上操作后底部会这样显示,然后点击"+"第四步:选择Maven第五步:重新启动IDEA,然后启动服务第六步:开启idea后,idea右下角会显示下图第七步:点击Show run configurations in Services添加后启动服务就会在service里面显示了 ,但我这里没有显示;如果没

2021-12-30 14:09:14 20196 1

原创 mysql数据库查看连接数、并发数相关信息

原文链接:https://blog.csdn.net/eddy23513/article/details/80022725查看连接数show status like 'Threads%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Threads_cached | 58 || Threads_connected | 57 | ###这

2021-12-30 10:53:33 1342

原创 java日志级别

开发过程中或多或少我们会用到日志,一般有5个日志级别:DEBUG:程序调试bug时使用INFO:程序正常运行时使用WARNING:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误ERROR:程序出错误时使用,如:IO操作失败Fatal :特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使 用默认的是WARNING等级,当在WARNING或WARNING之上等级的才记录日志信息。日志等级从低到高的顺序是: DEBUG < INFO < WARNI

2021-12-29 21:25:23 3333

原创 编写脚本启动windows服务

系统每次开机总是会启动很多服务,而有些服务并不是必须的,只是在用到的时候才需要启动。但是每次通过“控制面板.管理工具.服务”去一个一个启动服务很不爽,于是就想写一个批处理命令一次启动多个服务。利用Windows提供的net start命令可以完成该项工作。查询服务假设本地有个Redis服务,并且未启动;新建.bat文件redisstart.bat内容:net start Redis保存 双击启动如果双击不能启动的话 以管理员运行也可以给这个文件赋值管理员权限但是好像只能给快捷方式权

2021-12-29 21:19:41 3891

原创 Windows CMD常用命令

Windows CMD常用命令增删查cd命令查看本机ip清除屏幕pingcmd是command的缩写.即命令行 。增md 目录名(文件夹) //创建目录del 文件名 //这个是专门删除文件的,不能删除文件夹删//删除目录rd 目录名(文件夹)查//查看当前目录下的文件,类似于linux下的lsdircd命令//进入d盘D://进入F盘F:cd \ //跳转到硬盘的根目录cd.. //跳转到上一层目录查看本机ipipconfig清

2021-12-29 20:16:19 615

原创 Linux jar包启动脚本

创建.sh文件 将脚本复制进去将APP_NAME后写成自己jar包的名字即可使用#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=***********.jarcd `dirname $0`#使用说明,用来提示输入参数usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1}#检查程序是否在运行is_exist(){ pid=`ps -ef|gr.

2021-12-29 19:54:15 457

原创 entity、model、domain三个包名的意思

entity(实体)entity的意思就是实体的意思,所以也是最常用到的,entity包中的类是必须和数据库相对应的,也就是给hibernate或是mybatie框架来操作数据库时候用的;model(模型)model大家不陌生,都知道是模型的意思,当用model当包名的时候,一般里面存的是实体类的模型,一般是用来给前端用的。domain(域)domain这个包国外很多项目经常用到,字面意思是域的意思。domain很少用,代表一个对象模块;...

2021-12-29 19:38:39 2780

原创 maven常用命令(Windows环境)

maven常用命令手动安装jar包compile 命令test 命令package 命令clean 命令install 命令手动安装jar包 <dependency> <groupId>com.mininglamp</groupId> <artifactId>easyfix-agent</artifactId> <version>1.0.2-SNA

2021-12-29 19:21:10 964

原创 Windows环境安装Redis

Windows版本下载地址 https://hub.fastgit.org/MicrosoftArchive/redis/releases下载 Redis-x64-3.0.504.zip解压下载的压缩包打开cmd命令进入redis目录,执行redis-server.exe redis.windows.conf显示如下图所示,表示 Redis 服务已启动启动后窗口不要关,新开一个cmd窗口,执行默认连接本机127.0.0.1 端口号 6379,连接成功。将Re..

2021-12-29 15:54:59 712

原创 java AES(Advanced Encryption Standard) 加密/解密

工具类import lombok.NonNull;import lombok.extern.slf4j.Slf4j;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;@Slf4jpublic class AESEncryptUtil { private static

2021-12-22 20:59:55 161

原创 Mysql查看数据库时区并设置时区

在mysql目录下使用命令行打开MySQLwin + r 打开 cmd, cd进入mysql安装目录输入mysql -hlocalhost -uroot -p注意-前有空格。其中"-h"表示服务器名,localhost表示本地;"-u"为数据库用户名,root是MySQL默认用户名;"-p"为密码提示输入密码,输入自己之前设置的密码,回车即可Mysql查看数据库时区并设置时区查看数据库时区show variables like'%time_zone';如果显示SYSTEM,则需要设置时区

2021-12-09 14:03:38 7426

原创 idea修改项目的包名

idea修改项目的包名因为项目间模块互相依赖,使用idea的refacetor修改包名失败,因为只改了包名,导包的路径没有修改,查看资料链接: idea修改项目包名,全局替换之后修改成功;使用eclipse的全局替换修改项目的所有关于包路径的字符串File >setting >keymap >keymaps(选中eclipse) >copy >右边搜索框输入replace >Replace in Path (右击) >Add Keyboar

2021-12-08 10:46:23 3137

原创 mysql设置字段区分大小写

mysql设置字段区分大小写alter table t_entrust_direction modify c_entrust_direction varchar(4) binary;//加上binary 唯一索引即可区分大小写

2021-09-03 17:18:48 2025

原创 oracle查询前一万条数据并排序

oracle查询前一万条数据并排序SELECT L_DATE FROM TSTOCKINFOWHERE ROWNUM <= 10000ORDER BY L_DATE ASC;测试

2021-09-03 17:17:28 2116

原创 mysql如何将两个字段的查询结果拼接

sql函数CONCAT(str1,str2,...)函数:将查询出的字段拼接无分隔符;str1:字段一str2:字段二CONCAT_WS(separator,str1,str2,...)函数:将查询出的字段拼接可以加分隔符;separator:分隔符GROUP_CONCAT(expr)函数:将查询出的字段拼接成一行;expr:字段函数演示SELECT DISTINCT CONCAT(stock_code,'_',market) FROM t_stockcodeSELECT D

2021-09-02 18:32:49 13735

原创 文本换行 工具类

文本换行工具类 一/** * @author Hope * @date 2021/5/8 14:30 * @Description :用于字符串换行 * 输入 "," "}" 条件使文本换行 用于mybatis自定义sql封装 */@Slf4jpublic class StringComposeType { public static void main(String[] args) { log.info("请输入换行条件字符 如: { , . 等");

2021-08-16 10:38:56 727

原创 Linux常用命令

查看当前路径命令: pwd返回上一级目录: cd …返回上两级目录: cd …/…返回到系统最外层 /: cd /返回/root目录: cd或者cd ~ 返回指定目录: cd 目录名

2021-08-10 10:53:29 109

原创 Mybatis解决不能出现小于号问题

需要转义的字符 & &amp; < &lt; > &gt; " &quot; ' &apos;加上 <![CDATA[ 内容 ]]>也可以使用特殊符号<![CDATA[ select * from TTRADESTOCK WHERE ROW

2021-08-02 10:16:55 511

原创 开发常用网址

开发常用网址CentOS 官网网易开源镜像站Processon 流程图Maven仓库Oracle官网mysql官网阿里云服务器官网微信支付接口IDEA官网Navicat官网CentOS 官网CentOS 官网 貌似需要科学上网,速度很慢;centos/7.9.2009/isos/x86_64下载地址网易开源镜像站网易开源镜像站感觉用网易下linux镜像超级快Processon 流程图免费在线作图,思维导图,流程图,实时协作Maven仓库Maven存储库Oracle官网Oracle数据库

2021-07-14 10:43:16 88

原创 java关键字 之instanceof volatile

关键字也称为保留字,是指java语言中规定了 特定含义的标示符。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。instanceofinstanceof 实例 判断对象类型左边是对象,右边是类,返回类型是Boolean类型。它的具体作用是测试左边的对象是否是右边类或者该类的子类创建的实例对象,是,则返回true,否则返回false。instanceof 应用场景需要用到对象的强制类型转换时,需要使用instanceof进行判断。 public static void main

2021-07-07 15:55:55 62

原创 java注解

@Deprecated 弃用注解Java 中 @Deprecated 可以用来注解类、接口、成员方法和成员变量等,用于表示某个元素(类、方法等)已过时。当其他程序使用已过时的元素时,编译器将会给出警告。

2021-07-07 15:41:57 49

原创 lombok的使用

Maven依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope></dependency>注解介绍@ToString@ToStrin

2021-07-07 14:53:39 337

OpenSSL安装包

win10 64位 OpenSSL安装包

2020-12-22

空空如也

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

TA关注的人

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