0%

一、对象的概念

  • 我们可以一开始使用 LinkedList 构建程序,在优化系统性能时改用 ArrayList。通过对 List 接口的抽象,我们可以很容易地将 LinkedList 改为 ArrayList。

并发基础

创建线程的三种方式

  1. extends Thread
  2. implements Runnable
  3. implements Callable

三种方式比较

  1. 继承实现:当前线程直接使用this,不需Thread.currentThread;Java只能单继承,任务与代码没有分离,没有返回值
  2. Runnable:多线程进行同一任务只需要一份代码;没有返回值
  3. Callable:有返回值
    阅读全文 »

String.split()遇到空字符串的几种情况

今天突然工作中遇到这么个问题,文件中数据全都放在一行的时候,用split切割时空是统计不上的,让人很恼火,找了一下split函数的其他用法才知道了原因,咦咦咦。。。

阅读全文 »

好早以前就试过了 hexo,不过一直就是建完站就不管了,前几天写写文章出现问题:
title:
‘object Object’:null
然后我就重新来了一遍,顺便记录

阅读全文 »

摘录地址[https://blog.csdn.net/jsjwk/article/details/84315770]

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。

如何去衡量不同算法之间的优劣呢?

  • 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。
  • 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。

评价一个算法的效率主要是看它的时间复杂度和空间复杂度情况。然而,有的时候时间和空间却又是「鱼和熊掌」,不可兼得的,那么我们就需要从中去取一个平衡点。

阅读全文 »

图有邻接矩阵存储法,时间和空间复杂度都是 N2,还有另一种存储图的方法-邻接表,它的时间和空间复杂度都是 m。对于稀疏图来说,m 要远远小于 n 的平方。

tip:

边数 M < 顶点数 N^2 –>稀疏图 –>可用邻接表
边数 M > 顶点数 N^2 –>稠密图

数据:

阅读全文 »

具体情况:

1
2
3
➜  ~ mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
阅读全文 »