- 博客(38)
- 问答 (1)
- 收藏
- 关注
原创 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设计模式系列:单例模式的7种实现与适用场景
数据库连接池(避免线程间竞争):类加载即初始化,可能浪费资源。:多线程环境下可能创建多个实例。:每次获取实例都加锁,性能差。:利用类加载机制保证线程安全。:懒加载 + 无锁高性能。:每个线程拥有独立实例。:线程安全、实现简单。
2025-03-11 21:42:31
1871
原创 Java面向对象编程(OOP):类/对象/继承/多态
重载(Overload)和重写(Override)的区别?:具体实例(如“一辆特斯拉Model Y”):抽象模板(如“汽车设计图纸”)
2025-03-07 23:21:22
349
原创 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
原创 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)
2023-06-22
微信支付遇到的问题,一个应用多个包名怎么解决?
2016-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人