自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 Docker安装Kibana

安装Kibana1.拉取Kibana(版本号:7.11.2)docker pull kibana:7.11.22.查看docker 镜像信息docker images | grep kibana3.创建挂载的配置存放路径mkdir -p /workfile/kibana4.添加挂载文件夹访问权限chmod -R 777 /workfile/es5.查看docker 的IP 地址ip addr6.创建配置文件echo "server.host: 0.0.0.0" &g

2022-03-14 16:53:55 5033 2

原创 Docker安装ElasticSearch

一、安装ES( 版本号:7.11.2)1.docker 镜像拉取docker pull elasticsearch:7.11.22.创建挂载的配置及数据存放路径mkdir -p /workfile/es/config mkdir -p /workfile/es/datamkdir -p /workfile/es/plugins3.创建配置文件echo "http.host: 0.0.0.0" >> /workfile/es/config/elasticsearch.

2022-03-14 12:54:16 2462

原创 Mysql的数据复制过程

一、 Mysql的复制原理1.mysql 主库在事务提交时,会把数据变更作为事件Events 记录在二进制日志文件Bin Log中2.主库推送二进制日志文件Bin Log 中的事件到从库的中继日志Relay Log,之后从库根据中继日志Relay Log做数据变更操作,通过逻辑复制,到达主从数据一致注:Mysql 通过3个线程完成主从数据复制,分别为,1)主库的BinLog Dump 线程,2)从库的I/O线程,3)从库的SQL线程二、Bin Log 与 ReLay Log 的区别1.Bi

2022-02-19 19:19:53 1885

原创 大批量向Elasticsearch中跑入数据的方式

Elasticsearch数据入库的方式

2022-01-23 23:57:44 2234

原创 Elasticsearch结合spring的使用

spring中使用ES

2022-01-23 23:39:31 1979

原创 Neo4j的增删改查

neo4j图数据库

2022-01-16 22:40:42 522

原创 mysql数据库学习笔记

mysql 事务

2022-01-14 23:23:22 296

原创 Docker 的安装与删除

Docker 的安装与删除

2021-11-23 15:43:58 611

原创 SpringBoot1.5X + prometheus+Grafana监控项目

SpringBoot1.5X + prometheus+Grafana监控项目由于项目比较老,使用的是springboot1.5x版本,所以以下的都是基于老版本项目监控,当前windows系统上本机运行springboot1.5X 添加prometheus 插件一、在pom.xml 添加jar包依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g

2021-11-22 16:55:00 1040 1

原创 sonar常见bug类型及解决方法

1.Use isEmpty() to check whether the collection is empty or not.解释:建议使用list.isEmpty()方法 替代list.size()==0 或者 !list.isEmpty() 替代 list.size() >0修改前:if(attachedColumns.size() > 0) 修改后:if(attachedColumns.isEmpty()) 2.Remove this expression which

2021-11-17 17:03:49 18552

原创 mongodb增删改查之批量修改数据(四)

查询所有信息db.book.fgind({})修改前执行语句db.book.update({"title":{$in:["快速学会MongoDB","快速学会Oracle"]}},{"$set":{"viewCount":100}},false,true) //批量更新执行结果将对应字段viewCount统一修改为100修改后...

2021-06-07 14:50:54 1569

原创 mongodb增删改查之关系运算(二)

mongodb增删改查之关系运算(二)//关系运算 //1.1 等于 $eq = //1.2 大于 $gt > //1.3 大于等于 $gte >= //1.4 小于 $lt < //1.5 小于等于 $lte <= //1.6 不等于 $ne <> //1.7 在范围内 $

2021-06-07 14:33:37 75

原创 mongodb的增删改查之基本语句(一)

mongoDB的增删改查//插入数据 两种形式db.getCollection(“book”).insert(json字符串)ordb.book.insert(json字符串)一、增加数据以下两种插入数据形式都能执行1.1 插入数据//1.1 插入数据db.getCollection("book").insert({ title: "快速学会Oracle", published: new Date(), tags: [ "SQL", "Oracle" ], type:

2021-05-18 11:57:36 225 1

