Java
文章平均质量分 82
学习Java语言,本专栏分为Java基础,Java核心,Java调优等多个模块组成
橙子AQA
这个作者很懒,什么都没留下…
展开
-
一文带你掌握Mapstruct用法
MapStruct用途在我们项目中,我们经常要处理将DTO转换成VO,DTO转成Entity等各类对象相互转换,如果我们采用BeanUtils工具类的copyProperty进行转换,很容易出现转换性能低,类型转换错误等问题。与其他转换工具相对,MapStruct具有以下优点:通过使用普通方法调用而不是反射来快速执行编译时类型安全性:只能映射相互映射的对象和属性,不能将订单实体意外映射到客...原创 2020-03-07 15:38:38 · 18996 阅读 · 1 评论 -
代码圈复杂度
定义圈复杂度 (Cyclomatic complexity) 是一种代码复杂度的衡量标准,也称为条件复杂度或循环复杂度,它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。简称 CC 。其符号为 VG 或是 M 。圈复杂度 在 1976 年由 Thomas J. McCabe, Sr. 提出。圈复杂度大说明程序代码的...原创 2020-02-24 19:24:22 · 4867 阅读 · 0 评论 -
Java中IO流利用缓冲区的发展过程
在讲缓冲区这个概念前,我们先来了解什么是流。Java中的流按照不同的分类有很多,比如按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。InputStrea...原创 2020-02-19 20:47:29 · 867 阅读 · 0 评论 -
JAVA不同版本的区别
Java不同版本区别:JSE: java标准版,包含Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程。JEE: java企业版,包含JSE中的类,并且还包含用于开发企业级应用的类。 比如:EJB、servlet、JSP、XML、事务控制。JME: java移动版,包含嵌入式开发或者移动应用开发所需要的类,包括一些JSE的核心代码和一些无线设备的API。J...原创 2020-02-05 15:31:15 · 2051 阅读 · 0 评论 -
文件压缩与解压缩
文件压缩package zt.o.commoncommon.utils;import java.io.*;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class ZipUtils { private static final i...原创 2020-02-05 15:26:53 · 312 阅读 · 0 评论 -
文件上传工具类
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;im...原创 2020-02-05 15:22:12 · 129 阅读 · 0 评论 -
布隆过滤器原理以及Guava的BloomFilter使用
假设遇到这样一个问题:要求判断某个网址URL是否在一个20亿的网址URL集合中,并且需在给定内存空间(比如:500M)内快速判断出。可能很多人首先想到的会是使用HashSet,因为HashSet基于HashMap,理论上时间复杂度为:O(1)。达到了快速的目的,但是空间复杂度呢?URL字符串通过Hash得到一个Integer的值,Integer占4个字节,那20亿个URL理论上需要:20亿*4...原创 2020-02-05 15:12:05 · 999 阅读 · 0 评论 -
后台对象转换成json返回前台
一、数据封装1. List集合转换成json代码 List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 = JSONArray.fromObject( list );2. Map集合转换成json代码 Map map = ne转载 2017-12-26 19:39:43 · 9423 阅读 · 0 评论 -
web乱码问题
一:get请求url中带有中文参数,有三种方式进行处理防止中文乱码 1、如果使用tomcat作为服务器,那么修改tomcat配置文件conf/server.xml中,在 中加入 URIEncoding="utf-8"的编码集 2、前台需要对中文参数进行编码,调用js方法encodeURI(url),将url编码,然后请求。转载 2018-01-02 15:17:52 · 404 阅读 · 0 评论 -
CurrentHashMap多个线程同时遍历与更新----验证CurrentHashMap是线程安全的
package com;import java.util.Iterator;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class Message {private ConcurrentHashMap<String,String> messageMap ;public M...原创 2018-11-16 10:17:56 · 2870 阅读 · 0 评论