51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
鸿蒙
HarmonyOS
HarmonyOS NEXT
蚂蚁金服一面:十道经典面试题解析
前言大家好,我是捡田螺的小男孩。最近编程讨论群有位小伙伴去蚂蚁金服面试了,以下是面试的真题,跟大家一起来讨论怎么回答。点击上方“捡田螺的小男孩”,选择“设为星标”,干货不断满满1.用到分布式事务嘛为什么用这种方案,有其他方案嘛什么是分布式事务谈到事务,我们就会想到数据库事务,很容易就想到原子性、一致性、持久性、隔离性。分布式事务跟数据库事务有点不一样,它是指事务的参与者、支持事务的服务器、资源服务...
我欲只争朝夕
0回复
3092浏览
JAVA
十个形象比喻,助你理解计算机面试必备的知识点
前言大家好,我是捡田螺的小男孩。计算机编程的很多知识点,往往在日常生活中就有类似的例子。最近整理了十个非常形象生动的生活例子,助大家理解这些计算机面试必备的知识点。1.如何理解HTTP的无状态?每次HTTP请求都是独立的,无相关的,默认不需要保存上下文信息的。我们来看个便于理解的例子:有状态:A:今天吃啥子?B:罗非鱼!A:味道怎么样呀?B:还不错,好香。无状态:A:今天吃啥子?B:罗非鱼!A:味道怎么样呀?B...
我欲只争朝夕
0回复
2984浏览
面试技巧
#冲刺创作新星#java内存模型之happenbefore原则
原创
java内存模型之happenbefore原则JMM其实是在遵循一个基本原则:只要不改变程序的执行结果(指的是单线程程序和正确同步的多线程程序),编译器和处理器怎么优化都行。happensbefore关系的定义happensbefore关系的定义如下。1)如果一个操作happensbefore另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前。2)两个操作之间存在happensbefore关系,并不意味着Java平台的具体...
急需吃饭的小谢
0回复
2549浏览
Security
#冲刺创作新星#java内存模型之重排序
原创
java内存模型之重排序happensbefore在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happensbefore关系。这里提到的两个操作既可以是在一个线程之内,也可以是在不同线程之间。程序顺序规则:一个线程中的每个操作,happensbefore于该线程中的任意后续操作。监视器锁规则:对一个锁的解锁,happensbefore于随后对这个锁的加锁。volatile变量规则:对一个volatile域的写,happensbefore于任...
急需吃饭的小谢
0回复
3021浏览
Security
#冲刺创作新星#Java并发机制的底层实现原理
原创
Java并发机制的底层实现原理Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。2.1volatile的应用在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个...
急需吃饭的小谢
0回复
2560浏览
Security
#冲刺创作新星#SpringSecurity认证流程分析
原创
SpringSecurity认证流程分析AuthenticationManagerAuthenticationManager是认证管理器它定义了SpringSecurity过滤器要如何执行认证操作。AuthenticationManager在认证后会返回一个Authentication对象,它是一个接口,默认实现类是ProviderManagerAuthenticationProviderAuthenticationProvider针对不同的身份类型执行具体的身份认证。DaoAuthenticationProvider用来支持用户名密码登录认证RememberMeAuthenticationProvider用来...
急需吃饭的小谢
0回复
3230浏览
Security
#冲刺创作新星#springsecurity 之 登录用户数据的获取
原创
springsecurity之登录用户数据的获取从当前请求对象中获取用户信息SpringMVC中Controller的请求参数都是当前请求HttpServletRequest带来的,AuthenticationPrincipal也是HttpServletRequest带来的,在Controller层我们拿到的是HttpServletRequest的实例是Servlet3SecurityContextHolderAwareRequestWrapperServlet3SecurityContextHolderAwareRequestWrapperServlet3SecurityContextHolderAwareRequestWrapper继承SecurityConte...
急需吃饭的小谢
0回复
4254浏览
Security
#冲刺创作新星#SecurityContextPersistenceFilter 过滤器链
原创
SecurityContextPersistenceFilterSecurityContextPersistenceFilter是Springsecurity链中第二道防线,位于WebAsyncManagerIntegrationFilter之后,作用是为了存储SecurityContext而设计的。SecurityContextPersistenceFilter主要做两件事:1.当请求到来时,从HttpSession中获取SecurityContext并存入SecurityContextHolder中,这样在同一个请求的后续处理过程中,通过SecurityContextHolder获取数据2.当一个请求处理完毕时,从...
急需吃饭的小谢
0回复
3478浏览
Security
#冲刺创作新星# openGauss 高级特性 DB4AI 进行 AI 开发
原创
[toc]一、openGauss与DB4AI一直以来,数据库给人的感觉就像是一个盒子,用来装着各种数据,只有借助“外力”才能够存取数据,对数据来进行操作。DB4AI,当我听到这个概念的时候有些震惊,因为它将数据库与AI这两个看似不沾边的东西结合了起来,组合成了一个更为强大的技术。一方面,AI可以让数据库更加智能(AI4DB),例如传统的经验数据库优化技术无法满足大规模数据库实例、多样化应用以及多样化用户的高性能需求,但是基于学...
忆往事_随风
0回复
5365浏览
数据库
美国自动驾驶、芯片、AI巨头集体大裁员!
全球科技创业与投资热潮已经跌到了“冰点”,本轮裁员波及最深的是自动驾驶、芯片半导体、AI这三个“泡沫”最多、热度最高的新兴技术领域,使得整个科技互联网行业不得不进入调整期。来源丨钛媒体;编辑丨林志佳今年6月起,在新冠疫情、美国通胀加息、股价低迷、筹集新基金阶段等叠加因素影响下,未盈利、没有商业模式的科技独角兽故事正在被戳破。四个月后的今天,全球科技巨头、独角兽正在以裁员、倒闭、收入缩减等方式持续向...
开源news
0回复
4022浏览
自动驾驶
芯片
AI
写代码有这16个好习惯,可以减少80%非业务的bug
前言每一个好习惯都是一笔财富,本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦github地址,感谢每颗star❝https:github.comwhx123JavaHome❞公众号:「捡田螺的小男孩」1.修改完代码,记得自测一下「改完代码,自测一下」是每位程序员必备的基本素养。尤其不要抱有这种侥幸「心理:我只是改了一个变量或者我只改了一行配置代码,不用自测...
我欲只争朝夕
0回复
3924浏览
代码好习惯
Java日常开发的21个坑,你踩过几个?
前言最近看了极客时间的《Java业务开发常见错误100例》,再结合平时踩的一些代码坑,写写总结,希望对大家有帮助,感谢阅读1.六类典型空指针问题包装类型的空指针问题级联调用的空指针问题Equals方法左边的空指针问题ConcurrentHashMap这样的容器不支持Key和Value为null。集合,数组直接获取元素对象直接获取属性1.1包装类型的空指针问题publicclassNullPointTest{publicstaticvoidmain(String[]args)throwsInterruptedExceptio...
我欲只争朝夕
0回复
3686浏览
Java
10个经典又容易被人疏忽的JVM面试题
前言整理了10个经典又容易被疏忽的JVM面试题,谢谢阅读,大家加油哈github地址,感谢每颗star❝https:github.comwhx123JavaHome❞公众号:「捡田螺的小男孩」1.对象一定分配在堆中吗?有没有了解逃逸分析技术?「对象一定分配在堆中吗?」不一定的,JVM通过「逃逸分析」,那些逃不出方法的对象会在栈上分配。「什么是逃逸分析?」逃逸分析(EscapeAnalysis),是一种可以有效减少Java程序中同步负载和内存堆分配压力的跨...
我欲只争朝夕
0回复
3264浏览
JVM
#冲刺创作新星#传统应用如何Serverless化
原创
传统应用如何Serverless化坚持原创,写好每一篇文章我们知道了Serverless有很多优点,如何真正用起来Serverless,如何把传统的应用程序过渡到Serverless呢?我们需要知道传统应用和Serverless应用之间有哪些差距身份认证在进行身份认证的时候,传统应用有基于Session的存储和jwt两种方式,而Serverless只支持一种方式。是基于jwt的,因为jwt是无状态的。Session的方式需要保存到内存中,而Serverless的内存是比较短暂的,这种基...
急需吃饭的小谢
0回复
3187浏览
Serverless
七种方案!探讨Redis分布式锁的正确使用姿势
前言日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。公众号:「捡田螺的小男孩」什么是分布式锁方案一:SETNX+EXPIRE方案二:SETNX+value值是(系统时间+过期时间)方案三:使用Lua脚本(包含SETNX+EXPIRE两条指令)方案四:SET的扩展命令(SETEXPXNX)...
我欲只争朝夕
0回复
6326浏览
Redis
MySQL索引底层:B+树详解(修正版)
前言当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。对于范围查询,索引的底层结构就是B+树。今天我们一起来学习一下B+树哈公众号:「捡田螺的小男孩」树简介、树种类B树、B+树简介B+树插入B+树查找B+树删除B+树经典面试题树的简介树的简介树跟数组、链表、堆栈一样,是一种数据结构。它由有限个节点,组成具有层次关系的集合。因为它看起来像一棵树,所以得其名。一颗普通的树如下:树是包含n(n为整数,大于0)个结...
我欲只争朝夕
0回复
5803浏览
MySQL
程序员必备基础:如何安全传输存储用户密码?
前言我们开发网站或者APP的时候,首先要解决的问题,就是「如何安全传输和存储用户的密码」。一些大公司的用户数据库泄露事件也时有发生,带来非常大的负面影响。因此,如何安全传输存储用户密码,是每位程序员必备的基础。本文将跟大家一起学习,如何安全传输存储用户的密码。1.如何安全地传输用户的密码要拒绝用户密码在网络上裸奔,我们很容易就想到使用https协议,那先来回顾下https相关知识吧1.1https协议「http的三大风险...
我欲只争朝夕
0回复
4101浏览
安全
spring中这些能升华代码的技巧,可能会让你爱不释手
一如何获取spring容器对象1.实现BeanFactoryAware接口ServicepublicclassPersonServiceimplementsBeanFactoryAware{privateBeanFactorybeanFactory;OverridepublicvoidsetBeanFactory(BeanFactorybeanFactory)throwsBeansException{this.beanFactorybeanFactory;}publicvoidadd(){Personperson(Person)beanFactory.getBean("person");}}实现BeanFactoryAware接口,然后重写setBeanFactory方法,就能从该方法...
我欲只争朝夕
0回复
3610浏览
spring
MySQL索引底层:B+树详解
前言当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。对于范围查询,索引的底层结构就是B+树。今天我们一起来学习一下B+树哈公众号:「捡田螺的小男孩」树简介、树种类B树、B+树简介B+树插入B+树查找B+树删除B+树经典面试题树的简介树的简介树跟数组、链表、堆栈一样,是一种数据结构。它由有限个节点,组成具有层次关系的集合。因为它看起来像一棵树,所以得其名。一颗普通的树如下:树是包含n(n为整数,大于0)个结...
我欲只争朝夕
0回复
3307浏览
MySQL
面试官:Java线程池了解?如果你还回答不好,那还不赶快收藏!
写在前面本文将根据面试中常被问到的Java线程池展开抽丝剥茧的解析,这个问题可以说是百分之百会在Java程序员面试中被问到,因为在工作中这个需求实在是太普遍了。Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。本文成文的思路将根据面试中问答的流程展开,读者完全可以将本文展开的知识点作为回答此问题的常规套路,如果你掌握本文所列出的知识点,那么就因这一个问题就...
我欲只争朝夕
0回复
3109浏览
Java
线程池
暂无内容
1
240
241
242
243
244
245
246
247
248
484
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