![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
Rsingstarzengjx
热爱技术,对新技术充满好奇心。
展开
-
JavaSE-day18-集合-Map
1.Map 的特点和常用方法Map:一次添加一对元素。Collection 一次添加一个元素。 Map也称为双列集合,Collection集合称为单列集合。 其实map集合中存储的就是键值对。 map集合中必须保证键的唯一性。 常用方法:1,添加。 value put(key,value):返回前一个和key关联的值,如果没有返回nul...原创 2019-05-25 23:03:11 · 284 阅读 · 0 评论 -
JavaSE-集合-泛型
1.泛型出现的原因2.泛型出现的好处3.泛型的书写格式所有泛型方法声明部分都有一个类型参数声明部分由尖括号分隔,该类型参数声明部分在方法返回类型之前<E>.每一个类型参数声明部分包含一个或者多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型,名称的标识符。类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类...原创 2019-05-26 18:03:55 · 149 阅读 · 0 评论 -
JavaSE- 集合框架-day17-14 LinkedList-实现堆栈-队列-HashSet-TreeSet
Arralist: 可调整大小的数组的实现List接口。 实现所有可选列表操作,并允许所有元素,包括null 。 除了实现List 接口之外,该类还提供了一些方法来操纵内部使用的存储列表的数组的大小。 (这个类是大致相当于Vector,不同之处在于它是不同步的)。 ArrayList 存自定义对象:package collection;public class Perso...原创 2019-05-22 23:58:33 · 219 阅读 · 0 评论 -
JavaSE-day17- 哈希表-HashSet LinkedHashSet
哈希表原理:特点:此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序(无序的);特别是它不保证该顺序恒久不变。此类允许使用 null 元素package cn.itcast.p4.hashset.test;import java.util.HashSet;import java.util.Iterator;im...原创 2019-05-23 23:50:06 · 172 阅读 · 0 评论 -
JavaSE-22-File类对象 过滤器 FilenameFilter
目录File类字段分隔符:separator常用方法:2.创建&删除3.判断4.重命名5.系统根目录和容量获取 实际开发中会用到。6.过滤隐藏文件;Java文件类File 用来将文件或者路径封装对象(可以是已经存在或者不存在),方便对文件与文件夹属性操作,File 可以作为参数传递给流的构造函数。File类 File f1=...原创 2019-06-05 13:36:52 · 275 阅读 · 0 评论 -
JavaSE-19集合工具类--13-常用对象API(集合框架-工具类-Collections-排序)
package day19;//Collections 静态方法组合//根据自然顺序排序//static <T extends Comparable<? super T>>//void sort(List<T> list)//根据其元素的natural ordering对指定的列表进行排序。//根据 传入比较器 :例如自定义长度比较器//sta...原创 2019-05-31 21:54:39 · 228 阅读 · 0 评论 -
JavaSE---15 16-常用对象API(集合框架-工具类-Collections-逆序&替换)(其他方法&将非同步集合转成同步集合的方法 )
rerversepackage day19;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsDemo { public static void main(String[] args) { re...原创 2019-06-01 18:11:13 · 265 阅读 · 0 评论 -
JavaSE-17-常用对象API(集合框架-工具类-Arrays-方法介绍
1.知识点1 静态方法操作数组。2.数组转 Listpackage day19;import java.util.Arrays;import java.util.Iterator;import java.util.List;public class ArrayDemo { public static void main(String[] a...原创 2019-06-01 21:35:28 · 304 阅读 · 0 评论 -
JavaSE-20-常用对象API(集合框架-JDK5.0特性-ForEach循环,)-函数可变参数,-JDK5.0特性-静态导入
1.ForEach循环:Collection 的父类 Iterable 只有一个方法支持for each语句for (String s: list ) { System.out.println(s);}int[] arr ={1,3,4,5};for (int a:arr ) { System.out.println(a);...原创 2019-06-01 22:28:45 · 178 阅读 · 0 评论 -
JavaSE-1-7 IO流
目录01输入& 输出流02字节流&字符流03字符流&FilerWriter04FilerWriter-细节换行续写05字符流-FileWriter-IO异常处理06字符流-FileReader-读取方式07字符流-FileReader-读取方式2IO流:1.处理设备之间数据传输。2.Java对数据处理通过流的方式。3.Java ...原创 2019-06-01 22:57:10 · 282 阅读 · 0 评论 -
JavaSE--20-System类,Runtime类,Math类,Date类,Date类日期对象转字符串,字符串转成日期Calendar日历
System类1.System:类中的方法和属性都是静态的。2.常见方法: long currentTimeMillis();获取当前时间的毫秒值。3.//必须掌握 确定当前系统属性 getProperties java是跨平台的。 //public static Properties getProperties()package day20;import ...原创 2019-06-02 23:38:49 · 323 阅读 · 0 评论 -
JavaSE-21- IO流- 文件操作 ,BufferedWriter BufferReader 缓冲区 17自定义缓冲区 装饰设计模式 LineNumberReader
文件操作练习1.文件复制图解:通过 buf 缓冲区 两个字符流建立联系。2. 将E 盘文件复制到D盘:package day21;import java.io.*;public class FileDemo { private static int BUF_SIZE=1024; public static void main(String[] args...原创 2019-06-03 16:19:54 · 278 阅读 · 0 评论 -
JavaSE-21- 字节流 FileInputStream FileOutputStream 拷贝媒体文件的几种方式
//1.字节流不需要转码直接操作字节。 // 2. close 关闭资源动作要完成,无flush() //3.写数据 ,直接写入目的地File 或者 FileDescriptor。写入图像原始字节流。 //4.读数据, FileInputStream int read() 一次读取一个字节。 // 5. int read(byte[] b)从该...原创 2019-06-03 19:00:15 · 210 阅读 · 0 评论 -
JavaSE-22-读取键盘录入,转换流,编码解码,
1.System.in 标准输入流 public static finalInputStream inin.read() 只读一个字节。package day22;import java.io.IOException;import java.io.InputStream;public class IODemo { public static void main(S...原创 2019-06-03 22:30:39 · 157 阅读 · 0 评论 -
二叉树性质
1. i=1 ,n= 1=2^0 , i=2 n=2^(2-1) =2 , 假设 i=k n(k)= 2^(k-1)成立i =k+1 ,则至多则每一个节点都有两个子节点比k层多一倍 所以i=k+1, n=2*n(k) =2*2^(k-1)=2^(k)=2^(k+1-1) 等式成立。第i 层至少 有1 个结点。2.性质二:把性质一每一层相加起来。 S(k)=2^k -...原创 2019-06-03 23:20:37 · 919 阅读 · 0 评论 -
JavaSE-day17-集合-TreeSet
1.基于二叉树,不同步。2. TreeSet 会对元素进行自然顺序排序package day18;import java.util.Iterator;import java.util.TreeSet;/** * Created by zengjx on 2019/5/24. */public class TreeSetDemo { public static ...原创 2019-05-24 18:20:14 · 172 阅读 · 0 评论 -
JavaSE-day17-集合练习
1. 通过重写hashCode, equals 方法 实现对ArrayList 去重。package day18;import java.util.ArrayList;import java.util.Comparator;import java.util.Iterator;class Per implements Comparable { String Nam...原创 2019-05-24 16:00:22 · 165 阅读 · 0 评论 -
JavaSE--异常--练习4
第四题:package exception;/**Created by zengjx on 2019/4/26.*/class FuTest4{boolean show(char a){System.out.println(a);System.out.println(“父类方法被调用”);return true;}}public class ExceptionTes...原创 2019-04-26 18:06:39 · 343 阅读 · 0 评论 -
JavaSE-多线程-第二讲
多线程-2静态同步函数单例模式涉及的多线程问题多线程死锁面试请写出一个死锁程序?静态同步函数面试问:静态同步函数锁是哪一个?静态方法中根本无this ,此时同步代码块中使用 sychronized(this) 与 public static void show() 使用的锁是不一样的。静态同步函数使用的同步锁是当前类的字节码对象。类进栈的时候,java 类进内存会创建字节码对象(当前clas...原创 2019-05-01 23:09:58 · 415 阅读 · 0 评论 -
JavaSE-15-常用对象StringBuffer StringBuilder
StringBuffer 与String 区别1.StringBuffer 就是字符串缓冲区,2.StringBuffer可变长度。String 长度不可变。3. 可以存储不同类型数据。最终转换成字符串 ,初始容量默认16个字符。4.可以对字符串 插入insert 追加 append ,修改replace。删除delete,查找indexOf (增删改查)package stringb...原创 2019-05-02 22:51:46 · 259 阅读 · 0 评论 -
JavaSE-15-String类
String 类 与 特点1**.字符串是一个特殊的对象** String str= “abc” "abc"是一个对象 str 是类变量String str=“abc”;str=“bbb”;// 引用变量重新指向字符串 “bbb” ,当是之前的 "abc"不会改变。String s1=“abc”;System.out.println(s1==s) ;??? t...原创 2019-05-02 23:34:34 · 312 阅读 · 0 评论 -
JavaSE-15-多线程-26-27多生产者多消费者问题1
26--27多生产者多消费者问题代码:package thread;/** * 多生产者多消费者 */class Duck{ private String sName; private boolean flag=false; private int count=0; public synchronized void set(...原创 2019-05-03 12:01:12 · 234 阅读 · 0 评论 -
JavaSE-15-多线程-26-27多生产者多消费者问题12-lock-condition 使用 显示锁
void show(){ synchronized(obj)//同步代码块,对于锁的操作是隐式。{ code..... } } 显示锁Lock 接口 lock : 用法:互斥锁 ReentranLock1.5 以后封装体 sychronized 同步代码块------变成对象 l...原创 2019-05-03 14:58:52 · 251 阅读 · 0 评论 -
JavaSE-多线程-32-wait--sleep 区别,停止线程,守护进程,join 作用是什么?面试题
请说一下 wait 和 sleep 区别?1,wait可以指定时间也可以不指定。 sleep必须指定时间。2,在同步中时,对cpu的执行权和锁的处理不同。( 执行权必须释放,不然电脑就废了!!!!) wait:释放执行权,释放锁。 sleep:释放执行权,不释放锁。class Demo{ void show() { s...原创 2019-05-03 17:43:15 · 235 阅读 · 0 评论 -
job interview (面试现场)
看到的一些interview mark你说一下你的电商项目,复杂一点的电商项目。你这电商项目在互联网上能访问吗?问一下你数据库方面吧?数据库性能优化有哪些方式你可以简单介绍一下?本题参考:https://blog.csdn.net/csflvcxx/article/details/812790241.建立索引: 普通索引 主键索引 唯一索引 组合索引2.优化SQL 语句 :使...原创 2019-05-04 14:19:10 · 830 阅读 · 0 评论 -
JavaSE--面向对象-多线程--第一讲
目录创建方式一线程的四种状态:创建线程方式二创建方式3:Callable Future线程安全问题线程同步synchronized线程同步的特点同步函数线程间通信停止线程对象怎么被回收的?垃圾回收器 gc 方法的调用及 可能出现的结果?final finally finalize 三者区别? 多线程...原创 2019-04-24 16:47:17 · 286 阅读 · 0 评论 -
JavaSE--面向对象--多态
1,多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接收自己的子类对象。2,多态的前提 必须是类与类之间有关系。要么继承,要么实现。 通常还有一个前提:存在覆盖。3,多态的好处 多态的出现大大的提高程序的扩展性。4,多态的弊端: 提高了扩展性,但是只能使用父类的引用访问父类中的成员。5,多态的应用什么是多...原创 2019-04-24 17:46:13 · 144 阅读 · 0 评论 -
JavaSE--面向对象--Object类
对象比较: boolean equals(Objectobj) 指示其他某个对象是否与此对象“相等”。 http://tool.oschina.net/apidocs/apidoc?api=jdk-zh * @param obj the reference object with which to compare. * @r...原创 2019-04-24 20:21:28 · 127 阅读 · 0 评论 -
JavaSE--面向对象-异常
这里写自定义目录标题异常是什么?异常体系是什么?异常体系的特点有哪些?thow 和 thows 的区别?异常有哪几种?异常处理语句怎么写?finally 的作用是什么?,什么时候不执行?怎样 自定义异常?异常处理的好处?异常处理的原则是什么?异常处理注意事项?异常是什么?是对问题的描述。将问题进行对象的封装。异常体系是什么?异常体系:Throwable|–Error|–Except...原创 2019-04-26 07:44:31 · 328 阅读 · 0 评论 -
JavaSE-- 集合类 ---HashMap
目录HashMap (散列表)HashMap 三种遍历有关于map.entrySet()和keySet():HashMap (散列表)HashMap基于哈希表的Map接口实现,是一个散列表 存储的是 key-value 键值对 * 根据hashCode 值存储数据,允许使用null 和null 键除了非同步和允许使用null 其他大致与Hashtable 相同...原创 2019-05-07 17:16:00 · 122 阅读 · 0 评论 -
JavaSE-- 16-1集合类-相关总结
目录说一下ArrayList 和LinkList 的区别?迭代器Iterator使用迭代器原理要在遍历的过程做修改怎么办?List 的常用子类Vector 与ArrayList LinkedList说一下ArrayList 和LinkList 的区别?1.arrayList 是动态数组 ,List接口的实现,LinkList 是链表List接口实现。...原创 2019-05-07 17:24:20 · 209 阅读 · 0 评论 -
JavaSE-16-2基本数据类型包装类
JavaSE-16-2基本数据类型包装类原创 2019-05-15 22:42:54 · 204 阅读 · 0 评论 -
JavaSE-22 Java IO 流 结构图 转换流 InputStreamReader OutputStreamWriter(字节流---字符流)流操作规律
Java IO 流 结构图:https://www.cnblogs.com/cangsir/p/5397619.htmlJava流操作有关的类或接口:字节流的输入与输出的对应字符流的输入与输出的对应InputStreamReader 解码 (看不懂得字节翻译成看得懂字符)1.字节流+编码表 2. 内部方法是操作字符的方法。//字...原创 2019-06-04 09:19:36 · 239 阅读 · 0 评论