随笔分类 -  JAVA入门

摘要:Redis 是什么?什么作用?优点和缺点? https://blog.csdn.net/weixin_42295141/article/details/81380633 Redis 的主要功能哨兵+复制+事务+集群+持久化等 https://blog.csdn.net/qq_41699100/art 阅读全文
posted @ 2019-05-06 14:41 从让帝到the_rang 阅读(254) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/LipeiNet/p/5888513.html 前言:在java开发中我们肯定会大量的使用集合,在这里我将总结常见的集合类,每个集合类的优点和缺点,以便我们能更好的使用集合。下面我用一幅图来表示 其中淡绿色的表示接口,红色的表示我们经常使用的类。 阅读全文
posted @ 2019-04-18 13:43 从让帝到the_rang 阅读(7783) 评论(0) 推荐(2)
摘要:1. 我们知道在程序设计语言中,将参数传递分为按值调用和按引用调用。 按值调用:表示方法接收的是调用者提供的值。而按引用调用表示方法接收的是调用者提供的变量地址。 一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。 我们在c++中知道判断最好的方法就是写一个swap函数,根 阅读全文
posted @ 2019-04-18 11:08 从让帝到the_rang 阅读(193) 评论(0) 推荐(0)
摘要:1. 什么是异常? 异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用(NullPointerException)、数组下标越界(IndexOutOfBoundsException)、内存溢出错误等。Throwable 类是 Java 语言中所有错误或异常的超类。有两个重要的子类 阅读全文
posted @ 2019-04-17 14:15 从让帝到the_rang 阅读(2814) 评论(0) 推荐(0)
摘要:1. Java语言的主要特点: 1. 跨平台性 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些 阅读全文
posted @ 2019-04-13 15:08 从让帝到the_rang 阅读(13193) 评论(0) 推荐(0)
摘要:1. 什么是设计模式:这个东西感觉就是一种规则给几个书上的定义 设计模式是对读者经常遇到的设计问题的可在线的解决方案。设计模式建立了一系列如何完成软件开发领域中特定任务的规则。 设计模式更关注与复用可重复出现的结构设计方案,而框架注重于具体设计和实现。 设计模式在设计者是一种流行的思考设计问题的方法 阅读全文
posted @ 2019-04-13 15:04 从让帝到the_rang 阅读(189) 评论(0) 推荐(0)
摘要:参考:https://www.cnblogs.com/ysocean/p/6516248.html 1. 什么是Java的反射机制? Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。注意:使用反射机制 阅读全文
posted @ 2019-04-03 13:50 从让帝到the_rang 阅读(194) 评论(0) 推荐(0)
摘要:1. 对象的创建的过程: 类加载检查—>分配内存—>初始化零值—>设置对象头—>执行 init 。 1.类加载检查: 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相 阅读全文
posted @ 2019-04-01 16:10 从让帝到the_rang 阅读(715) 评论(0) 推荐(0)
摘要:1. Java 内部类 内部类有四种常见的类型:成员内部类、局部内部类、匿名内部类和静态内部类。 1.成员内部类:定义为另一个类的里面如下: 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。外部类中如果要访问成员内部类的成员,必须先创建一个成员内部类的对象 阅读全文
posted @ 2019-04-01 09:06 从让帝到the_rang 阅读(500) 评论(0) 推荐(0)
摘要:1. 在Java中,程序员把内存控制权利交给 Java 虚拟机而不用像c++为一个 new 操作去写对应的 delete/free 操作,因此不是很容易出现内存泄露和溢出的问题。 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域 其中线程私有的有:虚拟机栈,本 阅读全文
posted @ 2019-03-29 13:16 从让帝到the_rang 阅读(275) 评论(0) 推荐(0)
摘要:1. ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。他们都可以对元素的增删改查进行操作。 2. ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表结构。 ArrayList可以以O(1)时间复杂度对元素进行随机访,Li 阅读全文
posted @ 2019-03-29 10:43 从让帝到the_rang 阅读(195) 评论(0) 推荐(0)
摘要:更细节的:https://blog.csdn.net/weixin_40271838/article/details/79998327 1. 为什么要使用线程池? 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大 阅读全文
posted @ 2019-03-29 09:20 从让帝到the_rang 阅读(171) 评论(0) 推荐(0)
摘要:1. 内存溢出:简单地说内存溢出就是指程序运行过程中申请的内存大于系统能够提供的内存,导致无法申请到足够的内存,于是就发生了内存溢出。 内存泄漏:内存泄漏指程序运行过程中分配内存给临时变量,用完之后却没有被GC回收,始终占用着内存,既不能被使用也不能分配给其他程序,于是就发生了内存泄漏。 2. 避免 阅读全文
posted @ 2019-03-22 10:03 从让帝到the_rang 阅读(233) 评论(0) 推荐(0)
摘要:1. 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,会涉及到数据的读取和写入,但由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里面 阅读全文
posted @ 2019-03-22 09:30 从让帝到the_rang 阅读(203) 评论(0) 推荐(0)
摘要:1. 为什么需要垃圾回收? 因为内存是有限的,在不断的分配内存空间而不回收的话内存迟早都会被消耗完,所以垃圾回收是必须的。 2. 触发GC 的条件: 1.GC在优先级最低的线程中运行,一般在应用程序空闲即没有应用线程在运行时被调用。 2.Java堆内存不足时,GC会被调用。 触发Full GC:调用 阅读全文
posted @ 2019-03-21 16:38 从让帝到the_rang 阅读(412) 评论(0) 推荐(0)
摘要:1. String 1.Java 中String 是一个不可变类,即创建一个String对象后,是不能直接改变字符串中的某个字符的。 2.为什不可变?因为用于存储String值的仍然是一个char型数组,并且注意到它是final修饰的,不可更改。 3.设计成不可变的好处:效率(因为对象不可变,所以可 阅读全文
posted @ 2019-03-21 08:52 从让帝到the_rang 阅读(182) 评论(0) 推荐(0)
摘要:1. int 和Integer 的区别 1.int 是一个基本数据类型,而Integer 是int 的包装类。 2.Integer 变量必须要实例化之后才能使用。 3.Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。 4.I 阅读全文
posted @ 2019-03-21 08:29 从让帝到the_rang 阅读(251) 评论(0) 推荐(0)
摘要:1. Java区分大小写,下一段源代码中,关键字public称为访问修饰符,用于控制程序的其他部分对于这段代码的访问级别,关键字class表明Java程序中的全部内容都包含在类里面。 标准的类名命名规范:类名是以大写字母开头的名词,如果有多个单词构成,每个单词的第一个字母都大写。 源代码的文件名必须 阅读全文
posted @ 2018-12-22 09:42 从让帝到the_rang 阅读(280) 评论(0) 推荐(0)