汣栀
码龄8年
求更新 关注
提问 私信
  • 博客:113,099
    113,099
    总访问量
  • 104
    原创
  • 20
    粉丝
  • 119
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2018-12-14
博客简介:

汣栀的博客

查看详细资料
个人成就
  • 获得32次点赞
  • 内容获得20次评论
  • 获得218次收藏
  • 代码片获得439次分享
  • 博客总排名300,756名
创作历程
  • 3篇
    2022年
  • 32篇
    2021年
  • 18篇
    2020年
  • 52篇
    2019年
成就勋章
TA的专栏
  • 工具
    11篇
  • 错误
    5篇
  • idea
    1篇
  • Solr
    1篇
  • 分词器
    1篇
  • Solr操作
  • Solr在java中的使用
    1篇
  • Solr数据库导入
    1篇
  • MongoDB介绍
    1篇
  • MongoDB常用命令
    1篇
  • MongoDB在java中的使用
    1篇
  • MongoDB与spring整合
    1篇
  • Dubbo介绍
    1篇
  • java
    36篇
  • Dubbo部署dubbo-admin
    1篇
  • SpringBoot介绍
  • SpringBoot搭建
    1篇
  • SpringBoot使用-03
    1篇
  • SpringBoot热部署-04
    1篇
  • Restful风格
  • SpringBoot与mybatis整合
    1篇
  • Swagger与SpringMvc整合
    1篇
  • 如何开发接口
    1篇
  • SpringBoot中lombok使用
    1篇
  • SpringBoot- freemarker模板引擎相关使用
  • SpringBoot中Redis简单搭建
    1篇
  • SpringBoot与Jdbc整合
    1篇
  • SpringBoot整合jsp
    1篇
  • SpringBoot与Swagger2整合
  • SpringBoot整合SpringData
    1篇
  • SpringCloud介绍
    1篇
  • SpringCloud-Eureka-02
    1篇
  • SpringCloud-rest+ribbon(消费者实现)
    1篇
  • SpringCloud-用Feign实现服务消费者
    1篇
  • SpringCloud-Hystrix
    1篇
  • 线程及死锁问题
    1篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

ELK学习总结

ELK
原创
博文更新于 2022.07.05 ·
569 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

java中删除FTP文件失败问题(ftpclient.deletefile)

