Java面试(进大厂不是梦)

JVM+分布式+算法+锁+MQ+微服务+数据库等499道Java面试题整理。 JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩 阅读详情

JAVA基础

  1. 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。
  2. 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口
    么。
  3. 继承和聚合的区别在哪。
  4. IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。
  5. 反射的原理,反射创建类实例的三种方式是什么。
  6. 反射中,Class.forName和ClassLoader区别 。
  7. 描述动态代理的几种实现方式,分别说出相应的优缺点。
  8. 动态代理与cglib实现的区别。
  9. 为什么CGlib方式可以对接口实现代理。
  10. final的用途。
  11. 写出三种单例模式实现 。
  12. 如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。
  13. 请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设
    计中的作用。
  14. 深拷贝和浅拷贝区别。
  15. 数组和链表数据结构描述,各自的时间复杂度。
  16. error和exception的区别,CheckedException,RuntimeException的区别。
  17. 请列出5个运行时异常。
  18. 在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加
    载?为什么。
  19. 说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需
    要重新实现这两个方法。
  20. 在jdk1.5中,引入了泛型,泛型的存在是用来解决什么问题。
  21. 这样的a.hashcode() 有什么用,与a.equals(b)有什么关系。
  22. 有没有可能2个不相等的对象有相同的hashcode。
  23. Java中的HashSet内部是如何工作的。
  24. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。
  25. java8的新特性。
  26. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
  27. JDK和JRE的区别是什么?
  28. static关键字是什么意思?Java中是否可以覆盖(override)一个private或者是 static的方法?
  29. 是否可以在static环境中访问非static变量?
  30. Java支持的数据类型有哪些?什么是自动拆装箱?
  31. Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
  32. Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
  33. Java支持多继承么?
  34. 接口和抽象类的区别是什么?
  35. 什么是值传递和引用传递?
  36. 进程和线程的区别是什么?
  37. 创建线程有几种不同的方式?你喜欢哪一种?为什么?
  38. 概括的解释下线程的几种可用状态。
  39. 同步方法和同步代码块的区别是什么?
  40. 什么是死锁(deadlock)?
  41. 如何确保N个线程可以访问N个资源同时又不导致死锁?
  42. Java集合类框架的基本接口有哪些?
  43. 为什么集合类没有实现Cloneable和Serializable接口?
  44. 什么是迭代器(Iterator)?
  45. Iterator和ListIterator的区别是什么?
  46. 快速失败(fail-­fast)和安全失败(fail-­safe)的区别是什么?
  47. Java中的HashMap的工作原理是什么?
  48. hashCode()和equals()方法的重要性体现在什么地方?
  49. HashMap和Hashtable有什么区别?
  50. 数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是 ArrayList?
  51. ArrayList和LinkedList有什么区别?
  52. Comparable和Comparator接口是干什么的?列出它们的区别。
  53. 什么是Java优先级队列(Priority Queue)?
  54. 你了解大O符号(big-­O notation)么?你能给出不同数据结构的例子么?
  55. 如何权衡是使用无序的数组还是有序的数组?
  56. Java集合类框架的最佳实践有哪些?
  57. Enumeration接口和Iterator接口的区别有哪些?
  58. HashSet和TreeSet有什么区别?
  59. System.gc()和Runtime.gc()会做什么事情?
  60. finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
  61. 如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
  62. Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
  63. 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
  64. 在Java中,对象什么时候可以被垃圾回收?
  65. JVM的永久代中会发生垃圾回收么?
  66. Java中的两种异常类型是什么?他们有什么区别?
  67. Java中Exception和Error有什么区别?
  68. throw和throws有什么区别?
  69. 异常处理完成以后,Exception对象会发生什么变化?
  70. finally代码块和finalize()方法有什么区别?
  71. 什么是JDBC?
  72. 解释下驱动(Driver)在JDBC中的角色。
  73. Class.forName()方法有什么作用?
  74. PreparedStatement比Statement有什么优势?
  75. 什么时候使用CallableStatement?用来准备CallableStatement的方法是什么?
  76. 数据库连接池是什么意思?
  77. 什么是RMI?
  78. 什么是分布式垃圾回收(DGC)?它是如何工作的?
  79. 解释下Serialization和Deserialization。
  80. 什么是Servlet?
  81. 说一下Servlet的体系结构。
  82. GenericServlet和HttpServlet有什么区别?
  83. 解释下Servlet的生命周期。
  84. doGet()方法和doPost()方法有什么区别?
  85. 什么是服务端包含(Server Side Include)?
  86. 什么是Servlet链(Servlet Chaining)?
  87. 如何知道是哪一个客户端的机器正在请求你的Servlet?
  88. HTTP响应的结构是怎么样的?
  89. 什么是cookie?session和cookie有什么区别?
  90. 浏览器和Servlet通信使用的是什么协议?
  91. 什么是HTTP隧道?
  92. sendRedirect()和forward()方法有什么区别?
  93. 什么是URL编码和URL解码?
  94. JSP请求是如何被处理的?
  95. 什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?
  96. 什么是JSP动作(JSP action)?
  97. 隐含对象是什么意思?有哪些隐含对象?
  98. 面向对象软件开发的优点有哪些?
  99. 封装的定义和好处有哪些?
  100. 多态的定义?
  101. 继承的定义?
  102. 抽象的定义?抽象和封装的不同点?
  103. JAVA中的几种基本数据类型是什么,各自占用多少字节。
  104. String类能被继承吗,为什么。
  105. String,Stringbuffer,StringBuilder的区别。
  106. ArrayList和LinkedList有什么区别。
  107. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字
    段,当new的时候,他们的执行顺序。
  108. 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们
    内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
  109. JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何
    设计。

