
javaSE
文章平均质量分 71
凌兮~
技术是一种艺术,需要我们去发现
展开
-
正则表达式简单入门
正则表达式简单入门原创 2022-08-06 22:55:19 · 509 阅读 · 0 评论 -
JUC详解及案例-JDK8
JUC什么是JUC在java中,线程部分是一个重点,本篇说的JUC也是关于线程的,JUC就是java.util.concurrent工具包的简称。它是一个处理线程的工具包,JDK1.5开始出现的。进程与线程进程( Process )是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资原创 2021-08-10 08:47:32 · 474 阅读 · 0 评论 -
Java中数组转List的几种方式及对比
前言本次介绍下java中数组转List的常见的方式优劣势对比,以及使用的场景对比以及程序员常犯的类型报错原因解析。方式1:Arrays.asList(strArray)(不支持增删)这种方式将数组转为List后,不能对List进行增删,只能查改,否则报错demo 案例private void testArrayCastToListError() { String[] strArray = new String[2]; List list = Arrays.asList(strArray);原创 2021-07-25 08:27:21 · 225 阅读 · 0 评论 -
Map判断是否为空之isEmpty()与==null的区别
isEmpty()方法判断Map是否有内容(即new分配空间后是否put键值对),若没有内容则true,否则false== null是判断map是否为null(即是否new分配空间,和其中的键值对没关系),若没有内容则true,否则falseMap map = new HashMap<String ,String>();System.out.println("判断map是否有内容:"+map.isEmpty());//返回trueSystem.out.println("判断map是否为n原创 2021-07-25 07:39:22 · 7226 阅读 · 0 评论 -
SPEL表达式使用详解
SPEL运算符运算符类型运算符算术运算+、-、*、/、%、^关系运算<、>、==、<=、>=、lt、gt、eq、le、ge逻辑运算and、or、not、|条件运算?:(ternary)、?:(Elvis)正则表达式matchesdemo数值运算<!-- +运算符:两个数字相加 --><property name="adjustedAmount" value="#{counter.total + 42}原创 2021-06-01 08:49:07 · 2679 阅读 · 0 评论 -
jsp和servlet的区别和联系
jsp和servlet的区别和联系:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,H...原创 2019-10-07 23:58:56 · 431 阅读 · 0 评论 -
什么是反射机制?反射机制有什么作用?
定义反射机制是Java语言中一个非常重要的特性,它允许程序在运行时进行自我检查,同时也允许其对内部成员进行操作。由于反射机制能够实现在运行时对类进行装载,因此能够增加程序的灵活性,但是不恰当地使用反射机制,也会严重影响系统的性能。具体而言,反射机制的主要功能主要有:①得到一个对象所属的类,②获取一个类的所有成员变量和方法,③在运行时创建对象,调用对象的方法。反射机制的作用:1,反编译:.c...原创 2019-09-08 10:24:21 · 5306 阅读 · 0 评论 -
Java双亲委派模型及破坏
在虚拟机的角度上,只存在两种不同的类加载器:一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用C++语言实现,是虚拟机自身的一部分;另外一种就是其它所有的类加载器,这些类加载器都由Java语言实现,独立于虚拟机外部,并且全部继承自java.lang.ClassLoader。从Java开发人员的角度看,类加载器还可以划分得更细一些,如下:1.启动类加载器(Bo...转载 2019-09-07 10:43:49 · 399 阅读 · 0 评论 -
JVM类加载机制和自定义类加载器的最详细解析
Java内置类加载器先看看运行我们自己写的代码都使用到了什么类加载器:运行结果:为什么无法获取ExtClassLoader的父加载器呢?是不是ExtClassLoader的父加载器为空呢?不是的,原因是Bootstrap Loader(引导类加载器)是用非Java语言实现的,无法获取到该加载器,所以才返回null。Java内置类加载器的层次结构启动类加载器、扩展类加载器、应用类加载以及自...原创 2019-09-07 10:30:45 · 709 阅读 · 0 评论 -
匿名内部类访问外部类方法中的局部变量
重点!重点!重!点匿名内部类不能访问外部类方法中的局部变量,除非变量被声明为final类型这里所说的“匿名内部类”主要是指在其外部类的成员方法内定义,同时完成实例化的类,若其访问该成员方法中的局部变量,局部变量必须要被final修饰。原因是编译程序实现上的困难:内部类对象的生命周期会超过局部变量的生命周期。局部变量的生命周期:当该方法被调用时,该方法中的局部变量在栈中被创建,当方法调用结束...原创 2019-09-04 16:14:04 · 1659 阅读 · 0 评论 -
内部类使用
成员内部类的使用内部类可以拥有 private 访问权限、protected 访问权限、public 访问权限及包访问权限。比如上面的例子,如果成员内部类 Inner 用 private 修饰,则只能在外部类的内部访问,如果用 public 修饰,则任何地方都能访问;如果用 protected 修饰,则只能在同一个包下或者继承外部类的情况下访问;如果是默认访问权限,则只能在同一个包下访问。这一点...原创 2019-09-04 12:36:04 · 155 阅读 · 0 评论 -
HashMap详图
原创 2019-08-26 15:11:05 · 176 阅读 · 0 评论 -
super区别与用法
super和extends用法<? extends A>表示类型必须是A或者A的子类<? super A>表示类型必须是A或者A的超类如:已知Object是Test的父类,TestChild是Test的子类,那么对于:public void tde(List<? super Test> list) {}tde(new ArrayList()); ...原创 2019-08-24 09:33:32 · 296 阅读 · 0 评论