
java基础
一个胖子IT男
这个作者很懒,什么都没留下…
展开
-
关于Integer类型采用大于、小于号的验证
面试当中遇到过这么一个问题,Integer类型,能通过 > 、 < 号进行比较吗?我印象中是会进行拆箱,然后转换成int进行比较,结果面试官说包装类型没有 > 、 < 方法,是不能直接比较的,现实际验证一下。不考虑null的情况。代码很简单: public static void main(String[] args) { Integer i1 = new Integer(220); Integer i2 = new Integer(210);原创 2022-04-02 11:03:37 · 6249 阅读 · 0 评论 -
线程池实践小记
一、ThreadPoolExecutorThreadPoolExecutor 是JDK自带的线程池。主要使用的构造方法: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,原创 2022-02-15 16:11:53 · 293 阅读 · 0 评论 -
自定义ClassLoader测试
参考博客:深入分析ClassLoader在阅读文章后,对例子进行更详细的解析。Parend接口public interface Parent { public void say();}Man实现类public class Man implements Parent { @Override public void say() { Sys...原创 2019-07-10 12:03:03 · 582 阅读 · 0 评论 -
java 树形结构转层级结构
直接上代码import com.alibaba.fastjson.JSONObject;import org.springframework.util.StringUtils;import java.util.ArrayList;import java.util.List;public class TreeTransferUtil { /** * 显示在一个层级的树形数据转成多层级的树形结构,子节点放在指定参数中 * @param originalList 数据集原创 2021-03-13 15:30:30 · 1097 阅读 · 0 评论 -
自定义表达式计算
直接上干货,前端、后台实现自定义表达式计算/** * 运算相关js *//**计算没有括号的表达式的值(操作符限定为'+'、'-'、'*'、'/') */function calcExpressionWithoutQuote(expression) { if ((expression.indexOf('(') > -1) || (expression.indexOf(')') > -1)) { return calcExpression(expression)原创 2021-03-13 15:24:26 · 547 阅读 · 0 评论 -
JVM初探
转载自文章:想要面试阿里Java研发岗?你必须得跨过 JVM 这道坎!作者: 程序员的前半生jvm的区域划分大致就是分为:程序计数器,虚拟机栈,堆,方法区,本地方法栈,这几个部分。接下来我们从自己写好的Java代码如何通过JVM来运行的角度,来分析一下JVM里这些区域是如何支撑我们的Java代码跑起来的。程序计数器假设我们有如下的一个类,就是最最基本的一个HelloWorld而...转载 2019-06-21 17:55:06 · 192 阅读 · 0 评论 -
Java基础学习(四)数组、集合与泛型---学习总结自大话设计模式
数组Java 语言中提供的数组是用来存储固定大小的同类型元素。优点:数组在内存中连续存储,因此可以快速而容易地从头到尾遍历元素,可以快速修改元素等等。确定:创建时必须要指定数组变量的大小,还有在两个元素之间添加元素也比较困难。集合集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(referenc...原创 2019-05-25 17:06:34 · 281 阅读 · 0 评论 -
Java基础学习(三)抽象类、接口---学习总结自大话设计模式
抽象类抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计一个新的抽象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是具体类,而树枝节点均应当是抽象类。关键字:abstract抽象类需要注意几点:抽象类不能实例化抽象方法是必须被子类重写的方法如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法举例:由于动物类基本不会用...原创 2019-05-25 16:35:11 · 259 阅读 · 0 评论 -
Java基础学习(二)封装、继承、多态---学习总结自大话设计模式
面向对象大三大特性:封装、继承、多态封装每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。封装的好处:良好的封装能够减少耦合类内部的实现可以自由的修改类具有清晰的对外接口举例:public class Cat(){ private String name; public void setName(String nam...原创 2019-05-25 15:53:38 · 213 阅读 · 1 评论 -
Java基础学习(一)对象与类、构造方法、方法重载、属性与修饰符的概念理解---来自大话设计模式
不完全与大话设计模式相同,结合了java与个人的理解。对象与类对象是一个自包含的实体,用一组可识别的特性和行为来标识。类是具有相同的属性和功能的对象的抽象的集合。很好理解,举个例子:public class User { private String name; private int age; // getter/setter...}User就是一个类。User u...原创 2019-05-25 10:44:55 · 286 阅读 · 0 评论