
JavaSE
文章平均质量分 78
Java全栈研发大联盟
好记性不如烂笔头,好好学
展开
-
java基础学习
==与equals(重要)== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖equals()方法。则通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。情况2:类覆盖了equal...原创 2018-09-27 16:29:33 · 477 阅读 · 0 评论 -
java面向对象的面试题
原创 2019-03-18 22:19:29 · 551 阅读 · 0 评论 -
java文件流
有待更新。。。。。。原创 2019-03-18 22:24:10 · 479 阅读 · 0 评论 -
Java开发环境的搭建以及工具的安装
1.先下载jdk windows x64 (就是64位的)然后选择“开发者工具”选项,因为只能三选一,“开发者工具”这个选项包含了“JRE”,然后以D盘为例,先选择在D盘下新建一个存放jdk的文件例如“jdk1.8”,然后再新建一个存放jre的文件例如“jre1.8”,然后点击上图中的“下一步”开始安装jdk1.8,安装完之后,会接着提示安装jre,安装完毕之后也就完事了。、最好是先新建一个...原创 2019-03-27 22:36:02 · 485 阅读 · 0 评论 -
通过 Socket 实现 TCP 编程入门
这里我们通过一个用户登录的例子来学习基于 TCP 协议的 Socket 通信。先通过下面一系列的图看了解一下Socket通信原理吧!Socket通信模型ServerSocket 构造器和成员方法1、ServerSocket 构造方法讲解:①下面的backlog(积压的意思是指服务端同时允许和多少个客户端进行通信的数量)②下面的第4个构造方法该构造方法就是在第三种构造方法的基础上......原创 2019-07-19 15:23:04 · 516 阅读 · 0 评论 -
java IO流学习总结
java流类结构图一.流的概念:流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。它的特性是进行数据传输;例如: 从水源地长江把水导入自来水厂,然后又从自来水厂把水送到各家各户。那么对于自来水厂来说,从长江到自来水厂之间的管道我们可以称之为输入流,从自来水厂把水送到各家各户的管道我们称之为输出流,我们大概可以这么理解。二.流的继承体系在java中,为了对不同来源和性质...转载 2019-07-19 16:31:49 · 803 阅读 · 0 评论 -
多线程
1.线程与进程区别总结:进程是所有线程的集合,每一个线程是进程中的一条执行路径。2.为什么要用多线程?可以提高程序的执行效率3.多线程应用场景?答:主要能体现到多线程提高程序效率。举例: 迅雷多线程下载、数据库连接池、分批发送短信等。4.同步和异步的概念?同步就是从上往下执行,有顺序,异步就是建立一个新的执行路径而执行,各个线程之间互不影响,比如ajax就是异步加载,像验证码就是...原创 2018-10-08 13:29:15 · 500 阅读 · 0 评论 -
线程安全问题
1.什么是线程安全?为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。2.线程安全解决办法:问:如何解决多线程之间线程安全问题答:使用多线程之间同步synchronized或使用锁(lock)。问:为什么使用线程同步或使用锁能解决线程安全问题呢?答:将可能会发生数据冲突问题...原创 2018-10-10 17:23:29 · 817 阅读 · 0 评论 -
多线程之间的通讯
多线程之间如何实现通讯1.什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。画图演示2.多线程之间通讯需求需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。代码实现基本实现共享资源源实体类class Res { public String userSex; public String us...原创 2018-10-11 10:43:59 · 572 阅读 · 0 评论 -
并发队列讲解
1.并发队列在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列非阻塞,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。2.阻塞队列与非阻塞队(解释:非阻塞就是没有限制,如果队列里面没有元素了,这个时候还去队列里面取元素的话,就取出null值)阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获...原创 2018-10-11 16:34:51 · 751 阅读 · 0 评论 -
手写ArrayList
1.首先编写ExtList接口()package com.itmayiedu.list;public interface ExtList<E> { public void add(E object); public void add(int index, E object); public Object remove(int index); ...原创 2018-10-17 10:52:50 · 621 阅读 · 0 评论 -
java集合类——Stack栈类与Queue队列
1.stack栈类小疑问:stack为什么会继承自vector?vector底层是数组,跟arraylist底层不同的是vector的每个方法都加锁了现附上例子,后续继续总结2.queue队列注意:poll和peek方法出错就返回null。因此,向队列中插入null值是不合法的。...原创 2019-03-17 20:27:33 · 607 阅读 · 0 评论 -
java语言相关的问题
原创 2019-03-04 21:12:36 · 510 阅读 · 0 评论 -
Java之IO
Serializable序列化的类需要实现 Serializable 接口,它只是一个标准,没有任何方法需要实现,但是如果不去实现它的话而进行序列化,会抛出异常。七、NIO新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、面向块的 I/O。...原创 2018-12-13 19:03:03 · 442 阅读 · 0 评论 -
Java之NIO
七、NIO新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、面向块的 I/O。通道与缓冲区文件 NIO 实例以下展示了使用 NIO 快速复制文件的实例:解释:一个线程来处理多个事件小疑问:下图num是什么含义?解释:当然了,上面的两个图里面的代码只是一次性的,因为一次 select() 调用不能处理完所...原创 2018-12-13 20:09:32 · 473 阅读 · 0 评论 -
Java基础之面向对象模式5大基本原则
1.面向对象设计模式5大基本原则答:面向对象设计模式有5大基本原则:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、Liskov替换原则。①单一职责原则(SRP):小结:单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这样导致职责依赖,相互之间就会产生原因,大大损伤其内聚...原创 2019-02-23 20:13:59 · 1953 阅读 · 0 评论 -
Java基础知识问答
1.整型中byte、short、int、long的取值范围?什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?(小疑问:为什么最小值可以到-128???)答: byte : (最小值-128 ,最大值127,即 2的7次方-1)short: 可取的最大值的常量,最大值为 2的15次方-1。(32 767)可取的最小值的常量,最小值为 -2的15次方。(-32 768)int...原创 2019-02-23 22:35:05 · 850 阅读 · 0 评论 -
javaSE面试题(3)
解释:好像string类型也可以用在switch()中上述问题来了:如果我在其他包上新建一个本类的子类,怎么办,访问权限如何?对上面的画框处的疑问的解析:因为hashCode()本身是Object对象的(在object对象来看,任何新对象的hashCode值不一样,除非我们重写这个方法,比如在散列表(比如set集合)里面就对这个方法进行了重写,这个意思上图也说了)...原创 2018-11-20 21:28:43 · 538 阅读 · 0 评论 -
java面试(2)
1.equals()和==的区别详解详情可以参考:https://www.cnblogs.com/skywang12345/p/3324958.html原创 2018-11-17 16:14:24 · 458 阅读 · 0 评论 -
爱奇艺笔试题总结
解析:d应该写成show column from user解析:t1 == t2 比较的是地址 因为克隆之后,复制出了一个新的对象 所以不对t1.equals(t2) 并没有重写equals所以与==相同,比较的是地址因为是浅复制,只是复制了t1本身,对于t1的引用st并没有进行复制,所以t1.st与t2.st指向的是同一个st...原创 2018-09-19 22:43:25 · 2156 阅读 · 0 评论 -
java的集合类问题
package demo;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedHashMap;import jav...原创 2018-09-19 08:19:25 · 551 阅读 · 0 评论 -
Java面试
Java面试宝典总结1.抽象类和接口有什么不同?答:抽象类:①抽象类可以定义构造器②可以有抽象方法和一般方法③抽象类中可以定义成员变量④抽象类中可以包含静态方法⑤一个类只能继承一个抽象类接口:①接口中不能定义构造器②方法全是抽象方法③接口中不能有静态方法④一个类可以实现多个接口2.final,finall...原创 2018-09-18 21:58:26 · 554 阅读 · 0 评论 -
异常与IO
1.异常机制2.IO机制Java语言中,输入输出都被抽象为流,流被看做是一组有序的字节集合,分为字节流(8位,InputStream,OutputStream)和字符流(16位,reader,writer)。NIO:非阻塞IO,阻塞会产生大量线程上下文切换,降低程序执行效率。NIO的实现主要是基于反应器模式。小疑问: 什么是服务端接收客户端连接事件呢?什么又是客户端连接服务端事件呢...原创 2019-03-04 13:31:48 · 533 阅读 · 0 评论 -
手写LinkList
1. LinkList原理LinkedList 和 ArrayList 一样,都实现了 List 接口,但其内部的数据结构有本质的不同。LinkedList 是基于链表实现的(通过名字也能区分开来),所以它的插入和删除操作比 ArrayList 更加高效。但也是由于其为基于链表的,所以随机访问的效率要比 ArrayList 差。LinkedList底层的数据结构是基于双向循环链表的,且头结点中...原创 2018-10-17 13:15:11 · 1112 阅读 · 0 评论