Java
文章平均质量分 80
耿耿毛竹
这个作者很懒,什么都没留下…
展开
-
云服务器(Linux 环境部署)(Java环境)
云服务器(Linux 环境部署)(Java环境)JDK安装配置https://blog.csdn.net/weixin_43126117/article/details/100824287先查询是否安装了Java[root@VM_0_16_centos ~]# java-bash: java: command not found假如有,就删除[root@VM_0_16_centos ~]# yum remove *openjdk*下载JDK,官方下载是很慢的,可以通过国内云镜像进行下载,原创 2021-03-11 14:13:49 · 460 阅读 · 1 评论 -
Mybatis的CRUD(非注解)
Mybatis的CRUD[非注解]查询查询所有数据根据ID查询数据使用map模糊查询插入常规插入使用map插入修改数据删除数据整体代码基本操作流程:在Mapper接口中添加一个方法在Mapper.xml中添加一个xml语句与方法对应在测试类中添加一个方法测试注意:配置文件中namespace中的名称为对应Mapper接口的完整包名,必须一致id:对应namespace中的方法名parameterType:传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】resultTy原创 2020-11-14 16:28:01 · 408 阅读 · 0 评论 -
垃圾回收器与内存分配策略
垃圾回收器与内存分配策略如何判断对象已"死"引用计数法可达性分析算法回收方法区垃圾回收算法标记-清除算法复制算法(新生代回收算法)标记-整理算法(老年代回收算法)分代收集算法垃圾收集器Serial收集器(新生代收集器,串行GC)ParNew收集器(新生代收集器,并行GC)Parallel Scavenge收集器(新生代收集器,并行GC)Serial Old收集器(老年代收集器,串行GC)Parallel Old收集器(老年代收集器,并行GC)CMS收集器(老年代收集器,并发GC)G1收集器(唯一一款全区域的原创 2020-08-13 10:47:20 · 489 阅读 · 0 评论 -
JVM内存区域与内存溢出异常
JVM内存区域与内存溢出异常运行时数据区域程序计数器(线程私有)Java虚拟机栈(线程私有)本地方法栈(线程私有)Java堆(线程共享)方法区(线程共享)运行时常量池(方法区的一部分)Java堆溢出运行时数据区域JVM会在执行Java程序的过程中把它管理的内存划分为若干个不同的数据区域。这些数据区域各有各的用处,各有各的创建与销毁时间,有的区域随着JVM进程的启动而存在,有的区域则依赖用户线程的启动和结束而创建与销毁。一般来说,JVM所管理的内存将会包含以下几个运行时数据区域线程私有区域:程序计数器、原创 2020-08-11 19:58:45 · 300 阅读 · 0 评论 -
锁的升级与对比
锁的升级与对比Java对象头锁的升级和比较偏向锁偏向锁的撤销关闭偏向锁轻量级锁轻量级锁加锁轻量级锁解锁锁的优缺点对比Java对象头在讨论锁的升级之前,我们首先先要了解一下Java对象头synochroized用的锁是存在Java对象头里的.如果是对象数组类型,则虚拟机用3个字宽存储对象头,如果对象是非数组类型,则用两字宽存储对象头.在32位虚拟机中,一字宽等于4字节,即32bit.Java对象头的长度长度内容说明32/64bitMark word存储对象的hashCode原创 2020-08-09 17:53:24 · 258 阅读 · 0 评论 -
设计模式之工厂模式实例实现
工厂模式简介实例UML类图代码实现运行结果简介工厂模式是最常见的设计模式,该模式设属于创建型模式,它提供了一种简单、快速、高效而安全地创建对象的方式。工厂模式在接口中定义了创建对象的方法,而将具体的创建对象的过程在子类中实现,用户只需通过接口创建需要的对象即可,不用关注对象的具体创建过程。同时,不同的子类可根据需求灵活实现创建对象的不同方法。工厂模式的本质就是用工厂方法代替new操作创建一种实...原创 2020-04-23 17:58:12 · 1136 阅读 · 0 评论 -
并发编程(锁)
文章目录乐观锁与悲观锁读写锁自旋锁(Spin Lock)乐观锁与悲观锁乐观锁:乐观锁采用乐观的思想处理数据,在每次读取数据时都认为别人不会修改该数据,所以不会上锁,但在更新时会判断在此期间别人有没有更新该数据,通常采用在写时先读出当前版本号然后加锁的方法.具体过程为:比较当前版本号与上一次的版本号,如版本号一致则更新,如果版本号不一致,则重复进行读,比较,写操作.Java中的乐观锁大部分是通...原创 2020-03-24 15:40:29 · 151 阅读 · 0 评论 -
红黑树
文章目录红黑树红黑树概念红黑树的性质红黑树结点的定义红黑树的插入红黑树验证红黑树的删除AVL树和红黑树的比较红黑树红黑树概念红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。红黑树的性质每个结点不是红色就是黑色根节点是...原创 2020-03-02 17:34:15 · 264 阅读 · 0 评论 -
平衡二叉树(AVL)
文章目录AVL平衡二叉树的概念AVL平衡二叉树的概念平衡二叉树(Self-Balancing Binary Search Tree 或 Height-Balanced Binary Search Tree),是一种二叉排序树,其中每一个节点的左子树和右子树的高度差至多等于1.二叉排序树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,...原创 2020-02-22 17:41:48 · 427 阅读 · 0 评论 -
二叉排序树(BST)
文章目录二叉排序树二叉排序树的介绍二叉排序树二叉排序树的介绍二叉排序树,又称为二叉查找树或者二叉搜索树.二叉查找树为满足以下条件的树:1,若左子树不为空,则左子树上所有结点的值均小于根结点的值;2,若右子树不为空,则右子树上所有结点的值均大于根结点的值;3,它的左右子树也分为二叉排序树;...原创 2020-02-21 17:01:53 · 468 阅读 · 0 评论 -
七大排序算法(基于Java实现)
文章目录排序算法插入排序类直接插入排序希尔排序选择排序类简单选择排序堆排序交换排序类冒泡排序快速排序归并排序类归并排序排序总结排序算法插入排序类直接插入排序直接插入排序(Straight Insertion Sort)的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的,记录数增1的有序表.在插入排序中整个空间被分为有序空间和无序空间每次选择无序区间的第一个元素,在有序区间内...原创 2020-02-18 16:46:05 · 196 阅读 · 0 评论 -
JDBC的使用(5个步骤)
文章目录1,建立数据库连接Connection2,创建操作命令Statement3, 使用操作命令来执行SQL4. 处理结果集ResultSet5. 释放资源1,建立数据库连接Connection在这里,创建数据哭的连接有两种方法1,通过DriverManager的静态方法获取Class.forName("com.mysql.jdbc.Driver"); //加载JDBC驱动程序 ...原创 2019-10-25 15:30:56 · 793 阅读 · 0 评论 -
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上倒下递增排序.请完成一个函数,输入这样的一个二维数组和整数,判断数组中是否含有该整数.时间复杂度小于o(n)空间复杂度小于o(1)
示例二维数组如下:int [][]array={ {1,2,8,9}, {2,4,9,12}, {4,7,10,13}, {6,8,11,15} }:实现如下:public class new721 { ...原创 2019-07-23 14:42:06 · 372 阅读 · 0 评论 -
java实现链表的头插尾插及头删尾删
文章目录java链表的头插尾插头插尾插头删尾删完整代码java链表的头插尾插class Node{ int value; Node next;public Node(int value){ this.value=value; this.next=null;}}头插public static Node pushFront(Node head,int v...原创 2019-06-03 18:26:04 · 554 阅读 · 0 评论