JVM知识

  1. 什么情况下会发生栈内存溢出。
  2. JVM的内存结构,Eden和Survivor比例。
  3. JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
  4. JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参
    数。
  5. 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
  6. 垃圾回收算法的实现原理。
  7. 当出现了内存溢出,你怎么排错。
  8. JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作
    内存等。
  9. 简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
  10. 讲讲JAVA的反射机制。
  11. 你们线上应用的JVM参数有哪些。
  12. g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择。
  13. 怎么打出线程栈信息。
  14. 请解释如下jvm参数的含义:
    -server -Xms512m -Xmx512m -Xss1024K
    -XX:PermSize=256m -XX:MaxPermSize=512m -
    XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -
    XX:+UseCMSInitiatingOccupancyOnly。

开源框架知识

  1. 简单讲讲tomcat结构,以及其类加载器流程,线程模型等。
  2. tomcat如何调优,涉及哪些参数 。
  3. 讲讲Spring加载流程。
  4. Spring AOP的实现原理。
  5. 讲讲Spring事务的传播属性。
  6. Spring如何管理事务的。
  7. Spring怎么配置事务(具体说出一些关键的xml 元素)。
  8. 说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原
    理,说说aop中的几个术语,它们是怎么相互工作的。
  9. Springmvc 中DispatcherServlet初始化过程。
  10. netty的线程模型,netty如何基于reactor模型上实现的。
  11. 为什么选择netty。
  12. 什么是TCP粘包,拆包。解决方式是什么。
  13. netty的fashwheeltimer的用法,实现原理,是否出现过调用不够准时,怎么解决。
  14. netty的心跳处理在弱网下怎么办。
  15. netty的通讯协议是什么样的。
  16. springmvc用到的注解,作用是什么,原理。
  17. springboot启动机制。

操作系统

  1. Linux系统下你关注过哪些内核参数,说说你知道的。
  2. Linux下IO模型有几种,各自的含义是什么。
  3. epoll和poll有什么区别。
  4. 平时用到哪些Linux命令。
  5. 用一行命令查看文件的最后五行。
  6. 用一行命令输出正在运行的java进程。
  7. 介绍下你理解的操作系统中线程切换过程。
  8. 进程和线程的区别。
  9. top 命令之后有哪些内容,有什么作用。
  10. 线上CPU爆高,请问你如何找到问题所在。

