java基础
文章平均质量分 60
学习java基础
wqr111
这个作者很懒,什么都没留下…
展开
-
导入表格数据时,重复数据sheet表格形式输出
FileUtils.exportExcelMulSheet(response, "供应链传奇用户导入模板.xlsx", wb);//MultipartFile转换为File。* MultipartFile 转 File。// response传入参数。//判断是否为null。原创 2023-02-13 16:13:56 · 349 阅读 · 0 评论 -
Java ThreadLocalRandom与Random
Random其实比较常见的随机数,但是这个类也是线程安全的,就是有一点不好,在多线程下,它的性能不佳。因为,它采用了多个线程共享一个 Random 实例。这样就会导致多个线程争用。为了解决这个问题,Java 7 引入了类,用于在多线程环境中生成随机数。原创 2022-12-30 10:48:30 · 613 阅读 · 2 评论 -
学习poi导出excel之XSSFWorkbook
POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数65536,最大列数256。XSSF:Excel2007版本开始,扩展名为.xlsx。一个sheet最大行数1048576,最大列数16384。SXSSF:是在XSSF基础上,POI3.8版本开始提供的支持低内存占用的操作方式,扩展名为.xlsx。eg:比如在项目导入时会检测此时的表格结尾是xls还是xlsx后缀,在new对象时就会里用到。原创 2022-12-29 16:50:01 · 5902 阅读 · 0 评论 -
IO流的节点流和处理流(缓冲流)and ZIP流使用
/定义需要插入文件的集合map key为 url:文件地址,文件名称。原创 2022-12-28 11:58:03 · 706 阅读 · 0 评论 -
两数之间的范围随机取数,BigDecimal比较大小值方法
两数之间的范围随机取数,BigDecimal比较大小值方法原创 2022-06-12 22:25:46 · 617 阅读 · 0 评论 -
在子集合中第一个元素是由另一个数组插入的
集合中套用集合,并且在子集合中第一个元素是,由另一个数组插入的.............................原创 2022-06-02 11:29:07 · 115 阅读 · 0 评论 -
bigdecimal和double的那点儿事
1bigdecimal和double的相互转换问题1.BigDecimal转double,使用BigDecimal类里面doubleValue()方法:BigDecimal latitude = 39.97268600;double latitudeDou = latitude.doubleValue()2.double转BigDecimal,使用BigDecimal类里面valueOf()方法:double latitudeDou = 39.97268600;BigDecima原创 2022-04-14 09:41:23 · 491 阅读 · 0 评论 -
Map map = new HashMap()与HashMap map = new HashMap()区别
Mapmap=newHashMap();这个其实你定义的是一个接口,你调用这个接口来实现你要完成的动作,这样别人直接用你这个接口就可以了,而不用关心你具体是怎么实现这个接口的,假如以后有变动的话,你不用在去管这个接口,只去改下你的实现类就可以了,方便维护,隔离性强。HashMapmap=newHashMap();而这个你定义的就是一个实现类,你把这个实现类给别人用,在出现问题和改动的话,那么程序就无法运行,凡是用到这个类的地方都要修改,维护起来很麻烦,而上面的接口,你只需要改你实...转载 2022-03-01 12:31:56 · 4338 阅读 · 2 评论 -
后端利用MultipartFIle类型参数接受文件上传
数据库表结构的创建(必须)主键 :fileid原文件名:original_name文件大小:filesize网络内容类型:content_type上传路径 :path_file_name安全加密:security_class后端文件上传代码实现:一,首先前端的MultipartFIle数据返回到后端(file)二,将file里面的属性放入到表结构中主键 :fileid ------------------->uuid或者序列自增原文件名:original_n原创 2022-02-24 17:23:18 · 3928 阅读 · 0 评论 -
java8的新特性处理集合(一)整理
面对某些表结构字段或者数据,没有达到上万条的情况下,对数据查询的处理,可以利用持久化框架(jdbc,mybatis,Hibernate)来处理数据返回到前端使用。但是如果某些返回的结合利用到的查询条件很复杂,或者条件很零碎,这样会使得后端的处理数据的方法的数量上达到冗余或者重复利用率不高,所以这样在考虑程序执行速度上,我们可以在一个统一的方法中返回list集合,在此基础上就行对集合中所有数据的数据筛选。stream()优点无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数..原创 2022-01-28 14:02:40 · 362 阅读 · 0 评论 -
java8 判空新写法,简化optional
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是bug的的空指针异常(NullPointerException) —— 码农们都非常了解的这个异常。原创 2022-01-24 10:22:15 · 1137 阅读 · 0 评论 -
Map之HashMap
Map接口Map内存储的是键/值对这样以成对的对象组(可以把一组对象当成一个元素),通过“键”对象来查询“值”对象 Map是不同于Collection的另外一种集合接口 Map中,key值是唯一的(不能重复),而key对象是与value对象关联在一起的 Map接口有两个实现: HashMap — key/value对 是按照Hash算法存储的 TreeMap — key/value对是排序 (按key排序)存储的 写入和遍历顺序不同且不重复 无序与set差不多 Map再次...原创 2021-07-01 15:14:12 · 174 阅读 · 0 评论 -
Set之HashSet
Set接口Collection的子接口 用来包含一组 无序无重复 的对象 无序 — 是指元素存入顺序和集合内存储的顺序不同; 无重复 — 两个对象e1和e2,如果e1.equals(e2)返回true,则认为e1和e2重复,在set中只保留一个。 package JavaSE.集合.Set接口;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class Te.原创 2021-07-01 14:14:30 · 144 阅读 · 0 评论 -
List的ArrayList集合和LinkedList集合
ArrayList ArrayList是线性顺序存储的,是一种线性表 它的特性和数组很接近,数组大小是不变的,而ArrayList的大小是可以动态改变的 LinkedList 是数据结构中链表的java实现 相对于List来说,LinkedList最主要的功能方面的增强是可以在List的头部和尾部添加、删除、取得元素,直接提供了这些方法的实现。所以它可以非常方便的实现我们数据结构中的常见的Stack(栈)、queue(队列)等 package JavaSE.集合.List..原创 2021-07-01 13:56:05 · 117 阅读 · 0 评论 -
try_catch_finally和try_with_Resource
try_catch_finallypackage JavaSE.异常;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class Try_catch_finally { public static void main(String[] args) { FileReade原创 2021-07-01 10:32:54 · 87 阅读 · 0 评论 -
File查看当前目录所有的文件和目录菜单展示
package JavaSE.File类;import java.io.File;public class TestFile递归 { public static void main(String[] args) { File file1 = new File(System.getProperty("user.dir") + "\\尚学堂练习\\src\\main\\java\\JavaSE"); file(file1,1); } static vo..原创 2021-06-30 14:01:05 · 630 阅读 · 0 评论 -
File类
package JavaSE.File类;import java.io.File;import java.io.IOException;import java.util.Date;public class TestFile { public static void main(String[] args) throws IOException { File file1 = new File("D:\\wqr\\学习\\工作\\尚学堂"); file1..原创 2021-06-30 11:41:14 · 65 阅读 · 0 评论 -
Random类的使用
初始化创建Random对象是0-1左闭右开//0-10左闭右开random.nextInt(10);package JavaSE.random类;import java.util.Random;public class RandomTest { public static void main(String[] args) { Random random = new Random();//0-1左闭右开 for (int i = 0; i &l.原创 2021-06-29 15:02:03 · 162 阅读 · 0 评论 -
日期与字符串的相互转换
format是日期转字符串parse字符串转日期原创 2021-06-29 11:47:10 · 57 阅读 · 0 评论 -
测试StringBuffer和SitrngBuilder与String类的内存效率比较
StringBuffer安全性高 效率较慢package String类;public class StringBufferTest { public static void main(String[] args) { StringBuffer stringBuffer =new StringBuffer("");//安全性高 效率较慢 long low1 =Runtime.getRuntime().freeMemory();// ..原创 2021-06-29 11:06:18 · 96 阅读 · 0 评论 -
Java的冒泡和二分法的实现
冒泡package 数组.冒泡;public class Test1 { public static void main(String[] args) { int temp ; int[] success ={40,10,38,45,20,50,30,22,4}; for (int i = 0; i 二分法package 数组.二分法;import java.util.Arrays;import java.util原创 2021-06-28 12:01:01 · 89 阅读 · 0 评论 -
Java对象数组Comparable接口compareTo方法实现模板
实现Comparable接口意义进行对象间的比较排序等(如果要进行id的从小到大的排序则看下面的compareTo方法)对象数组初始化利用花括号表达package 数组.compareTo;import java.util.Arrays;public class Dog { public static void main(String[] args) { Cat[] cat = { new Cat(3, .原创 2021-06-25 16:40:33 · 399 阅读 · 0 评论 -
数组的拷贝和Arrays对数组得工具类
从a数组的第b个索引拷贝到c数组的第d个索引处复制长度为e个System.arraycopy(a,b,c,d,e);package 数组.拷贝;public class Test1 { public static void main(String[] args) { int[] a ={10,20,30,40,50,60,70,80}; int[] b =new int[10]; //从a数组的第1个索引拷贝到b数组的第4个索引处复制.原创 2021-06-25 15:35:42 · 76 阅读 · 0 评论 -
抽象类和接口
抽象类• 抽象方法和抽象类均必须用abstract来修饰。• 抽象方法没有方法体,只需要声明不需实现。• 有抽象方法的类只能定义能抽象类• 相反抽象类里面的方法不一定全是抽象方法,也可能没有抽象方法。• 抽象类可以包含属性、方法、构造方法。• 抽象类不能实例化,即不能用new来实例化抽象类,只能用来被子类调用。• 抽象类只能用来继承。• 抽象方法必须被子类实现。抽象类的子类必须覆盖所有的抽象方法才能被实例化,否则还是抽象类package 抽象类和接口;public cl原创 2021-06-24 14:52:17 · 58 阅读 · 0 评论 -
Java多态的使用
package 多态.animal;import 多态.dog.Animal;public class Dog extends Animal { public void eat(){ System.out.println("我是狗我吃肉"); } public void shout(){ System.out.println("汪汪汪"); }}package 多态.cat;import 多态.dog.Ani...原创 2021-06-24 13:46:57 · 113 阅读 · 0 评论 -
Java访问符public protected default private
protected若父类和子类在同一包中,子类可分为父类的成员,也可访问复利对象的成员若子类和父类不在同一包中,子类可访问父类的成员不能访问父类对象的成员default所有不写访问符的默认default封装要点:• 类的属性的处理:• 一般使用private. (除非本属性确定会让子类继承)• 提供相应的get/set方法来访问相关属性. 这些方法通常是public,从而提供对属性的读取操作。(注意:boolean变量的get方法是用:is开头!)...原创 2021-06-22 19:09:09 · 78 阅读 · 0 评论 -
Java继承和重写和super
public class Animal { public void aaa(){ System.out.println("我是父类"); } public void eat(){ System.out.println("方法重写我是父类"); } public static void main(String[] args) { Dog dog =new Dog(); dog.eat();..原创 2021-06-22 18:05:23 · 91 阅读 · 0 评论 -
Java构造方法的使用及静态代码块和this和static
public class TestThis { int a,b,c; { System.out.println("静态代码块在这里!!!!!"); } //当调用类时 静态代码块优先执行只要调用他就先执行且执行一次 TestThis() { System.out.println("正要new一个Hello对象"); } TestThis(int a, int b) { //Hello(); //..原创 2021-06-22 17:13:50 · 176 阅读 · 0 评论 -
Java编写斐波那契数列递归和循环方法比较运算时间
Java编写斐波那契数列@Test public void test2() { long d1 =System.currentTimeMillis(); int a=45; //斐波那契数列 int fia = aaa(a); long d2 =System.currentTimeMillis(); System.out.printf("斐波那契数列aaa方法第%d个是%d\t所用时间为%sms\n",原创 2021-06-15 14:48:26 · 477 阅读 · 2 评论 -
java的Scanner类写入.nextInt后写入新的.nextLine时的问题(三种解决方案)
java的Scanner类写入.nextInt后写入新的.nextLine时的问题 Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数字:"); int num = scanner.nextInt(); System.out.println("输入的数字为:" + num); System.out.println("请输入一个字符串:");原创 2021-06-11 16:38:15 · 385 阅读 · 1 评论 -
java带标签式的for循环(跳到任意的循环内部)
java带标签式的for循环 //打印1---50之间的质数 //质数是除1和本身的数称之为质数 //标签的名称可以任意写 aaa:for (int i = 2; i < 50; i++) { for (int j = 2; j <= i / 2; j++) { if (i % j == 0) { continue aaa;原创 2021-06-11 15:49:17 · 1202 阅读 · 1 评论 -
java运算符四个小例子
java运算符的那些事例子1:@Test public void test2(){ int a1 =2; int a =2; int a2; int a3; a2 = ++a1; a3 = a++; System.out.println("a2:\t"+a2); System.out.println("a3:\t"+a3); } ++运算在a1前面原创 2021-06-07 16:53:40 · 99 阅读 · 0 评论