java
文章平均质量分 52
ly潇洒
这个作者很懒,什么都没留下…
展开
-
Docker快速入门
Docker安装及基础命令入门原创 2022-06-26 17:29:31 · 299 阅读 · 0 评论 -
POI操作Excel入门
POI Apache POI - the Java API for Microsoft Documents HSSF: 最多处理65536行,否则抛出IllegalArgumentException异常 过程中写入缓存而不操作磁盘,最后一次性写入磁盘,速度快 XSSF: 比HSSF写出更多数据 耗内存,速度缓慢,仍然有上限,文件过大时抛出OOM异常 SXSSF: 比HSSF写出更多数据 速度快且占用更少内存 实现“Big’GridDemo”策略的流式XSSFWorkbook版本,只有可配置原创 2022-04-04 20:21:29 · 422 阅读 · 0 评论 -
Java集合篇
Java集合 1. 单列集合 Collection接口 概述 集合层次结构中的根界面 。 集合表示一组被称为其元素的对象。 一些集合允许重复元素,而其他集合不允许。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口的实现,如Set和List 。 该界面通常用于传递集合,并在需要最大的通用性的情况下对其进行操作。 Colection接口继承自Iterable接口,Iterable接口中定义了返回迭代器的方法Iterator iterator(),因此只要是实现了Collection接口的集合都具有迭原创 2022-04-01 12:49:42 · 919 阅读 · 0 评论 -
表达式求值
对表达式求值时分为三步: 将中缀表达式转换为List,方便遍历 将中缀表达式的List转化为后缀表达式的List 计算后缀表达式表示的List的值 运行结果如下 将中缀表达式字符串转为List,方便后面遍历 public static List<String> getInfixArrayList(String s){ //中缀字符串转为list List<String> arrayList = new ArrayList<String>(); int原创 2021-11-13 23:19:05 · 339 阅读 · 0 评论 -
解析自定义注解代替配置文件
注解中的抽象方法即是注解的属性。使用时先对属性赋值再获取属性值即可。 首先定义一个自己的注解 @Target(value = {ElementType.TYPE}) //作用于类上 @Retention(value = RetentionPolicy.RUNTIME) //作用于运行阶段 @Documented //表示定义的注解(MyAnno3)会被抽取到api文档 @Inherited //描述该注解(MyAnno3)会被子类继承 public @interface Pro { String cl原创 2021-10-15 11:42:31 · 94 阅读 · 0 评论 -
javax.servlet不存在javax.servlet.http不存在或未定义等编译错误
javax.servlet不存在或未找到,程序包javax.servlet.http不存在或未定义等错误。原因是servlet和JSP均不是java平台javase(标准版)的一部分,而是JavaEE的一部分,因此必须告知编译器servlet的位置。 解决方案: 在tomcat文件夹中搜索servlet-api.jar,并将servlet-api.jar的完整路径追加到环境变量CLASSPATH中(包含后缀名.jar,建议不要有路径中不要有中文和空格)。保存后即可使用javac编译器编译servlet的子原创 2021-10-08 22:34:19 · 10055 阅读 · 0 评论 -
java反射机制获取class字节码对象的三种方式
获取类对象三种方式: source源代码阶段:Class.forname(“全类名”);//多用于读取配置文件加载类的时候 Class类对象阶段(加载进内存):类名.class //多用于参数传递的时候 Runtime运行时阶段:对象.getClass(); //多用于对象获取字节码的方式 同一个字节码文件(.class)在一次程序运行过程中只会加载一次 不论通过哪一种方式获取的class对象都是同一个,即在堆中的地址相同 测试代码 public class Reflect_getClass {原创 2021-09-14 10:57:30 · 280 阅读 · 0 评论