![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
let&var
在职大学生
展开
-
JSON对象、数组与String字符串之前的互转记录
创建JSON格式的数据,需要先创建一个JSON对象,通过put()来填值;创建JSON数组,通过add()来塞值;JSON格式数据是类似于key-value的键值对形式,所以可以和map进行比较;map的值打印出来中间是“=”标记的,而JSON格式使用“:”标记;并且,map在作为JSON格式的值时,打印出来的数据,仍然是使用“:”标记的;对于JSON与String之前的互转,最简单的一种方式就是通过toString()和fromObject()两个方法进行;同样的,list数组也可以通过t..原创 2021-12-21 17:33:27 · 372 阅读 · 0 评论 -
文件与文件夹压缩成zip包
文件与文件夹的压缩,其实本质上都是文件的压缩,只是文件夹在压缩时,要判断是否为文件夹,以及文件夹下是否有文件;而同时要处理空文件夹,即空文件夹是否要压缩进zip包中。file.isDirectory():返回值为Boolean,true代表当前文件是文件夹;file.listFiles():返回值为file类型的数组,存储的是file;使用该方法可以判断文件夹下是否还有内容(包括文件、文件夹),即用来判断是否为空文件夹;当是一个文件时,调用ZipOutputStream输出流;最后不要忘记关原创 2021-12-08 18:40:21 · 1115 阅读 · 0 评论 -
关于idea导入web项目后,项目设置facets中没有web选项的解决办法
正常导入web项目后,项目设置中facets设置是蕾丝这样子的点击加号后的下拉菜单会有一个Web选项,勾选上创建一个web的facets,如此,Artifacts才能创建一个web工程;但是今天遇到的问题是,下拉列表中不存在这个web,以及WebServices也不存在。经过多方寻找原因,得出如下结论:因为setting-plugins中,这个web相关的插件并未激活:待勾选上以后,就出现第一幅图的下拉列表了,勾选web即可创建web项目啦...原创 2021-09-22 13:45:06 · 16248 阅读 · 11 评论 -
Java集合框架学习随笔
一、集合的概念集合就是存放对象的容器,实现了对多个对象的操作的常用方法,比如添加删除修改对象。集合类似于数组,但集合不是数组。二、集合与数组的区别集合长度不固定,可以随着数据的增加实现扩容操作;数组长度固定,数据一旦创建并指定大小之后,长度就不能修改了; 集合只能存储引用类型(对基本类型的数据实现装箱操作以后就可以存入集合);数组可以存储基本类型和引用类型;...原创 2020-10-31 14:16:36 · 181 阅读 · 2 评论 -
部分网址记载,包括JDK1.8、IDEA下载地址等
一、JDK下载网址https://www.oracle.com/java/technologies/javase-jdk16-downloads.htmljdk各个版本的下载都有,但是只有最新版不需要单点登录即可下载;原创 2021-05-10 14:23:03 · 147 阅读 · 0 评论 -
关于java中获取年月日、时分秒以及格式化时间的随笔笔记,包括java8的新方法。
1、获取年月日、时分秒I、比较规范的获取指定的某一部分(例如,只获取年份): public static void main(String[] args) { Calendar cal = Calendar.getInstance(); System.out.println(cal.get(Calendar.YEAR)); System.out.println(cal.get(Calendar.MONTH)); // 0 - 11点原创 2021-03-19 15:12:33 · 1473 阅读 · 0 评论 -
使用Activiti时,关于Could not initialize class org.apache.jasper.el.ELContextImpl问题
启动tomcat报错:java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl关于这个问题:运行页面只要有EL表达式的都报Could not initialize class org.apache.jasper.el.ELContextImpl这个错误凭经验讲,肯定是哪里的jar和tomcat的冲突了,jar冲突的几率很大。于是只能一点一点排查,每个po原创 2021-01-28 15:18:52 · 1616 阅读 · 2 评论 -
2020年秋招Java面试题集合MySQL篇
Java面试题集合面试经验:当面试官提到一个擅长的问题时;1、MySQL数据库中的索引?索引是对数据库表中的一列或者多列的值进行排序的一种数据结构;索引也是一张表,它存储在外存储器(磁盘)中;该表中存储着索引的值以及该索引所对应行的物理地址;使用索引以后,查找某行数据就不需要扫描全表来定位该数据所在行,而是直接通过索引表来定位数据所在行的物理地址。索引使用的是基于二叉树的B+tree结构;...原创 2020-11-06 15:45:45 · 214 阅读 · 0 评论 -
Java面试题之String、StringBuffer,以及两者之间的转换
String、StringBuffer、StringBuilder三者都是字符串的定义类型;一、StringString是字符串常量,当新建一个字符串常量时,毋庸置疑是新建一个String类型常量;但是当你修改一个已经存在的String常量时,你会发现,修改是成功的,但是重点是,原来的常量数据没发生改变,修改的数据只不过是又新建了一个String类型常量,把引用指向了新建的这个String类型常量。总结一句话就是:对String类型常量的任何操作都会产生新的String对象,原来定义的对象就会指原创 2020-11-03 20:52:20 · 392 阅读 · 4 评论 -
Java面试题之&与&&的区别?
Java中的&与&&代表的是完全不同的两个概念,一个是按位与运算,一个是逻辑运算。一、&按位运算先看按位运算定义:程序中的所有数在计算机内存中都是以二进制的形式存储的,位运算就是直接对两个数的二进制表示形式进行比较运算;说白了就是,把整数在内存中的二进制数据拿出来进行比较,比较的时候要上下对齐比较,得出的结果也是二进制数据,再转换成十进制数据显示,就是按位运算的最终结果。举个例子:6&11第一步:十进制6的二进制表现形式是110; 第二步原创 2020-11-03 20:17:54 · 778 阅读 · 0 评论