随笔分类 - java基础
复习java基础
摘要:模仿网上的dfa算法,感觉自己写的处理方法效率不行,记录一下,总归是自己写的 下面是实体类 package com.htht.business.utils; import java.util.ArrayList; import java.util.HashMap; import java.util.
阅读全文
摘要:通过反射简单设置字典,不用每个需要用字典的地方都重新写一遍 /** * @param dictType 字典type * @param dictField 字典type对应字段名 * @param dictFieldName 需要填充中文的字段名 * @param <T> */<T> void se
阅读全文
摘要:主类 package cn.piesat.nj.farm.agricultural;import com.alibaba.excel.write.metadata.fill.FillConfig;import com.alibaba.fastjson.JSON;import com.alibaba.
阅读全文
摘要:之前通过 jsoup 爬取一些静态的数据都可以 最近要爬一张动态渲染的地图 jsoup 爬不出来 只能用selenuim 打开浏览器截图了 selenuim 按照过程有点小坑 不知道为什么 需要按照额外的 guava 依赖 不然就报错 // WebElement canvas = driver.fi
阅读全文
摘要:import org.jsoup.Jsoup; import org.jsoup.nodes.Element; import org.springframework.stereotype.Service; import java.io.ByteArrayOutputStream; import ja
阅读全文
摘要:有个需求 需要将map排序 我就用了treemap 一个map列表 将总计字段放在最后面 其他无所谓 最开始是这样写的 Map<String,Object> temp = new TreeMap<>(new Comparator(){ @Override public int compare(Obj
阅读全文
摘要:今天遇到一个小bug public class Demo extends Base{ public static void main(String[] args) throws ClassNotFoundException {// InheritedExtend extend = Demo.clas
阅读全文
摘要:今天有个需求 需要写个目录 这不是简简单单 把之前的代码复制一份 修修变量名就大功告成了 但是出现了一个bug 改了两个小时 以为Integer是对象 所以两个Integer类型对象比较 比较的是内存地址 导致目录出现错误 真是无语 list是目录表所有数据 //组装成树形结构List<Analys
阅读全文
摘要:今天遇到一个数据转换溢出的问题, int mid = 1234567; long temp = mid*mid; temp的结果怎么算都不对 结果是要这样 long temp = (long)mid *mid; mid*mid的结果在寄存器还是int类型的,溢出后是一个奇怪的数, 然后再将这个奇怪的
阅读全文
摘要:类的加载大致分为五步 加载 校验 准备 解析 初始化 一 加载 主要完成三件事 1 通过一个类的全类名,获取该类的二进制流 2 将该类字节流所代表的静态存储数据结构 转换为 方法区的运行时数据结构 3 将类的class文件读入内存,并为之创建一个java.lang.Class对象,也就是说当程序中使
阅读全文
摘要:抽象类中能定义普通方法 属性 抽象类里面不止有抽象方法 有抽象方法的类一定是抽象类 抽象类虽然不能实例化,但是可以有构造函数 子类继承父类 在创建子类对象实例的时候 会先创建父类实例,此时抽象类的构造器就能被调用了 abstract class Person{ // 定义一个抽象类 public P
阅读全文
摘要:多态是java的三大特性之一 从代码上来说 父类引用指向子类对象就是一种多态 例如 有两个类 person类和 student类 student类继承person类 person 类有 eat 方法和 sleep方法 student 类有study方法 此时 person stu = new stu
阅读全文
摘要:在网上看到这个题 原文链接 https://www.cnblogs.com/hnlshzx/p/3491587.html 第十题 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 这个题目的意思是,一个变量指向一个对象,是对象内的内容不能改变还是这个变量只能指向这个对象,不能
阅读全文
摘要:偷的这篇文章 作者:码头小渔夫 出处:https://porotin.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 一个类只有一个类对象,实例对象可以有很多个,放在堆空间中 加载 链接
阅读全文
摘要:声明为父类 实际创建子类对象 person student = new student(); student 调用的属性是父类中的属性,如果子类重写了父类方法,调用的是子类方法。 例如 person类 /** * @author 林俊伟 * @create 2021-09-02 9:27 */ pu
阅读全文
摘要:什么是泛型? 泛型就父类或者父接口不确定返回值类型或者形参类型时,暂时不指定类型,等子类使用时,子类自己确定。 例如 map 接口的声明 public interface Map<K,V>{ 省略} <> 尖括号表示使用泛型 ,尖括号内的K ,V 代表了形参的参数类型,没有确定类型 interfac
阅读全文
摘要:map是双列数据,存储key-value 键值对,是无序的 map 里的key是不可重复的 hashmap是map的主要实现类,线程不安全,效率高,可以存储null的key和value jdk7及以前: 数组+链表 jdk8:数组+链表+红黑树(什么是红黑树) 还有一些其他实现类 hashlinkm
阅读全文
摘要:应该先学习一下 map 在学习set set 接口继承了 collection 接口 主要有两个个实现类 hashset treeset set 集合的存储是无序的 ,不可重复的。 hashset 底层存储用的是 hashmap,那 hashmap 底层又是什么? 数据结构——HashMap底层实现
阅读全文
摘要:list接口继承collection接口 list 接口是用于存储有序,可重复数据的动态数组 list接口主要有三种实现类 ArrayList LinkLinst vactor 现在用的比较多的是ArrayList 和 LinkList 先说说ArrayList ArrayList 的默认大小为 1
阅读全文
摘要:接口内放的是方法的声明,没有方法的实现。 Java中接口与接口和类之间的关系 - 一直千寻 - 博客园 (cnblogs.com) 一篇很好的文章 jdk7及以前,接口里只能定义全局常量和抽象方法 全局常量 public static final 抽象方法 public abstract 写的时候p
阅读全文