多线程

  1. 多线程的几种实现方式,什么是线程安全。
  2. volatile的原理,作用,能代替锁么。
  3. 画一个线程的生命周期状态图。
  4. sleep和wait的区别。
  5. sleep和sleep(0)的区别。
  6. Lock与Synchronized的区别 。
  7. synchronized的原理是什么,一般用在什么地方(比如加在静态方法和非静态方法的区别,静
    态方法和非静态方法同时执行的时候会有影响吗),解释以下名词:重排序,自旋锁,偏向锁,轻
    量级锁,可重入锁,公平锁,非公平锁,乐观锁,悲观锁。
  8. 用过哪些原子类,他们的原理是什么。
  9. JUC下研究过哪些并发工具,讲讲原理。
  10. 用过线程池吗,如果用过,请说明原理,并说说newCache和newFixed有什么区别,构造函
    数的各个参数的含义是什么,比如coreSize,maxsize等。
  11. 线程池的关闭方式有几种,各自的区别是什么。
  12. 假如有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同
    时调用它,如何做到。
  13. spring的controller是单例还是多例,怎么保证并发的安全。
  14. 用三个线程按顺序循环打印abc三个字母,比如abcabcabc。
  15. ThreadLocal用过么,用途是什么,原理是什么,用的时候要注意什么。
  16. 如果让你实现一个并发安全的链表,你会怎么做。
  17. 有哪些无锁数据结构,他们实现的原理是什么。
  18. 讲讲java同步机制的wait和notify。
  19. CAS机制是什么,如何解决ABA问题。
  20. 多线程如果线程挂住了怎么办。
  21. countdowlatch和cyclicbarrier的内部原理和用法,以及相互之间的差别(比如
    countdownlatch的await方法和是怎么实现的)。
  22. 对AbstractQueuedSynchronizer了解多少,讲讲加锁和解锁的流程,独占锁和公平所
    加锁有什么不同。
  23. 使用synchronized修饰静态方法和非静态方法有什么区别。
  24. 简述ConcurrentLinkedQueue和LinkedBlockingQueue的用处和不同之处。
  25. 导致线程死锁的原因?怎么解除线程死锁。
  26. 非常多个线程(可能是不同机器),相互之间需要等待协调,才能完成某种工作,问怎么设计这种协调方案。
  27. 用过读写锁吗,原理是什么,一般在什么场景下用。
  28. 开启多个线程,如果保证顺序执行,有哪几种实现方式,或者如何保证多个线程都执行完
    再拿到结果。
  29. 延迟队列的实现方式,delayQueue和时间轮算法的异同。

