自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微风不留尘

一个已经堕落了N年的程序猿

  • 博客(38)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java程序开发之Java性能优化:从代码到JVM的全链路调优

每10分钟发生Full GC,暂停3秒+

2025-03-15 15:49:19 763

原创 Java程序开发之分布式事务终极方案:Seata原理与实战

LocalTCC。

2025-03-14 22:43:38 1045

原创 Java程序开发之Spring Security实战:JWT实现登录鉴权

【代码】Java程序开发之Spring Security实战:JWT实现登录鉴权。

2025-03-14 22:27:31 1185

原创 Java开发之微服务架构设计:Spring Cloud Alibaba核心组

• 示例:Spring Boot 2.4.x + Spring Cloud 2020.0.x + Spring Cloud Alibaba 2021.x。:Spring Boot/Cloud与Spring Cloud Alibaba版本不匹配。• 配置外部存储(如MySQL)替代内置Derby数据库。• 资源名称不匹配(如URL路径与规则不匹配)。:集群节点数据不一致,导致服务列表或配置混乱。:修改Nacos配置后,应用未获取最新值。:配置的QPS阈值未被触发,请求未限流。

2025-03-14 21:52:39 883

原创 Java程序开发之Spring Boot快速入门:5分钟搭建RESTful API

Entity@Id。

2025-03-12 21:20:25 1048

原创 Java开发之Maven入门到精通:依赖管理与构建生命周期

项目对象模型-POM。

2025-03-12 20:41:46 1033

原创 Java 8新特性:Lambda表达式与Stream API实战

after) {

2025-03-12 20:09:35 1040

原创 Java设计模式系列:单例模式的7种实现与适用场景

数据库连接池(避免线程间竞争):类加载即初始化,可能浪费资源。:多线程环境下可能创建多个实例。:每次获取实例都加锁,性能差。:利用类加载机制保证线程安全。:懒加载 + 无锁高性能。:每个线程拥有独立实例。:线程安全、实现简单。

2025-03-11 21:42:31 1871

原创 Java反射与动态代理:框架设计的基石

支持类代理,性能接近原生调用。:必须基于接口,无法代理类。

2025-03-10 22:23:17 772

原创 Java多线程编程实战:synchronized与Lock锁对比

synchronized与Lock锁对比

2025-03-10 20:54:56 1163

原创 Java的JVM内存模型深度剖析:GC机制与性能调优

JVM内存模型深度剖析:GC机制与性能调优

2025-03-10 20:33:37 984

原创 Java IO流操作:文件读写与序列化实战

【代码】Java IO流操作:文件读写与序列化实战。

2025-03-09 14:16:42 626

原创 Java异常处理:try-catch-finally和自定义异常实战

/ 生成标准化错误响应。

2025-03-09 14:10:16 870

原创 Java集合框架全解析:从数据结构到高并发简单解析

多线程扩容时链表形成环状结构,导致CPU 100%

2025-03-09 14:04:37 1399

原创 Java面向对象编程(OOP):类/对象/继承/多态

重载(Overload)和重写(Override)的区别?:具体实例(如“一辆特斯拉Model Y”):抽象模板(如“汽车设计图纸”)

2025-03-07 23:21:22 349

原创 Java核心语法:从变量到控制流

【代码】Java核心语法:从变量到控制流。

2025-03-07 23:14:23 402

原创 Java入门:环境搭建与第一个HelloWorld程序

【代码】Java入门:环境搭建与第一个HelloWorld程序。

2025-03-07 23:03:17 843

原创 mysql查询表结构

if(c.column_key = 'PRI','Y','N') as 主键,if(c.is_nullable='no','Y','N') as 非空,t.TABLE_COMMENT as 表名描述,c.COLUMN_DEFAULT as 默认值,c.column_name as 字段名称,c.column_type as 数据类型,c.column_comment as 注释。c.table_name as 表名,

2023-12-26 17:16:58 492

原创 nginx转发的时候域名后面出现:端口

访问会变成 www.test.com:8080/a。访问会变成 www.test.com/a。比如监听 www.test.com/a。

2023-12-06 09:39:12 1380 1

原创 如何在docker中安装mysql,并把数据映射到宿主机做持久化

执行以下命令在docker中创建MySQL容器,并将数据保存到宿主机上的。输入MySQL的root用户密码(上一步中设置的密码)后即可登录。可以在MySQL中创建数据库、数据表等进行数据存储。是上一步中指定的容器名称。

2023-06-12 10:32:15 3648 1

原创 docker安装nginx并且运行,附nginx默认配置

docker安装nginx

2022-07-30 20:09:39 1245

原创 windows下搭建redis集群

1、下载Ruby,运行集群脚本要用到,下载地址https://rubyinstaller.org/downloads/https://rubyinstaller.org/downloads/2、复制redis文件再redis安装目录建立文件夹,以端口命名,把文件全部复制进去就可以了3、修改配置4、启动redis服务,集群最少要三个主节点,三个从节点。共六个节点5、运行脚本redis-trib.rb下载地址https://githu...

2022-01-24 15:39:02 1641

原创 一些学习资料

地址 简介 CS-Notes 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计 JavaGuide 「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。 AobingJava 敖丙的Java面试总结 bugstack 虫洞栈Java干货,设计模式 面试问题带着例子说明得明明白白 advanced-java 互联网Java工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域

2022-01-23 13:50:47 167

原创 mysql8.0修改密码+windows下重新安装

重新安装mysqld --removemysqld --initialize-insecuremysqld --installnet start mysql修改密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'

2022-01-22 15:12:19 312

原创 git回退本地commit

1、使用git log查询提交记录2、使用git reset commitId回退到你想要的版本(ps:commitId就是git log里面显示的一长串字符,每次提交记录都有,你想要回退到哪个提交节点,就使用哪个commitId)

2021-08-28 17:44:33 6772

原创 java ssl请求报错

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)java使用ssl请求时,报错的解决办法1、可能jdk版本太低,可以升级jdk版本或者修改jdk目录下的一个配置,具体百度2、如果线上项目的话,建议使用jre,不要用jdk(亲测可用)...

