javaSE
文章平均质量分 87
HUST_Miao
这个作者很懒,什么都没留下…
展开
-
java中的容器类和接口总结(一):Set
Collection接口API文档中的描述是:public interface Collection<E> extends Iterable<E>.Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性。 常用的方法boolean add(E e);//向容器中添加指定的元素Iterator<E> iterator(...原创 2018-03-24 19:59:05 · 787 阅读 · 0 评论 -
Java 多线程编程
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束...原创 2018-08-15 20:37:28 · 219 阅读 · 0 评论 -
Java中Scanner用法总结
最近在做OJ类问题的时候,经常由于Scanner的使用造成一些细节问题导致程序不通过(最惨的就是网易笔试,由于sc死循环了也没发现,导致AC代码也不能通过。。。),因此对Scanner进行了一些总结整理。Scanner类简介Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实...转载 2018-08-02 11:32:53 · 750 阅读 · 1 评论 -
Java中Vector和ArrayList的区别
Java Vector 类Vector类实现了一个动态数组。和ArrayList和相似,但是两者是不同的: 1. Vector是同步访问的。 2. Vector包含了许多传统的方法,这些方法不属于集合框架。 Vector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。 Vector类支持4种构造方法。第一种构造方法创建一个默认的向量,默认大小为10: Ve...原创 2018-07-12 21:05:38 · 494 阅读 · 0 评论 -
java反射机制详解
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态...转载 2018-06-30 20:42:48 · 261 阅读 · 0 评论 -
连续重复子字符串查找
本题来自2018深信服提前批笔试编程题部分。题目描述:一个重复子字符串是由两个相同的字符串首尾拼接而成,例如abcabc便是长度为6的一个重复字符串,而abcba则不存在重复字符串。给定任意字符串,请帮小强找出其中的最长重复子串。输入描述:输入一个字符串s,其中s长度小于1e4而且只包含数字和字母。输出描述:输出一个整数,表示s的最长重复子串长度,若不存在则输出0.示例:输入xabcabcx输出6...原创 2018-06-22 23:00:24 · 11745 阅读 · 0 评论 -
J2EE,J2SE,J2ME三者有什么不同?
J2EE,J2SE,J2ME是Sun 公司的Java多个版本,就像Windows XP还有专业版和家庭版是一样的。J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。J2SE:Java 2 Platform Standard Edition 标准版,用于桌面应用,也是J2EE的基础。J2ME:Java 2 Platform Micr...转载 2018-05-07 09:10:15 · 2894 阅读 · 1 评论 -
深入分析Java的序列化与反序列化
序列化是一种对象持久化的手段。普遍应用在网络传输、RMI等场景中。本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题:怎么实现Java的序列化为什么实现了java.io.Serializable接口才能被序列化transient的作用是什么怎么自定义序列化策略自定义的序列化策略是如何被调用的ArrayList对序列化的实现有什么好处Java对象的序列化Ja...转载 2018-05-06 21:20:57 · 127 阅读 · 0 评论 -
Ch1 0 1背包问题及其实例详解
题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}这个方程...原创 2018-05-10 22:29:43 · 1397 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String ...转载 2018-05-04 10:55:40 · 98 阅读 · 0 评论 -
java中将字符串翻转的几种方法
对于字符串处理问题,笔试中我们经常会遇到直接或间接的需要将字符串翻转(颠倒)的问题,下面介绍(但不限于)几种方法:方法1:使用toCharArray( )方法,然后反向赋值import java.util.*;public class Test5{ public static void main(String[] args){ Scanner sc = new Scann...原创 2018-05-04 10:42:30 · 1819 阅读 · 1 评论 -
Java中HashMap、TreeMap与Comparable、Comparator的关联使用
我们知道,在Map接口中,HashMap类存储元素是按照元素的key的hashcode存放的,HashMap里面存入的键值对在取出的时候是随机的,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。在Map 中插入、删除和定位元素,HashMap 是最好的选择。但是如果想要使元素按照自定义的顺序排序,就要用到TreeMap了。 TreeMap不是按照h...原创 2018-04-23 22:10:35 · 1114 阅读 · 0 评论 -
Java中HashMap,LinkedHashMap,TreeMap的区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的...转载 2018-04-23 20:01:01 · 149 阅读 · 0 评论 -
java中容器类和接口总结(三):Map
如上图,java中的Map与collection接口不同,map中的元素由键值对(key,value)组成。Map接口中键和值一一映射. 可以通过键来获取值。给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常.当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 Cl...原创 2018-04-23 17:18:57 · 201 阅读 · 0 评论 -
java中的容器类和接口总结(二):List
官方API文档:Interface List<E>Type Parameters:E - the type of elements in this listAll Superinterfaces:Collection<E>, Iterable<E>List 接口一个 List 是一个元素有序的、可以重复、可...原创 2018-03-24 21:33:27 · 454 阅读 · 0 评论 -
Java正则表达式
Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。下表列出了一...原创 2018-08-25 15:22:01 · 240 阅读 · 0 评论