TCP与HTTP

  1. http1.0和http1.1有什么区别。
  2. TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么。
  3. TIME_WAIT和CLOSE_WAIT的区别。
  4. 说说你知道的几种HTTP响应码,比如200, 302, 404。
  5. 当你用浏览器打开一个链接(如:http://www.baidu.com)的时候,计算机做了哪些工作步骤。
  6. TCP/IP如何保证可靠性,说说TCP头的结构。
  7. 如何避免浏览器缓存。
  8. 如何理解HTTP协议的无状态性。
  9. 简述Http请求get和post的区别以及数据包格式。
  10. HTTP有哪些method
  11. 简述HTTP请求的报文格式。
  12. HTTP的长连接是什么意思。
  13. HTTPS的加密方式是什么,讲讲整个加密解密流程。
  14. Http和https的三次握手有什么区别。
  15. 什么是分块传送。
  16. Session和cookie的区别。

架构设计与分布式

  1. 用java自己实现一个LRU。
  2. 分布式集群下如何做到唯一序列号。
  3. 设计一个秒杀系统,30分钟没付款就自动关闭交易。
  4. 如何使用redis和zookeeper实现分布式锁?有什么区别优缺点,会有什么问题,分别适用什么
    场景。(延伸:如果知道redlock,讲讲他的算法实现,争议在哪里)
  5. 如果有人恶意创建非法连接,怎么解决。
  6. 分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有
    哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。
  7. 什么是一致性hash。
  8. 什么是restful,讲讲你理解的restful。
  9. 如何设计一个良好的API。
  10. 如何设计建立和保持100w的长连接。
  11. 解释什么是MESI协议(缓存一致性)。
  12. 说说你知道的几种HASH算法,简单的也可以。
  13. 什么是paxos算法, 什么是zab协议。
  14. 一个在线文档系统,文档可以被编辑,如何防止多人同时对同
    一份文档进行编辑更新。
  15. 线上系统突然变得异常缓慢,你如何查找问题。
  16. 说说你平时用到的设计模式。
  17. Dubbo的原理,有看过源码么,数据怎么流转的,怎么实现集群,负载均衡,服务注册
    和发现,重试转发,快速失败的策略是怎样的 。
  18. 一次RPC请求的流程是什么。
  19. 自己实现过rpc么,原理可以简单讲讲。Rpc要解决什么问题。
  20. 异步模式的用途和意义。
  21. 编程中自己都怎么考虑一些设计原则的,比如开闭原则,以及在工作中的应用。
  22. 设计一个社交网站中的“私信”功能,要求高并发、可扩展等等。 画一下架构图。
  23. MVC模式,即常见的MVC框架。
  24. 聊下曾经参与设计的服务器架构并画图,谈谈遇到的问题,怎么解决的。
  25. 应用服务器怎么监控性能,各种方式的区别。
  26. 如何设计一套高并发支付方案,架构如何设计。
  27. 如何实现负载均衡,有哪些算法可以实现。
  28. Zookeeper的用途,选举的原理是什么。
  29. Zookeeper watch机制原理。
  30. Mybatis的底层实现原理。
  31. 请思考一个方案,实现分布式环境下的countDownLatch。
  32. 后台系统怎么防止请求重复提交。
  33. 描述一个服务从发布到被消费的详细过程。
  34. 讲讲你理解的服务治理。
  35. 如何做到接口的幂等性。
  36. 如何做限流策略,令牌桶和漏斗算法的使用场景。
  37. 什么叫数据一致性,你怎么理解数据一致性。
  38. 分布式服务调用方,不依赖服务提供方的话,怎么处理服务方挂掉后,大量无效资源请求
    的浪费,如果只是服务提供方吞吐不高的时候该怎么做,如果服务挂了,那么一会重启,该怎
    么做到最小的资源浪费,流量半开的实现机制是什么。
  39. dubbo的泛化调用怎么实现的,如果是你,你会怎么做。
  40. 远程调用会有超时现象,如果做到优雅的控制,JDK自带的超时机制有哪些,怎么实现的。

算法

  1. 10亿个数字里里面找最小的10个。
  2. 有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优。
  3. 2亿个随机生成的无序整数,找出中间大小的值。
  4. 给一个不知道长度的(可能很大)输入字符串,设计一种方案,将重复的字符排重。
  5. 遍历二叉树。
  6. 有3n+1个数字,其中3n个中是重复的,只有1个是不重复的,怎么找出来。
  7. 写一个字符串的反转函数。
  8. 常用的排序算法,快排,归并、冒泡。 快排的最优时间复杂度,最差复杂度。冒泡排序的
    优化方案。
  9. 二分查找的时间复杂度,优势。
  10. 一个已经构建好的TreeSet,怎么完成倒排序。
  11. 什么是B+树,B-树,列出实际的使用场景。
  12. 一个单向链表,删除倒数第N个数据。
  13. 200个有序的数组,每个数组里面100个元素,找出top20的元素。
  14. 单向链表,查找中间的那个元素。

数据库知识

  1. 数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。
  2. 什么是幻读。
  3. MYSQL有哪些存储引擎,各自优缺点。
  4. 高并发下,如何做到安全的修改同一行数据。
  5. 乐观锁和悲观锁是什么,INNODB的标准行级锁有哪2种,解释其含义。
  6. SQL优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义。
  7. 数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁。
  8. MYsql的索引原理,索引的类型有哪些,如何创建合理的索引,索引如何优化。
  9. 聚集索引和非聚集索引的区别。
  10. select for update 是什么含义,会锁表还是锁行或是其他。
  11. 为什么要用Btree实现,它是怎么分裂的,什么时候分裂,为什么是平衡的。
  12. 数据库的ACID是什么。
  13. 某个表有近千万数据,CRUD比较慢,如何优化。
  14. Mysql怎么优化table scan的。
  15. 如何写sql能够有效的使用到复合索引。
  16. mysql中in 和exists 区别。
  17. 数据库自增主键可能的问题。
  18. MVCC的含义,如何实现的。
  19. 你做过的项目里遇到分库分表了吗,怎么做的,有用到中间件么,比如sharding jdbc等,他
    们的原理知道么。
  20. MYSQL的主从延迟怎么解决。

消息队列

  1. 消息队列的使用场景。
  2. 消息的重发,补充策略。
  3. 如何保证消息的有序性。
  4. 用过哪些MQ,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗,你们公司的MQ服务
    架构怎样的。
  5. MQ系统的数据如何保证不丢失。
  6. rabbitmq如何实现集群高可用。
  7. kafka吞吐量高的原因。
  8. kafka 和其他消息队列的区别,kafka 主从同步怎么实现。
  9. 利用mq怎么实现最终一致性。
  10. 使用kafka有没有遇到什么问题,怎么解决的。
  11. MQ有可能发生重复消费,如何避免,如何做到幂等。
  12. MQ的消息延迟了怎么处理,消息可以设置过期时间么,过期了你们一般怎么处理。

缓存

  1. 常见的缓存策略有哪些,如何做到缓存(比如redis)与DB里的数据一致性,你们项目中用到了
    什么缓存系统,如何设计的。
  2. 如何防止缓存击穿和雪崩。
  3. 缓存数据过期后的更新如何设计。
  4. redis的list结构相关的操作。
  5. Redis的数据结构都有哪些。
  6. Redis的使用要注意什么,讲讲持久化方式,内存设置,集群的应用和优劣势,淘汰策略等。
  7. redis2和redis3的区别,redis3内部通讯机制。
  8. 当前redis集群有哪些玩法,各自优缺点,场景。
  9. Memcache的原理,哪些数据适合放在缓存中。
  10. redis和memcached 的内存管理的区别。
  11. Redis的并发竞争问题如何解决,了解Redis事务的CAS操作吗。
  12. Redis的选举算法和流程是怎样的。
  13. redis的持久化的机制,aof和rdb的区别。
  14. redis的集群怎么同步的数据的。
  15. 知道哪些redis的优化操作。
  16. Reids的主从复制机制原理。
  17. Redis的线程模型是什么。
  18. 请思考一个方案,设计一个可以控制缓存总体大小的自动适应的本地缓存。
  19. 如何看待缓存的使用(本地缓存,集中式缓存),简述本地缓存和集中式缓存和优缺点。
    本地缓存在并发使用时的注意事项。

搜索

  1. elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些
    调优手段 。elasticsearch的倒排索引是什么。
  2. elasticsearch 索引数据多了怎么办,如何调优,部署。
  3. elasticsearch是如何实现master选举的。
  4. 详细描述一下Elasticsearch索引文档的过程。
  5. 详细描述一下Elasticsearch搜索的过程。
  6. Elasticsearch在部署时,对Linux的设置有哪些优化方法?
  7. lucence内部结构是什么。
很多进大厂的机会就是这样被浪费掉的…… 大厂待遇高、福利也好,相信很多同学都对大厂有着向往,然而现实却是...... 同学A:“本人之前从未面试过,这次冒险投了字节,几乎是抱着积累经验和技术交流的心态去了,然而既没有实习经历,又没有项目经验,也是理所应当地挂了。” 同学B:“因为自己是通信工程的专业,掌握的编程知识比较少。我之前找了一份一般的工作,但现在想通过学习来提升自己,满足大厂面试的要求,然后去大厂。然而,我发现学习是个痛苦的过程,有很多和它矛盾的事情,时间和精力也是和它相悖,学习的方向更是茫然,甚至学完之后不知道如何进行查缺补漏。 ” 阅读详情

相关推荐

kaggle社区LLM Classification Finetuning

预测用户在一个由大型语言模型(LLMs)驱动的聊天机器人之间的正面交锋中会偏好哪些回应。获得来自聊天机器人竞技场(Chatbot Arena)的对话数据集,其中不同的LLMs对用户的提示生成答案。通过开发一个胜出的机器学习模型,帮助改进聊天机器人与人类的互动方式,并确保它们更好地符合人类的偏好。实际上是进行一个序列的分类。

m0_73542617的博客 1908

类的实例化顺序

1. 类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序 答: 先静态:父静态 > 子静态 。 优先级:父类 > 子类 , 静态代码块 > 非静态代码块 > 构造函数。 父类的静态成员变量 、 静态代码块加载 子类的静态成员变量、 静态代码块加载 父类成员变量和方法块加载 父类的构造函数加载 子类成员变量和方法块加载 子类的构造函数加载 2.一个类的实例化过程: 父类中的static代码块,当前类的static 顺序执行父类的普通代码

程序员小强的博客 4241

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

【Java基础】类的实例化、static、父类构造函数执行顺序

重温java基础,以免自己以后犯原则性错误,这是最基本,最基础的东西。 直接上代码: A.java public class A { int a1 = 8; int a2 = getA2(); { int a3 = 9; System.out.println("top of A() a1=" + a1 + " a2=" + a2 + " a3=" + a3); }

其实并不难,是你太悲观 9534

Python量化交易实战:pytdx库高效获取通达信分笔成交数据

本文详细介绍了如何使用Python的pytdx库高效获取通达信分笔成交数据,为量化交易提供关键市场微观结构分析。通过环境搭建、服务器连接、数据获取与清洗的完整流程,帮助开发者快速掌握这一免费高质量数据源,并实现分笔数据的实战分析与应用。

weixin_29061509的博客 1345

【回归预测】GRNN广义回归神经网络-MATLAB

广义回归神经网络(GRNN)是一种基于径向基函数(RBF)的神经网络模型,主要用于非线性回归任务。与传统的回归分析方法相比,GRNN具有更强的非线性映射能力和学习速度,能够快速逼近复杂的非线性关系。输入层、模式层、求和层和输出层。输入层接收输入数据,模式层通过径向基函数将输入映射到高维空间,求和层对模式层的输出进行加权求和,最后输出层生成预测结果。GRNN的核心思想是利用高斯核函数计算输入与训练样本之间的相似度,然后根据相似度加权平均得到预测值。

2303_77200324的博客 1088

2020最新web前端开发经典面试题及答案,收罗近5年面试资料,史上最全前端面试宝典

无论你是前端工作者、还是想要入坑的朋友、或者是前端小白,相信你看完这篇面试宝典,一定会获益匪浅 因为文件内容有点多,这里只展示目录 以下是下载地址 https://pan.baidu.com/s/1ogWYaOERpa_QhaU-aT_TPQ 提取码:msbd 附上目录: 一、HTML 和 CSS … 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? … 21 每个 HTML 文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? 21 Quirks 模式是什么?它和 Sta.

weixin_44082369的博客 3942

YALMIP介绍及怎么在Matlab中加YALMIP、SDPT3

目录YALMIP简介怎么在Matlab中加YALMIP?1. 创建决策变量:2. 添加约束:3. 参数配置4. 求解怎么在MatlabR2019a中加YALMIP?1.下载工具包2.放置工具包3.添加路径4.测试安装结果怎么在MatlabR2019a中加SDPT3? YALMIP简介 怎么在Matlab中加YALMIP? yalmip是一位“集大成者”,它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划)、bintprog(二值线性规划)、bnb(分支界定算法)等,他还提供了对cpl

m0_51431440的博客 2万+

2020年最全的JavaWEB完整资料

我今天逛b站发现了一个御姐音的女老师在讲java(小姐姐声音真的超好听) 更流批的是画质居然是4K的!我搬运了一下那个up主的链接,这个对学习java的小白来说真的太奶思了 ,哈哈 所以我把快乐分享给大家,希望大家能从中受益!学到东西,打开学习Java 的全新体验。b站链接:https://www.bilibili.com/video/BV1AZ4y1u7wD/ 想要找老师聊天或者想要老师课程源码的请加老师VX号【lezijie007】 暗号:999(申请不写暗号拒绝添加) 我帮大家从上面的微星中获取啦,下

dadadid的博客 435

行人检测模型在海思平台上的部署:从 PyTorch 到 NNIE 深度优化与实践

摘要 本文详细介绍行人检测模型从PyTorch到海思NNIE平台的部署流程。首先分析了行人检测面临的挑战(尺度变化、遮挡、姿态多样性等)及边缘部署的优势(实时性、隐私保护等)。重点阐述了模型转换过程:PyTorch→ONNX→Caffe→NNIE-WK,其中PyTorch转ONNX需注意评估模式设置、虚拟输入匹配、操作集版本选择等关键点。文章旨在帮助开发者在海思3516D芯片上实现高效的行人检测,克服部署过程中的常见问题,最终实现边缘设备的实时目标检测能力。

FJN110的博客 215

大数据利器Hadoop:从基础到实战,一篇文章掌握大数据处理精髓!

在当今大数据时代,数据量的爆炸式增长对企业和技术提出了前所未有的挑战。如何高效地存储、处理和分析这些庞大的数据集,成为了亟待解决的问题。Hadoop作为一种分布式计算框架,应运而生,为大数据处理提供了有效的解决方案。Hadoop是一个由Apache软件基金会维护的开源项目,它基于Google的分布式文件系统(Google File System,GFS)和MapReduce计算模型设计。Hadoop的主要目标是处理大规模数据集,它可以在普通硬件集群上运行,从而降低了大数据处理的成本。

邓邓子的博客 8275

按照这个java技术路线学习,分分钟搞定面试官,进大厂不是梦

怎么说呢,最近几年的时间里,对于java开发人员来说,都知道java生态诞生了很多东西.每半年更新一次版本,发布了很多的流行的框架,像Spring5,Spring Security 5,Spring Boot 2等,这些都给我们带来了很多的挑战,但是也带来了很大的机遇. 怎么说呢,最近几年的时间里,对于java开发人员来说,都知道java生态诞生了很多东西.每半年更新一次版本,发布了很多的流行的框...

qq_43623970的博客 431

【VTKExamples::Meshes】第十二期 QuadricDecimation

本文分享VTK样例QuadricDecimation,并解析接口vtkQuadricDecimation,希望对各位小伙伴有所帮助!

qq_40041064的博客 342

过来人教你如何进大厂

本人学历普通二科,通过自己个人的努力以及扎实的技术功底,最后以社招的名义成功进入大厂工作。 期间有拿到平安、顺丰、金融、以及一个一线大厂offer,其中一线大厂offer【2020年4月】因岗位工作内容我个人不喜欢放弃了;从此之后更加坚信可以继续通过自己的努力,可以收获到自己喜欢的Offer,最终在2020年11月幸运拿到喜欢的大厂Offer~ 其实一路走来我自己是走了很多弯路,所以想通过分享地方式让更多热爱技术的小伙伴也可以收获如意的机会。

认知 行动 坚持 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大三的时候,看了这些Java面试题【附答案】,我进华为了

如果要进大厂,算法、底层、项目经验都要刷,猛哥以后会给大家更新各种面试题…… 前面,我们已经整理Spring、设计模式、数据结构和算法的面试题: 插入文章 昨天小伙伴给我说看了面试题,拿到了京东的offer,大家继续努力呀。 转存失败重新上传取消 如果你想进大厂,一定要有非常明确的信念: 我必须进去!一定进去! 别犹豫犹豫的,整天自我否定,总有人要赢,赢得人为什么不是为呢??? 我非常欣赏衡水中学的教学模式,我们普通人没有别的逆袭方式,就是努力,就是干!!

程序员springmeng 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大三时候看了这份路线,进阿里了,进大厂保姆教程,收藏起来

一条龙挺近大厂!

程序员springmeng 9527

三本毕业?专科?低学历?拜托!自学编程进大厂真难,但是有机会

知乎高赞:普通大学生自学 JAVA 怎样才能进大厂? 最近在知乎看到这样一个话题: 说实话,我很感兴趣,虽然我现在已经不是大学生了,但是我依然感兴趣: 如果我读大学的时候能看到这个是不是也有可能进大厂呢? 本篇主要讲述那些有助于你进大厂的学习方法和套路,以及你想知道的,当然,这篇文章是写给还在读大学的你! 对了,我觉得套路这玩意,社会人也可以看一看! 八仙过海,学历至上 我把知乎上这个话题基本上浏览了一遍,我觉得吧…… 看到这句,我真的很有感触: 是的,你们看到重点了吗?我需要给你们强调一下: 1

庆哥Java的优快云技术博客 6485

进大厂也就这回事,工作后2到3年进大厂操作指南

在BAT这种大厂里,只要肯吃苦,技术和工资进步的速度会超出你想象,我在上海,按当前价格算,一般在大厂里干个三四年,好歹房子的首付应该能有,而且这种房子还不是太偏远太小的。 进大厂确实需要一定的实力,但如果单单技术好,没有其它的技巧,估计确实也有些难度。不过话说来,哪怕是二本出身,哪怕技术一般,只要肯上心加方法得当,工作后3年进大厂应该不是难事。在本文里,就将针对起点一般技术一般的...

hsm_computer的博客 4206

大专的我就是要进大厂!三战腾讯,艰难六面终于拿下Offer那一刻我真的哭的好大声!

为了进大厂我每晚刷题到深夜,一天两顿饭总共面了二次阿里、三次腾讯、一次字节、一次美团、一次滴滴.....终于在第三次面进了腾讯!太难了 下面是我六面下来,系统划分的面试题分类,如下: 1)集合相关问题(必问): HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。 HashMap和Hashtable的区别。 ArrayList、LinkedList、Vector的区别。 HashMap和ConcurrentHashMap的区

