基础知识

深入理解Java的String

  Java的字符串就是Unicode字符序列,Java并没有内置字符串类型,而是在Java库中提供了预定义类String,每个用双引号扩起来的字符串都是String类的一个实例。String的成员属性public final class String implements java.io.Serializable, Comparable<String>, CharSequenc
2019-11-01 / 0 comments

Java的运算符

  在日常开发中位运算符可能使用的不多,但是在JDK或是Spring的源码中经常会发现这些优质开源的产品会经常使用。下面来简单回顾一下Java的运算符。算数运算符+、-、 *、 /、 % 加、减、乘、除、取模关系运算符<、>、<=、>=、==、!=小于、 大于、 小于等于、 大于等于、 等于、 不等于逻辑运算符&&、||、!、逻辑与、逻辑或、取反、位运算符 
2019-10-30 / 0 comments

Java多线程

进程和线程进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1~N个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运
2019-10-22 / 0 comments

算法的复杂度分析

概述数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行的更快,如何让代码更省空间。所以执行效率是算法一个非常重要的考量指标。只要讲到数据结构和算法就离不开时间、空间复杂度分校。复杂读分析是算法学习的精髓,只有掌握它,才知道写出的代码是否可以又快又省的稳定运行。大O复杂度表示法算法的执行效率,就是算法代码的执行时间。但是如何再不运行代码的情况下,用“肉眼”得到一段代码的执行时间呢?如下
2019-09-29 / 1 comments