- 博客(50)
- 收藏
- 关注
原创 Linux系统:第十一章:常用命令
切莫死记硬背,小心面试官直接让你出门右拐1000道互联网Java面试题:Java高级架构面试知识整理:d+Docker微服务实战:[外链图片转存中…(img-SQTrBg9W-1719281826000)]
2024-06-25 10:17:19 478
原创 Java教程:Spring Boot+CAS 单点登录,如何对接数据库?_java如何调用cas的登录接口
这个实体类用来描述用户角色信息,有角色 id、角色名称(英文、中文),@Entity 表示这是一个实体类,项目启动后,将会根据实体类的属性在数据库中自动创建一个角色表。CAS Client 中的对接主要是实现 UserDetailsService 接口。一文的基础上完成,所以还没看前面文章的小伙伴建议先看一下哦。同时,为了案例简洁,我这里使用 JPA 来操作数据库。此时登录用户名就是 javaboy,密码是 123。注意这里不用添加数据库驱动,系统会自动解决。都是常规配置,我们就不再重复解释了。
2024-06-25 07:28:42 389
原创 Java关键字:final,static,this,super
由于篇幅原因,就不多做展示了66570137)][外链图片转存中…(img-Alm1Ejf2-1719266570137)][外链图片转存中…(img-uJXvgBGa-1719266570138)][外链图片转存中…(img-TaQXJYMl-1719266570138)]由于篇幅原因,就不多做展示了。
2024-06-25 06:03:02 735
原创 Git 学会git,探索GitHub,掌握新知识 (一)
互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。下面有部分截图希望能对大家有所帮助。热情,强硬的技术基础实力;
2024-06-25 03:02:23 824
原创 ANR 之 Java进程的Trace文件解析
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
2024-06-25 01:19:59 298
原创 Java——JVM篇——收藏系列来啦(三
Serial(英文连续)是最基本垃圾收集器,使用复制算法,曾经是JDK1.3.1 之前新生代唯一的垃圾收集器。Serial 是一个单线程的收集器,它不但只会使用一个 CPU 或一条线程去完成垃圾收集工作,并且在进行垃圾收集的同时,必须暂停其他所有的工作线程,直到垃圾收集结束。
2024-06-24 11:30:09 322
原创 如此Fun的代码注释,原来程序员都是段子手
小编在这里分享些我自己平时的学习资料,由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!程序员代码面试指南 IT名企算法与数据结构题目最优解这是” 本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一-痛点, 本书选取将近200道真实出现过的经典代码面试题,帮助广“大程序员的面试准备做到万无一失。“刷”完本书后,你就是“题王”!
2024-06-24 10:28:14 414
原创 基于Java+SpringBoot+vue+element等动物救助平台设计和实现_element ui小项目流浪动物救助
四、关键代码五、数据库设计六、论文报告七、源码获取系统管理也都将通过计算机进行整体智能化操作,对于流浪动物救助平台所牵扯的管理及数据保存都是非常多的,例如首页、个人中心、会员管理、志愿者管理、流浪动物信息管理、领养信息管理、取消领养信息管理、志愿团队活动管理、志愿者申请表管理、报名活动管理、取消报名活动管理、动物类型管理、系统管理等,这给管理者的工作带来了巨大的挑战,面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统
2024-06-24 09:37:26 351
原创 前华为18A架构师,总结“RabbitMQ”开发手册,已开源
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)最新整理电子书了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)[外链图片转存中…(img-gk4Kd4ow-1719190052255)]最新整理电子书[外链图片转存中…(img-xp5obdjP-1719190052255)]
2024-06-24 08:47:44 215
原创 一文读懂 Spring Boot 配置文件 application
首先,当我们创建一个 Spring Boot 工程时,默认 resources 目录下就有一个 application.properties 文件,可以在 application.properties 文件中进行项目配置,但是这个文件并非唯一的配置文件,在 Spring Boot 中,一共有 4 个地方可以存放 application.properties 文件。当然,允许自定义文件名的配置文件不放在四个默认位置,而是放在自定义目录下,此时就需要明确指定 spring.config.location。
2024-06-24 07:01:27 876
原创 【MySQL进阶教程】InnoDB引擎
c_center)我们看到,在RR隔离级别下,只是在事务中第一次快照读时生成ReadView,后续都是复用该ReadView,那么既然ReadView都一样, ReadView的版本链匹配规则也一样, 那么最终快照读返回的结果也是一样的。所以呢,MVCC的实现原理就是通过 InnoDB表的隐藏字段、UndoLog 版本链、ReadView来实现的。而MVCC + 锁,则实现了事务的隔离性。而一致性则是由redolog 与 undolog保证。
2024-06-24 06:11:06 790
原创 《设计模式就该这样学》之实战案例,让抽象工厂不再抽象
0;//当前可用的连接数//连接池实例变量/**产生数据连接池@return*//**获得一个数据库连接池的实例*/tryinit();i++) { //初始normalConn个连接if (c!= null) {//往容器中添加一个连接对象num++;//记录总连接数/**[外链图片转存中…(img-ZmrCKgYW-1719178072752)][外链图片转存中…(img-tTytEfuB-1719178072753)]
2024-06-24 05:28:05 830
原创 SpringCloudGateway源码阅读(一)核心概念及路由加载
Override// 非AsyncPredicate@Overrideb);// 与AsyncPredicate@Overrideresult ->!result?// 或AsyncPredicate@Override复制代码路由过滤器GatewayFilter针对于路由的过滤器,无法离开Route而存在。复制代码全局过滤器GlobalFilter全局的过滤器,所有路由都必须执行的过滤器。
2024-06-24 04:31:35 764
原创 Spring Cloud Alibaba基础教程:Sentinel使用Nacos存储规则
其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来目录:,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。
2024-06-24 03:45:30 669
原创 Netty之JavaNIO编程模型介绍01
NIO的通道类似于流,但有些区别如下:通道可以同时进行读写,而流只能读或者只能写通道可以实现异步读写数据通道可以从缓冲读数据,也可以写数据到缓冲BIO 中的 stream 是单向的,例如 FileInputStream 对象只能进行读取数据的操作,而 NIO 中的通道(Channel)是双向的,可以读操作,也可以写操作。Channel在NIO中是一个接口public interface Channel extends Closeable{}
2024-06-24 02:59:15 921
原创 MongoDB :第四章:集合的创建与删除
三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。第一个是算法关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本。
2024-06-24 02:14:37 546
原创 Java实习生常规技术面试题每日十题Java基础(二)
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)
2024-06-24 00:45:18 831
原创 Java 性能优化的 9 个工具,你知道几个?
JProfiler集CPU、内存和线程性能分析于一体,可以用于分析性能瓶颈、内存泄漏、CPU负载和解决线程相关的问题,并且支持本地性能分析(分析与JProfiler软件安装在同一台机的应用)和远程性能分析(它可以分析远程没有安装JProfiler机器上的应用),这一点对开发人员非常有用。生成的数据可以由JDK工具生成和读取,多个Java程序的所有数据和信息都可以很方便地进行查看,包括本地和远程的运行程序。同时可以保存JVM软件的数据快照,把数据保存在本地,方便以后进行查看或者和其他人一起分享。
2024-06-24 00:00:39 1152
原创 elasticsearch API约定(二)
上述知识点,囊括了目前互联网企业的主流应用技术以及能让你成为“香饽饽”的高级架构知识,每个笔记里面几乎都带有实战内容。很多人担心学了容易忘,这里教你一个方法,那就是重复学习。打个比方,假如你正在学习 spring 注解,突然发现了一个注解@Aspect,不知道干什么用的,你可能会去查看源码或者通过博客学习,花了半小时终于弄懂了,下次又看到@Aspect 了,你有点郁闷了,上次好像在哪哪哪学习,你快速打开网页花了五分钟又学会了。从半小时和五分钟的对比中可以发现多学一次就离真正掌握知识又近了一步。
2024-06-23 23:13:57 868
原创 23-shiro整合mybatis
既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。
2024-06-23 22:21:07 594
原创 淘宝详情页分发推荐算法总结:用户即时兴趣强化
进入详情页是用户主动发起的行为,因而用户对于当前页面的主商品有着较强的兴趣聚焦。主商品的信息能够帮助我们快速地定位用户的即时兴趣,这对于推荐算法来说是至关重要的。虽然现在有很多方法将行为序列的末位替代即时兴趣,或是使用模型挖掘即时兴趣,但这些方法均是在不确定事件中进行推理,没有详情页天然带有主商品这样的强意图信息。基于此,我们的工作将从推荐技术的不同方面,将这部分信息建模并加以强化,以期使得详情页分发场景能够结合场景特点,尽可能地满足用户的即时需求。
2024-06-21 07:59:44 926 1
原创 我是这么理解Java的方法和this关键字的(文末附带视频讲解,在线求三连)
由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档还有更多面试复习笔记分享如下c1.name = “亚瑟”;c2.name = “安其拉”;c1.eat();由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档[外链图片转存中…(img-EOUjMLqT-1718922982960)]还有更多面试复习笔记分享如下。
2024-06-21 06:36:35 907
原创 好书安利:《大模型应用开发极简入门:基于GPT-4和ChatGPT》这本书太好了!150页就能让你上手大模型应用开发_大模型应用开发极简 epub
如果问个问题:有哪些产品曾经创造了伟大的奇迹?ChatGPT 应该会当之无愧入选。仅仅发布 5 天,ChatGPT 就吸引了 100 万用户——当然,数据不是关键,关键是其背后的技术开启了新的 AI 狂潮,成为技术变革的点火器。就算我们这些周边吃瓜群众都日日活在 ChatGPT 带来的震撼里,更不用说在 AI 领域摸爬滚打的专家们了。声明:本文由作者“白鹿第一帅”于 CSDN 社区原创首发,未经作者本人授权,禁止转载!爬虫、复制至第三方平台属于严重违法行为,侵权必究。文章作者白鹿第一帅作者主页。
2024-06-21 05:15:11 875
原创 又是一年金九银十,不明白JVM虚拟机还怎么面试-
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。Kafka入门为什么选择KafkaKafka的安装、管理和配置。
2024-06-21 03:52:59 800
原创 为什么你学习Java,能看懂代码,但自己写却写不出来呢?
1、看视频进行系统学习这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。2、读源码,看实战笔记,学习大神思路“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。
2024-06-21 02:38:06 1044
原创 Spring Security 玩出花!两种方式 DIY 登录
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典Java核心知识整理Java核心知识Spring全家桶(实战系列)其他电子书资料Step3:刷题既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。Java核心知识整理[外链图片转存中…(img-K4udlkmr-1718904235194)]
2024-06-21 01:24:07 681
原创 关于鲁棒性的思考
正例:当系统弱依赖于多个外部服务时,如果下游服务耗时过长,则会严重影响当前调用者,必须采取相应降级措施,比如,当调用链路中某个下游服务调用的平均响应时间或错误率超过阈值时,系统自动进行降级或熔断操作,屏蔽弱依赖负面影响,保护当前系统主干功能可用。反例:用户在淘宝付款过程中,银行扣款成功,发送给用户扣款成功短信,但是支付宝入款时由于断网演练产生异常,淘宝订单页面依然显示未付款,导致用户投诉。
2024-06-20 18:02:04 1034
原创 一道有趣的Java编程题
外链图片转存中…(img-NR1ZgaLs-1718872490064)][外链图片转存中…(img-ZLq4uuud-1718872490065)]
2024-06-20 16:35:02 173
原创 [springboot]logback日志框架配置(1)
discardingThreshold:当异步日志队列的剩余容量小于这个阈值,会丢弃TRACE, DEBUG or INFO级别的日志。但是当队列占满后,非阻塞的异步日志会变成阻塞的同步日志。一般情况下,使用全局配置文件application.yml或properties进行配置就足够了,如果您的日志输出需求特别复杂,可以考虑使用logback-spring.xml的配置方式。打印Mybatis SQL,只需要把使用到Mybatis的package的日志级别调整为DEBUG,就可以将SQL打印出来。
2024-06-20 15:19:12 278
原创 一文讲透自适应微服务熔断的原理和实现
关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦// 如果执行req()过程发生了panic,依然判定本次执行失败上报至熔断器e!= nil {panic(e)}()// 执行请求// 判定请求成功。
2024-06-19 16:43:11 932 1
原创 【Java多线程-1】线程概述与线程创建和使用
我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。
2024-06-19 15:24:28 939
原创 SpringBoot Admin2
JMX 实现参考原文中 EnvironmentChangeListener 的实现思路,基于 Spring 的 JMX 注解实现即可。@Component@ManagedResource(objectName = “com.ArthasAgentManageMbean:name=ArthasMbean”, description = “Arthas远程管理Mbean”)@Autowired@Autowired@Autowired/**初始化@return*/
2024-06-19 14:10:24 722
原创 MySQL 初级使用指南
结构化查询语言是一种特定目的编程语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。SQL 基于关系代数和元组关系演算,包括一个数据定义语言和数据操纵语言。SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。尽管 SQL 经常被描述为,而且很大程度上是一种声明式编程(4GL),但是其也含有过程式编程的元素。无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。
2024-06-19 12:53:55 909
原创 Java学习路线总结(书籍、视频推荐篇)_亿级流量java高并发与网络编程实战pdf下载
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
2024-06-19 11:39:04 795
原创 IDEA+Java+JSP+Mysql+Tomcat实现Web学生信息管理系统
作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料=“reset”>重置四、其他1.其他系统实现作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料[外链图片转存中…(img-Jpe80mCT-1718731506324)][外链图片转存中…(img-pyNrov9z-1718731506324)]
2024-06-19 01:25:18 866
原创 springboot中如何使用拦截器
面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。List;面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。
2024-06-18 22:06:54 557
原创 Multipass-Docker部署Redis、Mysql8和RabbitMQ
注释掉bind 127.0.0.1, 修改protected-mode no。:挂载自定义配置 自定义配置:容器内部配置。:挂载数据文件,持久化到主机。: 主机端口跟容器端口映射。: 后台启动,使用的镜像为。:端口映射 宿主机:容器。
2024-06-18 19:36:24 313
原创 Java异常宝典
这个异常是很多原本在jb等开发环境中开发的程序员,把jb下的程序包放在wtk下编译经常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可, 如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加上。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。
2024-06-18 17:15:19 348
原创 Cookie,Session,Token来进行身份认证(1)
分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出来帮助那些对前途感到迷茫的朋友。
2024-06-18 14:44:37 603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人