![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
Sunshine-松
努力奋斗的小码农
展开
-
[正则表达式入门] 快速入门正则表达式
前言:一直想发表一篇长博文,来对正则表达式进行一个介绍,因为正则表达式的使用比较频繁,所以学会正则表达式是很必要的,所以在这里发表一篇博客做一个入门级别的介绍,希望对你们有用,有错误希望指正,互相学习,多多交流。1. 正则表达式的概念正则表达式的概念很简单:正则表达式就是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。2. 正则表达式的场景列举一些正则表达式使用的场景:批量...原创 2020-04-06 22:50:14 · 200 阅读 · 0 评论 -
[Java基础提高] String中intern的一个例题
前言:前言,今天看见了一个关于intern的面试题,我很自信的把答案写上去了,然后看一了一眼答案,我竟然错了,什么原因呢,我觉得没有错,然后再IDE上面自己敲了一遍,哈哈,确实是错了,很尬尴。错了也好,那就来分析一下原因吧。先贴出来这个代码段: String s1 = new StringBuilder("go") .append("od").t...原创 2020-02-11 18:12:23 · 338 阅读 · 0 评论 -
[Java基础] HashMap中插入链表头还是尾部
前言:最近又看了一遍HashMap的源码,发现了一个问题,1.8的JDK中,HashMap中由Node继承Map.Entry接口了,并且是在链表末尾插入的。所以才有了这篇文章,一起看一看源码分析一下。先说结论吧。在jdk1.8之前事插入头部的,在jdk1.8以后是插入尾部的。源码分析JDK1.6put方法代码如下:public V put(K key, V value) { ...原创 2020-02-02 19:14:12 · 1705 阅读 · 3 评论 -
[Java基础] Java中父类调用子类
实现把子类传递到父类的有参构造中,然后调用使用反射的方式调用父类调用子类的静态方法package Quote;public class demo { public static void main(String[] args) { Son son = new Son(); Father father = new Father(son); ...原创 2020-01-31 13:54:19 · 405 阅读 · 0 评论 -
[Java基础] 面向对象的三大特征
前言:今天我们就聊一聊最基础的,面向对象的三大特征。这个其实很重要,我们有些概念理解的并不是很清楚,所以今天在这里整理一下。封装概念封装是面向对象编程的核心思想。指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体。封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。好处只能通过规...原创 2020-01-31 12:30:39 · 118 阅读 · 0 评论 -
[java基础] 什么是泛型、泛型使用场景
什么是泛型泛型类:具有一个或多个类型变量的类,称为泛型类。泛型方法:具有一个或多个类型变量的方法,称之为泛型方法。泛型是一种未知的类,将未知的类声明在集合、对象上,泛型默认为Object。使用泛型可以在传参的时候不固定传入什么类型,即可通用类型。使用泛型后,集合或对象上只能放入指定的数据类型,可以保证对象或集合的安全性,减少类型的转换操作。泛型使用场景泛型类、泛型方法、泛型接口、...原创 2020-01-30 22:11:23 · 964 阅读 · 0 评论 -
[Java基础] Java NIO(异步IO)和经典IO
前言:我们在开发中经常使用IO,但是我们确不知道什么时候使用经典IO,什么时候应该使用NIO?概念NIO即New IO,在JDK1.4后才引入的。NIO和IO的作用和目的是相同的。但是实现的方式不同,NIO主要用到的是块,所以编程效率要比IO高很多。NIO和IO的主要区别?1. 阻塞与非阻塞IOJavaIO的各种流是阻塞的。这意味着,当一个线程调用read()或write()时,该线...转载 2020-01-27 17:14:32 · 1586 阅读 · 0 评论 -
[java基础] Java垃圾回收机制
前言:垃圾回收机制,是每一个Java程序员都要了如指掌的一个知识点,今天就来分享一下垃圾回收机制,希望你们都能弄懂他!!!先放一张图,这是总体图。什么是自动垃圾回收在我们使用C语言这类的编程语言的时候,程序眼需要自己手动分配和释放内存。而Javabubu一样,他有垃圾回收器,释放内存由回收器负责。自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机...原创 2020-01-23 20:21:45 · 105 阅读 · 0 评论 -
[java基础] java反射详解
前言:反射是java提供的一个重要功能,可以在运行时检查类、接口、方法和变量等信息,无需知道类的名字、方法名等。还可以在运行时实例化新对象,调用方法以及设置或获取变量值。我们使用的java框架中都有反射的影子,比如spring、mybatis。JDBC也是利用反射将数据库的表映射到java对象的getter和setter方法。反射无处不再,那么我们就要学好反射啦。Class对象检查一个类之前...原创 2020-01-21 23:19:42 · 158 阅读 · 0 评论 -
[java 基础] Date和Calendar的使用
前言:我们在日常开发中离不开操作时间,所以这一篇主要是来讲解一下Java中操作时间的类。DateDate类表示的是特定的,瞬间的,他能精确毫秒。他是一个具体的类。java.util.Date。 Date date = new Date(); System.out.println(date.getTime()); SimpleDateFormat...原创 2020-01-21 20:07:11 · 142 阅读 · 1 评论 -
[基础巩固之路] java中的String、StringBuffer、StringBuilder
前言:基础真的很重要,我们如果想让自己有更好的提升,一定要打好基础,今天我们就来整理一下这三个类的区别以及各自的使用。前期知识点在介绍之前,我们先来学习一下==和equals的区别,这个对以下测试的理解起到很重要的作用。==在JAVA编程思想这本书中有一句话:“关系操作符生成的是一个boolean结果,他们计算的是操作数的值之间的关系”。简单点其实就是用来比较值是否相等。举个例子来看...原创 2020-01-09 22:44:35 · 95 阅读 · 0 评论 -
[Fast-Fail] Java快速失败机制
前言:学号java基础,我们才能在开发中游刃有余的解决问题,才会减少BUG的出现几率。产生原因分析fail-fast机制是java集合(Collection)中的一种错误机制。 当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast机制。注意:迭代器的fail-fast机制并不能被保证一定会发生,一般来说,在存在不同步的并发修改时不可能做出任何有力保证,但是fail-fas...原创 2020-01-06 11:32:20 · 165 阅读 · 0 评论 -
[hutool] hutool常用工具类
前言Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子。1.安装maven项目在pom.xml添加以下依赖即可:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <vers...原创 2020-01-04 20:48:17 · 791 阅读 · 0 评论 -
[Stream API]JAVA8引入了Stream API
前言:Java8 中引入了全新的Stream API,可以使用声明的方式来处理数据,减少了代码量来实现更为复杂的逻辑。Stream介绍Stream是一个来自数据源的元素队列,他可以支持聚合操作。数据源:流的数据源,构造Stream对象的数据源,比如通过一个List来构造Stream对象,这个List就是数据源。聚合操作:对Stream对象进行处理后使得Stream对象返回指定规则数据的...原创 2020-01-03 22:02:20 · 157 阅读 · 0 评论 -
[java] 个人见解:JAVA开发入门学习之路
前言:最近看很多人都在问java学习路线是什么样的?小白该怎么学习java?该怎么学习java?这些问题,总会有很多人再问,因为本人也是从一个小白开始学习的java,所以也有了一定的自己的见解,希望能写下这篇文章,帮助更多小白入门java,以下全是个人学习java路线,并不适合所有人。首先在这里先推荐一个网站,我也是才发现的,里面的内容真的很好,从入门到进阶,所有java教程里面都有,并且讲解...原创 2019-12-31 23:58:27 · 205 阅读 · 0 评论 -
LoggerFactory.getLogger用法
可以在日志输出的时候,可以打印出日制信息所在的类。使用在制定类初始化日志对象。例子:protected static final Logger logger = LoggerFactory.getLogger(Test.class);logger.debug("日志信息");打印如下:Test: 日志信息...原创 2019-12-21 23:13:35 · 668 阅读 · 0 评论 -
java.lang.SecurityException: Prohibited package name: java.com.xx抛出异常
前序:今天使用idea 创建了一个新工程,然后在src下创建了一个java文件下,并创建了一个class文件,运行主函数时抛出了如下异常:根据异常提示,定位到java.lang.ClassLoader.preDefineClass进行排查: private ProtectionDomain preDefineClass(String name,ProtectionDomain pd)...原创 2019-12-13 17:30:22 · 848 阅读 · 0 评论 -
java.lang.InstantiationException异常的原因分析
最近在写SQL查询通用方法的时候,遇到了这个问题,这个异常多半是由于通过反射在实例化的时候,对应的类里面覆盖了无参数构造而导致无法实例化。如果没有明确的将无参构造写出来,该类就是缺少了无参构造了,也就无法实例化。问题解决加上了无参构造,完美解决问题总结:通过反射来把某个类创建实例的时候,需要该类存在无参构造。...原创 2019-12-03 22:27:43 · 1268 阅读 · 0 评论 -
Java面试题(一)
Object祖先的一些常见方法总结1、public final native Class<?> getClass()native方法,用于返回当前运行时对象的Class对象。由于是final修饰,所以不可以被重写。2、public boolean equals(Object obj)用于比较两个对象的内存地址,String类对该方法进行了重写用户比较字符串的值是否相等。...原创 2019-11-22 17:35:32 · 115 阅读 · 0 评论 -
Java-----出现错误 找不到或无法加载主类
运行java文件时出现这种问题,可能有两种情况;情况1设置了环境变量classpath,只能在指定路劲寻找类,因此无法在当前路径查找到。解决办法可以是在classpath中添加.(英文句号),在当前目录查找。情况2可能是java文件带了package包,但是还在java文件所在目录运行:返回包的前一目录进行运行;我就是因为这种情况导致的错误;因此运行成功,完美解决问题。小编目前开...原创 2019-10-21 18:34:44 · 319 阅读 · 0 评论