自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 eclasticsearch文档搜索

本部简要介绍eclasticsearch在文档所搜的应用。

2025-02-27 15:22:52 700

原创 JAVA8之函数式接口

常用的函数式接口:Supplier<T>、Consumer<T>、Predicate<T>和Function<T,R>接口。可以在这个接口上使用注解:@FunctionalInterface,如果使用该注解,接口中包含多个抽象方法,编译会报错。JAVA8中,所谓的函数式接口,指的是在一个接口定义中,有且只有一个抽象方法。但是可以有多个非抽象的方法。java中的Runnable接口,就是一个函数式接口的例子。该接口中,只有一个抽象run方法。

2025-02-21 10:35:53 141

原创 Redis之key过期和删除事件

对于每个redis的数据库操作,redis都会生成一个对应的事件。这些事件,形似以“__keyevent@*”开头。如果想使用过期和删除事件,务必保证在redis的配置文件中,对该参数做出正确的配置并重启redis。Redis中的事件是通过订阅/发布(sub/pub)功能来实现的。在redis中,某个key的过期事件和该key的删除事件,是不一样的。此时,我们可以分别在两个监听器类中,处理对应的事件,来完成自己的业务。回到开始的问题,key的过期事件和key的删除事件,都是什么哪?

2025-01-08 10:36:38 515

原创 ruoyi若依框架-前后端分离-登录后跳转第一个菜单

最近项目有个需求:不同权限的用户看到的菜单不一样。那么此时就有衍生出一个问题:权限A的用户和权限B的用户,如果看到的菜单没有交集的话,那么权限A的用户登录进去应该看到哪个菜单?权限B的用户登录进去后,又应该看到哪个菜单那?当然,您也可以采用首页的方式。1、用户登录的时候,在登录成功后,我们有个默认的跳转页面。框架中,默认的是“/”。我们可以想到,能否使用权限中的第一个页面,做为用户登录后的首页面哪?那么,不管什么权限的用户,登录后的首页面就是该权限的第一个页面。我们这里的默认的路由是“/stock”。

2025-01-03 11:32:15 914

原创 java自定义类加载器

应用类加载器委派给扩展类加载器,再由扩展类加载器委派给启动类加载器,启动类加载器首先加载Test.class,如果加载失败,再由扩展类加载器进行加载,如果再次加载失败,最后转由应用类加载器进行加载,最终如果加载失败,则抛出ClassNotFound异常。类加载机制:编译器将java源码编译成.class文件,由jvm将这些class文件装载到内存中,装载完成后,jvm得到的是class对象的字节码,再通过字节码文件创建对象。,加载jdk\jre\lib\ext下的jar或class文件。

2024-12-20 11:15:36 322

原创 mysql锁与死锁

事务T1拥有r1记录的锁,同时正在等待记录r2的锁,同时事务T2拥有r2记录的锁,正在等待r1记录的锁,此时事务T1和事务T2之间,出现了等待闭环。在InnoDB引擎中,如果一条update或deleter语句能够命中索引(也就是说,该条sql语句可以通过索引唯一命中,包括主键索引),那就会加行级锁,如果不能无法命中索引,那么就加表级锁。一般情况下,所说的数据库死锁,指的是在InnoDB引擎下,两个或多个事务,为获取对方锁,但同时持有对方需要的锁,所发生的一种阻塞现象。加锁慢,粒度小,并发高,会出现死锁。

2024-12-10 15:56:31 257

原创 线程之死锁

Tread DeadLock 线程死锁,是多线程情况下的为竞争资源而出现的比较危险的情况。两个线程或多个线程,当它们相互等待对方释放所需资源时,形成的一种阻塞现象。如果没有外力作用,这些线程将永远处于等待状态。存在一个线程等待的集合,比如T1,T2…,此时T1等待T2所占有的资源,T2等待T1所占有的资源。线程1已经持有一个资源A后,尝试再获取其他资源B时,A资源扔被线程1持有。一个资源同时只能被一个线程访问占用。该线程占有后,其他线程只能等待。该资源不能在线程占有的情况下,强行被其他线程剥夺占用权。

2024-12-10 10:17:39 222

原创 Ubuntu下安装EMQTT

下载时,注意操作系统的版本,比如ubuntu,安装包名字上有对应的操作系统版本及系统架构。1、下载开源版地址,在下面的地址上没有找到windows版本的安装包。,默认用户名和密码:admin/public。