小梦爱Java的博客 8197

不是985不是211,我是如何“混”进大厂的

相信每个计算机专业的同学都有一个大厂梦,那么如何才能进大厂? 1、学历 2、非常强 啥意思?也就是说,你如果学历不好的话,还想进入大厂,那你的个人能力要非常强,技术要非常好,请注意这里的关键词“非常”。 你学历高,周围学习环境要好一点,遇到优秀的人也更多一点; 你学历高,简历更容易通过HR的筛选,机会更大一点; 阿里等大厂对学历的要求 各个大厂都希望招聘到一些更加优秀的人,而通过学历是可以在节省成本的前提下筛选掉一部分人,更能找到自己想要的人才! 也就是说,如果你985/211的话,那么

优快云超级实习生 5135

最容易进的大厂工作,百度经典百题

最容易进大厂的机会就是百度的测试,不服来辩。

少说,多做。 6683

掌握这份Android面试宝典,双非进大厂也不是梦~

毕业时选择的是一家非一线大厂的公司,在这边工作的近两年时间里,业余学习了许多 Android 相关的专业知识(因为不忙),但是由于业务原因,且公司发展一直在走下坡路,我在项目上的经验比较欠缺,因此考虑进一家大厂继续磨练磨练自己。这次面试也暴露出了我的一些问题,最主要的话还是业务项目经验上不太足,所幸面试到的公司基本上都通过了,可能是因为我在 Android 基础上还可以吧。面试也是一种能够快速地发现自己缺点与不足的方法,可以更好地提高自己。关于算法题。

