java基础学习
失去我的记忆
彳亍
展开
-
java 注解
https://www.cnblogs.com/yangming1996/p/9295168.html转载 2020-01-13 13:14:47 · 71 阅读 · 0 评论 -
java 线程池
一、线程池的创建【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样 的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors 返回的线程池对象的弊端如下:1)FixedThreadPool 和 SingleThreadPool: 允许的请求队列长度为 Integer.MAX_VALUE,...原创 2020-01-13 02:13:39 · 106 阅读 · 0 评论 -
java 事务四大特性
一、原子性 表示一个事物内部的所有操作是一个整体,要么全部成功,要么全部失败。二、一致性 表示在一次事务操作执行过程中,任意一个操作失败,即导致已成功的操作回滚到操作之前的状态。三、隔离性定义:Isolation: Concurrently executing transactions see the stored information as if they were...原创 2020-01-12 21:35:10 · 347 阅读 · 0 评论 -
java 反射
一、Java代码在计算机中经历的三个阶段二、获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2. 类名.class:通过类名的属性class获取 * 多用于参数的传递 ...原创 2020-01-12 15:21:07 · 70 阅读 · 0 评论 -
java基础 锁
一、乐观锁/悲观锁乐观锁与悲观锁并不是特指某两种类型的锁,是人们定义出来的概念或思想,主要是指看待并发同步的角度。(1)乐观锁:每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,在Java中java.util.concurrent.atomic包下面的原子变量...转载 2019-12-30 13:36:08 · 153 阅读 · 0 评论 -
Java基础 GC机制
知识准备:Java 堆内存分为新生代和老年代,新生代中又分为1个 Eden 区域 和 2个 Survivor 区域(from、to)。一、什么是GC:如何及时的把不再使用的对象清除将内存释放出来。理解GC机制就从:“GC的区域在哪里”,“GC的对象是什么”,“GC的时机是什么”,“GC做了哪些事”几方面来分析。(1)GC的区域在哪里jvm中,程序计数器、虚拟机栈、本地方法栈都是随...原创 2019-12-27 13:01:36 · 162 阅读 · 0 评论 -
Java 基础 notify、notifyall、wait
转载:https://blog.csdn.net/w36680130/article/details/82820897转载 2019-12-26 13:12:54 · 88 阅读 · 0 评论 -
Java object类 clone方法
一、拷贝(1)浅拷贝:被复制对象的所有值属性都含有与原来对象的相同,而所有的对象引用属性仍然指向原来的对象。 xep:简单的说就是被复制的对象里只有基本数据类型的属性。class B{ String name; String num;}(2)深拷贝:在浅拷贝的基础上,所有引用其他对象的变量也进行了clone,并指向被复制过的新对象。c...原创 2019-12-26 12:41:34 · 215 阅读 · 0 评论 -
六大排序算法
package com.ds.exam;public class test2 { /*直接插入排序*/ public static void InsertSort(int A[],int n){ int i,j; for (i=1;i<n;i++){ int temp=A[i]; for ...原创 2019-09-22 00:29:50 · 104 阅读 · 0 评论 -
java基础 异常
1、分类:编译时异常(checked(受检异常))、运行时异常(unchecked(非受检异常))2、执行过程中发生的异常分为两类: ①Error:java虚拟机无法解决的严重问题。如JVM系统内部错误、资源耗尽等严重情况。比如StackOverflowError和OOM。 ②Exception:因编程错误或者偶然的外在因素导致的一般性问题。 ...原创 2019-06-27 22:57:00 · 131 阅读 · 0 评论 -
java基础 interface
1、接口不能实例化2、接口之间可以相互继承3、implement 接口的实现类必须重写接口中的方法4、接口中的方法都是public abstract5、接口中的变量都是常量,public static final6、实现举例:public class TestInterface { public static void main(String[] args) {...原创 2019-06-24 14:57:13 · 178 阅读 · 0 评论 -
java基础 重写equal
1、未重写前equals()是父类Object中的方法。public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b)); }2、重写equalspublic class block { public i...原创 2019-06-23 18:36:05 · 903 阅读 · 0 评论 -
java基础 final关键字
final可修饰的结构:类、方法、变量1、修饰类:exp: 被修饰的类不能在有子类(太监类)举例被修饰的类:String、System、StringBuffer ,这些类功能已经比较完善,不需要继续进行扩充。2、修饰方法:exp:表明该方法不能在被重写。3、修饰变量:exp:被修饰的变量,此时就是一个常量。被修饰的变量初始化方式,显式初始化(声明时直...原创 2019-06-23 00:52:23 · 126 阅读 · 0 评论 -
Java 代码块
1、分为 静态代码块 vs 非静态代码块2、静态代码块: (1)随着类的加载而执行,只执行一次 (2)内部可以有输出语句 (3)作用:可以对类中静态的属性重新赋值 (4)类中有多个静态代码块,按声明的先后顺序执行 (5)静态代码块的执行优于非静态代码块 (6)可调用静态的属性或方法,不能调用非静态的结构3、非静态代...原创 2019-06-22 00:00:37 · 69 阅读 · 0 评论 -
java基础 内部类
/** * 1\将一个类A声明在另一个类B中,则A就是内部类,B为外部类 * * 2\内部类的成员:成员内部类(静态、非静态) VS 局部内部类(方法内、代码块、构造器) * * 3\成员内部类: * 1、作为外部内的成员 * >可以调用外部类的方法 * >可以被static修饰 * >可以被4种...原创 2019-06-25 09:29:49 · 82 阅读 · 0 评论 -
单例设计模式
如银行余额等系统,不允许同时存在多个对象。直接上代码!!!!!!public class Main { public static int i=0; public static void main(String[] args) { Bank1 ban1k=Bank1.getBankOperator();//饿式加载获取银行1对象 Ba...原创 2019-06-21 00:16:10 · 67 阅读 · 0 评论 -
自动装箱Integer
注意点一:Integer : 类内private static class IntegerCache,创建了一个静态的数组static final Integer cache[],赋值为-128到127。在自动装箱时,如Integer i=2;i获得的是数组cache中值为2的地址。如不在cache的属性值内,内new 一个新的额Integer返回。//类内属性即初始化...原创 2019-06-20 00:01:23 · 102 阅读 · 0 评论