首页
编程
java
php
前端
首页
编程
java
php
前端
求解答,java入门求解
本人刚接触java,前面的代码都能顺利运行,最后一段代码运行之后就是这样
数组越界了,应该是你的数组大小只有10,你却去取第11个元素
数组越界,检查下你的数组,特别注意,数组是从0开始编号,到n-1为止。
不知道你这个问题是否已经解决, 如果还没有解决的话:
你可以参考下这个问题的回答, 看看是否对你有帮助, 链接:
https://ask.csdn.net/questions/7511301
这篇博客也不错, 你可以看下
java基础知识(各种语言的直白介绍,如何配置Java的运行环境,java安装目录下文件夹的作用)
你还可以看下java参考手册中的
java-学习Java语言 - 描述Java编程语言的基本概念和特点的课程。-类和对象》描述了如何编写创建对象的类,以及如何创建和使用对象。-课堂
除此之外, 这篇博客:
【java面试】6万字最全Java知识体系梳理,还在找面试题?看这篇就够啦
中的
文章目录
部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
一、基础
1.1JVM
1、JVM五大内存区域
2、新生代和老年代
3、加载类的过程
4、OOM
5、JVM调优
1.2 GC
1、可达性分析
2、java中的引用
3、GC回收算法
4、GC回收器
5、Full GC和Major Gc、Minor GC
6、防止Full GC
7、GC调优
1.3集合
1、ArrayList源码分析,初始容量,扩容原理
2、HashMap源码分析 1.7和1.8 扩容,冲突, 长度大于8红黑二叉树为什么不是6或者7?
3、ConCurrentHashMap(JUC)源码分析 1.7和1.8
4、HashTable和HashMap的区别
5、HashSet实现过程,重写hashcode和equals
6、TreeSet实现原理,红黑二叉树,比较器接口
1.4线程
1、线程创建方式
2、线程生命周期
3、线程的交互(join yeild sleep wait notify notifyall)
4、线程安全 Synchronized Lock
5、死锁 会写出死锁的代码
6、线程池的七个参数的含义
7、阻塞队列
8、拒接
9、锁的分类:公平锁和非公平锁,乐观锁和悲观锁,轻量级锁和重量级锁
10、锁的优化
11、锁的过程
12、ThreadLocal实现过程
13、Volatile变量内存可见性
14、AQS AbstractQueueSynchronizer 锁生效的核心抽象类
15、Synchronization实现原理(monitor)
1.5杂项
1、反射
2、注解,自定义注解
3、BIO,NIO,AIO
4、网络编程(Socket)
5、TCP和UDP
6、TCP的三次握手和四次挥手
7、TCP粘包和拆包
粘包和拆包原因
8、OOP的理解
1.6JDK的新特性
1、JDK8的新特性
2、JDK9的新特性
3、JDK10的新特性
4、JDK11的新特性
二、框架
2.1Spring
1、创建对象的方式
2、属性注入的方式
3、IOC和DI
4、IOC的创建过程(Spring Bean的生命周期)
5、AOP(动态代理)
6、Spring的三级缓存(循环依赖)
7、scope的值
8、Spring Bean的初始化顺序:Order DependOn
9、@AutoWire和@Resource
2.2SpringMVC
1、SpringMVC的运行流程(实现原理)
2、Restful @PathVariable
3、#RespoBody @RequestBody @RequestParam
2.3MyBatis
1、MyBatis动态SQL
2、MyBatis${}和#{}区别
3、MyBatis批处理
4、MyBatis实现过程(实现原理)
2.4 SpringBoot
1、自动装配原理(实现过程)
2、SpringBoot多环境配置
3、打包方式
2.5 RabbitMQ
1、消息模式P2P worker Pub/sub(exchange4种)
2、RabbitMQ防止消息丢失
3、RabbitMQ消息确认机制
2.6 ElasticSearch
1、倒排索引
2、分词
3、项目使用 数据同步
三、微服务
3.1微服务
1、微服务的理解
2、微服务解决方案(spring cloud)
3.2 组件
1、各大组件(5个)
2、组件的实现原理(1-2个)
3.3 分布式
1、分布式锁
2、分布式事务
3、遇到的问题
3.4 Dubbo相关
1、Dubbo协议
2、Dubbo注册中心
3、超时机制,服务容错
四、数据库
4.1 Mysql
1、存储引擎
2、SQl执行过程
3、慢查询
4、sql优化
5、索引(使用,生效,底层原理(BTree B-Tree B+Tree))
6、事务(ACID隔离级别,脏读,虚读,不可重复读)
7、Mysql函数和自定义函数
4.2 Oracle
1、序列
2、存储过程
3、自定义函数
4、分页
4.3 Redis
1、redis为什么那么快
2、redis常用的数据类型(8种)
3、Redis穿透,击穿,雪崩,倾斜
4、Redis集群方案
5、Redis失效策略
6、Redis淘汰策略
7、RESP协议
8、Redis的String类型优化
9、Redis的事务
10、Redis实现分布式锁
五、项目研发
5.1 管理工具
1、Git的分支(test-master-bug)
2、Git冲突(代码冲突 分支冲突)
3、Maven(常用命令 聚合 依赖范围 依赖冲突)
4、Nginx(负载均衡,算法)
5.2 接口
1、接口测试(PostMan+Swagger)+ 单元测试(方法)+ 性能测试(Jmeter)
2、项目性能指标(QPS TPS DAU MAU RT)
3、全品类:SKU SPU
4、项目管理(禅道)
5、第三方接口或平台
6、接口安全,多版本兼容,幂等性
杭州面试题总结:
1、描述一下HashMap的实现原理?
2、Synchronized和volatile的区别是什么?
3、Try-catch-finally,如果 catch 中return了,finally 还会执行吗?如果执行,实在return之前还是之后执行?
4、对比下ArrayList,LinkedLit,Vector的插入效率并简述,ArrayList 插入数据一定 很慢吗?
5、http 响应码301和302代表的什么?有什么区别?
6、用Java写一个快速排序
7、Tcp为什么要三次握手,两次不行吗?为什么?
8、Spring 支持几种bean的作用域
9、Spring Boot有哪几种读取配置的方式
10、写出几种流量控制,它的实现方式是什么?
11、RabbitMQ中vhost的作用是什么?
12、RabbitMQ怎么避免消息丢失?|
13、数据库的索引规约你了解多少
14、Redis怎样实现分布式锁
16、线程的生命周期如何?有使用过线程池吗,其中的参数有何意义,请手写一个并说明?
17、RabbitMQ怎么加速消息的处理
18、MavenJar 包冲突怎么解决
19、多线程的应用
20、Redis有哪些应用
21、熟悉的设计模式, 你知道什么是策略者模式吗?
22、MyBatis里的dao层的方法用重载吗?
23、SpringCloud里的Nacos,各服务之间怎样相互调用的.
25、HashSet 如何保证他唯一
26、HashMap1.8为啥引入红黑树
27、concurrentHashMap如何保证线程安全
28、CAS是什么,会产生什么问题,ABA问题怎么解决
29、如何避免MQ重复消费问题
30、mysql innodb索引 加锁 行锁
35、如何实现线程的顺序执行
您还可以看一下
Long
老师的
Java零基础入门之Java概述及环境搭建
课程中的
Java零基础至高级应用学习指南
小节, 巩固相关知识点
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
点击展开全文