m0_56144365的博客 541

怎么进大厂?166位Java工程师的大厂面试经验分享

前言 不知不觉2021的跳槽黄金月金三银四已然过去,跳槽结果有人欢喜有人愁,找到好的下家固然可喜,跳槽结果不理想的朋友也不必丧气,只要扎实提升自己的技术,弄明白大厂面试官的出题逻辑,进大厂必是水到渠成。 之前有位粉丝让我写一篇怎么进大厂的文章,这是个老生常谈的问题了,但是像我这么宠粉的人必然不能拒绝,所以今天不敲代码了,聊聊我对于怎么进大厂的看法,一家之言,不喜勿喷。 我也为大家整理好了面试题集和学习资料。需要的话可以自行点击领取。 Java基础知识大全 Java实战项目源码和笔记 从0到1Java学习

fly1north的博客 802

为了面上阿里,花费2个月终于整理出这份大厂Java面试资料

前言 先做个自我介绍,本人之前一直在外包公司做增删改查,做了两年,实在太累了!就想趁着金九银十这个好机会看能不能实现自己的阿里梦,没想到被虐了个干干净净! 不过没关系,通过这次面试,我也认识到自己确实有很多不足的地方,通过这篇文章,和大家分享一下,最后也把我整理的面试资料分享给大家,希望有人替我圆了阿里梦 阿里一面 1.自我介绍 2.说一下BIO 和NIO 3.你说到多路复用,多路复用什么意思,为什么可以做到多路复用 4.这个select函数你说一下,底层怎么保证效率的,...

