![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 76
zt928815211
未来码农,努力学习中
展开
-
Arrays.sort()源码学习
版本:java version "10.0.2" 一、 Arrays.sort(int[] a) 分析总结 Arrays.sort(int[] a) 方法:1. 数组长度 0-47:插排2. 数组长度 47-286:Dual-Pivot快排3. 数组长度 >286 1. 数组基本有序:归并 2. 数组乱序:Dual-Pivot快排Arrays.sort有许...原创 2018-11-02 21:24:12 · 467 阅读 · 0 评论 -
Class.forName("com.mysql.jdbc.Driver") 到底做了什么?
一句话总结这行代码的功能:将mysql驱动注册到DriverManager中去。那么为什么可以通过这行代码实现注册driver功能呢?答:通过调用这个方法,就可以将mysql的驱动driver类的class文件加载到内存中;又由于加载类文件会执行其中的静态代码块,此时就会将mysql的driver注册到系统的DriverManager中。我们首先看forName方法的源码:public...原创 2018-10-26 21:59:39 · 23174 阅读 · 5 评论 -
棋盘左上角到右下角路径最大值问题
企鹅 2016 实习生招聘 程序题1:给出一M*N的矩阵,每个格子中都有一个非负整数,只能向右或向下移动,求从左上角到右下角的所有路径中的最大值(每条路径的值为对路径中所进过的格子中的数求和)。输入格式:4 51 0 0 8 00 0 3 0 04 0 0 5 00 6 0 0 0 参考上述链接,使用动态规划方法,求出最大值。 虽然题目只要求求出最大值,...原创 2016-04-05 09:23:47 · 1757 阅读 · 0 评论 -
浅谈 java 字符串
1、Thinking in Java中详细介绍了当程序运行的时候,具体的内存分配。 可以分为寄存器、堆栈、堆、常量存储、非RAM存储。2、Java中的数据类型有两种。一种是基本类型(primitive types), 共有8种,即int, short, long, byte, float, double, boolean, char(注意,并没有string的基本类型)。这转载 2016-03-08 15:29:16 · 334 阅读 · 0 评论 -
java中compareTo和compare方法之比较
Comparable:强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。只能在类中实现compareTo()一次,不能经常修改类的代码实现自己想要的排序。实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序,对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。 ...原创 2016-03-03 17:12:38 · 2019 阅读 · 0 评论 -
多线程情况下单元测试碰到的问题
记录个问题,有时间再去解决关于面试题 “两个线程交替打印奇偶数”:如果使用 main方法调用,可以正确打印。如果使用单元测试,打印出来的数字不确定。public class Mytest { private Integer count = 0; private final Object lock = new Object(); public static void...原创 2019-03-25 14:56:14 · 167 阅读 · 0 评论