2024-11-29 17:23:06 387

原创 Ubuntu下安装nginx和redis

conf目录下是配置文件,将nginx.cnf中的user 修改成对应的用户(root),sbin目录下是nginx的启动脚本。进入解压后的目录,依次执行,使用root用户。找到redis的配置文件,修改并保存。解压后,进入目录,执行make命令。启动,在sbin目录下执行。启动,进入src目录,执行。将tar包上传到指定目录。将tar包上传到指定目录。安装完成后,去下面目录。

2024-11-29 17:03:22 308

原创 分布式锁整理

分布锁一般有以下几种实现方式:数据库方式、redis、zookeeper。

2024-11-29 17:02:16 992

原创 MySql之MVVC总结

本文主要讲述MVVC的原理。

2024-11-25 09:53:04 781

原创 斑马打印机灌入字体解决打印中文问题

在工作过程中,在使用斑马打印机打印标签时,采用TCP方式进行打印,在开始的时候,无法打印中文。在斑马打印机技术人员的协助下,采用简便方式来实现。

2024-11-13 10:30:20 1970 1

原创 java线程池大小与CPU关系

java多线程的线程池大小与CPU的关系

2024-10-24 14:40:45 361

原创 java对接斑马打印机打印标签

在打印RFID标签时,如果机器在没有校准的情况下进行打印标签,此时如果还需要获取到RFID的epc值,那么打印机返回的EPC值,有可能不是当前标签的epc值。考虑到此种情形,我们采用zpl命令进行控制打印机打印:命令包含写入EPC,同时包含返回EPC值。用写入的epc是否等于返回的epc,加以校验,从而避免这种情况的发生。以下用zt411型号验证过的代码。

2024-09-04 15:12:49 1255 1

原创 mysql5.7 count(1)奇怪现象

【代码】mysql5.7 count(1)奇怪现象。

2023-12-05 10:58:54 162

原创 如何修改eclipse左侧菜单的字体

1、首先得确认自己采用的是哪种主题。4、保存css文件,重启eclispe。3、添加对应的css代码。

2023-10-18 14:24:04 487

原创 java调用mysqldump进行数据库远程备份

如果想让java应用执行mysqldump命令,前提必须在java应用的机器上存在mysqldump命令,可以不安装mysql数据库,但是该命令必须存在。以windows平台为例,在某个目录下必须存在mysqldump.exe文件。近日需要在应用中,进行远程数据库的备份,在网上排查了一番,很多文章能把重点说出来,但殊不知,还有很多细节没有体现。正是由于这些细节问题,导致运行不成功,特此记录下,与大家分享。以mysql为例,网友大部分采用的方案是:java 调用process,执行mysqldump命令。

2023-10-09 10:21:44 857 1

原创 windows下如何使用docker安装oracle11g

但是在创建用户的时候有些许的不一样,从而导致无法正常使用。特此记录一下。文章中描述:此处的解决办法中,第一条cp是没有问题的,但执行第二条cp时,告诉我control01.ctl文件不存在。于是退出到oracle用户,查看该路径下是否有该文件?奇怪的是,在我的机器上路径不正确!中间少了个oradata。期初只是将control01.ctl文件copy到对应的路径下,没有起作用。后来干脆将第二个oradata下的helowin文件夹整体copy到第一个oradata下面,奇迹终于出现,竟然成功了!

2023-09-21 10:38:23 165

原创 docker-compose使用tips

docker-compose 安装 注意事项

2022-11-01 14:37:51 445

原创 关于spring事务的几点容易忽视的问题

spring事务容易忽视的几个问题

2022-08-19 14:31:13 163

原创 Mysql数据库分区及注意事项

mysql 数据库分区 PARTITION 锁表

2022-07-07 15:28:51 901

原创 nginx如何部署多个web应用(vue)

服务器资源与域名资源都是有限的,如何在同一个域名下部署多个vue项目(nginx反向代理),通过域名后面的不同的URI来访问不同的应用,来解决资源不足的问题,在此期间遇到了一些问题,在此记录一下。此文章以访问名称abc为例说明:http://www.domain-name.cn/abc1、nginx配置server { listen 80; server_name localhost; #charset koi8-r;

2022-05-26 16:06:56 1196

原创 Hbase使用小结

