- 博客(221)
- 资源 (6)
- 收藏
- 关注
原创 面试真题汇总430家
公司链接备注吉利https://www.nowcoder.com/share/jump/1691805464847提前批百度https://www.nowcoder.com/share/jump/1691805492592提前批,二面快手https://www.nowcoder.com/feed/main/detail/1f9bfcffa3a540549194bbde1059600d一面鼎捷软件https://www.nowcoder.com/share
2023-11-17 10:47:50 745 1
原创 某小厂面试题
Spring Boot 中的常用注解有很多,比如以下这些:${} 和 #{} 在 MyBatis 中都是用于 SQL 参数替换的符号,它们的区别主要体现在以下几个方面:MyBatis 实现分页有两种常见的方式:
2023-11-16 20:38:57 224
原创 E签宝面试题
你是谁?你会什么技能?使用这些技能做出过什么项目或成绩?(如果有编程大赛的经历更好)你的优势是啥?为什么我们要用你?(可以讲解你的技术栈和企业技术栈的比较匹配)
2023-11-16 20:23:54 468
原创 亚信面试题
而以上两类创建线程池的方式,又有 7 种具体实现方法,这 7 种实现方法分别是:Executors.newFixedThreadPool:创建一个固定大小的线程池,可控制并发的线程数,超出的线程会在队列中等待。负载因子的默认值为 0.75,当负载因子设置比较大的时候,扩容的门槛就被提高了,扩容发生的频率比较低,占用的空间会比较小,但此时发生 Hash 冲突的几率就会提升,因此需要更复杂的数据结构来存储元素,这样对元素的操作时间就会增加,运行效率也会因此降低。对象的三大特征是:封装、继承和多态。
2023-11-16 18:14:30 149
原创 如何防止重复提交订单?
在真正的生产环境下,我们最终选择了”方案四:从订单业务的本质入手“。原因很简单,整体改动范围比较小,测试的回归范围也比较可控,且技术方案复杂度最低。这样做技术选型的话,也比较符合百度一直倡导的”简单可依赖“原则。
2023-11-16 17:28:15 152
原创 众安保险面试题
工厂模式(Factory Pattern): 工厂模式是一种创建型设计模式,它提供了一种创建对象的方式,使得应用程序可以更加灵活和可维护。比如在 Spring 中,FactoryBean 就是一个工厂模式的实现,使用它的工厂模式就可以创建出来其他的 Bean 对象。单例模式(Singleton Pattern):单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供了一个全局访问点。
2023-11-16 17:18:10 246
原创 蔚来面试题
最常用的拒绝策略是自定义拒绝策略,因为里面可以实现自己的业务代码,比如,我们可以通过自定义拒绝策略,发送警告信息给相关人员,这样就能及时发现程序执行的问题,同时再将拒绝的任务记录下来,让开发人员手动处理,这样就可以及时发现问题,并解决问题了。这样就不满足制定的上层节点跨越下层两个节点的规则了,就需要额外的调整上层中的所有节点,这样程序的效率就降低了,所以使用随机层数,不强制制定规则,这样就不需要进行额外的操作,从而也就不会占用服务执行的时间了。(因为中间有其他事务提交了插入/删除)。
2023-11-16 16:54:10 133
原创 美团面试题
在 Java 6 及之前的版本中,synchronized 的实现主要依赖于操作系统的 mutex 锁(重量级锁),而在 Java 6 及之后的版本中,Java 对 synchronized 进行了升级,引入了锁升级的机制,可以更加高效地利用 CPU 的多级缓存,提升了多线程并发性能。只有在锁竞争激烈的情况下,才会进行锁升级,将锁升级为轻量级锁状态。2.偏向锁状态 在偏向锁状态下,同步块已经被一个线程占用,其他线程访问该同步块时,只需要判断该同步块是否被当前线程占用,如果是,则直接进入同步块。
2023-11-16 16:18:10 68
原创 TP-LINK联洲面试题
线程安全是指在多线程环境下,程序的行为不会被其他线程的干扰所影响,保证了多个线程同时访问共享资源时的正确性和可靠性。在 Java 中,为了保证线程安全,可以使用 synchronized 关键字或者 Lock 接口来实现同步。synchronized 关键字可以保证同一时刻只有一个线程能够访问共享资源,而 Lock 接口则提供了更加灵活的控制方式。
2023-11-16 15:44:09 516
原创 货拉拉面试题
CA 或 CAP 要求网络百分之百可以用,并且无延迟,否则在 C 一致性要求下,就必须要拒绝用户的请求,而拒绝了用户的请求就违背了 A 可用性,所以 CA 和 CAP 在分布式环境下是永无无法同时满足的,分布式系统要么是 CP 模式,要么是 AP 模式。PS:BASE 理论并不是对 CAP 理论的颠覆,而是对分布式系统在某些场景下的设计原则,在具体系统设计中,开发人员需要根据业务需求和场景来权衡和选择适当的一致性和可用性策略。
2023-11-16 15:02:01 160
原创 阿里面试面试题
这个问题看似“高大上”,但其实非常简单。所谓的业务模型就是将需求转换成程序之后,设计的数据库和数据表,所以在开发中你一定定义过或设计过业务模型。在软件开发过程中,业务模型是一种抽象表示,用于描述系统中涉及的业务实体、其属性和关系,以及业务流程。理解业务需求:首先,需要与业务团队密切合作,深入了解业务需求。这包括了解业务流程、业务规则以及业务参与者之间的关系。分析业务实体:根据业务需求,将业务实体抽象成模型中的类或对象。这些实体可能包括产品、用户、订单等,每个实体都有相应的属性和行为。
2023-11-16 14:46:30 267
原创 数字马力面试题
答:ZAB (Zookeeper Atomic Broadcast,ZooKeeper 原子消息广播协议),它被用于实现分布式系统中的数据一致性和可靠性。ZAB 协议通过两阶段提交的方式来确保分布式系统的一致性。这两阶段分别是:准备阶段和提交阶段。在准备阶段,一个节点(称为 Leader)向其他节点(称为 Follower)发送提案,Follower 接受并确认提案。在提交阶段,Leader 将提案发送给所有节点,并等待多数节点的确认。
2023-11-16 12:53:46 790 1
原创 多态的实现原理
多态是面向对象编程中的一个重要概念,它允许通过父类类型的引用变量来引用子类对象,并在运行时根据实际对象的类型来确定调用哪个方法。换句话说,一个对象可以根据不同的情况表现出多种形态。通过多态,我们可以利用父类类型的引用变量来指向子类对象,并根据实际对象的类型调用对应的方法。这样可以在不修改现有代码的情况下,动态地切换和扩展对象的行为。多态有以下几个特点和优势:可替换性:子类对象可以随时替代父类对象,向上转型。可扩展性:通过添加新的子类,可以扩展系统的功能。
2023-11-16 11:15:50 84
原创 idea快捷键
IDEA 中提供了很多快捷键,点击File --> Settings --> keymap便可进入看到 IDEA 提供的快捷键。我们也可以搜索和自定义所有快捷键,下面给出的是 IDEA 中默认的快捷键;
2023-09-15 16:45:46 479
原创 mybaties配置实现代码自动生成(五)数据库字段类型转换java类型
mybaties配置实现代码自动生成(五)数据库字段类型转换java类型
2022-12-13 10:03:19 321
genarator自动生成代码,支付宝、微信、钉钉等登陆第三方网站
2022-12-14
genarator代码注释,实体类无setter和getter,实体类生成标签(lombok,table等),实体类注释
2022-12-14
微信实现网页扫描二维码登录
2020-12-11
MD5加密工具类
2018-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人