摘要:
转自:https://www.cnblogs.com/jyroy/p/11365935.html Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用 阅读全文 »
发表于 2020-07-29 22:25阅读次数:214评论次数:0
发表于 2020-07-16 09:09阅读次数:163评论次数:0
摘要:
https://blog.csdn.net/zhuanzhe117/article/details/78039692?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase 阅读全文 »
发表于 2020-07-15 22:39阅读次数:815评论次数:0
摘要:
面向对象主要有四大特性 1、抽象 忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面。(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口)。抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一个数据抽象,而是过程抽 阅读全文 »
发表于 2020-07-11 23:02阅读次数:4501评论次数:1
摘要:
笔试的时候一般都需要自己写输入输出,为了尽可能减少因为格式问题而爆0这种委屈之事,我在此以牛客网OJ为例总结了常见的6种典型情况输入描述的模板。希望可以帮助到广大考友把更多的精力放在解题思路上。逻辑代码写到while循环里 1. 输入是已知大小的二维数组 输入描述第一行是一个正整数n,表示二维数组有 阅读全文 »
发表于 2020-07-09 11:19阅读次数:406评论次数:0
摘要:
为什么要配置静态ip 不配置静态ip,虚拟机的ip在你关机重启后会发生变化的,因为你使用的是NAT模式,并且ctenos获取IP是dhcp自动模式。当你换一个WIFI连接,虚拟机ip发生变化,会导致mysql连接失败,代码需要更改等等问题 配置方法 vi /etc/sysconfig/network 阅读全文 »
发表于 2020-07-07 20:51阅读次数:197评论次数:0
摘要:
sql语句定义和执行顺序 摘自《MySQL技术内幕:SQL编程》 sql语句定义的顺序 (1) SELECT (2)DISTINCT<select_list> (3) FROM <left_table> (4) <join_type> JOIN <right_table> (5) ON <join_ 阅读全文 »
发表于 2020-07-06 23:55阅读次数:706评论次数:0
发表于 2020-07-06 23:49阅读次数:209评论次数:0
摘要:
根据完全二叉树的定义,如果二叉树上某个结点有右孩子无左孩子则一定不是完全二叉树;否则如果二叉树上某个结点有左孩子而没有右孩子,那么该结点所在的那一层上,该结点右侧的所有结点应该是叶子结点,否则不是完全二叉树。 import java.util.LinkedList; import java.util 阅读全文 »
摘要:
//通过有序数组生成平衡搜索二叉树 public static Node generateTree(int[] arr){ if(arr==null){ return null; } return generate(arr,0,arr.length-1); } private static Node 阅读全文 »
发表于 2020-07-05 21:16阅读次数:3310评论次数:0
发表于 2020-07-05 17:38阅读次数:142评论次数:0
摘要:
在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下两者的区别。 首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个c 阅读全文 »
摘要:
当然堆排序还有一种更好的办法。从小到大排序的时候不建立”最小堆“而是建立”最大堆“! 最大堆建立好之后,最大的元素是h[1],因为我们需要从小到大排序,希望最大的数放在最后,那么我们将h[1]和h[n]交换,此时h[n]就是数组中最大的元素。最大的元素归位后,将堆的大小减1,n--,并将交换后的新h 阅读全文 »