原创 mongodb增删改查之批量插入数据(三)

在学习MongoDB中,首先知道MongoDB的插入语句是db.getCollection(“book”).insert(json字符串)或者db.book.insert(json字符串)//插入数据db.book.insert({ title: "快速学会MongoDB", published: new Date(), tags: [ "NoSQL", "MongoDB" ], type: "Data", author : "James", viewCount: 2

2021-05-18 11:06:15 1259

原创 浅析JAVA面试中常见问题之List(二)

浅析JAVA面试中常见问题之List(二)

2021-05-18 10:41:05 72

原创 mysql存储引擎InnoDB与MyISAM的区别

mysql存储引擎InnoDB与MyISAM的区别众所周知,mysql之前的存储引擎是MyISAM,在5.6版本之后默认的存储引擎是InnoDB,那么两个存储引擎有什么区别?一.MyISAM 存储引擎1.MyISAM存储引擎不支持事务2.MyISAM存储引擎支持表锁设计,不支持行锁、外键3.MyISAM存储引擎表由MYD和MYI两部分组成,其中MYD(MYData)用来存放数据文件,而MYI(MYIndex)则用来存放索引文件。另外 .frm存储表定义4.支持3种不同存储格式 A. 静态

2021-05-06 16:14:28 1043

原创 解决cmd启动报‘mysql‘不是内部或外部命令问题

解决cmd启动报"mysql"不是内部或外部命令问题1.我的电脑,右键 》》》选择属性2.选择 》》》高级系统设置3.选择 》》》环境变量4.在系统变量,找到 》》》path5. 选中 》》》path,点击编辑6.选择右上角 》》》新建7.查找mysql 安装路径,将mysql文件下bin的全路径复制8.将复制mysql安装包下bin全路径粘贴9.重新打开cmd窗口,输入mysql -u root -p到这里,cmd里就可以使用mysql命令了。如果本地服务没有启动

2021-05-06 13:24:45 11942 4

原创 springboot 创建线程池