2021-08-28 17:41:38 673

原创 使用RandomAccessFile多线程分割、合并文件

使用RandomAccessFile多线程分割、合并文件分割文件package com.example.demo;import java.io.File;import java.io.IOException;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;class DemoA

2021-05-20 12:19:55 1706

原创 面试中遇到的一些问题

我是培训学校出来的,虽然工作了好几年,但是没有怎么用心去学习一些东西,写代码全靠百度。所以最近找公司面试频频碰壁,这里记录一下遇到过的答不出来的知识点代码异常补偿机制?幂等性问题?如何保证不重复扣款?mysql数据库隔离级别?mysql的锁?并发编程?mysql建立索引的依据是什么?mysql建立索引为什么会让查询变快?分布式锁?分布式事务?...

2021-03-26 21:51:04 110

原创 nginx的简单配置

user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream; log_f...

2021-01-06 15:52:43 219

原创 @feignclient名字冲突

在启动springcloud项目是遇到Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true这样一个异常经过研究,解决方法如下1:在配置文件中增加配置spring.main.allow-bean-definition-overriding=true2:在feignclient注解中加个字段,红色部分@FeignCl

2020-07-16 17:07:41 2128

原创 spring Scheduled同时跑多个任务的问题

今天使用Scheduled跑一些统计数据,发现,我另外的一个定时任务跑不起来了后来才发现由于我统计任务的跑的时间很长,其他的任务都不执行了仔细研究之下,才知道Scheduled默认使用单线程,只有等当前任务执行完成了,后面的任务才能继续跑,那么怎么改成多线程呢?只要加个配置就可以了@Configurationpublic class ScheduledConfig {@Beanpublic TaskScheduler taskScheduler() {ThreadPoolTaskSchedul

2020-07-09 14:46:28 3329 1

原创 docker+jenkins+git+maven集成部署springboot项目

1、使用docker安装jenkins镜像 docker pull jenkins/jenkins2、启动jenkins容器 docker run -d -p 9999:8080 -p 50000:50000 -v /root/jenkins:/home/jenkins --name jenkinsjenkins/jenkins3、启动jenkins页面,安装推荐插件,jenkins登录密码安装页面有提示,详细步骤请百度4、配置maven、jdk、git插件,docker jenkins...

2020-07-08 17:40:06 2208 4

原创 docker容器间访问问题(限局域网内使用)

docker容器间访问问题(限局域网内使用)在使用docker部署容器的时候,想调用一下其他容器,看了网上一些方式介绍,觉得都不太适合我,最后找的一种方法:systemctl stop firewalld — 停掉防火墙systemctl restart docker — 重启docker服务这样docker各个容器直接就可以愉快的互相访问了。不过这种方式最好是在局域网内使用,外网环境关掉防火墙太危险了。...

2020-07-07 17:23:13 2778 1

原创 bootstrap table自定义列宽,一个取巧的方法

formatter: function (value, row, index) { return ' <div style="width:400px;">'+value+' </div>'; }代码如上,可以格式化该列的值,加一个div定义宽度...

2018-10-15 17:48:26 6386

原创 maven使用阿里云镜像

<!-- 使用aliyun镜像 --> <repositories> <repository> <id>aliyun</id> <name>aliyun</name> <url>htt

2018-09-26 13:47:17 1563

原创 linux查询java对象内存占用情况和堆栈信息

1、用命令top查看java进程的内存和cpu占用情况。2、jmap -histo  pid查询指定java进程的所有对象使用内存情况。3、ps -mp pid -o THREAD,tid,time  查询所有线程列表4、将需要的线程ID转换为16进制格式:printf "%x\n" tid5、jstack pid |grep tid -A 30    查看该线程堆栈信息   ps:    pid...

2018-06-30 14:49:21 22561

原创 linux磁盘已满,查看哪个文件占用多

使用df -h查看磁盘空间占用情况Filesystem Size Used Avail Use% Mounted onudev 3.9G 0 3.9G 0% /devtmpfs 799M 3.1M 796M 1% /run/dev/vda1 99G 99G 0G 100% /tmpf...

2018-06-27 10:09:24 61268 3

原创 mysql数据库根据时间查询的优化

今天 数据库单表查询,根据时间段进行查询,百万级数据量查询速度很慢,所以记录一下解决方法。1、尽量避免thisTime > startTime and thisTime < endTime这样的语句,反正我自己使用这样的语句查询太慢。2、使用索引,以查询时间的列建立索引。3、使用BETWEEN  AND可能效果更好。例:SET @yt_bt=DATE_FORMAT(DATE_ADD(n...

2018-06-14 17:26:16 11543 3

docker安装各种软件实例几配置文件(nginx安装 redis安装 安装mysql 安装nacos)

docker安装各种软件实例几配置文件(nginx安装 redis安装 安装mysql 安装nacos)

2023-06-22

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

TA关注的人

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