java基础
星阙
java程序员一枚,断断续续把博客搬到csdn,希望和大家一起交流
展开
-
Java中的锁
1 乐观锁:每次共享数据的时候认为别人不会修改,只更新的时候去判断这期间有没有人去更新数据。数据库版本号和通过CAS算法实现的类。 2.悲观锁:假设每次拿数据的时候都会被其他人修改,在每次共享数据的时候加锁,使用完了再释放。Java中的synchronize重量级锁和数据库行锁。 ...原创 2021-05-04 00:59:39 · 106 阅读 · 0 评论 -
java实现二叉平衡树
网上找了一些源码都有些错误,自己写吧 首先建立树节点 public class TreeNode { int value; TreeNode left; TreeNode right; public TreeNode(int value){ this.value=value; } public void setNode(TreeNode left,Tr原创 2017-03-17 12:15:45 · 637 阅读 · 0 评论 -
抽象与接口
一个抽象类没有抽象方法 可以的,意义在于不让创建对象 abstract与private ,final,static 不能同时存在 对于成员方法 private:父类定义actract方法是为了让子类重写实现,而private 不能让子类继承,所以冲突 final :父类中定义了final方法不允许重写 ,而abstract是为了让子类重写 static:类名.静态方法名调用,而原创 2016-08-16 14:47:08 · 280 阅读 · 0 评论 -
java内存分配堆和栈
java程序划分5个内存空间 栈:存放的是局部变量 分为虚拟机栈和方法栈 StackOverflowError 栈溢出 线程请求的栈深度大于虚拟机所允许的深度 大部分虚拟机允许动态扩展 OutOfMemoryError 扩展时无法申请到足够多的内存 堆原创 2017-03-14 20:41:52 · 281 阅读 · 0 评论 -
抽象与接口
一个抽象类没有抽象方法 可以的,意义在于不让创建对象 abstract与private ,final,static 不能同时存在 对于成员方法 private:父类定义actract方法是为了让子类重写实现,而private 不能让子类继承,所以冲突 final :父类中定义了final方法不允许重写 ,而abstract是为了让子类重写 static:类名.静态方法名调用,而原创 2017-03-14 20:42:19 · 270 阅读 · 0 评论 -
内部类
定义: 把类定义在其他类的内部 访问特点: 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,必须创建对象。 位置: 外部类$内部类.class 使用: Outer.Inter o=new Outer().new Inter() 外部类和内部类没有继承关系 可以通过外部类名.this.变量 访问外原创 2017-03-14 20:42:47 · 277 阅读 · 0 评论 -
Object学习
Object类的hashCode()方法:返回该对象的hash码值 与地址值有关 getClass() :获取对象的运行时类 返回Class对象 Class.getName 获取类的完整路径名和类名 toString() 原理 :s.getClass().getName+'@'+Int原创 2017-03-14 20:50:22 · 361 阅读 · 0 评论 -
正则表达式和BigInteger
Pattern 方式一般使用在获取功能,比如一个字符串中含有三个字母的单词 先把规则编译成模式对象 Pattern p=Pattern.compile(regex); 通过模式对象得到匹配器对象 Matcher m=p.matcher(s); 通过find方法查找有没有满足条件的字符串 while(m.find) //是否存在 String str=m.group();原创 2017-03-14 20:51:13 · 296 阅读 · 0 评论 -
Date与Calendar类
Date是java 1.0版本出现的 从1970年1月1日开始计算 东八区 小时+8 成员方法 public long getTime() 精确到毫秒 public void setTime(long time) 输入出生日期,输出到现在第几天 SimpleDateFormat.parse 解析 Simple原创 2017-03-14 20:52:08 · 307 阅读 · 0 评论 -
集合 List
contains 底层是equals 比较对象是否相同必须重写equals方法,否则比较的是地址值 1:List的子类 (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构原创 2017-03-14 20:58:08 · 303 阅读 · 0 评论