关于hbase是什么东西,为什么要使用hbase,网上有很多资料,在这不在赘述,直接上干货。1、安装官网下载对应的版本:hbase-2.3.7-bin.tar.gz接下里解压:$ tar -xzvf hbase-2.3.7-bin.tar.gz验证是否成功,进入bin目录,查看版本信息:.../bin$ ./hbase version结果如下:HBase 2.3.7Source code repository git://bc84a1a3c651/home/vagrant/hbase-

2022-03-09 10:33:45 955

原创 分布式事务

分布式事务的原理、解决方案及框架

2022-03-04 17:04:51 367

原创 Redis知识总结

1、redis数据类型1.1 Stringstring类型是redis的基本类型,string类型是二进制安全的,可以包含任何数据,比如jpg图片或者序列号对象。string类型的值最大能存储512M常用命令:SET key value, 设置指定的key值GET key,获取指定key的值GETRANGE key start end,返回key中字符串值的子字符串GETSET key value,将给定key的值设为value,并返回key的旧值。返回给定 key 的旧值。 当 key 没有

2022-02-24 09:50:28 687

原创 nacos使用说明

nacos使用说明1、安装/部署官网下载相应的安装包:https://nacos.io/zh-cn/index.html,例如nacos-server-2.0.2.tar.gz上传服务器,解压:eyecool@eyecool-OptiPlex-7060:~/nacos/nacos$ ls -l总用量 44drwxrwxr-x 4 eyecool eyecool 4096 7月 14 14:29 bindrwxr-xr-x 2 eyecool eyecool 4096 7月 14 14:

2021-10-18 11:26:19 1233

原创 java调用poi生成数据库表结构

近日,由于工作需要,需要将整理数据库表结构,由于此前安装PD没有成功,而又没有其他合适的工具,于是自己动手:基于POI实现将某个数据库实例中的表,导出到Excel文档中。下面是具体步骤。1、创建maven功能,引入对应的jar:org.apache.poipoi4.0.1org.apache.poipoi-ooxml4.0.1org.apache.poipoi-ooxml-schemas4.0.1 <!-- https://mvnrepository.com/arti

2021-08-24 15:11:47 356

原创 H2集群部署

1、H2集群部署H2官网下载最新的安装文件:http://www.h2database.com/html/main.html解压后,目录如下:bin目录下有启动脚本和jar包。搭建H2集群,需要使H2数据库运行在server模式下,也就是在启动的时候调用:org.h2.tools.Server,具体脚本如下:#!/bin/shdir=$(dirname "$0")java -cp "$dir/h2-1.4.200.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools

2021-08-05 14:00:25 1016

原创 全文搜索引擎solr使用说明

solrSolr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr是一个高性能,采用Java开发。Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的搜索引擎。So

2020-08-28 16:06:10 3713

原创 web开发常用的session共享方式

在日常的web开发过程中,Session共享有多种解决方式,常用的有以下几种:1、基于cookie的共享将session信息以加密的方式保存在客户端浏览器的cookie中,session信息会随每次请求再次提交到服务器上。优点:​ 可以减轻服务器端的压力。缺点​ cookie大小是有限制的,只能存储小部分用户信息;同时传输时,也会占用一部分带宽资源。另外这种方式在客户端禁用cookie的情况下会失效。2、基于关系型数据库的共享这种方式,是将session信息保存到关系型数据库中,例如my

2020-08-27 15:13:53 355

原创 java两种代理方式的具体实现

代理是设计模式中一种模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而在设计上获得了更大的灵活性代理分为两种,一种是静态代理,另一种是动态代理。下面分别介绍一些是如何实现的。1、静态代理静态代理,创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了

2020-08-27 11:35:10 472

原创 图形数据库neo4j与maven整合

neo4jNeo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。目前最新版本4.1(jdk最低13),可以从官网上下载,同时需要下载对应的driver。本文的使用的3.5.14 社区版。安装:将下载包解压后,需要修改配置文件…/conf/neo4j.conf:# Bolt connectordbms.connector.bolt.enabled=true#dbms.connector

2020-08-17 16:53:04 1781 2

原创 ELK安装部署及使用说明

ELK安装及使用说明时下最流行的ELK,日志分析系统,是由三部分组成:Logstash、ElasticSearch、Kibana。这三者是核心组件,并非全部。Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统。它构建于Apache Lucene搜索引擎库之上。Logstash是一个用来搜集、分析、过滤日志的工具。它支持几乎任何类型的日志,包括系统日志、错误日志和自定义应用程序日志。它可以从

