L学姐京东后端一面面经

京东Java后台开发岗社招面试经验分享,4面的面经! 前言 正好最近我一朋友面试京东回来,和我聊了他的面试经过,最后经过四面成功斩获offer!下面我把他所得经验毫无保留的分享给大家!希望对正准备面试小伙伴们能有所帮助!!! 京东一面 1、自我介绍 2、项目介绍 3、项目中异步化怎么实现的 4、讲讲Java集合框架 5、讲讲刚刚你提到的红黑树 6、比如对list排序有什么方法(我问是链表还是数组,面试官说就是arraylist,linkedlist什么的,我说那就collections.sort) 7、讲讲这个sort用了什么排序 8、你刚刚提到的计数排序时 阅读详情

京东0310

1.自我介绍

2.介绍项目难点

根据个人,视情况而定

3.Integer a = new Integer(10); Integer b = new Interger(10) a==b?

class test1 {
    public static void main(String[] args) {
        Integer integer1 = new Integer(10);
        Integer integer2 = new Integer(10);
        System.out.println(integer1 == integer2);
        System.out.println(integer1.equals(integer2));


        Integer integer3 = new Integer(100);
        Integer integer4 = new Integer(100);
        System.out.println(integer3 == integer4);
        System.out.println(integer3.equals(integer4));
    }
}

在这里插入图片描述

==:为false

equals:为true

4.Integer a = 100,Integer b = 100 a == b ? Integer a= 255;Integer b = 255 a==b?

class test {
    public static void main(String[] args) {
        Integer integer1 = 100;
        Integer integer2 = 100;
        System.out.println(integer1 == integer2);

        Integer integer3 = 255;
        Integer integer4 = 255;
        System.out.println(integer3 == integer4);
    }
}

在这里插入图片描述
true;false

5.HashMap 1.7/1.8 优化,是否为线程安全的;

HashMap的线程不安全主要是体现在下面两个方面:

① 在JDK1.7 中,当并发执行扩容操作时会造成 环形链 和 数据丢失 的情况;

② 在JDK1.8 中,在并发执行put操作的过程中,会出现 数据覆盖 的情况。

6.安全的线程HashMap,为什么?

HashTable:采用synchronized方法上加锁,使用阻塞同步,效率低。

collections.synchronizedMap(map):也是采用synchronized方法上加锁,使用阻塞同步,效率低。

ConcurrentHashMap:采用锁分段技术,减小锁的粒度,效率高

7.说一下ConcurrentHashMap

ConcurrentHashMap中是一次锁住一个桶。

ConcurrentHashMap默认将hash表分为16个桶,诸如get,put,remove等常用操作只锁当前需要用到的桶。

这样,原来只能一个线程进入,现在却能同时有16个写线程执行,并发性能的提升是显而易见的。上面说到的16个线程指的是写线程,而读操作大部分时候都不需要用到锁。只有在size等操作时才需要锁住整个hash表。

8.线程池和普通线程的区别?好处是什么?

一:线程和线程池的区别

(1)new Thread 的弊端

  • 每次new Thread时,新建对象性能差。
  • 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,可能占用过多系统资源导致死机或oom。
  • 缺乏更多功能,如定时执行、定期执行、线程中断。

(2)Java提供的四种线程池相比new Thread的优势

  • 重用存在的线程,减少对象创建、消亡的开销,性能佳。
  • 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。
  • 提供定时执行、定期执行、单线程、并发数控制等功能。

Java通过Executors提供四种线程池

newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。
newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级执行。

9.线程池的几个参数?拒绝策略(4个)? 模拟向线程池中添加一个线程的步骤;

一、corePoolSize 线程池核心线程大小

二、maximumPoolSize 线程池最大线程数量

三、keepAliveTime 空闲线程存活时间

四、unit 空闲线程存活时间单位

五、workQueue 工作队列

六、threadFactory 线程工厂

七、handler 拒绝策略

10.线程池核心线程数的设置,并发量小但是时间不长应该怎么设置呢? 并发量大但是时间短怎么设置(和CPU个数有关)

