Java基础
文章平均质量分 94
Java基础学习
wildec777
这个人很真的很懒
展开
-
Java编程思想笔记1
第一章 对象导论一种纯粹的面向对象的程序设计的方式万物皆对象 可以存储数据,也可以进行操作程序是对象的合集,通过发送消息来告知彼此=动作可以创建包含现有的对象包的方式来创建新的类型的对象每个对象都是一个类的实例一个特定的类型对象可以接受同样的消息伴随多态的可相互交换对象基类操作的都是泛化的对象非面向对象编程的编译器产生的函数调用是前期绑定,OOP程序直到运行的时候才能确定代码的地址,使用的是后期绑定为了执行后期绑定,Java 使用的特殊的代码方式来替代绝对地址调用Java的动态绑原创 2021-03-01 11:18:06 · 157 阅读 · 0 评论 -
Java基础数据结构及其实现原理(一)
Java基础数据结构Java类库中的基础数据结构关注的问题:实现的方式 基础的数据结构是否有序 是否为空 是否重复1, ListArrayList的实现原理实现原理:数组,可扩容基本的特点:查询快增删慢//无参构造 默认容量是空public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }private static final Object[] DEFAU原创 2020-08-01 22:50:31 · 378 阅读 · 0 评论 -
JAVAweb基础
HTTP错误码200:请求成功3xx:请求重定向4xx:找不到资源5xx:服务器错误代码Servlet原理实现javaweb的接口实质上调用的是servlet包下面的void service(ServletRequest var1, ServletResponse var2)方法,自己的编写的实现类将请求与响应的部分单独实现:Mapping路径指定固有优先级的路径映射优先级最高,不处理会默认走ServletContextweb容器在启动的时候,会为每个web程序创建一个Servlet原创 2020-07-15 15:40:26 · 137 阅读 · 0 评论 -
Java元注解
关于注解的解释元注解:@Retention @Documented @Target @Inherited @Repeatable@Retention注解的保留期 常用的方式是RetentionPolicy.Runtime@TargetElementType.ANNOTATION_TYPE 可以给一个注解进行注解ElementType.CONSTRUCTOR 可以给构造方法进行注解ElementType.FIELD 可以给属性进行注解ElementType.LOCAL_VARIABLE 可以原创 2020-07-15 15:17:11 · 121 阅读 · 0 评论 -
JAVA多线程基础(二)
JUCjava.util工具包普通的Thread类以及实现类Runnable没有返回值,实现效率比Callable低Java默认的线程有main与GCjava是无法主动开启线程实际上是调用的是native方法实现的,底层是C++并发:多线程操作同一个资源(利用的是CPU快的特性 )并行:多个线程可以同时执行java线程的状态:就绪、运行、阻塞、等待、超时等待wait与Sleep的区别wait==》OBject类sleep==》Thread类锁的释放wait会释原创 2020-07-15 15:15:10 · 231 阅读 · 0 评论 -
Java多线程基础(一)
Java多线程线程就是独立的执行路径程序在运行的时候,即使没有自己创建线程,后台也有多个线程main是主线程,是系统的入口,用以执行整个程序进程中如果开辟了新的线程,线程运行由调度器安排,调度器是与操作系统紧密相连的先后不能干预同一个资源存在的资源争夺的情况,需要考虑到并发控制线程会带来额外的开销、如CPU调度时间,并发控制线程在自己的工作内存交互,内存控制不当会造成数据的不一致线程的创建方式继承Thread类子类对象具有多线程能力启动线程:子类对象.start()不建议使用原创 2020-07-15 15:13:33 · 87 阅读 · 0 评论 -
HashMap源码及实现原理
Hash基础hash的要点:将任意长度的输入转换成固定长度的输出单向要高效冲突少需要搞清楚的问题负载因子与扩容原理Node对象的组成TreeNode对象的组成链化put的过程hash值得获取过程扰动函数路由算法常量//默认table大小 16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16//最大容量static final int MAXIMUM_CAPACITY = 1原创 2020-08-17 19:55:13 · 130 阅读 · 0 评论 -
JAVA基础知识查漏补缺
跨平台特性是通过JVM来实现的 JAVA内存分配 栈:存放方法中的局部变量。方法的运行一定是在栈中。 堆 New出来的东西在堆中。存在地址值,存在默认值 方法区 存储.class 的相关信息,包含方法的信息 本地方法栈 寄存器This 通过谁调用的方法,谁就是this 字符...原创 2020-04-04 15:37:37 · 168 阅读 · 0 评论