Java知识点
个人Java基础知识笔记
Rsingstarzengjx
热爱技术,对新技术充满好奇心。
展开
-
bug:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long 解决方法
1.问题: Map<String,Object> parseObject = JSONObject.parseObject(userObj.toString(), Map.class); Long user_id=(Long) parseObject.get("user_id");2.报错信息:java.lang.ClassCast...原创 2020-01-01 16:08:30 · 1145 阅读 · 0 评论 -
多线程 面试题
package day14;//面试题1:Error:(3, 1) java: day14.Test不是抽象的,// 并且未覆盖java.lang.Runnable中的抽象方法run()class Test implements Runnable{ public void run( Thread t) { }}public class Thr...原创 2019-07-20 13:50:49 · 1079 阅读 · 0 评论 -
多线程死锁--面试请写一个死锁
/*死锁:常见情景之一:同步的嵌套。*/class Ticket implements Runnable{ private int num = 100; Object obj = new Object(); boolean flag = true; public void run() { if(flag) ...原创 2019-07-19 14:28:53 · 473 阅读 · 0 评论 -
win10 java环境变量配置好后电脑重启,java命令失效。
1.失效2.查看环境变量已经配置3.解决方法 :运行cmd 时候以管理员身份运行cmd 或者 任意路径下 shift+右键 打开PowerShell原创 2019-05-03 09:18:17 · 2144 阅读 · 0 评论 -
JavaSE-22-File类对象 过滤器 FilenameFilter
目录File类字段分隔符:separator常用方法:2.创建&删除3.判断4.重命名5.系统根目录和容量获取 实际开发中会用到。6.过滤隐藏文件;Java文件类File 用来将文件或者路径封装对象(可以是已经存在或者不存在),方便对文件与文件夹属性操作,File 可以作为参数传递给流的构造函数。File类 File f1=...原创 2019-06-05 13:36:52 · 293 阅读 · 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 · 250 阅读 · 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 · 162 阅读 · 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 · 215 阅读 · 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 · 281 阅读 · 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 · 328 阅读 · 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 · 297 阅读 · 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 · 184 阅读 · 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 · 313 阅读 · 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 · 268 阅读 · 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 · 234 阅读 · 0 评论 -
JavaSE-集合-泛型
1.泛型出现的原因2.泛型出现的好处3.泛型的书写格式所有泛型方法声明部分都有一个类型参数声明部分由尖括号分隔,该类型参数声明部分在方法返回类型之前<E>.每一个类型参数声明部分包含一个或者多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型,名称的标识符。类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类...原创 2019-05-26 18:03:55 · 151 阅读 · 0 评论 -
JavaSE-day18-集合-Map
1.Map 的特点和常用方法Map:一次添加一对元素。Collection 一次添加一个元素。 Map也称为双列集合,Collection集合称为单列集合。 其实map集合中存储的就是键值对。 map集合中必须保证键的唯一性。 常用方法:1,添加。 value put(key,value):返回前一个和key关联的值,如果没有返回nul...原创 2019-05-25 23:03:11 · 290 阅读 · 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 · 183 阅读 · 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 · 170 阅读 · 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 · 175 阅读 · 0 评论 -
JavaSE- 集合框架-day17-14 LinkedList-实现堆栈-队列-HashSet-TreeSet
Arralist: 可调整大小的数组的实现List接口。 实现所有可选列表操作,并允许所有元素,包括null 。 除了实现List 接口之外,该类还提供了一些方法来操纵内部使用的存储列表的数组的大小。 (这个类是大致相当于Vector,不同之处在于它是不同步的)。 ArrayList 存自定义对象:package collection;public class Perso...原创 2019-05-22 23:58:33 · 222 阅读 · 0 评论 -
JavaSE-16-2基本数据类型包装类
JavaSE-16-2基本数据类型包装类原创 2019-05-15 22:42:54 · 214 阅读 · 0 评论 -
JavaSE-- 16-1集合类-相关总结
目录说一下ArrayList 和LinkList 的区别?迭代器Iterator使用迭代器原理要在遍历的过程做修改怎么办?List 的常用子类Vector 与ArrayList LinkedList说一下ArrayList 和LinkList 的区别?1.arrayList 是动态数组 ,List接口的实现,LinkList 是链表List接口实现。...原创 2019-05-07 17:24:20 · 213 阅读 · 0 评论 -
JavaSE-- 集合类 ---HashMap
目录HashMap (散列表)HashMap 三种遍历有关于map.entrySet()和keySet():HashMap (散列表)HashMap基于哈希表的Map接口实现,是一个散列表 存储的是 key-value 键值对 * 根据hashCode 值存储数据,允许使用null 和null 键除了非同步和允许使用null 其他大致与Hashtable 相同...原创 2019-05-07 17:16:00 · 127 阅读 · 0 评论 -
job interview (面试现场)
看到的一些interview mark你说一下你的电商项目,复杂一点的电商项目。你这电商项目在互联网上能访问吗?问一下你数据库方面吧?数据库性能优化有哪些方式你可以简单介绍一下?本题参考:https://blog.csdn.net/csflvcxx/article/details/812790241.建立索引: 普通索引 主键索引 唯一索引 组合索引2.优化SQL 语句 :使...原创 2019-05-04 14:19:10 · 840 阅读 · 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 · 243 阅读 · 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 · 254 阅读 · 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 · 239 阅读 · 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 · 316 阅读 · 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 · 263 阅读 · 0 评论 -
JavaSE-多线程-第二讲
多线程-2静态同步函数单例模式涉及的多线程问题多线程死锁面试请写出一个死锁程序?静态同步函数面试问:静态同步函数锁是哪一个?静态方法中根本无this ,此时同步代码块中使用 sychronized(this) 与 public static void show() 使用的锁是不一样的。静态同步函数使用的同步锁是当前类的字节码对象。类进栈的时候,java 类进内存会创建字节码对象(当前clas...原创 2019-05-01 23:09:58 · 420 阅读 · 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 · 367 阅读 · 0 评论 -
JavaSE--面向对象-异常
这里写自定义目录标题异常是什么?异常体系是什么?异常体系的特点有哪些?thow 和 thows 的区别?异常有哪几种?异常处理语句怎么写?finally 的作用是什么?,什么时候不执行?怎样 自定义异常?异常处理的好处?异常处理的原则是什么?异常处理注意事项?异常是什么?是对问题的描述。将问题进行对象的封装。异常体系是什么?异常体系:Throwable|–Error|–Except...原创 2019-04-26 07:44:31 · 333 阅读 · 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 · 130 阅读 · 0 评论 -
JavaSE--面向对象--多态
1,多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接收自己的子类对象。2,多态的前提 必须是类与类之间有关系。要么继承,要么实现。 通常还有一个前提:存在覆盖。3,多态的好处 多态的出现大大的提高程序的扩展性。4,多态的弊端: 提高了扩展性,但是只能使用父类的引用访问父类中的成员。5,多态的应用什么是多...原创 2019-04-24 17:46:13 · 149 阅读 · 0 评论 -
JavaSE--面向对象-多线程--第一讲
目录创建方式一线程的四种状态:创建线程方式二创建方式3:Callable Future线程安全问题线程同步synchronized线程同步的特点同步函数线程间通信停止线程对象怎么被回收的?垃圾回收器 gc 方法的调用及 可能出现的结果?final finally finalize 三者区别? 多线程...原创 2019-04-24 16:47:17 · 290 阅读 · 0 评论 -
JavaSE-day10-接口-笔记
接口使用示例/*笔记本电脑使用。为了扩展笔记本的功能,但日后出现什么功能设备不知道。定义一个规则,只要日后出现的设备都符合这个规则就可以了。规则在java中就是接口。*/interface USB// 暴露的规则。{ public void open();//打开 public void close();}class BookPC{ public stati...原创 2019-04-24 00:02:10 · 150 阅读 · 0 评论 -
JavaSE---8--单例设计模式
设计模式设计模式:对问题解决方式的一种思想。保证一个类在内存中的对象唯一性。多个程序使用同一个配置信息对象,就要保证对象的唯一性。如何保证对象唯一性?1.不允许其他程序用 new创建该类对象。2.在该类创建一个本类对象。3.对外提供一个方法获取该对象。饿汉式类一加载对象已经存在。/**Created by zengjx on 2019/4/23.*///饿汉式clas...原创 2019-04-23 20:44:11 · 172 阅读 · 1 评论 -
javaSE基础复习总结
这里写自定义目录标题基础语法第一个java 程序各个变量的解释代码块命名规则标识符关键字Java修饰符java 类变量继承接口转义字符面试题: java基本数据类型有哪几种?java注释常量 变量整数: java有三种表现形式。进制变量类型转换运算符赋值运算符比较运算符逻辑运算符位运算符位运算符2.5.6 三元运算符2.6.1 判断结构2.6.2 选择结构switch语句2.6.2 选择结构2....原创 2019-04-23 17:29:47 · 913 阅读 · 0 评论 -
java 经典笔试题笔记
知识点:操作数栈与自增public void testDemo(){ int i=1; i=i++; int j=i++; int k=i+++i*i++; System.out.println(" i="+i+"j= "+j+" "+" k="+k);}i=4j= 1 k=11...原创 2019-03-01 09:42:34 · 182 阅读 · 0 评论