一般说来,大家认为线程池的大小经验值应该这样设置:(其中N为CPU processors的个数)
(1)如果是CPU密集型应用,则线程池大小设置为N+1(或者是N),线程的应用场景:主要是复杂算法。
(2)如果是IO密集型应用,则线程池大小设置为2N+1(或者是2N),线程的应用场景:主要是:数据库数据的交互,文件上传下载,网络数据传输等等。
+1的原因是:即使当计算密集型的线程偶尔由于缺失故障或者其他原因而暂停时,这个额外的线程也能确保CPU的时钟周期不会被浪费。

11.提交线程的方法,(2个) 有什么区别?

线程池提交方式有两种:execute()和submit()

两种方式提交的区别:

(1)execute只能提交Runnable类型的任务,无返回值。submit既可以提交Runnable类型的任务,也可以提交Callable类型的任务,会有一个类型为Future的返回值,但当任务类型为Runnable时,返回值为null。
(2)execute在执行任务时,如果遇到异常会直接抛出,而submit不会直接抛出,只有在使用Future的get方法获取返回值时,才会抛出异常。

12.退出线程池的方法;

线程池 API 提供两个主动关闭的方法 ThreadPoolExecutor#shutdownNow 与 ThreadPoolExecutor#shutdown,这两个方法都可以用于关闭线程池,但是具体效果却不太一样。

13.讲一下JVM,有关JVM的一切 说了内存区域,每个内存区域是干什么的,垃圾回收器的不同;垃圾回收算法,堆的分类

14.数据库索引的结构,为什么(说了Hash表和B+数的区别)?

Hash索引和B+树索引的底层实现原理:

hash索引底层就是hash表,进行查询时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据.

B+树底层实现原理是多路平衡查找树,对于每一次的查询都是从根节点出发,查询到叶子节点方可以获得所查键值,然后查询判断是否需要回表查询.

区别:

hash索引

1:hash索引进行等值查询更快(一般情况下)但是却无法进行范围查询.因为在hash索引中经过hash函数建立索引之后,索引的顺序与原顺序无法保持一致,不能支持范围查询.

2:hash索引不支持模糊查询以及多列索引的最左前缀匹配,因为hash函数的不可预测,eg:AAAA和AAAAB的索引没有相关性.

3:hash索引任何时候都避免不了回表查询数据.

4:hash索引虽然在等值上查询叫快,但是不稳定,性能不可预测,当某个键值存在大量重复的时候,发生hash碰撞,此时查询效率可能极差.

5:hash索引不支持使用索引进行排序,因为hash函数的不可预测.

B+树

1:B+树的所有节点皆遵循(左节点小于父节点,右节点大于父节点,多叉树也类似)自然支持范围查询.

2:在符合某些条件(聚簇索引,覆盖索引等)的时候可以只通过索引完成查询.不需要回表查询.

3:查询效率比较稳定,对于查询都是从根节点到叶子节点,且树的高度较低.

结论:

大多数情况下,直接选择B+树索引可以获得稳定且较好的查询速度,而不需要使用Hash索引.

15.聚簇索引和非聚簇索引的区别?

都是B+树的数据结构

  • 聚簇索引:将数据存储和索引放在一起、并且是按照一定的顺序组织的,找到索引也就找到了数据,数据的物理存放顺序与索引顺序是一致的,即:只要索引是相邻的,那么对应的数据一定也是相邻的存放在磁盘上的。
  • 非聚簇索引:叶子节点不存储数据,存储的是数据行地址,也就是说根据索引查找到数据行的位置再去磁盘查找数据,这就有点类似一本书的目录,比如要找到第三章第一节,那就现在目录里面查找,找到对应的页码后再去对应的页码看文章。

16.最左匹配 where a = 1 and b > 10 and c= 10 索引怎么走?

17.Spring事务了解过吗?

事务传播机制:事务的特性

事务的隔离级别:脏读、幻读、不可重复读

只读

事务超时

回滚规则

18.MyBatis用过吗? MyBatis的#和$区别?

1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id =‘1’

