• JRE、JDK、JVM基本概念

    jvm JVM是Java Virtual Machine的缩写,就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。针对不同的系统,jvm有具体的实现,所以说,jvm 是 Java 能够跨平台的核心。 jre JRE是Java Runtime Env

    SPPan 2019-03-25 Java基础

    阅读更多
  • String直接赋字符串和new String()的区别

    面试的时候经常会遇到如下类似的问题。 String直接赋字符串和new String()的区别。 String a = "abc";创建了多少个对象。String b = new String("abc");又创建了多少个对象。等等等。 其实最终的答案都是来源于字符串常量池相关的知识。 直接赋值字符串 String a = &q

    SPPan 2019-03-24 Java基础

    阅读更多
  • 替换字符串中的空格

    问题描述 将一个字符串中的空格替换成 "%20"。例如A B CD替换结果为A%20B%20CD。 解决思路 在字符串尾部填充任意字符,使得字符串的长度等于替换之后的长度。 因为一个空格要替换成三个字符(%20),因此当遍历到一个空格时,需要在尾部填充两个任意字符。 令 p1 指向字符串原来的末尾位置,p2 指向字符串现在的末尾位置。p1 和 p2

    SPPan 2019-03-22 Java基础

    阅读更多
  • 二维数组中的查找

    问题描述 给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。 解决思路 该二维数组中的一个数,它左边的数都比它小,下边的数都比它大。因此,从右上角开始查找,就可以根据 target 和当前元素的大小关系来缩小查找区间,当前元素的查找区间为左下角的所有元素。 具体实现 public class Solution

    SPPan 2019-03-21 算法基础

    阅读更多
  • 寻找数组中的重复数字

    问题描述 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 问题关键点 所有数字都在 0 到 n-1 的范围内 找出数组中任意一个重复 思路 使用最小的空间复杂度和时间复杂度来处理。 由于所有数字都在0到n-1之间,证明数组的长度一定大于最

    SPPan 2019-03-21 算法基础

    阅读更多
  • IO流的几种分类

    在java中,将不同的输入输出源通过流的形式进行相关操作(输入,输出),流是一种抽象描述,在程序中表示数据的一种转移方式。 下图展示了常用的流分类

    SPPan 2019-03-21 Java基础

    阅读更多
  • BIO、NIO和AIO

    在Java中,有三种IO模型: BIO,NIO,AIO。介绍这三种IO模型之前,需要介绍一下同步,异步与阻塞,非阻塞的概念。 1 同步与异步 1.1 同步 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。 1.2 异步 异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠

    SPPan 2019-03-20 Java基础

    阅读更多
  • StringBuffer与StringBuilder

    区别与联系 1、StringBuffer 与 StringBuilder 中的方法和功能完全是等价的。 2、StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,是线程不安全的。 3、在单线程程序下,StringBuilder效率更快,因为它不需要加锁,不具备多线程安全,

    SPPan 2019-03-19 Java基础

    阅读更多
  • 常用idea插件

    idea提供了非常多的插件供开发者选择,合理使用插件可以使得撸码效率翻倍,下面是我常用的一些插件: BashSupport Bash插件,可以支持高亮,语法提示等等。 Free Mybatis plugin mybatis扩展工具插件,提供了一系列方便的操作,具体情况自己发掘,是MyBatisCodeHelperPro的复制版,最大的好处就是可以免费使用。 Gener

    SPPan 2019-03-18 软件安装 开发工具

    阅读更多
  • 抽象类和接口

    对于面向对象编程(OOP)来说,抽象是它的一大特征。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。 1 抽象类 1.1 概念 使用abstract关键字修饰的类即为抽象类,可以包含抽象方法(但不是必须)。 抽象方法是一种特殊的方法,它只有声明,而没有具体的实现,同样使用abstract关键字修饰。 1.2 抽象类和普通类的区别 1、抽象方法必须为pu

    SPPan 2019-03-18 Java基础

    阅读更多
上一页  1  2 3  下一页