自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Oracle调优之看懂Oracle执行计划

之前曾经拜读过《收获,不止 sql 调优》一书,此书是国内 DBA 写的一本很不错的调优类型的书,是一些很不错的调优经验的分享。虽然读了一遍,做了下读书笔记,觉得很有所收获,但是到实际的实践中觉得还是很缺实践。刚好最近又有一次 sql 调优培训活动,去参加后,重新复习 Oracle 执行计划,所以整理资料,做成笔记分享出来执行计划是一条查询语句在 Oracle 中的执行过程或访问路径的描述。执行计划描述了 SQL 引擎为执行 SQL 语句进行的操作;

2024-01-09 10:14:07 68

原创 SpringBoot整合EMQX(MQTT协议)

MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输),是一种基于 发布/订阅 模式的 轻量级物联网消息传输协议。

2023-08-02 15:55:07 10174 12

原创 SpringBoot整合Quartz

Quartz是OpenSymphony开源组织在 Job Scheduling 领域又一个开源项目,是完全由Java开发的一个开源任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中,它提供了巨大的灵活性而不牺牲简单性。

2023-08-02 11:37:41 487

原创 线程的生命周期

线程的生命周期、状态、创建、阻塞、结束

2023-07-27 11:11:27 373

原创 数据库事务

百度百科-一致性一致性就是数据保持一致,在。

2023-07-10 11:09:37 57

原创 Maven项目多环境打包配置

Maven项目多环境打包配置

2022-09-16 09:35:02 3975 1

原创 Java多线程异步任务

Java多线程——spring-boot 线程池 @Async 的使用、自定义Executor的配置方法

2022-09-02 14:29:01 658

原创 接口文档模板

接口文档模板

2022-07-06 11:40:26 2824

原创 oracle索引

oracle索引使用

2022-06-20 11:15:21 1867

原创 Nacos设置为windows自启动服务

Nacos设置为windows自启动服务参考:https://www.panghucat.cn/article/711、nacos下载安装官网教程:nacos快速开始2、下载WinSWwin64:WinSW-x64.exewin32:WinSW-x86.exe3、在nacos的bin目录下,将下载的winsw.exe拷贝到此目录下,并重命名为NacosWinService.exe。4、在nacos的bin目录下新建配置文件NacosWinService.xml,写入服务的相关配置:

2022-05-23 10:40:54 5331 1

原创 jar包启动脚本

jar包启动脚本#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=/home/user/jar/test-demo.jarcd `dirname $0`#使用说明,用来提示输入参数usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1}#检查程序是否在运行is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v g

2022-05-17 09:51:06 2180 4

原创 ConcurrentHashMap

ConcurrentHashMap参考①:https://blog.csdn.net/qq_29051413/article/details/107869427参考②:https://javaguide.cn/java/collection/concurrent-hash-map-source-code.html1、前言HashMap的结构:在JDK7下,高并发时,有可能出现下面的环形链表:要避免HashMap的线程安全问题,有多个解决方法,比如改用HashTable或者Collecti

2022-05-05 16:40:26 736

原创 hutool判断各种类型数据

hutool判断各种类型数据参考:https://www.cnblogs.com/name-lizonglin/p/13509311.htmlpackage com.sherlock.common.utils;import cn.hutool.core.collection.CollectionUtil;import cn.hutool.core.util.ArrayUtil;import cn.hutool.core.util.ObjectUtil;import cn.hutool.co

2022-03-29 10:27:24 4774

原创 springboot多数据源

springboot多数据源参考:https://blog.csdn.net/taojin12/article/details/883991771、配置application.yml多数据源可以配置不同类型的数据库,如oracle和mysql如下spring: datasource: main: driver-class-name: oracle.jdbc.driver.OracleDriver jdbc-url: jdbc:oracle:thin:@127.

2022-03-23 17:37:57 1380

原创 oracle分页查询SQL模板