2 是将传入的数据直接显示生成sql语句,eg:selectid,name,agefromstudentwhereid=是将传入的数据直接显示生成sql语句,eg:select id,name,age from student where id =是将传入的数据直接显示生成sql语句,eg:selectid,name,agefromstudentwhereid={id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id = 1

3 使用#可以很大程度上防止sql注入。(语句的拼接)

4 但是如果使用在order by 中就需要使用 $

5 在大多数情况下还是经常使用#,但在不同情况下必须使用$.

我觉得#与的区别最大在于:#{} 传入值时,sql解析时,参数是带引号的,而{}传入值,sql解析时,参数是不带引号的。

19.MyBatis的接口是怎么和XML文件联系上的?

mybatis 会先解析这些xml 文件,通过 xml 文件里面的命名空间 (namespace)跟dao 建立关系;然后 xml 中的每段 sql 会有一个id 跟 dao 中的接口进行关联。

当我们执行MyBatis方法的时候 就通过 全限定类名+方法名 找到MapperedStatement 对象,然后执行里面的sql内容,执行即可

20.快排!

class Solution {
    public int[] sortArray(int[] nums) {
        quickSort(nums, 0, nums.length - 1);
        return nums;
    }
    public void quickSort(int[] arr, int start, int end) {
        int left = start, right = end;
        if(left < right) {
            int temp = arr[left];
            while(left < right) {
                while(left < right && arr[right] > temp) {
                    right--;
                }
                if(left < right) {
                    arr[left] = arr[right];
                }
                while(left < right && arr[left] < temp) {
                    left++;
                }
                if(left < right) {
                    arr[right] = arr[left];
                }
            }
            arr[left] = temp;
            quickSort(arr, start, left);
            quickSort(arr, left + 1, end);
        }
    }
}

21.两数之和!

class Solution {
    public int[] twoSum(int[] nums, int target) {
        HashMap<Integer, Integer> map = new HashMap<>();
        for(int i = 0; i < nums.length; i++) {
            int complement = target - nums[i];
            if(map.containsKey(complement)) {
                return new int[] {map.get(complement), i};
            } else {
                map.put(nums[i], i);
            }
        }
        return null;
    }
}
ASP.NET前后端用户安全管理技术全解析 本文系统介绍ASP.NET Core中用户管理的核心技术,涵盖注册登录、密码加密(PBKDF2)、JWT身份认证及AccessToken/RefreshToken机制。通过轻量级Web API项目演示,强调安全实践:密码明文不存储,使用加盐哈希;登录后生成带有效期的JWT令牌,结合短时效AccessToken与安全存储的RefreshToken实现无状态身份验证,提升系统安全性与用户体验。 阅读详情

相关推荐

Ubuntu 22.04 “软件与更新”装了NVIDIA驱动,WiFi等设备不见了

在Win10装了Ubuntu22.04的双系统,台式机里面有NVIDIA 3080Ti的独立显卡,Ubuntu默认使用的nouveau驱动,需要更换成NVIDIA相应的驱动,在软件和更新里面一键安装了NVIDIA-driver-535-server之后,发现wifi、蓝牙等设备消失了。这个问题的根源据说跟这个nouveau驱动有关,希望linux社区可以解决这个问题。命令安装后 sudo reboot就可以重新看到WiFi以及蓝牙等设备图标了。然后用U盘拷贝到不能上网的Ubuntu22.04系统上,利用。

me_ysd的博客 5853

京东后端实习一面(附详解),秒挂!

简单来说,引用拷贝就是两个不同的引用指向同一个对象。

JavaGuide 1883

Linux下OpenFire+Spark即时通讯环境搭建全攻略(含证书错误解决方案)

本文提供了一份详尽的Linux环境下OpenFire服务器与Spark客户端即时通讯系统的搭建与配置全攻略。内容涵盖从环境规划、服务端部署、数据库配置到客户端连接的全流程,并重点解决了Spark连接时常见的证书验证错误问题,为企业构建私有化、高可用的XMPP通讯平台提供了实战指导。

weixin_29251131的博客 165

京东最新后端面试面经合集(真实、高频、含答案解析)

DNS 会将查询结果临时存储在本地,以减少 DNS 解析的次数。当用户访问某个域名时,如果缓存中已有对应的解析结果,就可以直接使用缓存数据,而不需要重新请求 DNS 服务器。698 Cookie、Session、Token 之间有什么区别?Redis 通常应用于缓存、实时系统、消息队列、分布式锁、计数器等场景。使用举例:基于内存的高性能键值对存储,在项目中负责分布式 Session 存储、限流功能的实现。

m0_73735578的博客 1158

国内外主流嵌入式GUI汇总

随着MCU资源增多,处理能力也强了,同时市场需求也增多了GUI功能也越来越丰富了,很多的嵌入式图形库都可以做出绚丽的界面。

m0_69914734的博客 3290

华强北手表256G真相大揭秘:ADB命令实测内存与存储(附完整调试教程)

本文通过ADB命令实战揭秘华强北智能手表256G存储等硬件参数的真实性。文章提供了从开启调试模式到使用ADB命令查询系统属性、验证内存与存储容量的完整教程,帮助用户识别参数虚标,评估设备真实性能与潜在风险。

e3f4g5的博客 1232

京东后端开发实习一二面面经(已offer)

京东后端开发实习一二面面经(已offer)

Henrik-Yao的博客 2636

Matlab实战:用递归最小二乘法(RLS)搞定动态系统参数辨识(附完整代码)

本文通过Matlab实战,详细介绍了如何利用递归最小二乘法(RLS)进行动态系统参数辨识。文章从理论优势切入,提供了完整的仿真数据生成、RLS算法核心实现代码,并对参数收敛过程、预测误差及不同遗忘因子的影响进行了可视化分析与性能评估,为工程实践提供了清晰的指南。

weixin_29035405的博客 503

4·每日面试实录·京东·社招·JAVA

考察点:数据库并发控制面试公司:京东答案:多版本并发控制,用于提升读性能。MySQL InnoDB 实现 MVCC,通过 undo log 实现快照读,避免加锁。这轮京东的后端一面,技术栈覆盖全面、节奏紧凑,从算法、项目实战到框架原理、数据库、缓存、中间件都有涉及,考察面偏深偏广。项目复盘要深入,清楚讲明“我做了什么+为什么这么做”;框架原理不要只停留在使用层,深入理解 Spring、Redis、MQ 等原理;数据库和并发是必问内容,需强化掌握;

HELLO_E_SIR的博客 2306

华为OD机试真题 新系统【查找能被整除的最大整数】

华为OD新系统机试真题【查找能被整除的最大整数】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找能被整除的最大整数】

qq_45776114的博客 672

聊聊蓝牙配对技术-CTKD OVER BR/EDR

摘要:本文探讨了蓝牙设备通过跨传输密钥派生(CTKD)机制实现双模连接的技术细节。研究发现,手机在连接双模耳机时优先通过BR/EDR配对,再利用CTKD派生BLE连接所需的密钥。关键条件包括:设备地址一致性、启用安全连接(Secure Connection)及禁用justworks配对方式。文章详细剖析了从BR/EDR链路密钥派生BLE长期密钥(LTK)的算法流程,重点解析了H6/H7加密函数的作用机制与安全差异。研究还通过HCI日志验证了密钥交换和加密建立的完整过程,指出蓝牙5.1版本对CTKD安全性的强

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2692

京东后端Agent开发面经整理

京东后端Agent开发面试经验分享:面试聚焦AI应用开发与严苛业务场景的结合,考察点涵盖Java并发底层、千万级SQL调优、分布式锁演进等技术难点,以及Agent安全风控和幻觉工程治理等AI落地问题。面试风格注重实战,强调场景化追问,要求候选人具备复合型工程架构能力。文章还指出AI行业人才缺口巨大,薪资水平高,并提供了AI学习资源包的领取方式,帮助读者抓住AI风口实现职业发展。整体来看,当前AI岗位面试更注重技术深度与业务场景的结合,传统开发者需提升AI相关技能以应对行业变革。

2401_84204413的博客 622

告别JavaScript!C#通过WebAssembly在浏览器中实现“原生级“性能

C# + WebAssembly:前端开发的革命性替代方案 摘要:本文探讨了C#通过WebAssembly取代JavaScript开发前端应用的新趋势。文章分析了JavaScript的局限性(弱类型、回调地狱等),并详细介绍了C#+WebAssembly组合的优势:强类型系统、高性能、多线程支持和代码重用。技术实现方面,阐述了C#通过Mono/.NET编译为WebAssembly字节码的原理,重点介绍了Blazor框架的两种模式。文章还提供了实战指南,包括项目创建、多线程配置,以及一个与ChatGPT AP

墨夶的博客 946

京东后端Java高级架构师面经+面试题:Spring+多线程+NIO+MySQL

之前面了腾讯的提前批,不过没走流程。同期还面了阿里的两轮面试,被告知不走流程就不能面了,所以也没面完。 后来走了京东这边的流程。前几天刚刚面完HR。 正好今天分享一下面经,大家可以多交流交流哈。 京东面经 第一轮:电话初面 第二轮:技术面谈 第三轮:高管复试 第四轮:HR最后确认 第一轮电话初面: 首先确认对京东的意向度(如果异地更会考虑对工作地点(北京)的意向度!京东很看重这个);其次面试官...

569

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

三年经验成功拿到京东offer,附大佬的JAVA后端面经分享

前言 今天这篇文章我本来是不打算更新的,在上午的时候一个粉丝朋友给我打了个微信电话,我当时还纳闷,都好久不联系了突然打电话给我不会是借钱吧(开个玩笑),电话接通后他跟我说自己拿到京东offer了,我当时是真的吃惊!在印象中这位粉丝一直不温不火,工作3年了!这次突然一鸣惊人,然后就说要请我吃饭什么的,说多亏了我给他的资料和指导,下面我把他的经历详细说一下吧! 开始之前,记得点赞收藏加关注哦!我这里准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套简历模板(不断更新中),希望大

bieber007的博客 345

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【本菜鸡的春招实习之旅5】京东Java后端面经(2022届春季实习生)

京东 两次都没有录音,怕有电话打进来,全凭记忆 3.12 一面: 1.进程和线程? 2.操作系统里面的进程调度方式? 3.http了解吗? 4.说一下http你是怎么用的吧? 5.怎么和前端进行交互? 6.前端怎么识别你的http请求? 7.tcp和udp的区别? 8.udp如何保证顺序传输? 9.hashmap八股文,put怎么put,1.71.8x区别,currenthashmap? 10.项目简单介绍一下?遇到什么难题?怎么解决的? 11.mq怎么解决消息重复的问题? 12.前端如何确定异步后的消息返

叶落雨飘的博客 899

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

京东后端开发面经

部门是做信息安全的,经历两面时间相隔比较长。 感觉整体面试不是特别的难。 一面(50min) 1、自我介绍 2、介绍一下简历上的项目(问了整体架构和实现的功能以及表的设计,Redis存储的东西,ES如何进行使用的以及RabbitMQ使用到去实现哪些功能模块) 3、MyBatis的${}和#{}区别,以及SQL注入 4、计算机网络中A类、B类、C类、D类地址中的私有地址以及对应的子网掩码 5、Spa...

weixin_44240370的博客 1129

2017春季_京东_Java后端研发岗面经

纸上得来终觉浅,绝知此事要躬行                                                   ——2017春季Java后端研发工程师面试心得 收获offer:上海汉得+北京中科软+成都百词斩+成都诺基亚研发中心+清华大学计算机研究所等offer、阿里一面猝、京东三面通过,进入备胎池,呵呵~) 本人徐佳庆,作为大三汪一枚,从201...

