Java
斌斌_____
这个作者很懒,什么都没留下…
展开
-
restTemplate.getForObject的用法
restTemplate.getForObject的用法原创 2022-11-11 16:27:10 · 4737 阅读 · 0 评论 -
实体类中字段是名称是排序的,如何快速set
例如一个类中有这样的字段private BigDecimal item1PartQuantity;private BigDecimal item2PartQuantity;private BigDecimal item3PartQuantity;private BigDecimal item4PartQuantity;这样的字段赋值时不需要手动的一个一个的set,可以使用ReflectUtil.invoke方法示例:for(int i = 1 ;i < =4 ;i ++){Refle原创 2022-02-08 15:54:35 · 361 阅读 · 0 评论 -
java stream的常用方法
1.根据一个list中的对象中具体一个属性值组成新的listitemList.stream().map(item::getMaterialCode).collect(Collectors.toList());2.根据list中对象某一个属性作为key,对象作为value转成mapMap<String,MaterialViewDTO> mapMaterial = listMaterials.stream().collect(Collectors.toMap(item -> item.原创 2021-12-23 10:38:52 · 956 阅读 · 0 评论 -
Java将一个对象的值赋给另一个对象,(类不同,字段相同)
BeanUtils.copyProperties(源对象, 目标对象);上面的copyProperties方法需要导入包import org.springframework.beans.BeanUtils;原创 2020-06-28 16:40:20 · 5020 阅读 · 0 评论 -
Java删除list中指定的元素的方法
删除list中指定元素的时候可能第一种想到的是使用for循坏再删除就好了,但是使用for循环删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。比如当你删除第1个元素后,继续根据索引访问第2个元素时,因为删除的关系后面的元素都往前移动了一位,所以实际访问的是第3个元素。因此,这种方式可以用在删除特定的一个元素时使用,但不适合循环删除多个元素时使用。...原创 2020-04-28 10:10:56 · 5889 阅读 · 0 评论 -
Java中实现判断一个字符在一个字符串中出现的次数的几种方法
public static void main(String[] args) { String ss = "1222244555"; //方法1 把字符串转换成数组,再进行循环判断 char[] chars = ss.toCharArray(); int j = 0; for(char i : chars){ ...原创 2020-04-16 09:23:54 · 2374 阅读 · 0 评论 -
http的请求方式
作为java开发,到今天发现自己对get/post到底是什么竟然没有理解,不由得觉得比较失败,百度深入了解一下吧。**1.http的特点**Http是属于应用层的面对对象的协议,HTTP一共有五大特点:1.1、基于tcp/ip,一种网络应用层,超文本传输协议。1.2、工作方式:客户端请求,服务器端应答模式,客户向服务器发送请求的时候,请求的方式通常有GET 、POST、HEAD、每种方...原创 2019-12-16 14:58:35 · 269 阅读 · 0 评论 -
java中使用自定义的类作为HashMap的key要注意的地方
要是想使用自定义的类作为HashMap的key,name就需要重写hashcode()和equals()方法。public class PhoneNumber{ private int prefix; //区号 private int phoneNumber; //电话号 public PhoneNumber(int prefix, int phoneNumber)...原创 2019-12-13 16:27:24 · 734 阅读 · 0 评论 -
springboot 实现文件下载
前端vue <div title="点击下载许可文件" style="position:absolute;top: 60px;right: 40px"> <el-link @click="fileUpload"> <a href=" javaScript:;"> ...原创 2019-12-03 09:29:25 · 389 阅读 · 0 评论 -
计算出两个日期相差的天数
String s1 = "2019-01-06 :12:02:20";String s2 = "2019-01-07 :12:02:20";SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); int day =(int)((df.parse(s2).getTime() - df.parse(s1).getTime())...原创 2019-08-21 18:21:10 · 145 阅读 · 0 评论 -
Date以及LocalDateTime格式化
public static void main(String[] args) { LocalDateTime local = LocalDateTime.now(); Date date = new Date(); //Date 类型的时间使用SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-...原创 2019-08-21 15:56:02 · 1383 阅读 · 1 评论 -
StringBuffer的用法
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuffer类中存在很多和Strin...转载 2019-08-21 13:27:20 · 173 阅读 · 0 评论 -
单例模式之懒汉模式
懒汉模式是线程不安全的,想要实现单例,就是使用static关键字。创建今天变量的时候,我们要控制这个静态变量不能被任意的new出来,实现单例模式的唯一性。public class Singleton{ private static Singleton singleton = null; //把构造函数设置成private 防止被new实例化 private Sin...原创 2019-07-19 12:57:37 · 157 阅读 · 0 评论 -
定时器实现每天的固定时间执行
设置每天23:59:59自动执行Java.util.Timer.scheduleAtFixedRate(TimeTask task,Date firstTime,long period)public static void test(){ Calebdar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_O...原创 2019-07-29 14:15:52 · 3349 阅读 · 1 评论 -
序列化与反序列化实现深克隆
Java对象的序列化是指将那些实现了Serializable接口的对象转化成一个字符序列,并能够在以后将这个字节序列完全恢复成原来的对象。这一过程甚至可通过网络进行,这意味着序列化和反序列化能够自动的弥补不同操作系统之前的差异。只要对象实现了Serializable接口。如果我们想要序列化一个对象,首先要创建OutputStream(如FileOutputStream、ByteArrayO...转载 2019-07-29 16:47:00 · 508 阅读 · 0 评论 -
Calendar的基本用法
Calendar calendar = Calendar.getInstance();//获取当前年份int year = calendar.get(Calendar.YEAR);//获取当前月份,因为月份是从0开始的,所以要加1int month = (calendar.get(Calendar.MONTH))+1;//获取当前的日期,天int day = calendar.get(...原创 2019-07-30 12:57:38 · 1196 阅读 · 0 评论 -
for遍历是如何判断数据是不是list的最后一位
//listUser 是User的实体的集合for(User user : listUser){ if(listUser.size - 1 == listUser.indexOf(user)){ //TODO //如果上面的等式成立就说明遍历到的user就是list的最后一个元素 } }...原创 2019-08-06 10:10:06 · 26195 阅读 · 8 评论 -
websocket初接触
首先要注入ServerEndpointExporter,这个bean会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint。要注意,如果使用独立的servlet容器,而不是直接使用springboot的内置容器,就不要注入ServerEndpointExporter,因为它将由容器自己提供和管理。使用springboot的唯一区别是要@Component声明...原创 2019-08-13 16:41:39 · 165 阅读 · 0 评论 -
list根据某一个字段排序返回
public static void main(String[] args) { List<RejectionRecord> list = new ArrayList<>(); RejectionRecord rejectionRecord = new RejectionRecord(); rejectionRecord.setReformReployId(1)...原创 2019-08-20 15:56:46 · 725 阅读 · 0 评论 -
查询返回的时间,获取年月日
//首先格式化成yyyy-MM-dd的格式SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd");//此处new的Date相当于查询返回的数据Date date = new Date();//获取年System.out.println(simple.format(date).split("-")[0]);//获取月Sy...原创 2019-08-20 16:40:28 · 945 阅读 · 0 评论 -
String的indexOf()的用法。
indexOf() 方法可以用来判断某一个字符串在另一个字符串中的位置。例如:1. public static void main(String[] args) { String str = "123456789"; System.out.println(str.indexOf("98")); }输出结果:-1 因为str中不包含“98”,所以返回-1,可以用来判断字符串中是...原创 2019-08-15 15:27:39 · 1387 阅读 · 0 评论 -
Java面试题2019
1.八大基本类型都是什么。数值型:int 、long、 short、byte字符型:char布尔型:boolean引用数据类型:类(class)、接口(interface)、数组2.String可以被继承吗?不能,因为String类有final修饰,实现细节不允许改变。3.String stringbuffer StringBuilder的区别。String是字符常量,呗fin...原创 2019-07-18 13:17:40 · 2148 阅读 · 0 评论