java
Amelia_Liu
这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书。
展开
-
java如何在拦截器中取出post请求参数
此方法完美解决拦截器取请求参数问题转载 2022-07-06 14:11:13 · 5893 阅读 · 0 评论 -
HttpUtils工具类
HttpUtils原创 2022-06-02 09:18:27 · 2424 阅读 · 0 评论 -
fastjson,对象转json字符串的过程中对value为null的值的一些处理
前言fastjson是一个非常好用的java库,用于操作对象json序列化等等。问题最近在写代码的时候遇到问题,通过JSON.toJSONString方法将一个实体对象转为json字符串,转出来发现原本对象中value为null的字段被过滤掉了。。。实体对象package so.sao.code;import lombok.Data;@Datapublic class Person { String name; String gender; S转载 2022-03-24 14:26:40 · 4525 阅读 · 0 评论 -
swagger 踩坑记录
1. 问题:swagger的请求参数显示的不是该方法的请求参数解决办法: 请求参数的实体对象 ApiModle不能一样,否则会被其余同名对象覆盖原创 2021-12-08 10:34:41 · 273 阅读 · 1 评论 -
java 计算时间相差-A天B时C分D秒工具类
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale;public class testTime { /** * @param args * @throws ParseException */ /** * 根据所给日期返回两日期相差的秒数 ...原创 2021-11-12 14:52:05 · 741 阅读 · 0 评论 -
JSON对象字符串的转换
<!-- json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.60</version> </dependency>1. json字符串转 .原创 2021-11-01 17:56:45 · 96 阅读 · 0 评论 -
rabbitmq管理页面发送消息(对象)
Delivery mode: 是否持久化,1 - Non-persistent,2 - PersistentHeaders:Headers can have any name. Only long string headers can be set here.TypeId: 消息体实体类类型 当需要在消费端对应实体类接受时 需要设置该属性 值为对应实体类在项目下的全路径 ${包名.类名}1Properties: You can set other message properties here(de原创 2021-03-18 15:46:40 · 1673 阅读 · 0 评论 -
Java8 Stream 对List根据一个或多个字段分组
转载:https://blog.csdn.net/y1h2l/article/details/105335072写在前面的 正文 java8 新特性Stresm API 根据一个字段进行分组 根据多个字段进行分组 总结 写在前面的项目中遇到了需要对list进行分组的场景,根据List中entity的某字段或者多个字段进行分组,形成Map<String,List>,然后根据map进行相关的业务操作。之前考虑自己遍历list进行处理,总感觉还有更便捷的方..转载 2021-03-17 14:48:29 · 16269 阅读 · 0 评论 -
Map 转 json格式 保留null值的解决办法
开发中遇到将map数据转json格式,然后map中含null值的键值对都被转没了,所以记录一下,以下是解决方法使用fastJson进行转换import com.alibaba.fastjson.JSONMap<String, Object> map = new HashMap<String, Object>();String toJSON = JSON.toJSONString(map, SerializerFeature.WriteMapNullValue, Seri原创 2020-11-06 15:15:26 · 6135 阅读 · 0 评论 -
java压缩文件夹内的内容(包含文件夹)
import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * @author pengzhihui */public class Common { private static final int BUFFER_SIZE = 2 * 1024; /** .转载 2020-07-20 14:33:24 · 763 阅读 · 0 评论 -
List转JSONArray和JSONArray转List
1.List转JSONArrayList<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));2.JSONArray转ListJSONArray array = new JSONArray();List<EventColAttr> list = JSONObject.parseArray(array.toJSONStri转载 2020-06-03 13:59:29 · 396 阅读 · 0 评论 -
JAVA 压缩解压文件工具类(支持空文件压缩)
package com.xyebank.mobile.hb.file.util;import lombok.extern.slf4j.Slf4j;import java.io.*;import java.util.Enumeration;import java.util.zip.*;/** * zip解压示例 * * @author : liufangli * @date...原创 2020-04-10 10:15:34 · 343 阅读 · 0 评论 -
list集合分组:根据对象某一属性分组
public static void main(String[] args) {// judeDirExists(new File("/Users/apple/Desktop/hebaoFile/funding/temporary/"));// System.out.println(FileUtil.getFileSuffix("a.v.c")); ...原创 2020-03-27 16:38:54 · 1287 阅读 · 0 评论 -
Map的四种遍历方式
import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap<...转载 2018-08-02 08:04:37 · 224 阅读 · 0 评论 -
Java集合细节(一):请为集合指定初始容量
集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。public static voi...转载 2019-03-11 11:55:17 · 210 阅读 · 0 评论 -
Java集合细节(二):asList的缺陷
在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷:一、避免使用基本数据类型数组转换为列表使用8个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序:public static void main(String[] args) { int[] ints = {1,2,3,4,5};...转载 2019-03-11 13:30:31 · 197 阅读 · 0 评论 -
Java集合细节(三):subList的缺陷
我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。一、subList返回仅仅只是一个视图首先我们先看如下实例:public static void main(String[] args) { List<Intege...转载 2019-03-11 15:52:31 · 256 阅读 · 0 评论 -
Java集合细节(四):保持compareTo和equals同步
在Java中我们常使用Comparable接口来实现排序,其中compareTo是实现该接口方法。我们知道compareTo返回0表示两个对象相等,返回正数表示大于,返回负数表示小于。同时我们也知道equals也可以判断两个对象是否相等,那么他们两者之间是否存在关联关系呢?public class Student implements Comparable<Student>{...转载 2019-03-11 16:31:17 · 217 阅读 · 0 评论 -
JsonArray转List,list转json字符串
JsonArray data = object.getAsJsonArray("data");Gson gson =new Gson();List<Object> mydeptList = gson.fromJson(data.toString(),new TypeToken<List<Object>>(){}.getType());String jso...转载 2019-04-10 13:48:31 · 978 阅读 · 0 评论 -
java与js转base64编码格式
js字符串使用base64编码解码:var Base64 = { // private property _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", // public method for encoding encode: function(i...原创 2019-04-19 09:34:52 · 770 阅读 · 0 评论 -
static 关键字
一、 static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个类的时候,若...转载 2019-03-11 11:12:32 · 152 阅读 · 0 评论 -
内部类的.class文件形式
注意匿名对象和匿名内部类完全不是一个东西!!public class A { public void show(){ System.out.println("aaa...."); //new B(){}; new B(); } class B{ public void show(){...转载 2019-03-14 14:03:41 · 353 阅读 · 0 评论 -
Java基础知识
一、基础知识: JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Development Kit):java的开...转载 2018-09-19 11:49:15 · 199 阅读 · 0 评论 -
jax-rs restful风格接口返回图片
接口:前端不能直接掉主框架接口 所以从我后台这里中转,也就是前端调我 我调主框架接口有个需求就是前端那边获取头像 我这边就要处理一下我使用的jax-rs restful风格的controller层 /** * 获取用户头像 * * @param pic_name 图片名称 * @param usage 图片类型 默认传1 ...原创 2018-09-12 11:38:26 · 2696 阅读 · 0 评论 -
Java中date的各种转化问题
Date转化为String public static void main(String[] args) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");//HH表示24小时制;hh12小时制 Date date = new Date(); ...原创 2018-08-27 15:49:07 · 194 阅读 · 0 评论 -
随机数的生成
随机生成数字: 产生一个100以内的整数:int x=(int)(Math.random()*100); 产生一个1-50之间的随机数:int x=1+(int)(Math.random()*50) 随机生成26字符组合字符串 String str = ""; for (int i = 0;i<1;i++){ str = str+ (char...原创 2018-08-22 11:50:15 · 270 阅读 · 0 评论 -
对象转型(向上转型和向下转型)
一、对象转型介绍 对象转型分为两种:一种叫向上转型(父类对象的引用或者叫基类对象的引用指向子类对象,这就是向上转型),另一种叫向下转型。转型的意思是:如把float类型转成int类型,把double类型转成float类型,把long类型转成int类型,这些都叫转型。把一种形式转成另外一种形式就叫转型。除了基础数据类型的转型之外(基础数据类型的转型:大的可以转成小的,小的也可以转成大的。...转载 2018-07-31 07:16:57 · 804 阅读 · 0 评论 -
十大经典排序算法(动图演示)
0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 0.2 算法复杂度0.3 相关概念稳定:如果a原本在b前面,而a=b,排序之...转载 2018-06-20 08:11:55 · 139 阅读 · 0 评论 -
hashmap与Hashtable实现原理浅析
原文地址:http://www.cnblogs.com/lzrabbit/p/3721067.html#h1 HashMap和Hashtable的区别两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些,我们平时使用时若无特殊需求建议使用Has...转载 2018-03-11 20:28:47 · 244 阅读 · 0 评论 -
js 将json字符串转化为json数组
后台返回值将数组:JSONArray.fromObject(dataArr).toString();返回到js页面后拿到的就是json字符串格式js页面将JSON.parse(dataBc)就又变成数组形式原创 2018-10-09 16:55:56 · 19691 阅读 · 0 评论 -
Java 使用Collections.reverse对list集合进行降序排序
今天无意中搜了一下Collections.reverse这个方法,结果发现有些人对它的误解蛮深的。下面是一个有百万访问量博主写的,reverse可以对指定列表进行降序排序,可是自己输出的结果都不是降序。 确实,使用Collections.reverse结合一定方法可以实现对list集合降序排序,但是直接使用Collections.reverse(list)这种方式来降序是错误的。 reve...转载 2018-10-17 16:31:03 · 1088 阅读 · 1 评论 -
理解java Web项目中的路径问题
补充:Windows一般路径为"\",但是也能够识别"/"Java 中"\\"与"/"一样linux与Unix:识别"/"本文以项目部署在tomcat服务器为例,其他相信也是一样的。先说明请求页面的写法,在web中,页面路径主要写的有以下几种 1、请求重定向 2、浏览器的请求被服务器请求到新页面(我称为“转发”) 3、超链接 4、form...转载 2018-12-14 11:34:42 · 290 阅读 · 0 评论 -
一个牛人给JAVA初学者的建议(很受用)
给初学者之一:浅谈java及应用学java不知不觉也已经三年了从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版面总体感觉初学者多,高手少,精通的更少 由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间还有一个很重要的原因就是java这门语言更适合商业应用所...转载 2018-12-06 09:28:47 · 633 阅读 · 0 评论 -
Enum的使用
Enum1.枚举类就是class,不可以继承的final类,所有的枚举值都是类静态常量注意:这些枚举值都是public static final的,也就是我们经常所定义的常量方式,因此枚举类中的枚举值最好全部大写。2.即然枚举类是class,当然在枚举类型中有构造器,方法和数据域。但是,枚举类的构造器有很大的不同: (1) 构造器只是在构造枚举值的时候被调用。enu...转载 2018-12-05 11:36:58 · 399 阅读 · 0 评论 -
java中循环遍历删除List和Set集合中元素的方
1.异常java一边遍历一边删除集合中的元素会报异常ConcurrentModificationException2.正确的做法如下: package list;import java.util.*;public class Demo {public static void main(String[] args) {List<Object> ob...转载 2018-11-20 16:24:34 · 239 阅读 · 0 评论 -
com.google.gson.JsonArray 转换成list
import java.util.ArrayList;import com.google.gson.Gson;import com.google.gson.JsonArray;import com.google.gson.JsonObject;import com.google.gson.JsonParser;public class Test { static Str...转载 2018-11-14 17:02:15 · 9566 阅读 · 0 评论 -
java技能点汇总
汇总:1. Java基本功 http://blog.csdn.net/amen_wu/article/details/79522912 汇总:2. SSH、SSM五大框架 http://blog.csdn.net/amen_wu/article/details/79522933 汇总:3. Java附属技能 http://blog.csdn.net/amen_wu/article/detail...转载 2018-11-09 11:55:58 · 170 阅读 · 0 评论 -
Java中如何让String.format正常处理%
java.lang.String.format方法中,%是特殊字符 本文就介绍,在String.format方法中正确输出% 1.java.lang.String.format 按正常字符处理%时 代码示例:System.out.println(String.format("where name like % %s","Zhang san")); 2....转载 2018-10-31 16:35:08 · 9358 阅读 · 0 评论 -
JSON中List,Map的数据格式详解
JSON 是一种轻量级的数据交换格式。它是基于javascript语法标准的一个子集。JSON是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本 格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。 要想熟练的操作json数据,就要先了解json数据: JSON的规则很简单:对象是一个无序的“‘名称/值’对”...转载 2018-10-29 11:09:07 · 12605 阅读 · 1 评论 -
【java设计模式】之 单例(Singleton)模式
原文:http://blog.csdn.net/eson_15/article/details/512039931. 单例模式的定义 单例模式(Singleton Pattern)是一个比较简单的模式,其原始定义如下:Ensure a class has only one instance, and provide a global point of access to it. 即确...转载 2018-03-11 19:57:11 · 156 阅读 · 0 评论