- 博客(330)
- 资源 (3)
- 收藏
- 关注

原创 推荐一个Java全能学习+面试指南的站点,yyds
从这出的docsify部署,再到用vuepress部署,然后再使用一些主题reco,最后到现在的主题hope,折腾路上真的很难,有时候没解决,查各种也没查到解决办法,好之,结果还是不错的,达到了自己理想的效果,后续也会持续不断完善自己的网站!另外,最近创建了一个编程资料共享群,不定期分享最新资料,有需要的朋友可以扫码进群xiaobear_docsify地址:https://yhx1001.github.io/xiaobear_docsify/#/部分内容有密码,公众号回复密码。
2023-07-14 16:18:05
394
1
原创 40个计算机专业毕设选题宝典,速来抄作业!
又到了一年一度的毕业设计季节,对于计算机专业的同学们来说,选题无疑是一个让人头疼的问题。是选择自己熟悉的方向,还是尝试全新的领域?是偏向理论研究,还是注重实际应用?这些问题可能让不少小伙伴感到困扰。别担心,今天我为大家整理了一份超实用的毕业设计选题参考,涵盖了多个热门领域,帮助大家快速找到适合自己的题目。,开启你的Java学习之旅吧!
2025-03-27 10:08:56
567
1
原创 AI Coding赛道新风口,这些细分领域YYDS
📈【Landing Page】 Pagen和wegic这两个神器,能让你的着陆页设计得既美观又实用,AI的力量让设计不再是难题。📱【移动App】 bolt和rork,这两个AI工具能让你快速生成移动App,无论是iOS还是Android,都能轻松搞定。🌐【Web应用】 想要快速搭建Web应用?🔌【API生成】 devv builder,这个AI工具能帮你快速生成API,告别繁琐的手动编码,让开发更简单。📝【项目提示词】 copycoder,这个AI工具能根据项目需求生成提示词,让项目文档编写更高效
2025-02-17 14:32:39
197
原创 SpringBoot+Vue打造医院管理系统,效率翻倍
随着计算机科学的迅猛发展和互联网技术的不断推进,人们的生活方式发生了巨大的变化,同时也推动了整个软件产业的发展。把传统产业服务和计算机科学结合起来,已成为一种大趋势。在传统的医院看病,病人需要办理繁杂的手续和填写众多资料,这种操作极其不友好。在一些情况下,医生需要手写病历,不清楚病人的病史,治疗效果可能不佳。随着医院改革的不断深入,一套可以提升医院工作效率、减少医疗差错、给患者提供便捷服务的软件急需出现。
2025-02-17 14:31:13
399
原创 16个Redis应用场景大揭秘,你用过几个?
通过原子操作,如INCR命令,可以生成自增ID,适用于订单号、用户ID等需要唯一标识的场景。String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享,使用 Redis 实现分布式 Session。今天来聊聊Redis的那些事儿,你可能不知道,Redis在我们的日常开发中有着超多的应用场景,下面我就来给大家逐一揭秘!value:商品数量。
2025-01-08 20:24:41
890
2
原创 MyBatis-Plus优化秘籍:15招让你的代码飞起来
代码如烹小鲜,讲究的是精细和用心。MyBatisPlus的这15个优化技巧,何尝不是程序员对代码的一种尊重和雕琢?掌握这些技巧后,你的代码将不再是简单的指令堆砌,而是一首优雅的诗,一曲悦耳的交响乐。它们将像外婆的羊肉汤一样,散发着独特的魅力,让人回味无穷。愿每一位开发者,都能用MyBatisPlus,煮出属于自己的“秘制汤羹”!
2025-01-07 12:17:16
880
1
原创 Spring Boot请求参数读取+Vue调用,6大技巧全揭秘!
注解描述前端调用从查询参数中读取数据,如?从路径参数中读取数据,如/user/1从;分隔的路径参数中读取数据isbn=1234;topN=5')从请求体中读取复杂数据(JSON)从请求头中读取数据从 Cookie 中读取数据浏览器会自动携带同源 Cookie这些注解涵盖了 Spring Boot 接收参数的不同场景,结合前端 Vue 示例,可以快速开发前后端联动的功能。希望这份总结对大家有所帮助!如果你有其他用法,欢迎补充~ 😊。
2025-01-03 15:03:42
366
1
原创 【2024年】编程资料大合集,年度精选资源一键收藏
今年分享了超多的资料了,但确实是最后两个月没啥资料了,也可能是行情不好,很多分享资料的都被和谐掉了,所以,大家低调获取,尽快保存哈!!!
2025-01-02 15:59:16
630
原创 程序员BOSS直聘,这样打招呼回复率翻倍!
如果有任何需要我进一步解释的地方,或者对我的简历有任何疑问,我随时愿意与您沟通。您好,我是[您的名字],之前在招聘平台上向贵公司投递了一份简历,应聘互联网开发岗位。您好,我仔细阅读了贵公司发布的互联网开发岗位JD,发现它非常符合我的求职预期,我对贵公司发布的这个岗位非常感兴趣。如果贵公司觉得我合适,我愿意发送我的简历,我们可以进一步沟通。您好,我看了贵公司的互联网开发岗位,觉得很符合我的求职预期,对这个岗位非常感兴趣。如果贵公司觉得我合适,我愿意发送我的简历,我们可以进一步沟通。
2024-11-09 23:31:30
933
原创 读多写少业务中,MySQL如何优化数据查询方案?
今天,我们先从一个案例出发,了解了在互联网流量读多写少的情况下,需要通过“读写分离”提升系统的并发能力,又因为“读写分离”的前提是做 “主+从”的数据集群架构,所以我们又讲了主从复制的原理,以及怎么解决主从复制带来的延迟。总的来说,在面试中,回答 MySQL 实现读写分离问题的前提,是你要掌握这些内容(这是初中级研发工程师都需要了解并掌握的):MySQL 主从复制的原理、模式、存在的问题,怎么解决。
2024-11-09 22:47:39
349
1
原创 Java程序员面试时要注意的事项
小熊学Java站点:https://www.javaxiaobear.cn编程库合集:https://pqgmzk7qbdv.feishu.cn/base/QXq2bY5OQaZiDksJfZMc30w5nNb?
2024-11-08 11:04:01
80
原创 最佳简历--JAVA程序员的项目经验如何写
好看的简历需要好看的简历模板去编写,这是我保存的程序员简模板:简历模板链接:https://pan.quark.cn/s/02bcb38481fb。
2024-10-22 16:04:17
301
1
原创 深入理解Dubbo原理鱼实现,提升职场竞争力
Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。
2024-10-17 23:08:59
790
1
原创 Java 17 面向对象编程(基础篇),快速了解面试对象编程
面向对象,是软件开发中的一类编程风格、开发范式。除了面向对象,还有面向过程、指令式编程和函数式编程。在所有的编程范式中,我们接触最多的还是面向过程和面向对象两种。类比:史书类型纪传体:以人物传记为中心,“本纪”叙述帝王,“世家”记叙王侯封国和特殊人物,“列传”记叙民间人物。编年体:按年、月、日顺序编写。国别体:是一部分国记事的历史散文,分载多国历史。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显,出现了面向对象思想并成为目前主流的方式。
2024-10-11 23:09:56
966
原创 2024年编程资料【9月份部分】
【马哥教育】云原生微服务治理大厂冲刺班56期 - 带源码课件 https://pan.quark.cn/s/6e78366cdf73。【马士兵教育】云原生架构师 - 2024 - 带源码课件 https://pan.quark.cn/s/c03de7df9e94。【黑马程序员】畅购商城项目实战 - 带源码课件 https://pan.quark.cn/s/534152754042。【lagou-710】趣学设计模式 https://pan.quark.cn/s/c1065f170778。
2024-10-11 09:00:21
286
原创 Java 17 数组最全解读篇(3w字图文并茂)
需要统计某公司50个员工的工资情况,例如计算平均工资、找到最高工资等。用之前知识,首先需要声明50个变量来分别记录每位员工的工资,这样会很麻烦。因此我们可以将所有的数据全部存储到一个容器中统一管理,并使用容器进行计算。容器的概念:**生活中的容器:**水杯(装水等液体),衣柜(装衣服等物品),集装箱(装货物等)。**程序中的容器:**将多个数据存储到一起,每个数据称为该容器的元素。因为第一个元素距离数组首地址间隔0个单元格。Java 语言里提供了支持多维数组的语法。
2024-10-10 00:39:27
1166
1
原创 系统日均千万级订单的生成背后痛点及技术突破
这种ID生成方式在分布式系统中非常有用,可以确保不同节点生成的ID是唯一的,且生成的ID是按照时间顺序递增的。下订单过程,业务极其复杂,不只是订单号的生成插入,除了订单系统,还可能涉及库存系统,促销系统,支付系统,结算系统,积分系统,同时可能有下游的订单统计中心。别人的钱通过平台支付转手,就需要经过批准。时间戳+userid,业务角度,一个正常用户不可能1毫秒内下两个单子,即便有说明是刻意刷单,应该被前端限流。多为强依赖的关联,使用分布式框架,基于框架层面的重试机制,接口幂等设计,保障数据的最终一致性。
2024-10-10 00:03:55
1273
原创 Java 17流程控制语句3w字解读
第1阶段:Java基本语法-第03章根据条件,选择性地执行某段代码。有if…else和switch-case两种分支语句。根据循环条件,重复性的执行某段代码。有for、while、do-while三种循环语句。补充:JDK5.0 提供了foreach循环,方便的遍历集合、数组元素。(第12章集合中讲解)洗衣流程顺序结构就是程序从上到下逐行地执行。表达式语句都是顺序执行的。并且上一行对某个变量的修改对下一行会产生影响。Java中定义变量时采用合法的前向引用。如:错误形式:2. 分支语句2.1 if-e
2024-10-09 01:25:04
1129
1
原创 【毕设项目推荐】Java的房屋租赁系统
房屋租赁系统(verio_house)是一个基于 SSM 开发的标准 Java Web 项目。整体页面非常的简约大气(个人觉得我设计的页面还是非常的Beautiful)。整体项目的完整度较高,但是当时没有花精力去对接支付系统,所以支付订单的功能是假的,不过还是可以形成业务闭环。系统共设计了三个角色:游客、房东、租客。当时考虑的比较简单,没有设置系统管理员的角色,反正对于一些小项目而且也够用了。游客:尚未进行注册和登录。具备登录注册、房源的搜索、查询详情等权限。
2024-10-09 00:08:53
1657
原创 2024年最新整理的Zookeeper常问的面试题汇总
ZooKeeper是一个分布式协调服务,提供了高度可靠且具有高性能的分布式应用协调服务。Zookeeper = 文件系统 + 通知机制脑裂是在分布式系统中经常出现的问题之一,它指的是由于网络或节点故障等原因,导致一个分布式系统被分为多个独立的子系统,每个子系统独立运行,无法相互通信,同时认为自己是整个系统的主节点,这就会导致整个系统失去一致性和可用性。网络分区:当Zookeeper集群中的某些节点无法与其他节点通信时,就会出现网络分区现象。这时,无法确定哪个节点是主节点,容易导致多个主节点的情况。
2024-09-26 23:59:56
126
原创 【毕设项目推荐】springboot+vue大学新生报到管理系统
经过调查,目前现代人的生活节奏加快,生活压力也在逐渐的增加,网络的发展给人们带来的便利,随着网上大学生新生报到信息不断的增加,越来越多的学生开始加入了大学生新生报到大潮中,但是我国对于网上大学生新生报到系统的信息管理效果低下,而且出错率也很高。因此大家都在寻找一款更加专业化的大学生新生报到系统。随着大学生新生报到系统的不断出现,学生需求不断增多,大学生新生报到系统也不断的得到壮大,本系统主要根据学生和管理员的实际需要,同时让管理者可以通过这个系统对学生实际需求以及各大学生新生报到信息的所有信息进行操作。
2024-09-26 23:57:41
194
1
原创 一口气说出 6种 延时队列的实现方案,面试稳稳的
为了让大家更容易理解,上边的代码写的都比较简单粗糙,几种实现方式的demo已经都提交到github,感兴趣的小伙伴可以下载跑一跑。这篇文章肝了挺长时间,写作一点也不比上班干活轻松,查证资料反复验证demo的可行性,搭建各种RabbitMQRedis环境,只想说我太难了!可能写的有不够完善的地方,如哪里有错误或者不明了的,欢迎大家踊跃指正!!!!资料获取👇 最后面就是领取暗号。
2024-09-23 13:43:33
1133
原创 多维系统下单点登录之生产实践(2种方案3种实践)
首次请求第二次请求跨域请求注销流程访问:http://xxlssoclient1.com:8081/登陆成功,写入 Cookie,保存 sessionId 信息跨域访问访问另外一个域名:http://xxlssoclient2.com:8081/自动登陆,并且写入 SessionId 至 Cookie 当中采用 Debug 方式跟踪解析。关键断点:统一认证服务, 登陆入口:WebController 的 login 方法应用服务 Web 过滤器:XxlSsoWebFilter 的 doFilter 方法应用
2024-09-21 23:18:07
1318
1
原创 基于协同过滤算法Spring Boot+Vue的图书商城系统
协同过滤推荐是一种基于用户历史行为和兴趣相似性的推荐算法,是市场上各类推荐系统中应用最广泛的技术之一。它基于“人们喜欢什么和谁喜欢什么”这一原理,通过分析不同用户之间的行为数据,找到具有相似行为模式的用户,然后将这些用户之前喜欢的内容或产品推荐给当前用户。协同过滤推荐算法通常分为两种类型:基于用户的协同过滤和基于物品的协同过滤。(1)基于用户的协同过滤推荐基于用户的协同过滤推荐算法是基于用户之间的相似性来进行推荐的。
2024-08-27 10:04:13
1147
原创 多维系统下单点登录的技术深入详解
SAML 2.0 用来在安全域中交换身份验证(Authentication)数据和 授权(Authorization)数据。SAML 2.0基于XML协议,使用包含断言(Assertions)的安全令牌在SAML授权方(即身份提供者IdP)和SAML消费方(即服务提供者SP)之间传递委托人(终端用户)的信息。SAML 2.0 可以实现基于网络跨域的单点登录(SSO), 以便于减少向一个用户分发多个身份验证令牌的管理开销。
2024-08-27 00:29:41
1035
原创 多维系统下单点登录之整理解决方案
用户登录之后, 将认证信息存储至Cookie,当再次访问本服务或者访问其他应用服务时,直接从Cookie中传递认证信息,进行鉴权处理。
2024-08-25 22:43:05
1126
原创 Java中大对象复用的目标和注意点,以及优化方案
最后我们总结一下:首先,我们看了比较老的 JDK 版本中,String 为了复用引起的内容泄漏问题,所以我们平常的编码中,一定要注意大对象的回收,及时切断与它的联系。接下来,我们看了 Java 中集合的一些扩容操作,如果你知道确切的集合大小,就可以指定一个初始值,避免耗时的扩容操作。针对大对象,我们有结构纬度的优化和时间维度的优化两种方法:从结构纬度来说,通过把对象切分成合适的粒度,可以把操作集中在小数据结构上,减少时间处理成本;通过把对象进行压缩、转换,或者提取热点数据。
2024-08-24 15:29:28
1236
原创 重新认识一下,从BIO到NIO,再到AIO,响应式编程
今天,我们讲到了BIO、NIO、AIO 等概念和基本的编程模型 Reactor,我们了解到:BIO 的线程模型是一个连接对应一个线程的,非常浪费资源;NIO通过对关键事件的监听,通过主动通知的方式完成非阻塞操作,但它对事件本身的处理依然是阻塞的;AIO 完全是异步非阻塞的,但现实中使用很少。使用 Netty 的多 Acceptor 模式和多线程模式,我们能够方便地完成类似 AIO 这样的操作。Netty 的事件触发机制使用了高效的 ET 模式,使得支持的连接更多,性能更高。
2024-08-22 12:57:34
1014
1
原创 案例分析:常用的Java代码优化法则
代码优化方法从缓冲、缓存、池化对象、大对象复用、并行计算、锁优化、NIO 等优化方法,它们对性能的提升往往是质的飞跃。但语言本身对性能也是有影响的,比如就有很多公司就因为语言的特性由 Java 切换到 Golang。对于 Java 语言来说,也有它的一套优化法则,这些细微的性能差异,经过多次调用和迭代,会产生越来越大的影响。今天我们一起看看一些常用的代码优化法则,从而在编码中保持好的习惯,让代码保持最优状态。
2024-08-21 12:23:31
1127
原创 案例分析:多线程锁该如何优化?
Java 中的 synchronized 有偏向锁、轻量级锁、重量级锁三种形式,分别对应了锁只被一个线程持有、不同线程交替持有锁、多线程竞争锁三种情况。描述重量级锁底层使用的 Monitor 实现,里面涉及到了用户态和内核态的切换、进程的上下文切换,成本较高,性能比较低。轻量级锁线程加锁的时间是错开的(也就是没有竞争),可以使用轻量级锁来优化。轻量级修改了对象头的锁标志,相对重量级锁性能提升很多。每次修改都是 CAS 操作,保证原子性偏向锁。
2024-08-20 12:50:09
1013
原创 一次性下发100w的优惠券/短信/二维码,兼顾线程池参数可配置
针对6.18,11.11这种场景,平台一次性发布500w张优惠券,或者对于锁单用户统一发下100w张确认信息,同时我们平时有抢购茅台的场景,京东一次性发布10w个验证码,主要是针对高并发多线程大数据批处理任务的场景,一般用于二维码、优惠券、邮件、短信等场景。前面我们已经提到了其他的场景,比如二维码、优惠券、短信、邮件、理财产品收益等场景,那我们怎么才会坐到通用呢?能否做到通用的设计或工具类,给团队赋能,一开始我们肯定是一次性编写或思考不到,考虑不周的,需要我们先针对某个场景进行编写之后,后续再做到更完美!
2024-08-04 11:01:33
161
2
原创 BigDecimal你了解吗,遇到过哪些坑?
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。
2024-08-02 12:23:38
632
原创 案例分析:并行计算让你的代码“飞”起来
现在的电脑,往往都有多颗核,即使是一部手机,也往往配备了并行处理器,通过多进程和多线程的手段,就可以让多个 CPU 核同时工作,加快任务的执行。Java 提供了非常丰富的 API,来支持多线程开发。对我们 Java 程序员来说,。但它如何应用到业务场景中?又有哪些注意事项?今天将从一个并行获取数据的例子开始,逐步讲解这个面试中最频繁的知识点。
2024-08-01 20:00:31
884
原创 通过三种不同的系统架构案例加深理解认识
主要是分享了三种不同的系统架构案例。互联网应用系统架构,看一个互联网应用系统的架构是如何设计的,如何利用各种各样的分布式技术,构建一个分布式互联网系统。分布式数据库的架构设计案例,它的架构考量点主要是什么,一个分布式的数据库如何实现高可用、高性能、可伸缩等一系列的分布式特性的。编程框架的架构设计,开发工程师每天在编程的时候都要使用编程框架进行开发。那么架构师除了要做这种整体的架构,还要考虑如何为开发工程师去设计一个易用强大的编程框架。
2024-07-30 12:28:42
819
1
原创 基于Spring Boot+Vue的宠物领养系统
宠物在人类生活中扮演着越来越重要的角色,它们不仅能给人们带来欢乐和陪伴,还能减轻人们的压力和孤独感。同时,随着城市化进程的加快,越来越多的宠物流浪到了城市街头,给城市管理和环境卫生带来了一定的困扰。宠物领养的意义是为收养机构提供一个方便且便捷的管理系统,包括宠物信息管理、领养者信息管理、宠物收养申请处理等功能,减少手工管理的工作量和人工错误;为领养者提供一个方便的查找和筛选宠物的平台,可以根据不同的需求和条件搜索符合要求的宠物信息,减少了去收容所实地寻找的时间和成本;
2024-06-28 19:23:31
1005
原创 毕业设计目前现状及避坑指南
这篇文章其实在前天的时候就想写了,但是想了想又没写了,但今天已经有好几个同学来找我说这个事情,所以决定写下这篇毕业设计避坑指南吧。自己接触接私单也差不多两年时间了,也接触了很多同学和商家,就聊聊这个行业目前的情况哈。
2024-04-23 01:53:40
1857
2
原创 面试官:HashMap为什么是线程不安全的?
今天我们主要讲解为什么 HashMap 是线程不安全的?而对于 HashMap,相信你一定并不陌生,HashMap 是我们平时工作和学习中用得非常非常多的一个容器,也是 Map 最主要的实现类之一,但是它自身并不具备线程安全的特点,可以从多种情况中体现出来,下面我们就对此进行具体的分析。
2024-04-05 20:02:55
272
原创 ConcurrentHashMap在Java 7和Java 8中有何不同?
在 Java 8 中,对于 ConcurrentHashMap 这个常用的工具类进行了很大的升级,对比之前 Java 7 版本在诸多方面都进行了调整和变化。不过,在 Java 7 中的 Segment 的设计思想依然具有参考和学习的价值,所以在很多情况下面试官都会问你:ConcurrentHashMap 在 Java 7 和 Java 8 中的结构分别是什么?它们有什么相同点和不同点?所以本课时就对 ConcurrentHashMap 在这两个版本的特点和性质进行对比和介绍。
2024-04-04 03:45:50
184
【小熊学Java】250套小程序源码,包括各行各业的程序
2024-10-13
基于SSM办公用户管理系统设计与实现
2024-10-09
《小熊学Java 面试手册》v1.0.pdf
2023-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人