不做Java很多年了,今天突然发现之前总结的很多Java文档还在,好吧,现在是技术分享的时代,我就都分享出来吧,包括QQ的项目代码(http://blog.itpub.net/26736162/viewspace-1280441/)。 见360云盘: http://yunpan.cn/QCwUAI9bn7g7w 提取码:af2d 参考下图:
1.集合概述java集合存放于java.util包下,是一个用来存放对象的容器。 集合只能存放对象,如当存入一个int 型基本数据时,它会自动转化为integer类后存入。 集合存放的是多个对象的引用,对象本身还存放在堆中。2.集合的分类,集合可以分为Set ,List, Msp三大种类:Set:无序,不可重复的集合。 List: 有序,可重复的集合。 Map: 具有映射关系的集合。3.下面依次介绍一下各个集合: Set集合:HashSet:HashSet是set集合的典型实现类...
Java后端知多少?我们都知道 Java 的知识面非常广,面试问的涉及也非常广泛,重点包括:Java 基础、Java 并发,JVM、MySQL、数据结构、算法、Spring、微服务、MQ 等等,涉及的知识点何其庞大,所以我们在复习的时候也往往无从下手,今天小编给大家带来一套 Java 面试题,题库非常全面,包括 Java 基础、Java 集合、JVM、Java 并发、Spring全家桶、Redis、MySQL、Dubbo、Netty、MQ 等等,包含 Java 后端知识点 2000 + ,部分如下: ...
final:可以修饰类,方法,变量; 对类的修饰:表示类不可以被继承;对方法修饰:表示该方法不能被子类重写;对变量修饰:表示该变量不能被修改; 不知道大家有没有遇到一些很奇怪的现象,就是被final修饰变量好像能被修改; 比如下面这段代码吧 public class Model {public String id;public String userName;public String password;public Model() {id ="model_id";userName="model_userName";password = "model_password";}pu...
Java基础知识总结(超级经典、详细) 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Plat...
在写杭电oj时发现汉诺塔问题用java写的解题比较少,所以整理了一下,如果觉得有用点赞收藏一下吧~ 汉诺塔III 题目描述 约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。 现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动...
目录 一、哪些内存需要回收 1.1引用计数算法 1.2可达性分析算法 1.3引用 二、什么时候回收 三、如何回收 3.1分代收集理论 3.2标记-清除算法 3.3标记-复制算法 3.4标记-整理算法 垃圾回收(Garbage Collection),是java逃不开的一个话题,垃圾回收主要需要完成三件事情: 哪些内存需要回收?什么时候回收?如何回收? 一、哪些内存需要回收 在堆中几乎存放着所有的对象实例,垃圾收集器在对堆进行回收前, 第一件事情就是要确定哪...
原文出处: pengjiaheng 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress 引用类型包括:类类型,接口类型和数组。 堆与栈 堆和栈是程序运行的...
线程是操作里的一个概念,经常说:进程是操作系统资源分配的基本单位,线程是操作系统CPU资源分配的基本单位。Java以及其他程序设计语言,对操作系统的线程概念进行了封装,但是万变不离操作系统。Java程序里的线程的本质就是操作系统的线程。在操作系统的层面,线程有自己的生命周期,每个周期之间有自己的状态转换。 操作系统的线程生命周期 操作系统具有以下的五个生命周期:简称五状态模型创建状态创建进程时拥有PCB但其他资源...
OO前三次作业总结 1.前言 题目集1的知识点: Scanner的输入,以及java的简单输出;java的if-else选择分支结构;java的for循环结构;简单的数组排序。 题目集1的题量: 1.计算两个数的和;2.电话键盘字母数字转换;3.成绩分级管理;4.计算税率;5.计算钱币;6.使用一维数组求平均值;7.对多个整数进行排序;8.判断三角形类型。 题目集1的难度: 题目集1整体难度偏低,属于一些基础java知识,对于刚开始学java的我们而言很有帮助,可...
目录一、前言二、设计与分析1.第一次题目集7-8题目2.第二次题目集7-4题目3..第二次题目集7-5题目4.第三次题目集7-2题目5.第三次题目集7-3题目三、踩坑心得四、改进建议五、总结 一、前言 1.第一次题目集的题目数量多,但是单个题目的代码行数较少,更加倾向于语法知识,对于我来说题目较为简单,完成时间短。2.第二次题目集的数量开始减少,题目难度加大了少许,题目考察的不仅仅是我们的基础语法,而且还有我们的算法知识及Java的...
Java第一阶段学习总结 Java第一阶段学习,有三道题。第一道是创建账户类Account,第二题是定义日期类,第三题是一元多项式求导(类设计),三道题难度依次增加,逐步深入对类这部分知识点的考察,一点点加深对类的应用。 在做第一道题创建账户类Account时,我发现如果不new一个对象,代码哪怕是能正常运行也不无发达到预期目标,输出想要的结果,不用new来新建一个对象就无法真正的了解类的内涵,第一题要求很多,比...
学习java快一个月了,题目集也做了3个了,记录一下这一个月Java学习的收获。第一次写这么长的博客>-<. 一.前言 这段时间的java学习共有3次题目集 题目集一较为简单,题量多,主要考察java语句的输入输出,if语句的使用,switch语句的使用,一维数组的定义及使用,循环语句的使用及简单的排序算法。 题目集二题量较第一次少,但难度明显提高,考察了字符串的截取,方法的构造和参数的调用。 题目集三只有3道题,题目难度也明显...
1、定义Person类和Student类,如果想要Student继承Person类的属性/方法,需要将 class Student(){}写成 class Student extends Person(){}; 2、当Person中定义了private的属性,则Student继承后也无法直接访问;需要class Person(){} 里提供get和set方法;相当于 Student可以继承Person中的属性/方法,但无法直接用Person中的属性,需要Student提供get/set方法(继承时,被调用的为私有的时相当于 保险箱里有钱,但需要通过努力或方...
Java集合总结 文章目录 Java集合总结一、Collection单列集合1. ArrayList2. LinkedList3. ArrayList 与 LinkedList 异同4. Vector 二、Map双列集合1.HashMap2.HashMap 和 Hashtable 的区别3. HashSet 和 HashMap 区别4. ConcurrentHashMap(线程安全)4. ConcurrentHashMap 和 Hashtable 的区别5. ConcurrentHashMap 线程安全的具体实现方式/底层具体实现 三、总结集合框架底层数据结构总结一、Collection单列集合 1. ArrayList 底层...