Java基础
java编写的基础代码操作
赫子-金木研
这个作者很懒,什么都没留下…
展开
-
java基础(十九)非标准json字符串转json对象的处理
需求事件: 前端要使用vue进行文件的上传,但是由于前端框架的封装原因,只能通过url编码进行上传文件中的附带参数的传递,因此有了今天的处理过程。并且前端由于业务原因,添加了一些不属于后端vo对象的属性,造成了json转化异常后端开始处理java接收到前端传入参数 {%22fileId%22:null,%22fileName%22:%222%22,%22typeId1%22%22attrs23983832121512%22:null} 后端接收参数 对u..原创 2020-12-09 20:41:09 · 1862 阅读 · 0 评论 -
java基础(十七):对字符串回车换行等格式类字符进行处理进行处理
/** * 处理特殊字符 * @param bos 要处理的数据,空格、回车、换行符、制表符 */ private void dealSepcialChar(String str) { Pattern p = compile("\\s*|\t|\r|\n|\r\\n"); p.matcher(str).replaceAll(""); }原创 2020-09-23 16:56:18 · 637 阅读 · 0 评论 -
Java 基础(十六)利用反射给空值字段赋默认空字符串(某些生成excel情况下使用)
利用反射给空值字段赋默认空字符串 private static Object replaceNull2EmptyChar(Object n) { Class<?> clazz = n.getClass(); // 获取所有属性,包括私有的 Field[] fields = clazz.getDeclaredFields(); try { for (Field field : fields) {原创 2020-07-17 14:59:24 · 812 阅读 · 0 评论 -
Java基础(十五)Guava工具类的使用
Lists工具类:拆分集合:list<Object> origin = new ArrayList();List<List<Object>> partition = Lists.partition(origin , 200);合并集合:List<A> aList = new ArrayList();List<B>...原创 2019-05-30 19:43:23 · 730 阅读 · 0 评论 -
Java基础(十四) BigDecimal不整除异常
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的异 常 :java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.应用场景:1/3=0.3333333333....解决之道:就是给divide...原创 2019-05-31 16:54:12 · 755 阅读 · 0 评论 -
Java基础(十三) BigDecimal 接收数据库的数值,丢失精度处理
原因: 之前需要接收数据库小数点后保留四位的数值,刚开始使用BigDecimal 来接收,接收0.3568 这种数值没有问题,当数值为0.6220时候,接收到的数为0.622,由于数据保留的位数必须一致,所以采用了下面的方法来解决。一.转成String,在实体类属性上直接添加 @JsonFormat(shape = JsonFormat.Shape.STRING)...原创 2018-11-19 16:25:58 · 7540 阅读 · 2 评论 -
Java基础(十二)GET请求获取可变参数(HTTP Status 400 - Required String parameter 'a' is not present)
一.使用注解@RequestParam 1.使用@RequestMapping("/index")public String index(HttpServletRequest request, HttpServletResponse response,Model model, @RequestParam String a, ...原创 2018-03-21 15:04:05 · 8886 阅读 · 1 评论 -
Java基础(一) 访问控制权限的区别
public公开;可以被所有其他类所访问。private私有;只能被自己访问和修改。protected保护;自身、子类及同一个包中类可以访问。default默认:同一包中的类可以访问,声明时没有加修饰符,认为是default。子类:存在继承关系,关键字extends,例如:classSonextendsFather{Stringname;}儿子是父...原创 2019-10-16 23:47:01 · 234 阅读 · 0 评论 -
Java基础(三) java常用方法
去掉字符中的空格,包括首尾空格和中间空格 String testStr = " 测试 啊 ";testStr = testStr.replaceAll("\\s*",""); arrayList是有序的 ArrayList<Object> objects = Lists.newArrayList(); objects.add(1...原创 2019-09-16 13:47:05 · 184 阅读 · 0 评论 -
Java基础(四)io 流之间的转化工具类
方式一:public class ConvertStreamUtils { // inputStream转outputStream public static ByteArrayOutputStream parse(InputStream in) throws Exception { ByteArrayOutputStream swapStream = ne...原创 2019-04-19 17:03:04 · 523 阅读 · 0 评论 -
java基础(六):Java截取字符串最后一个/后面的所有字符
最后结果:test.jpg方式一:String imgUrl = "http://localhost:8080/test/img/test.jpg";String image = imgUrl.substring(imgUrl.lastIndexOf("/")+1);字符串.substring(字符串.lastIndexOf("\\")+1)方式二:(仅限于对路径上的文件...原创 2019-04-10 14:39:45 · 13380 阅读 · 0 评论 -
Java基础(五)使用FileUtils简化文件操作
前言: 在工作当中我们往往遇到很多文件的操作,我们也习惯写一些自己定义的工具类来简化文件操作,其实apache的commons的FileUtils类就是这样一个工具类,使用它能大大的简化我们对文件的操作准备工作: 1.下载jar,下载地址 2.把commons-io-xx.jar 这个文件导入到你的项目中说明: 1.由于是一个工具类使用都非常的简单 所...转载 2018-12-26 17:47:45 · 2123 阅读 · 0 评论 -
Java基础(十一)递归获取文件及子文件下文件
一、获取所有文件信息 (常规)/** * 读取一个文件夹下所有文件及子文件夹下的所有文件 * * @param filePath 文件路径 * @return */public static List<File> readAllFile(String filePath) { File f = new File(filePath); // 得到f文件夹下...原创 2018-12-20 17:32:56 · 1585 阅读 · 0 评论 -
Java基础(七)Java对象转json转化缺失字段原因
fastjson全名:import com.alibaba.fastjson.JSON 要求:完全符合驼峰命名 例子:private String cityName;Gson全名:com.google.gson.Gson要求:不需要完全符合驼峰命名例子:private String sCityName;...原创 2018-12-13 14:55:54 · 2223 阅读 · 0 评论 -
java基础(十):Java双引号变成转义字符引号【"】的解决办法
Java中:利用StringEscapeUtils.unescapeHtml4String newJson = StringEscapeUtils.unescapeHtml4(jsonStr);JS中:用正则表达式将转义字符"替换为双引号强转//替换转义字符var yc = ycList.replace(/"/g,'"');延伸:StringEscape...原创 2018-12-13 13:19:00 · 5347 阅读 · 0 评论 -
java基础(九):表单提交和ajax提交,controller接收参数
表单提交:key-value形式 ajax提交:json形式 接收方式: 表单: @RequestMapping(value = "/Down", method = RequestMethod.POST) @ResponseBody public void getInspector(HttpServletRequest request, HttpServletResponse ...原创 2018-12-13 11:01:33 · 1043 阅读 · 1 评论 -
Java基础(八) 遍历list 造成的死循环
遍历list造成的死循环例子:List<Student> students = new ArrayLIst<>();//(list里面有三个对象值) for(int i=0;i<students.size();i++){ Student student = students.get(i); if(i==2){...原创 2018-03-28 00:57:59 · 1525 阅读 · 0 评论