- 博客(733)
- 资源 (49)
- 问答 (2)
- 收藏
- 关注

原创 基于大数据的b站用户行为数据的分析与系统实现
基于大数据的b站用户行为数据的分析与系统实现,包含用户注册和登录。1. 数据统计模块2. 视频评论情感分析3.热榜视频。
2024-12-30 17:58:32
345

原创 最新版本Nacos 单机启动踩坑
版本说明:1.nacos-server-2.0.32.nacos-server-1.4.2无法正常启动异常,因为默认启动方式为集群模式,单机启动需要修改启动文件。bin\startup.cmd默认启动方式:集群模式26行cluster开始启动:修改后:standalone开始启动:启动成功:访问界面:...
2021-08-17 16:21:55
686

原创 IDEA 2019.3 代码提示忽略大小写设置,亲自验证
IDEA 2019.3 忽略大小写设置跟之前的版本稍微有点不同,如图设置:取消 Match case 前面复选框即可,亲自验证
2020-02-19 18:58:07
1785

原创 单表千万级数据 count() 统计优化
1. 创建一张测试表:DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` bigint(20) PRIMARY key not null AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL, `email` varchar(30) DEFAU...
2019-10-10 10:15:31
2974
1
原创 高频微服务面试题总结
微服务架构通过将单一应用拆分为多个小型服务,每个服务独立运行、开发和部署,实现了松耦合和技术栈的多样性。与单体架构相比,微服务在扩展性、技术多样性和故障隔离方面具有优势,但也面临分布式系统复杂性和数据一致性等挑战。微服务间通信可采用同步(如REST、gRPC)或异步(如消息队列)方式,服务发现与注册通过注册中心实现,配置管理则依赖分布式配置中心。服务容错通过熔断、降级和限流等机制保障系统稳定性,分布式事务则通过2PC、TCC等方案解决。API网关提供路由、认证、限流等功能,服务监控则通过Metrics、Tr
2025-05-09 17:23:30
973
原创 多线程面试题总结
本文系统介绍了Java并发编程的核心概念与实践。首先,对比了进程与线程的区别,并详细阐述了线程的生命周期与状态转换。接着,介绍了四种创建线程的方式,并深入分析了线程池的核心参数与工作原理。在同步与通信部分,探讨了synchronized、ReentrantLock、volatile等关键机制,并对比了它们的特性与适用场景。文章还涵盖了并发工具类(如CountDownLatch、CyclicBarrier、Semaphore)、Atomic类、ThreadLocal、并发容器(如ConcurrentHashM
2025-05-09 17:15:51
1253
原创 高频算法面试题总结
本文总结了高频算法面试题,涵盖了排序、查找、动态规划、贪心、回溯、图算法、字符串匹配、位运算等多个领域。文章详细介绍了各类算法的实现代码、时间复杂度和应用场景,如快速排序、归并排序、二分查找、动态规划中的斐波那契数列和背包问题、贪心算法中的跳跃游戏、回溯算法中的全排列问题等。此外,还提供了常见解题技巧,如双指针、前缀和、单调栈、并查集等,并总结了各算法的复杂度分析。通过掌握这些算法和技巧,可以有效提升技术面试中的算法解题能力。
2025-05-09 17:12:07
575
原创 高频数据结构面试题总结
文章摘要:本文概述了基础数据结构及其应用,包括数组、链表、栈、队列、二叉树、堆、红黑树、哈希表、图、Trie树、并查集、位图和跳表。每种数据结构的特点、常见问题、操作复杂度及应用场景被详细讨论。此外,文章还涉及设计类问题、变种问题和组合问题,并提供了复杂度对比表,帮助读者在面试中快速识别问题本质并选择合适的数据结构解决方案。
2025-05-09 17:09:52
831
原创 面试题:Java集合框架高频面试题总结
本文总结了Java集合框架的高频面试题,涵盖了集合框架的主要组成部分、继承体系以及各类集合的实现原理和特性。文章详细介绍了List、Set、Map等接口及其实现类(如ArrayList、LinkedList、HashSet、HashMap等)的区别、扩容机制、线程安全性等问题。此外,还探讨了集合工具类(Collections、Arrays)、迭代器(Iterator、ListIterator)、性能比较、Java 8+新特性(Stream API、Optional)以及高级话题(不可变集合、深拷贝与浅拷贝、
2025-05-09 17:07:27
467
原创 面试题:Java集合框架高频面试题总结
中间操作:filter(), map(), sorted(), distinct()- Java 9的List.of(), Set.of(), Map.of()- 终止操作:forEach(), collect(), reduce()| 迭代器 | fail-fast | enumerator |- 创建流:stream(), parallelStream()| 迭代器 | fail-fast | fail-fast |- 依赖hashCode()和equals()保证元素唯一。
2025-05-09 17:05:44
576
原创 Java高频基础面试题
本文总结了Java基础面试中的高频问题,涵盖了Java基础、面向对象、集合框架、多线程、异常处理、JVM相关以及新特性等多个方面。主要内容包括Java的特点、JDK/JRE/JVM的区别、==与equals()的差异、final/finally/finalize的区别、面向对象的三大特性、重载与重写的区别、抽象类与接口的对比、ArrayList与LinkedList的差异、HashMap的工作原理、HashSet的去重机制、创建线程的方式、synchronized与ReentrantLock的对比
2025-05-09 17:03:34
544
原创 高频面试题:设计秒杀系统,用Redis+Lua解决超卖
高并发下,多个请求同时查询库存并扣减,导致库存扣减顺序混乱,最终库存为负数(如:剩余1件商品,但多个请求同时判定有库存,最终卖出多件)。当用户请求到达时,先执行Lua脚本快速判定库存是否充足,若充足则扣减并进入订单创建流程,否则直接返回失败。为了进一步提升性能,我们还将订单创建通过MQ异步处理,最终实现了每秒数万级别的并发扣减,且无超卖问题。此外,我们还通过压测验证了方案的可靠性,比如模拟网络延迟和Redis故障场景下的降级策略。在秒杀或高并发库存扣减场景中,使用。实现了库存扣减的原子性操作。
2025-05-06 12:21:40
841
原创 HashMap底层原理 什么是哈希表?哈希冲突?如何处理哈希冲突?
哈希表(Hash Table)是一种基于哈希函数实现的数据结构,它通过将键(key)映射到表中一个位置来访问记录,以支持快速的数据查找、插入和删除操作。理想情况下,哈希表的查找、插入和删除操作的时间复杂度都是O(1)。
2025-04-25 11:23:37
257
转载 转载:最全java面试题及答案(208道)「建议收藏」
这不止是一份面试清单,更是一种“被期望的责任”,因为有无数个待面试着,希望从这篇文章中,找出通往期望公司的“钥匙”,所以上面的每道选题都是结合我自身的经验,于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再校对好答案和格式做出来的,面试的答案也是再三斟酌,生怕误人子弟是小,影响他人的“仕途”才是大过,所以如有纰漏,还请读者朋友们在评论区不吝指出。而 struts2 虽然方法之间也是独立的,但其所有 action 变量是共享的,这不会影响程序运行,却给我们编码和读程序时带来了一定的麻烦。
2025-04-24 18:50:26
32
原创 面试题:Java程序CPU 100%问题排查指南
当Java程序出现CPU使用率达到100%的情况时,通常意味着程序存在性能瓶颈或无限循环等问题。以下是系统化的排查方法和解决方案:
2025-04-24 18:48:35
470
原创 面试题:Redis 一次性获取大量Key的风险及优化方案
在Redis中一次性获取大量Key(如使用KEYS命令或大量GET操作)会带来多种风险和性能问题,以下是详细分析和解决方案:
2025-04-24 18:47:58
499
原创 面试题:在1亿个数据中取前10个最大的数据(Java实现)
实际应用建议内存足够:优先使用最小堆方案,实现简单且效率高内存有限:考虑快速选择算法超大数据集:使用并行处理方案数据存储在外部:考虑分批读取+堆处理的方式对于1亿个数据,最小堆方案通常是最佳选择,因为它只需要O(n)的时间和O(10)的额外空间。
2025-04-24 18:39:39
322
原创 Win7 安装Neo4j图形数据库异常解决(亲测可用)
环境说明:1.win72.jkd 1.8启动异常:解决方法:修改安装文件配置路径为绝对路径
2025-01-15 15:27:23
238
原创 36岁,2024年上班第一天被裁了(文末附健身计划)
再说下我被裁的大概原因:2023年负责一个重要的项目,开始的需求就是一张纸画的草图,应该是领导开会的时候提的需求,项目开发期间我负责跨多个部门进行沟通协调工作,把项目从设计、开发、测试到成功上线,期间也经历了种种的事情(最终让我一个外包背下来所有的锅),我猜这也是我被踩的原因之一吧(另外一个原因可能是比其他同事工资高,这是领导这样说的,实际情况未知,可能领导对其他人也是说你的工资也是最高的)。希望家人健康平安,希望看到此文的朋友都有文档的工作,祝大家龙年龙抬头。
2024-03-01 14:27:07
695
原创 基于java语言知识图谱的中学信息技术题库推荐系统
基于java语言知识图谱的中学信息技术题库推荐系统,后端代码:Java实现,使用技术spring boot数据库:MySQL+Neo4J
2023-03-22 22:28:55
388
原创 Tomcat集成Skywalking的agent,多服务或多项目
Tomcat 集成 skywalking 多agent下面多个项目或者微服务名
2021-11-25 15:12:56
4311
3
原创 Nginx 启用gzip压缩静态资源
目的:为了提高响应速度,增加用户体验,在Nginx里配置url请求和返回数据的gzip压缩。行动:修改Nginx配置文件nginx.conf,添加如下内容:gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 9; gzip_types text/plain application/x-javascript tex
2021-06-24 15:59:42
350
原创 iOS微信分享,提示“未验证应用”的解决办法
iOS微信分享,提示“未验证应用”的解决办法nginx配置下面代码方法1:#iOS微信分享,提示“未验证应用”的解决办法 location /apple-app-site-association { charset UTF-8; default_type text/html; return 200 '{\"applinks\":{\"apps\":[],\"details\":[{\"appID\":\"******\",\"paths\":[\"/app/*\",\"/\"
2021-05-11 15:35:52
712
原创 Centos7 解决 /dev/sda2 目录丢失问题
场景描述: 巡检服务器时发现,服务器只剩下 / 跟目录和 /home 两个目录,丢失了/dev/sda2 和 /dev/sda1 目录,手动挂载后正常挂载命令:[root@localhost ~]# mount /dev/sda1 /boot/efi/[root@localhost ~]# mount /dev/sda2 /boot/[root@localhost ~]# df -hFilesystem Size Used Avail U...
2021-04-21 15:37:45
2302
原创 备忘:nginx 启用gzip压缩
需求:生产环境犹豫js和图片文件会有比较大的,造成加载慢和浪费带宽,因此需要在nginx启用gzip压缩。代码:## 启用gzip压缩 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 9; gzip_types text/plain application/x-javascript text/css
2021-04-06 14:07:22
317
原创 Centos 7 搭建NTP server 时间服务器
需求说明:因为项目是独立托管在机房的服务器,为了所有服务器时间统一,需要从所有服务器中选择一台做时间服务器(管理端),其他机器是客户端。具体搭建过程如下管理端:192.168.1.1251.开放ntp默认端口123,设置UDP端口123的完全双向访问:iptables -A INPUT -p udp --dport 123 -j ACCEPTiptables -A OUTPUT -p udp --sport 123 -j ACCEPT或者是直接关闭防火墙(不推荐)[root@l..
2021-01-29 11:43:54
1464
原创 elasticsearch-head 连接ES出现401问题解决
写在前面:ES 和elasticsearch-head 安装在同一台机器,ES启用了X-pack,但是在elasticsearch-head 连接时提示401无权限访问,查了好久,找到了解决方案。问题:解决方法:修改ES配置文件,elasticsearch.yml,添加如下一行内容:xpack.security.enabled: false然后重启Es服务,即可正常连接访问。...
2021-01-27 10:05:38
7442
8
原创 Centos7 MySql8 集群1主3从搭建
安装参考:Centos7 MySql8安装主从配置和遇到的坑以及爬坑方案:一.主库配置:192.168.0.11.修改my.cnfvi /etc/my.cnf加入下面的配置:#主从复制配置#[必须]设置主服务器唯一ID,默认是1,一般取IP最后一段,但是要保证和slave的id不一样server-id = 118#[必须]启用二进制日志log-bin=master-binlog-bin-index=master-bin.index#若涉及及同步函数或者存储过程需要配置,否则主.
2021-01-11 17:47:59
520
原创 Centos7 MySql8安装
需求说明:按照项目需求搭建MySQL的1主3从架构,为了提高MySQL的高可用,减少数据库服务器压力。版本:Server version: 8.0.22 MySQL Community Server - GPL安装目录/opt/module/mysql用户名:root 密码:root@2021端口号:主:3306 从:3307启动服务:systemctl start mysqld.service停止服务:systemctl stop mysqld.service重启服务:systemctl
2021-01-07 17:36:40
319
2
原创 Percona Toolkit MySQL主从检查工具安装
说明:在现在项目开发中MySQL的主从架构的使用是很常见的,主从同步的问题也会经常遇到,还好有专门的工具来检查不同步的SQL问题。官网:Percona Toolkit1.RPM包安装:[root ~]$ wget https://downloads.percona.com/downloads/percona-toolkit/3.2.1/binary/redhat/8/x86_64/percona-toolkit-3.2.1-1.el8.x86_64.rpm[root ~]$ yum ins.
2021-01-07 17:20:58
331
原创 CentOS 7 安装jdk-8u271
方法一:rpm包 安装# 安装rpm -ivh jdk-8u271-linux-x64.rpm# 测试安装java -version方法二:二进制包安装# 解压并移动到 usr/local/java 目录,注意版本不同,文件名也不同,我这里是 jdk-8u271tar -zxvf jdk-8u271-linux-x64.tar.gzmkdir /usr/local/javamv jdk1.8.0_271 /usr/local/java# 配置环境变量vim /et
2020-11-24 18:44:25
1036
1
原创 CentOS 7 IP地址设置
1.查看IP和网卡信息:会显示所有的网络接口信息ip addr2.配置IPvi /etc/sysconfig/network-scripts/ifcfg-em1或者vi /etc/sysconfig/network-scripts/ifcfg-eth0配置项包括:BOOTPROTO=DHCP 这里改为staticONBOOT=no 这里改为yes(开机启动)添加项:IPADDR=192.168.1.1GATEWAY=192.168.1.100PREFIX=
2020-11-13 09:32:05
388
1
原创 skywalking 启用MySQL
如题,Linux下Skywalking 启用MySQL记录日志。版本:apache-skywalking-apm-8.1.01. 修改config目录下的application.yml 配置文件:修改内容:93行位置:这里默认是h2,修改为mysqlstorage: selector: ${SW_STORAGE:mysql}143,144,145行MySQL的配置信息: mysql: properties: jdbcUrl: ${SW_JDBC_U.
2020-11-12 10:15:47
1185
原创 Feign 启动熔断java.lang.IllegalStateException: Incompatible fallback instance. Fallback/fallbackFactory
如题:java.lang.IllegalStateException: Incompatible fallback instance. Fallback/fallbackFactory问题描述:启用Feign远程服务调用的熔断功能时出现了异常,java.lang.IllegalStateException: Incompatible fallback instance. Fallback/fallbackFactory配置文件添加如下内容,启用熔断:# 启用熔断feign: hystri
2020-11-06 17:22:57
1746
2
原创 Activiti 根据模型ID,或者流程定义ID获取节点列表
public void viewProgress(){ String modelId = "150019";//模型ID logger.info("[开始]-获取流程节点"); try {// byte[] bytes = repositoryService.getModelEditorSource(modelId);// if (null == bytes){// System.out.println("模型数据为空,模型不存在");// }// JsonNo.
2020-09-29 14:22:17
2980
JAVA核心知识点整理.pdf
2019-12-26
Jquery滚动插件–Xslider:支持水平滚动和垂直滚动的多种效果!
2012-10-25
读取Doc,Excel,PDF,html,生成Txt文件,读取Txt生成Excel文件 jar
2011-08-01
Struts2.1.18+Hibernate3.2+Spring3.0+MySQL整合
2010-07-02
乱码 编码方式解决 gbk ISO8859-1 utf8 编码
2009-05-24
基于 JWebBrowser 的Swing开发的一个垂直滚动条问题。
2010-05-31
编译器错误信息,类型的对象没有这样的成员
2009-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人