weixin_46577306的博客 5767

2025年Java面试:一线大厂高频面试题精选(附答案要点)!

行情结论:Java需求旺盛,但门槛大幅提高,架构设计+原理深挖是核心竞争力。能否进大厂:系统学习后完全可能,但需6个月以上高强度准备,重点突破分布式与高并发场景。学习资源推荐框架:Spring Boot 3.2官方文档、Dubbo源码。分布式:阿里云分布式实验课。题库:2025版《Java面试全解析》(含答案)。机会只偏爱有准备的头脑——现在开始逐模块突破,大厂Offer并不遥远。

程序员高级码农的博客 2585

从小公司进入大厂真的很难吗???

在BAT这种大厂里,只要肯吃苦,技术和工资进步的速度会超出你想象,我在上海,按当前价格算,一般在大厂里干个三四年,好歹房子的首付应该能有,而且这种房子还不是太偏远太小的。 进大厂确实需要一定的实力,但如果单单技术好,没有其它的技巧,估计确实也有些难度。在本文里,就将针对起点一般技术一般的同学,给出具体的进大厂操作指南。在这里我推荐一个扣扣群【672899761 】如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,我们可以一起在里面讨论各种软件测试资源和技术。 ** 1 先从战略.

程序员二黑 3736
上一篇: HashMap, ConcurrentHashMap源码分析
下一篇: Java线程池ThreadPoolExecutor原理解析
一尾鲫鱼
博客等级 码龄9年 7粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值