<select id="getDataList" resultMap="BaseResultMap"> SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM ROW_ID FROM ( #查询语句 SELECT * FROM TABLE )TMP_PAGE WHERE ROWNUM <![CDATA[ < ]]> ((#{pageNum}..

2022-03-14 13:38:16 1026

原创 自定义通用分页

自定义通用分页package com.springboot.demo.to;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;/** * @Description : 对数据结果进行分页包装 * @Author : sherlock * @Date : 2022/1/26 11:55 */@Data@NoArgsCons

2022-01-26 15:23:47 253

原创 Linux常用操作

Linux常用操作1、发布jar包当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出java -jar xxxxx.jar&代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行java -jar xxxxx.jar &使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行nohup java -jar xxxxxx.jar &

2022-01-18 11:48:13 768

原创 Oracle主键自增

Oracle主键自增1、建表CREATE TABLE TEST_TABLE( ID INT NOT NULL, NAME VARCHAR2(40) NULL, AGE VARCHAR2(40) NULL);2、设置主键ALTER TABLE TEST_TABLE ADD CONSTRAINT TEST_TABLE_PK PRIMARY KEY (ID);3、新建序列CREATE SEQUENCE TEST_TABLE_AUTOINC_SEQMINVALUE 1NOMAXVA

2022-01-18 11:16:34 550 2

原创 Logback日志

Logback日志1、新建logback.xml2、配置logback.xml<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="./logs" /> <!-- 控制台输出 -->

2022-01-18 09:33:40 153

原创 ElasticSearch——全文检索

ElasticSearch——全文检索来源【尚硅谷】-《谷粒商城高级篇》一、简介官网:https://www.elastic.co/cn/what-is/elasticsearch全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它 Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的 接口。Elastic 是

2021-11-23 14:08:13 2726

原创 从FTP服务器下载csv文件,并导入数据库

从FTP服务器下载csv文件,并导入数据库1.pom导入依赖<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>4.6</version></dependency>2.设置实体/** * 设置实体 * * @param strs * @param Us

2021-10-12 10:05:38 680

原创 各类标点符号分隔的字符串转JSON对象

各类标点符号分隔的字符串转JSON对象import cn.hutool.json.JSONObject;/** * @Description : * @Author : sherlockerSun * @Date : 2021/10/11 17:14 */public class test { public static void main(String[] args) { String str = "name:张三,age:10,sex:男"; JS

2021-10-12 09:42:35 1033

原创 springboot+oracle批量导入大数据

springboot+oracle批量导入大数据涉及技术springbootmybatisoracle1.mybatis中的sql语句第一种写法insert into table(...) (select ... from dual) union all (select ... from dual)<insert id="addList" parameterType="java.util.List" useGeneratedKeys="false"> IN

2021-09-17 10:26:03 959

原创 PLSQL创建Oracle定时任务

PLSQL创建Oracle定时任务原博:https://www.cnblogs.com/yx007/p/6519544.html1.创建任务执行的存储过程,如名称为YxtestJob,向测试表中插入数据YxtestJob:任务名称,在调用时输入此名称begin和end中间:要执行的SQL语句create or replace procedure YxtestJob isbegin insert into ztest(name,createdate) values('test'

2021-09-17 10:23:04 347

原创 【Java】单例模式的6种实现方式

单例模式懒汉式懒汉式,线程不安全当有多个线程并行调用 getInstance() 的时候,就会创建多个实例。也就是说在多线程下不能正常工作。public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance

2021-09-14 15:13:55 177

原创 POI与easyExcel

POI和EasyExcel需求:将 Excel 表中的信息录入到网站数据库。对数据进行校验与处理将导入失败的数据导出为 excel 表格。市面上比较知名的开源组件有Apache 的POI 和 阿里巴巴的 EasyExcel。EasyExcel 也是对 POI 的改进和封装, 更加好用。1. Apache POIApache POI 官网: http://poi.apache.org/index.html结构:HSSF - 提供读写[Microsoft Excel](https

2021-09-14 15:10:17 236

原创 SpringBoot整合redis实现分布式数据缓存

SpringBoot整合redis实现分布式数据缓存1.配置redis属性##=============redis config start ==========redis1.ip=127.0.0.1redis1.port=6379redis2.ip=192.168.0.138redis2.port=6380#最大连接数redis.max.total=20#最大空闲数redis.max.idle=10#最小空闲数redis.min.idle=2#从jedis连接池获取连

2021-09-14 15:05:53 474

原创 常用工具类

Java常用工具类描述:一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类官网:https://www.hutool.cn/参考文档:https://www.hutool.cn/docs/#/API文档:https://apidoc.gitee.com/dromara/hutool/<!-- Hutool --><dependency> <groupId>cn.hutool&lt

2021-09-07 16:05:13 340

原创 读书笔记《think in Java》①

think in Java第一章1.1抽象所有东西都是对象。对象里面保存着数据,对象可以对自己进行操作。程序包含许多对象。通过消息传递调用对象。每个对象都有自己的存储空间,可以封装其他对象生成新对象。每个对象都有一直类型,都是类的实例,能够接受不同类型的消息。同类对象能接收相同的消息——对象的【可替代性】。1.2对象的接口“类型”决定了接口,而“类”是那个接口的一种特殊实现方式。1.3实现方案的隐藏“public”(公共)意味着后续的定义任何人均可使用。“private”(私有

2021-08-31 10:46:26 212

原创 gitee

简易的命令行入门教程:如何导入gitee?Git 全局设置:git config --global user.name "Sherlock"git config --global user.email "[email protected]"创建 git 仓库:mkdir springcloudcd springcloudgit inittouch README.mdgit add README.mdgit commit -m "first commit"git remote add

2021-08-31 10:44:42 188

原创 Redis

Redis博客:https://www.iteye.com/category/370985https://www.cnblogs.com/kismetv/category/1186633.html在Redis中,实现高可用的技术主要包括持久化、复制、哨兵和集群持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据

2021-08-31 10:43:32 468

转载 SpringCloud

SpringCloud(狂神学习笔记)1、SpringCloud五大组件服务注册与发现——Netflix Eureka负载均衡:客户端负载均衡——Netflix Ribbon服务端负载均衡:——Feign(其也是依赖于Ribbon,只是将调用方式RestTemplete 更改成Service 接口)断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config常见面试题什么是微服务?微服务之间是如何独

2021-08-31 10:40:57 317

原创 学习笔记4.25

目录1、OOP2、面向对象四大特性1.封装2.继承3.多态4.抽象3、Java语音特点4、异常有哪些异常处理机制:Error和Exception区别5、数据库事务6、SQL优化7、序列化8、反射9、如何防止SQL注入10、#{}和${}的区别11、Mybatis动态查询,模糊查询12、Spring IOC容器13、ajax同步和异步区别1、OOP面向对象,站在对象的角度,把多个功能合理放到不同对象里,强调具备某些功能的对象。对象是具有某些方法的实体。面向对象稳定性好、可重用性强,有良好的维护性,实现更低

2021-04-26 11:06:38 180

原创 学习笔记4.23:@Transactiona、@Accessors(chain=true)

一、@Transactionahttps://blog.csdn.net/jiangyu1013/article/details/84397366@Transactional 是声明式事务管理 编程中使用的注解,实质是使用了 JDBC 的事务来进行事务控制的,基于Spring 的动态代理的机制1.实现原理事务开始时,通过AOP机制,生成一个代理connection对象,并将其放入 DataSource 实例的某个与 DataSourceTransactionManager 相关的某处容器中。在接

2021-04-26 10:58:44 356

原创 JDBC连接数据库

public class jdbcTest { private static final String URL = "jdbc:mysql://127.0.0.1:3306/jdbctest"; private static final String USER = "root"; private static final String PASSWORD = "123456"; public static void main(String[] args) throws Clas

2021-03-10 14:26:47 196 2

原创 阿里云MAVEN/华为MAVEN/腾讯云MAVEN 仓库地址

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.阿里云MAVEN2.腾讯MAVEN3.华为MAVEN4.网易MAVEN1.阿里云MAVEN<mirror> <id>aliyun</id> <name>aliyun Maven</name> <mirrorOf>*</mirrorOf> <url>http://maven.aliyun.com/nexus/cont

2021-03-01 17:02:29 3378

原创 【IDEA】mybatis generator逆向工程生成代码

目录一、MyBatis 逆向工程二、使用方法1.准备数据表2.创建generatorConfig.xml3.配置generatorConfig.xml4.引入插件5.创建启动项6.查看结果一、MyBatis 逆向工程在使用IDEA搭建后端项目时,快速生成数据库对应的 POJO 和 DAO 类还有对应的 mapper 映射文件和mapper代理接口,提高开发效率。二、使用方法1.准备数据表2.创建generatorConfig.xml在【resources】下创建 generatorConfig

2021-01-08 18:22:21 385

空空如也

空空如也

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

TA关注的人

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