之前删除FTP指定文件夹下文件一直失败,找了半天发现是文件名的问题。使用ftpclient.deletefile(fileName)删除一直有问题开始猜测是权限原因,于是用ftp工具尝试删除,发现可以删除。那就有问题了。原因:FTP协议里面,规定文件名编码为iso-8859-1,所以目录名或文件名包含中文需要转码。解决方案:将中文的目录或文件名转为iso-8859-1编码的字符。参考代码: boolean dele = ftp.deleteFile(new String(fileName.
原创
博文更新于 2022.02.18 ·
3797 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

docker安装go-fastdfs以及Java实现上传功能

一、docker安装docker search go-fastdfsdocker pull sjqzhang/go-fastdfs创建docker-compose-gofastdfs.yml文件version: "3"services: fastdfs: image: go-fastdfs:latest container_name: go-fastdfs privileged: true restart: always ports:
原创
博文更新于 2022.01.14 ·
1123 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Docker集群环境下安装Fastdfs集群+Nginx负载均衡

一、环境配置现有两台服务器10.168.103.110(旧服务器)和10.168.103.111(新服务器),其中110服务器上有swarm集群,一个tracker和一个storage,现在要做Fastdfs集群,满足110上Fastdfs宕机的情况,111服务器上的Fastdfs能够正常使用。首先查看110服务器的网络情况:docker network ls网络名称为prod-netdocker node ls二、搭建docker网络集群(swarm)这里我们需要在新服务器111
原创
博文更新于 2021.12.29 ·
2280 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

java读取视频文件信息的两种方式(jave、ffmpeg)

一、通过Jave的方式读取文件信息需要一个jar包<!-- 获取视频时长等信息 --> <dependency> <groupId>jave</groupId> <artifactId>jave</artifactId> <version>1.0.2</version> <scope>system</scope> <systemPath
原创
博文更新于 2021.12.17 ·
10414 阅读 ·
1 点赞 ·
1 评论 ·
18 收藏

使用Docker搭建Fastdfs

一、下载镜像查看镜像docker search fastdfs安装镜像docker pull delron/fastdfsdocker images 查看镜像二、启动镜像使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用)tracker服务器的端口默认是22122docker run -d --name tracker --network=host -v /home/xbb/fastdfs/tracker:var/fastdfs/tracker fas
原创
博文更新于 2021.11.17 ·
1446 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Java集成fastdfs上传下载图片

一、FastDFS简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。两个核心概念:Tracker(跟踪器) Storage(存储节点)Trac
原创
博文更新于 2021.11.15 ·
1041 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

IDEA项目启动报错

Cannot resolve jdk.tools:jdk.tools:1.8重新在配置下maven即可。Command line is too long. Shorten command line for VideoAnalysisApplication解决:
原创
博文更新于 2021.11.10 ·
960 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker部署Springboot的三种方式(入门、jar包、脚本)

一、入门部署可参考上篇博客 入门方式二、jar包映射部署启动容器后,每次需更新jar包时,都得重新制作镜像,再重新制作容器。流程及其繁琐,效率极低。那如何在不更新镜像或者容器的前提下直接更新jar包完成部署呢?更新Dockerfile文件FROM openjdk:8-jdk-alpineVOLUME /tmpADD trainning-service-0.0.1-SNAPSHOT.jar app.jarENTRYPOINT ["java","-Djava.security.egd=fi
原创
博文更新于 2021.11.04 ·
429 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

docker简单部署Springboot项目

一、首先有一个Springboot项目,在它的src/main/docker文件件下创建Dockerfile文件# 基础镜像使用javaFROM openjdk:8-jdk-alpineVOLUME /tmpADD cetc-trainning-service-0.0.1-SNAPSHOT.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]解释下这个文件:VO
原创
博文更新于 2021.11.03 ·
391 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker镜像下载到本地并在其他服务器上恢复

平常我们下载docker镜像会通过配置国内源来加速下载,但是有时候会有另外的需求,比如某个机器不能联网,我们就需要从其他机器下载,打包后,拷贝到这个机器。1. 首先找到有网的服务器下载需要的镜像docker search ganglia2. 直接将镜像pull下来docker pull wookietreiber/ganglia3. 查看镜像docker images保存到本地(7938b6949adc为镜像ID)docker save 7938b6949adc > /hom
原创
博文更新于 2021.10.20 ·
1270 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

分布式与集群的区别

分布式与集群的区别分布式是指将不同的业务分布到不同的地方。而集群是指将几台服务器集中在一起,实在同一个业务。分布式的每一个节点,都可以用来做集群。而集群不一定就是分布式了例如:互联网上访问的人多了,就可以做一个集群,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将任务交给哪台去完成。而分布式,从狭义上理解,也与集群差不多,但是它的组织比较松散,不像集群,有一定组织性,一台服务器宕了,其他的服务器可以顶上来。分布式的每
原创
博文更新于 2021.10.14 ·
322 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Fastdfs读取文件内容

1、首先拿到fastdfs上对应的id2、以前用的是tomcat java利用前端上传到指定文件位置,然后java读取文件。但是现在用的fastdfs,没法用stream去读取文件更谈不上解析,后想到了OkHttpClietString txtId = vo.getTxtId();if(txtId!=null){ OkHttpClient httpClient = new OkHttpClient(); Request request = new Request.Builder(
原创
博文更新于 2021.09.28 ·
1496 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis分页查询避免两次查询同时返回总数和数据(一条SQL直接查询)

一、 场景:mysql分页查询一般都需要给前端返回一个总数,便于前端人员计算总页数。以前的处理办法是查询两次数据库,现在想提升下效率。二、处理方法:SELECT SQL_CALC_FOUND_ROWS * FROM [table] WHERE ...... limit M, N;SELECT FOUND_ROWS();SQL_CALC_FOUND_ROWS 告诉MySQL将sql所处理的行数记录下来FOUND_ROWS() 则取到了这个纪录。三、controller层:public Pa
原创
博文更新于 2021.09.24 ·
4877 阅读 ·
1 点赞 ·
0 评论 ·
23 收藏

Shell脚本实现数据库循环新增数据

#!/bin/bashHOSTNAME="127.0.0.1" #数据库信息PORT="3306"USERNAME="root"PASSWORD="1234567"DBNAME="videodb" #数据库名称TABLENAME="dim_people_copy" #数据库中表的名称#开始数量min=1#最大数量max=10while [ $min -le $max ]do insert_sql="insert into ${TABLENAME} VALU
原创
博文更新于 2021.09.14 ·
997 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Java使用递归重装数据

首先查询出所有数据集合: List<RoleMenu> roleMenusList = menuController.selectMenuId(username); List<Map<String, Object>> treeList = getSourc(roleMenusList,null);递归重装数据://递归重装数据 private List<Map<String, Object>> getSourc(List<R
原创
博文更新于 2021.09.10 ·
501 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

多线程环境下SQLite数据库并发死锁问题(database is locked)

问题:我这里的问题是多线程情况下没有及时关闭数据库又重新打开了数据库的连接,解决方式是在获取数据库连接的时候采用单例模式。一、SQLite为什么会出现这种问题?首先要搞清楚sqlite3自身的机制:sqlite3支持多线程同时读操作,但不支持多线程同时写操作。同一时刻只能有一个线程去进行写操作,并且在一个线程进行写操作的时候,其他线程是不能进行读操作的。当一个线程正在写操作时,其他线程的读写都会返回操作失败的错误,显示数据库文件被锁住。对于多线程写数据库的情况,Sqlite3不能实现同时写
原创
博文更新于 2021.08.24 ·
7771 阅读 ·
1 点赞 ·
1 评论 ·
13 收藏

SQLite数据库基本使用(Java)

一、是什么?SQLite是一个进程内的轻量级嵌入式数据库,它的数据库就是一个文件,实现了自给自足、无服务器、零配置的、事务性的SQL数据库引擎。它是一个零配置的数据库,这就体现出来SQLite与其他数据库的最大的区别:SQLite不需要在系统中配置,直接可以使用。且SQLite不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite可直接访问其存储文件。二、有什么优势?不需要配置,不需要安装和管理不需要一个单独的服务器进程或操作的系统(无服务器的)一个完整的SQLite数
原创
博文更新于 2021.08.24 ·
2622 阅读 ·
0 点赞 ·
0 评论 ·
11 收藏

SpringCloud--Gateway网关的实现

一、Springcloud Gateway概述spring cloud gateway旨在提供一种简单而有效的方法来路由到api,并为它们提供跨领域的关注点,例如:安全性、监视/度量和恢复能力。客户端向Spring云网关发出请求。如果网关处理程序映射确定请求与路由匹配,则将其发送到网关Web处理程序。此处理程序通过特定于请求的筛选器链运行请求。过滤器被虚线分割的原因是,过滤器可以在代理请求发送之前和之后运行逻辑。执行所有“预”过滤器逻辑。然后发出代理请求。在发出代理请求之后,运行“post”过滤器逻辑。
原创
博文更新于 2021.08.11 ·
1011 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用Docker搭建Kibana--linux系统

一、安装首先查看你es的版本 ,并查看本地服务器是否搭建了es(我这里映射的端口是9201)然后命令拉取跟es版本一样的kibanadocker pull kibana:7.4.2docker images 即可查看到拉取的kibana二、启动docker run -d --name kibana --network elasticsearch_net -e ELASTICSEARCH_URL=http://10.168.103.55:9200 -p 5601:5601 kibana:7
原创
博文更新于 2021.07.28 ·
404 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多