- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 Lombok经常用,但是你知道它的原理是什么吗?
Lombok经常用,但是你知道它的原理是什么吗?首先,当然我们需要定义自己的注解了@Retention(RetentionPolicy . SOURCE) // 註解只在源碼中保留 @Target(ElementType . TYPE) // 用於修飾類 public @interface GeneratePrint {Retention注解上面有一个属性value,它是RetentionPolicy类型的枚举类,RetentionPolicy枚举类中有三个值。
2023-03-07 10:17:03 535
原创 MySQL数据库主从复制
随着业务系统沉淀下来越来越多的数据,加上访问量越来越大,给数据库增加了很多的负担。于是作为技术开发的我,就需要想办法解决这个问题。公司使用的MySQL数据库,所以主从复制(读写分离)作为我的首选。接下来就分享一下我的操作流程。
2023-03-03 09:48:49 264
原创 SpringBoot 内置 Tomcat 线程数优化配置
本文解析springboot内置tomcat调优并发线程数的一些参数,并结合源码进行分析。tomcat主要通过使用自己的TaskQueue队列来对线程池做出了不同的策略,也就是tomcat当线程数大于核心数时就会直接创建新的线程来处理,而不是放到队列。
2023-02-28 14:15:31 3424
转载 HarmonyOS应用开发 — HelloWorld应用开发E2E体验
感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下:1、HarmonyOS应用开发—视频播放https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#02、HarmonyOS应用开发—基本控件https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#03、HarmonyOS应用开发—UI
2020-09-14 14:01:18 2774
原创 RocketMQ安装
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"> <link rel="stylesheet" href="https://csdnimg.cn...
2019-04-29 09:21:41 433
原创 mysql 用户及权限管理
mysql 用户及权限管理 小结MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接。在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: 1 CREATEUSERusername IDENTIFIED BY'passwor...
2018-08-02 16:45:31 1486 1
转载 CentOS7.0安装Nginx 1.7.4
一、安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装$ yum install gcc-c++ $ yum install pcre pcre-devel $ yum insta
2017-05-22 15:58:45 507
原创 windows系统Nginx使用SSL 启用HTTPS
准备工作:1.安装openssl下载地址:http://slproweb.com/products/Win64OpenSSL.html2.安装nginx下载地址:http://nginx.org/download/nginx-1.12.0.zip生成证书(1) 首先在 nginx安装目录中创建ssl文件夹用于存放证书。比如我的文件目录为 D:\nginx\ssl 以管理员身份进入命令行模式,进入ss
2017-04-18 16:25:32 793
原创 一些web开发的插件好看的样式集合(不定时更新)
LayUI官网地址: http://layer.layui.com/layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。在与同类组件的比较中,layer总是能轻易获胜。她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了l
2017-04-15 16:32:49 1261
原创 Java中的增强for循环(foreach)的实现原理
在JAVA中,遍历集合和数组一般有以下三种形式:for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ","); } Iterator iterator = list.iterator(); while (iterator.hasNext()) { System.out.prin
2017-02-22 20:55:48 743 1
原创 React-native start ERROR Packager can't listen on port 8081
React-native start ERROR Packager can’t listen on port 8081ERROR Packager can’t listen on port 8081 Most likely another process is already using this port Run the following command to find out which
2017-02-15 11:16:28 920
原创 使用Springboot + Tesseract OCR引擎实现车牌自动识别功能
这一系列课程将包含Spring Boot 许多关键的技术和工具,包括 Mybatis-Plus、Redis、Mongodb、MinIO、Kafka、MySQL、消息队列(MQ)、OAuth2 等相关内容。启动应用 ,访问 http://localhost:8080/upload ,上传车牌图像使用Tesseract OCR进行车牌识别,最后将结果显示在识别结果页。创建Spring Boot控制器,处理上传和识别请求,并在上传后重定向到识别结果页面。下载训练好的Tesseract模型文件(
2023-10-17 16:44:10 846
原创 Java 21 正式发布!超神了。。。
Java 21 / JDK 21 已正式 GA,此版本是继 JDK 17 后的长期支持版本 (LTS),Oracle 将为其提供至少八年的技术支持和更新。
2023-09-22 09:52:47 443
原创 Apache Flink入门知识
Apache Flink是一种开源的流处理和批处理框架,用于构建高效、可扩展的数据处理系统。它被广泛应用于大数据和实时数据分析等领域。总之,Flink是一种功能强大的数据处理框架,可以用于构建各种高效、可扩展的数据处理系统。入门Flink需要了解其基本概念和操作方法,并通过实践掌握其使用技巧。
2023-08-31 14:56:00 165
原创 docker build - Sending build context to Docker daemon 数据过大
使用Dockerfile制作镜像时,会发送Dockerfile同级目录下的所有文件到(docker 守护进程),纯属浪费时间。
2023-04-03 17:13:57 698 1
原创 Docker 修改默认存储路径
Docker 默认安装的情况下,会使用目录作为存储目录,用以存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易出问题,
2023-03-30 16:09:15 672
原创 Sharding-JDBC实现读写分离
技术选型:SpringBoot + Sharding-JDBC + MyBatis使用Sharding-JDBC配置读写分离,优点在于数据源完全有Sharding托管,写操作自动执行master库,读操作自动执行slave库。不需要程序员在程序中关注这个实现了。
2023-03-13 09:12:15 142
原创 MySQL–mysqldump命令详解
当导出多个数据库时,–lock-tables分别为每个数据库锁定表。如果你希望你的导出和日志刷新发生在同一个确定的时刻,你需要使用–lock-all-tables,或者–master-data配合–flush-logs。该选项将打开-lock-all-tables 选项,除非-single-transaction也被指定。与-tab选项一起使用,不能用于-databases和-all-databases选项。与-tab选项一起使用,不能用于-databases和-all-databases选项。
2023-03-13 09:02:13 5855
原创 Grafana Loki 查询语言 LogQL 使用
受 PromQL 的启发,Loki 也有自己的查询语言,称为 LogQL,它就像一个分布式的 grep,可以聚合查看日志。是可选的,用于进一步处理和过滤日志流信息,它由一组表达式组成,每个表达式都以从左到右的顺序为每个日志行执行相关过滤,每个表达式都可以过滤、解析和改变日志行内容以及各自的标签。例如,虽然结果是一样的,但下面的查询。决定了有多少日志将被搜索到,一个更细粒度的日志流选择器将搜索到流的数量减少到一个可管理的数量,通过精细的匹配日志流,可以大幅减少查询期间带来资源消耗。
2023-03-11 09:33:54 1792
原创 Docker - docker build 命令详解
作为构建上下文的 PATH,因为会导致构建时,将硬盘驱动器的全部内容发送到 Docker 守护程序。可以使用一个或多个 --add-host 标志将其他主机添加到容器的 /etc/hosts 文件中。也是最简单的 docker build 使用方式。在构建过程中为 RUN 指令设置网络模式。个人理解:以设置的上下文为根目录,在。中写的文件路径都会以这个上下文开始找。不指定的话,默认会读取上下文路径()下的 dockerfile。指定构建的镜像名和 tag。构建的镜像指定多个 tag。构建镜像时不使用缓存。
2023-03-08 08:44:45 2656
原创 jvm参数设置 - 详细说明
jvm参数设置,可以设置新生代的大小,设置一个比较大的新生代会减少老年代的大小,这个参数对系统性能以及GC行为有很大的影响,新生代大小一般会设置整个堆空间的1/3到1/4左右。通常情况下,只要对象的年龄达到一定的大小,就会自动离开年轻代进入老年代,对象年龄是由对象经历数次GC决定的,在新生代每次GC之后如果对象没有被回收,则年龄加1。不同的堆分布情况,对系统执行会产生一定的影响,在实际工作中,应该根据系统的特点做出合理的配置,基本策略:尽可能将对象预留在新生代,减少老年代的GC次数。
2023-03-07 10:35:12 1930
原创 SpringBoot Data ElasticSearch @Field无效问题
SpringBoot Data ElasticSearch @Field无效问题
2022-12-15 16:34:14 575
原创 docker容器启动失败查看日志
在使用docker的时候,在某些未知的情况下可能启动了容器,但是过了没几秒容器自动退出了。这个时候如何排查问题呢?通常碰到这种情况无非就是环境有问题或者应用有问题,应用问题再本地可以进行调试解决,但是环境问题就比较头疼了。这个时候我们就需要查看容器的日志来进行排查。这里我们的容器id=60f486ec7c33我们可以通过如下命令来获取容器的日志地址docker inspect --format '{{.LogPath}}' 60f486ec7c33然后通过cat命令查看上述命令找到的日志地址
2022-03-10 18:44:09 12649
原创 Linux安装MongDB详细步骤
下载安装包mongoDB官网下载地址:MongoDB Community Downloads | MongoDBhttps://www.mongodb.com/download-center/community/releases/archive这里我选择的是mongodb-linux-x86_64-rhel70-5.0.4.tgzwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.4.tgz...
2022-01-10 16:49:53 670
原创 Springboot + Dubbo + Sentinel集成
1.添加依赖 <!-- dubbo --><!-- Sentinel --><dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-dubbo-adapter</artifactId> <version>1.8.2</version></dependency><...
2021-12-01 16:33:22 1671
转载 漫画 | 一台 Linux 服务器最多能支撑多少个 TCP 连接?
困惑很多人的并发问题在网络开发中,我发现有很多同学对一个基础问题始终是没有彻底搞明白。那就是一台服务器最大究竟能支持多少个网络连接?我想我有必要单独发一篇文章来好好说一下这个问题。很多同学看到这个问题的第一反应是65535。原因是:“听说端口号最多有65535个,那长连接就最多保持65535个了”。是这样的吗?还有的人说:“应该受TCP连接里四元组的空间大小限制,算起来是200多万亿个!”如果你对这个问题也是理解的不够彻底,那么今天讲个故事讲给你听!一次关于服务...
2021-06-10 17:04:40 107
原创 批处理命令之Start的详细用法
Start启动单独的“命令提示符”窗口来运行指定程序或命令。如果在没有参数的情况下使用,start 将打开第二个命令提示符窗口。语法start ["title"] [/dPath] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/wait] [/b] [FileName] [parameters]参数"title" 指定在
2021-03-11 08:46:42 5814
原创 Linux运维记录
2021年2月3日16:58:58测试服务器内存不足,引发一些工程进程直接被杀掉1.使用下面代码查看服务器进程占用内存ps auxw|head -1;ps auxw|sort -rn -k4|head -100
2021-02-03 17:00:56 129
原创 Macbook上Gitlab下载代码
项目在gitlab的http请求的url: http://gitlab.xxx.com/test.git用以下方式请求不需要再输入用户名和密码git clone http://用户名:密码@gitlab.xxx.com/test.git密码不要包含@/等特殊符号,会跟后面的@gitlab.com冲突,导致clone失败...
2020-12-30 11:58:21 453 2
转载 记一次Linux服务器磁盘空间占用,大文件查找
好久没写东西了,很久之前弄了个服务器玩玩,写了点东西在上面放着,一直在不停的抓数据,也就没怎么看,最近闲来无事登录后台查看,发现我的妈呀,服务器磁盘快满了刚开始以为抓取的太多,数据库数据膨胀占用了,于是登录MySQL查看,发现有20多万条记录,咋看似乎占了挺多的容量,于是尝试删掉了一些,发现根本不起作用,那究竟是什么东西占了这么多的空间,于是开始搜索资料,查找Linux查看磁盘占用的一些命令,df -h刚开始以为是/dev/simfs是罪魁祸首了,然后直接暴力(懒)rm -rf /de
2020-10-27 09:09:21 226
原创 【Linux】CentOS 7下安装JDK详细过程
Linux上一般会安装Open JDK,关于OpenJDK和JDK的区别:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html 下面开始安装步骤:--------------------------------------------------------------------------第一步------------------...
2018-10-17 14:10:37 99
转载 CENTOS7下安装REDIS
1、安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz1234567891011[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz--2017-12-13...
2018-04-13 17:23:31 91
windows 端口被占用问题
在windows命令行窗口下执行: C:\>netstat -aon|findstr "80" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448 看到了吗,端口被进程号为2448的进程占用,继续执行下面命令: C:\>tasklist|findstr "2448" thread.e...
2014-05-23 15:29:22 84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人