java基础
迷糊弟弟
只有光头才能变强。
展开
-
java集合类与stream流结合使用操作总结
目录将字符串转换为整型集合将列表转为MapList集合删除另一个集合元素将字符串转换为整型集合String productIds = "121,222,233,11,13333,111";String[] productIdsArray = StringUtils.split(productIds,",");List<Integer> productIdList = Lists.transform(Arrays.asList(productIdsArray), s -> Integ原创 2020-10-30 18:14:05 · 284 阅读 · 0 评论 -
java数字类操作使用总结
目录BigDecimal使用总结DecimalFormat使用总结BigDecimal使用总结 错误用法:小数传给BigDecimal建议不要使用double类型,可能会存在数据丢失。建议使用字符串方式传值。 double a = 0.1 double b = 0.3; BigDecimal bigDecimalA = new BigDecimal(a); BigDecimal bigDecimalB = new BigDecimal(b); 正确用法: B原创 2020-10-30 18:08:18 · 124 阅读 · 0 评论 -
java日期操作类用法总结
日期类建议使用org.joda.time包下的。几种用法将时间2020-08-07 00:00:00类似日期输出为 2020-08-07将当前时间输出为指定格式的时间解析日期格式为yyyyyMMdd的时间得到某日是周几将某一天加上一定天数将某一天减去一定天数将某个日期加上一定天数,得到那一天的零点,在减去1秒获取今天的开始时间(最小时间)获取今天的最大时间将时间2020-08-07 00:00:00类似日期输出为 2020-08-07DateTimeFormatter dateTimeFormatte原创 2020-10-30 17:54:54 · 166 阅读 · 0 评论 -
Java定时任务实现方式
实现方式:TimerTaskScheduledExecutorService线程的等待TimerTask new Timer("timer - " + i).schedule(new TimerTask() { @Override public void run() { println(Thread.currentThread().getName() + " run "); } },原创 2020-10-30 17:10:01 · 96 阅读 · 0 评论 -
IDEA将单个类输出为jar包并且执行
1.首先进入项目的Project Settings点击Artfacts,点+号,为jar包命名,然后在hello.jar下,建立多个文件夹,结构为对应类的包结构(不建立包结构运行时提示找不到类),在最后一层包结构下,点旁边+号里的file,得到对应类的class文件。回到hello.jar点击create Manifest…最后应用2.点击build,选hello->build,构建完成2.cmd,进入jar包目录下(如果提示error unable to access jarfile原创 2020-08-27 23:50:08 · 582 阅读 · 0 评论 -
Map集合遍历的5种方式
Map<Integer,Integer> map = new HashMap<Integer,Integer>();1.keyset valuesfor(Integer key:map.keySet()){System.out.println(key);}for(Integer value:map.values()){System.out.println(val...原创 2019-09-07 12:21:18 · 104 阅读 · 0 评论 -
Java异常体系
原创 2019-07-03 23:43:33 · 81 阅读 · 0 评论 -
Java创建远程服务的5个步骤
步骤1:创建Remote接口步骤2:实现Remote接口步骤3:用rmic产生stub与skeleton步骤4:启动RMI registry步骤5:启动远程服务完整的程序代码://Remote是标记接口,RemoteException和Remote接口都在java.rmi中import java.rmi.Remote;import java.rmi.RemoteExcep...原创 2019-06-27 23:07:57 · 616 阅读 · 0 评论 -
java中的深拷贝与浅拷贝
学习设计模式之原型模式时,认识了深复制与浅复制。java中的Object类中,有一个clone()方法,它用于生成一个新的对象,当然如果我们要调用这个方法,java要求我们的类必须先实现一个Cloneable接口,此接口没有定义任何方法,但要是不实现,在clone()的时候,会抛出cloneNotSupportedException异常。java 的克隆是浅克隆,碰到对象引用的时候,克隆出来的...原创 2019-05-08 16:47:11 · 143 阅读 · 0 评论 -
java中快速失败(fail-fast)和安全失败(fail-safe)的区别
一.快速失败(fail-fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的结构进行了修改(增加、删除),则会抛出Concurrent Modification Exception.原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个modCount数量,集合在被遍历期间如果结构发生变化,就会改变modCount的值。每当迭代器使用hasNext()/next()遍...原创 2019-04-25 00:23:26 · 447 阅读 · 0 评论 -
java中double,float类型为何不能直接=?用BigDecimal解决
引言float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。下面来看看double类型做运算出现的一些问题:import java.math.BigD...原创 2019-04-22 17:42:20 · 1338 阅读 · 0 评论 -
java网络编程之TCP、UDP发送接收数据
网络编程三要素:1.IP地址2.端口3.协议InetAddress --获取IP对象类InetAddress address = InetAddress.getByName("主机名或者ip地址");address.getHostName();//获取主机名address.getHostAddress();//获取IP地址1.UDP协议发送接收数据数据//UDP协议发送数据p...原创 2019-04-12 20:58:23 · 302 阅读 · 0 评论 -
Java控制台输入方式
今天做了个笔试题,题难度还好,就是需要自己输入测试用例。做牛客与LeetCode()都不用管这,自己好久没练习了,折腾半天。特总结一下。1.控制台输入多行数,不输入时回车换行停止。readLine() 遇到回车换行算截止BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); ArrayList...原创 2019-04-03 22:59:29 · 1649 阅读 · 0 评论 -
Java内部类详解
**** 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:****向大牛学习:Matrix海子Java内部类详解说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事...转载 2019-03-25 21:38:19 · 76 阅读 · 0 评论