SpringBoot创建线程池@Configurationpublic class ThreadPoolConfig { private static Logger logger = LoggerFactory.getLogger(ThreadPoolConfig .class); @Bean public ThreadPoolTaskExecutor threadPoolTaskExecutor() { ThreadPoolTaskExecutor executor

2021-04-08 14:02:27 354

原创 浅析JDK8的HashMap红黑数与链表相互转化

浅析JDK8的HashMap红黑数与链表相互转化JDK8之后,引入了红黑树存储结构。在面试当中,当问到链表存储什么时候转化为红黑树时,一般回答是当同一个hashcode值下,数据个数超过8个时,数据结构转化为红黑树。那么事实上,HashMap底层实现代码片段,先会去判断同一个hashcode值下,数据个数是否 >=7 ,之后调用treeifyBin方法 for (int binCount = 0; ; ++binCount) { if ((e

2021-03-24 12:57:29 1127

原创 浅析CompareAndSet(CAS)底层

浅析CompareAndSet(CAS)底层源码在 java.util.concurrent.atomic 这个包里面提供了一组原子类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由 JVM从等待队列中选择一个另一个线程进入。包结构图CAS就是Compare and Swap,比较并交换算法,处理同步问题的常见解决思路。需要有4个值:当前

2021-03-11 17:14:55 650

原创 浅析红黑树

红黑树的特性:(1)每个节点是黑色或者红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。(4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。...

2021-03-09 18:36:38 97

原创 浅析平衡二叉树的四种旋转

浅析平衡二叉树(AVL树)的四种旋转平衡二叉树中每个节点的左子树和右子树高度之差的绝对值小于等于1在二叉树插入数据后会有四种类型,为了符合平衡二叉树左孩子与右孩子高度只差绝对值小于等于1,那么就会形成四种旋转变形,以达到平衡。一.LL型如图所示,插入数据10,8,5,根据二叉树插入数据规则,因为8小于10,那8就在10的左边,然后插入数据5,5小于10,5又小于8,5就在8的左边,就会形成LL型。此时不符合平衡二叉树定义,为了达到左右孩子平衡,需要进行旋转。10经过一次右旋,结果左右孩子平衡。

2021-03-09 17:34:23 6505 3

原创 浅析HashMap的存储数据无序性原因

浅析HashMap的存储结构及获取数据的顺序在日常中,hashMap的put方法存储是无序的,不能根据自定义存放顺序来,如果需要有序则使用LinkedHashMap,如下面代码,put时的顺序为:12 -> 3 ->5 -> 16 -> 20 -> 21 循环遍历后的结果为: 16 -> 3 -> 20 -> 5 -> 21 -> 12 public class HashMapTest { public static void

2021-03-08 11:46:32 1254

原创 浅析JAVA面试题中常见问题

浅析JAVA面试题中常见问题(2021)知识是免费的,但如何掌握这些知识是需要自身努力来获得的。 希望诸君看完后,能不吝赐教,或者留下新的问题一起交流和学习1.Redis 篇1.1 redis有哪些存储结构?1.2 redis有哪些持久化方式?1.3 redis集群有哪几种形式?1.4 讲解一下redis的雪崩,穿透,击穿1.5 如何保证redis缓存中数据与数据库数据一致性?1.6 你所开发项目中redis主要用于哪些?2.Mysql 篇2.1 mysql 的存储引擎有哪些以及它

2021-03-03 17:59:16 114 4

原创 浅析JAVA面试题中常见问题之JVM内存结构

浅析JAVA面试题中常见问题之JVM内存结构JVM 内存思维导图

2021-03-01 20:32:23 92

原创 浅析JAVA面试题中常见问题之JVM GC垃圾回收

浅析JAVA面试题中常见问题之JVM GC垃圾回收

2021-02-26 09:56:20 108 3

原创 浅析Tomcat结构以及自定义嵌入式Tomcat

浅析Tomcat结构以及自定义嵌入式TomcatTOMCAT结构 <Server port="8005" shutdown="SHUTDOWN"> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEn

2021-02-24 16:11:31 178

原创 浅析JAVA面试中常见问题之Map(一)

浅析面试中常见问题之Map(一)先占个位置,想着过年期间写一些面试常见问题,用于学习,借鉴和答疑,同时希望您能留下宝贵的意见和建议,共同进步

2021-02-08 08:19:54 223

原创 mybatis 查询报错:SQLException: 无效的列类型: 1111

Mybatis 查询报错java.sql.SQLException: 无效的列类型: 1111出现这个问题不要慌,根据报错日志定位到出错的查询语句,由于粗心,没有将查询条件添加"判空"条件将查询语句添加判空,就好好<if test="type !=null and type !=''"> and type=#{type}</if>...

2021-02-07 10:01:01 847

原创 mybatis查询报错ORA-00920: 无效的关系运算符

Mybatis 查询报错java.sql.SQLSyntaxErrorException: ORA-00920: 无效的关系运算符当使用Mybatis-Plus的注解 @Select("select * from temp where creattime &gt;= sysdate ") 查询数据时会报错ORA-00920: 无效的关系运算符原因是:在使用 &gt;= 替代 >= 时,应在查询语句前添加 <script></script>例如

2021-02-05 17:13:05 5262

原创 mybatis @SelectProvider注解使用

Mybatis @SelectProvider 注解使用在Mapper 接口中使用@SelectProvider,第1步:新建SelectProviderUtil 类以及selectTableAndColumn 方法/** * @Package: com.ityemu.manage * @ClassName: SelectProviderUtil * @Author: ityemu */public class SelectProviderUtil { public String

2021-02-03 10:05:42 443

原创 mybatis查询报错 ORA-00903: 表名无效

Mybatis 查询Cause: java.sql.SQLSyntaxErrorException: ORA-00903: 表名无效起因想通过通用方法加载不同表名查询数据,使用Mybatis查询报错 @Select(" select #{column} as str from #{table} group by #{column} order by count(1) desc ")将 #{table} 修改为 ${table} 查询数据 @Select(" select #{

2021-02-02 18:19:12 2694

原创 项目启动报错 SAXParseException: 元素内容必须由格式正确的字符数据或标记组成

项目启动报错:Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成由于使用@Select 注解查询Sql 时查询报错,由于不识别大于(>)或者小于号(<) 导致异常将大于号(>) 修改为 &gt; 将小于号(<) 修改为 &lt; 重新启动加载...

2021-02-01 11:32:07 497

原创 解决Spring静态代码块加载@Autowired方法java.lang.NullPointerException问题

解决Spring静态代码块加载@Autowired方法java.lang.NullPointerException问题由于Static 静态代码块加载时,Spring的对象还未产生,导致初始化失败 java.lang.ExceptionInInitializerErrorCaused by: java.lang.NullPointerException: nullat com.ityemu.manage.bi.controller.TestController.(TestController.j

2021-02-01 10:46:45 1615

原创 JDBC Connection [oracle.jdbc.driver.T4CConnection@261ae63d] will not be managed by Spring报错分析和解决

Springboot启动报错 JDBC Connection [oracle.jdbc.driver.T4CConnection@261ae63d] will not be managed by Spring项目引用的Oracle.dirver 驱动jar 版本过低,oracle6 支持jdk1.6oracle7 支持 jdk1.7, jdk1.8将Pom.xml 中Oracle 的引用包版本 <dependency> <groupId>com.oracl

2021-02-01 09:16:42 4266

原创 SpringBoot 框架结合Mybatis-plus使用oracle和mysql自定义分页查询

SpringBoot 框架结合Mybatis-Plus 连接不同的数据源实现自定义分页展示数据由于Mysql和Oracle 分页查询语句不同,导致自定义时采用不同的方法执行查询 MySql接口:/** * @method: * @description: * @author: ityemu * @param: pageNum 第几页 * @param: pageSize 每页展示数量 * @param: queryWra

2021-01-14 18:00:14 4156 1

原创 mybatis报错BuilderException: Error parsing Mapper XML

Mybatis报错org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML控制台信息:2021-01-14 15:23:20.462 ERROR 71800 --- [ restartedMain] o.m.spring.mapper.MapperFactoryBean : Error while adding the mapper 'interface com.ityemu.dao.email.mapper.S

2021-01-14 16:02:31 8667 1

原创 mybatis查询报错BindingException: Invalid bound statement (not found)

Mybatis报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)控制台信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ityemu.dao.dict.mapper.SysDictCategoryMapper.selectMyPage at org.apache.ib

2021-01-14 16:01:49 193

原创 JAVA自定义排序工具SortUtil

SortUtil工具类,用于级联便签重新排序package com.ityemu.common.utils.string;import com.ityemu.common.entity.SysPermission;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;impor

2021-01-14 11:12:01 696

原创 Oracle实现列转行

Oracle 递归实现列转行模拟数据在一列中,以逗号分隔展示 select ('1,2,3,4') as AA,1 id from DUAL union all select ('4,5,6,7') as AA,2 id from DUAL union all select ('7,8,9') as aa,3 id from dual如下图通过递归数据将一列数据转化为行展示 with TEMP as( select ('1,2,3,4') as AA,1 id from

2021-01-14 11:11:26 614

XpdfReader-win64.exe开发的exe软件下载方便安装使用

Xpdf是一个可集成到开发项目中的开源工具,以便向应用程序添加PDF管理功能。编译后的Windows集提供了一组轻量级命令行实用程序,用于打开、查看和处理PDF文档。 由于Xpdf包中包含的所有应用程序都只在命令提示符中运行,因此对于不熟悉控制台的人来说,它们似乎很难使用。但是,它们不会给更高级的用户带来任何问题,因为使用的语法相当简单。 这个包附带了一个工具,可以从任何PDF文件中提取文档信息。它分析“Info”字典的内容,检索关于文档标题、主题、关键字、作者、创建和修改日期的详细信息,以及关于页面计数、加密设置、页面和文件大小、元数据、PDF版本等信息。

2018-11-30

常用的正则表达式及使用

常用的正则表达式,轻轻松松解决问题

2017-04-22

空空如也

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

TA关注的人

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