SZ987321的博客 241

Integer num = 15 和 Integer num = new Integer(15); 也有区别

class StrInt { /* Java中这样写: public static int[] ByNew() { int[] nums= new int[] { 1,2,3 }; return nums; } 当然没问题,new出来的数组不用担心函数结束后内存被释放 但是如果这样写呢: public static int[]

autumn20080101的专栏 977

int与Integer的区别

int与Integer的区别: 最基本的区别: (1)Integer是int的包装类; (2)Integer是引用数据类型,int是基本数据类型。 (3) Integer可以赋值为null,int不可以; (4)声明数组时int的初值为0,Integer的初值为null。 具体区别如下: 1,无论如何,Integer与new Integer不会相等。因为不会经历拆箱过程,new出来的对象存...

小种子的博客 457

基于 TVM Relax BYOC 扩展 Example NPU 后端:从跑通官方流程到自定义算子融合

至于 codegen 要不要补,取决于 Example NPU 的实现细节——先跑通分区验证,再决定是否深入 codegen,是更稳妥的路径。而「扩展一个原本不支持的融合模式」这件事,恰好能证明你不是照着教程抄了一遍,而是真的理解了 BYOC 的分区规则是怎么工作的。),那么新模式即使被切出来,codegen 阶段也可能报「不支持的算子」。如果 Example NPU 的 codegen 是「按算子名硬编码」的,那么新模式切出来之后,这句话本身没问题,但偏「结果导向」,面试官会追问细节。

Maxwell_Newton的博客 288

SpringBoot 新闻推荐系统:88个Java文件105个接口,首页推荐位是后端按点击数排出来的

# SpringBoot 新闻推荐系统:88个Java文件105个接口,首页推荐位是后端按点击数排出来的 > 这是一套基于 Spring Boot 的新闻推荐系统源码,配套 `db.sql` 建表脚本,业务覆盖新闻发布、排行榜管理、评论回复、点赞点踩、收藏夹和轮播图配置。形态是**前后台双端**:前台是读者用的 layui 静态站,后台是管理员用的 Vue 单页应用(编译产物已嵌在工程里)。最值

面朝大海 250

BLG大战T1导致应用大规模启动

2026年11月9日,BLG对战T1赛事结束后4小时,因iOS灵动岛功能特性引发大规模应用后台启动。赛事期间用户开启灵动岛,赛后系统推送结束消息,但锁屏UI延迟4小时集中移除,触发大量客户端后台唤醒,导致登录态续期、设备指纹等服务告警。经排查,问题仅限iOS端,根源为灵动岛默认4小时后移除锁屏界面时自动唤醒应用。优化措施包括:临时扩容、推送打散(多通道串行+时间错峰)、客户端识别并保护后端请求,有效缓解压力。

weixin_42448366的博客 195

SGLang 适配 AMD 平台的开发工作全面梳理

Python 调度层几乎零成本;真正的开发工作在「kernel 移植(hipify + 手工修 warp/汇编)→ 用 AITER/Triton/CK 重建 attention、MoE、量化后端 → 用 MORI/RCCL 替换 NVSHMEM/NCCL 通信 → 处理 CUDA graph 与投机解码的 HIP 特有缺陷 → 按 gfx 架构做调优与 CI」这条链路上。

eloudy的专栏 286

一颗芯片的旅程:规格、架构、RTL、GDSII 到硅片

一颗芯片从需求到硅片,历经七次抽象翻译:规格→架构→微架构→RTL→网表→版图→GDSII。每一阶段转换语言,交付特定格式数据,也引入专属错误风险。越早发现缺陷,修复成本越低。流程本质是层层验证与约束传递,最终确保设计可制造、可验证、可工作。

oscar999的专栏 277

【寻币打靶笔记】服务端模板注入(SSTI)练习:Jinja2指纹识别、Python对象链遍历与RCE

寻币xuncoin靶场模板注入(template-injection)房间打靶笔记,记录用{{7*'7'}}区分Jinja2与Twig、导出Flask config敏感配置、Python魔术方法继承链与self.__init__.__globals__任意文件读取和os.popen执行命令,以及排查邮件主题行旁路接口的过程。

QAQerji的博客 194
上一篇: 字节跳动和腾讯北京测开面经
下一篇: 测试问题相关整理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值