2020-08-14 16:09:11 2042

原创 How to use ZipKin?

ZipKin​ Zipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来,由 Twitter公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据,用来追踪微服务架构下的系统延时问题。应用系统需要进行装备(instrument)以向 Zipkin 报告数据。​ Zipkin 的用户界面可以呈现一幅关联图表,以显示有多少被追踪的请求通过了每一层应用。Zipkin 以 Trace 结构表示对一次请求的追

2020-08-12 16:13:13 210

转载 学习笔记(1):MySQL主从复制半小时学会-MySQL实现主从复制

学习MySQL在Linux中如何安装,怎样配置MySQL主从读写分离, 对于数据库学习者,是一门很好的课,能让你快速掌握MySQL的读写分离配置

2020-06-30 10:46:52 141

原创 Window10环境下安装oracle12c及注意事项

Window10环境下安装oracle12c及注意事项**1、下载访问oracle官网(https://www.oracle.com/database/technologies/oracle-database-software-downloads.html)找到对应的版本然后进行下载。2、解压将下载的zip包放到同一个目录下,并解压到当前目录:3、安装进入database目录,点击setup.exe进行安装。具体注意事项可以参考以下这篇文章:https://blog.youkuaiyun.com/qq

2020-06-30 09:42:45 4135

原创 *******系统监控技术选型

中国邮政储蓄银行系统监控架构说明*张磊 2020-03-16 *邮储系统监控,经前期技术选型及调研,采用prometheus+influxdb+grafana开源架构,通过prometheus进行数据采集,并将数据保存到influxdb时序数据库中;grafana作为可视化的数据显示及告警。要采集数据,需要对被监控系统进行“埋点”。在后续章节中会详细说明。系统监控,各系统之间的关系,如下图...

2020-03-25 15:32:51 747

原创 Maven将springboot工程打包成docker镜像

**Maven打包成docker镜像**由于工作原因,需要通过maven将springboot项目打包成docker镜像,先前以为只能在linux上完成,最近调研了一下,也可以在window环境下进行打包。​ 下面以thinkpad E470,windows10操作系统以及eclipse开发集成工具为例,进行说明。Springboot项目的创建,本文不进行介绍,请自行百度。1、增...

2020-02-26 10:11:11 3748

原创 docker下安装mysql,并远程访问!

docker下安装mysql,并远程访问1、安装docker ,省略2、拉取mysql官方镜像docker pull mysql:5.7 #拉取5.7版本docker pull mysql #拉取最新版mysql镜像,目前5.8等待下载完成3、检测是否拉取成功docker images;4、启动容器并映射宿主机端口docker run -p 3307:3306 --...

2020-02-18 14:40:37 290

原创 阿里云ECS允许mysql外网访问

2019年双十一期间,趁搞活动期间,买了一台阿里云ECS云服务器,当时为了安全考虑,没有放开数据库的外网访问权限。直到后来,部署了应用后,发布应用时,尤其是数据库脚本:不允许外网访问实在不方便,于是今天决定放开数据库的外网访问权限。于是,按照网上所说的步骤,依次将数据库user表中的root权限放开,然后在阿里云的控制台,添加网络安全策略。但是仍然无法访问。后来通过度娘发现一些问题线索,问题得到...

2020-01-19 15:21:02 3599

springbootadmin-demo.zip

Spring Boot Admin 用于管理和监控一个或者多个Spring Boot应用, Spring Boot Admin 分为Server端和Client端,Client通过http向Server端注册, 也可以结合Spring Cloud 的服务注册组件Eureka 进行注册。 通过调研发现,SBA在监控springboot项目是否存活并根据项目状态改变发送通知、查看所在机器的一些基本信息,例如磁盘使用、内存使用、线程、jvm等、实时查看指定日志、http请求跟踪等方面,可以方便运维人员使用。

2020-08-11

finira-cronboot-master.zip

基于bootstrap的cron表达式工具页面展示,可以很自然的集成到目前流行的框架中。其中,包括css样式和js代码,已经html。

2020-03-25

hyperic-sigar-1.6.4.zip

sigar全名是System Information Gatherer And Reporter,Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息。这些平台包括:Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX.

2020-03-25

空空如也

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

TA关注的人

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