Java
java相关
真是适合睡觉的天气
这个作者很懒,什么都没留下…
展开
-
java CMD工具类
import java.io.BufferedReader;import java.io.InputStreamReader;/** * @ClassName: CMDUtil.java * @Description: java调用cmd命令行工具类 * * @author: DELL * @date: 2019年8月2日 上午10:05:33 * * Modific...原创 2019-11-30 09:06:48 · 976 阅读 · 0 评论 -
Java 集合框架综述,这篇让你吃透!
一、集合框架图简化图:说明:对于以上的框架图有如下几点说明1、所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2、集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3、抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。4、实现类:8个实现类(实线表示),对接口的具体实现。转载 2020-08-31 16:51:10 · 162 阅读 · 0 评论 -
Java 8 新特性之日期处理
简介伴随 lambda表达式、streams 以及一系列小优化,Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、 长短(duration)、日期、时间、时区和周期。同时继承了Joda 库按人类语言和计算机各自解析的时间转载 2020-06-22 10:41:41 · 348 阅读 · 0 评论 -
玩转Java 8 Stream(Collectors收集器篇)
之前的文章中也提到了,Stream 的核心在于Collectors,即对处理后的数据进行收集。Collectors 提供了非常多且强大的API,可以将最终的数据收集成List、Set、Map,甚至是更复杂的结构(这三者的嵌套组合)。Collectors 提供了很多API,有很多都是一些函数的重载,这里我个人将其分为三大类,如下:数据收集:set、map、list 聚合归约:统计、求和、最值、平均、字符串拼接、规约 前后处理:分区、分组、自定义操作API 使用这里会讲到一些常用API转载 2020-06-22 09:25:50 · 2161 阅读 · 2 评论 -
玩转Java 8 Stream(Stream篇)
相信Java8的Stream 大家都已听说过了,但是可能大家不会用或者用的不熟,笔者将在《玩转Java8Stream》系列文章中带大家从零开始使用,循序渐进,带你走向Stream的巅峰。操作符什么是操作符呢?操作符就是对数据进行的一种处理工作,一道加工程序;就好像工厂的工人对流水线上的产品进行一道加工程序一样。Stream的操作符大体上分为两种:中间操作符和终止操作符中间操作符对于数据流来说,中间操作符在执行制定处理程序后,数据流依然可以传递给下一级的操作符。中间操作符包含8.转载 2020-06-22 08:55:05 · 451 阅读 · 0 评论 -
泛型,有点难度,会让很多人懵逼,那是因为你没有看这篇文章!
本文主要讲解泛型类型的解析,泛型算是必须要掌握的一块硬核知识,在很多地方都会用到,这块如果理解了,在阅读其他框架源码的时候会让你更容易一些,看完本文之后大家对泛型也有一个新的认识。关于泛型的解析上面,我们需要先了解一些类和接口,这些比较关键,这些都位于java.lang.reflect包中,类图如下:下面一个个来解释。Type接口这是一个顶层接口,java中的任何类型都可以用这个来表示,这个接口是Java编程语言中所有类型的公共超接口。这些类型包括原始类型、泛型类型、泛型变量类型、通配符转载 2020-06-17 14:33:09 · 288 阅读 · 0 评论 -
Java系列之HashMap篇
1 概述HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长.HashMap是非线程安全的,只适用于单线程环境,多线程环境可以采用并发包下的concurrentHashMapHashMap 实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆Has...转载 2020-01-03 10:16:15 · 451 阅读 · 1 评论 -
Java获取ipv4地址
import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;import org.slf4j.Logger;import org.slf4j....原创 2019-12-31 09:52:38 · 1629 阅读 · 2 评论 -
java面试题系列(三)
这部分主要是开源JavaEE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。...转载 2019-11-24 11:27:41 · 190 阅读 · 0 评论 -
java面试题系列(二)
这部分主要是与JavaWeb和Web Service相关的面试题。96、阐述Servlet和CGI的区别?答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Microsystems公...转载 2019-11-24 11:26:16 · 266 阅读 · 0 评论 -
java面试题系列(一)
1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承...转载 2019-11-24 11:23:56 · 316 阅读 · 0 评论 -
Java性能优化技巧
本文综合了各种Java性能优化的研究成果,涵盖从JDK到Java集合使用、场景用例到和工具。 1. 如果在静态构造器中有繁重的计算,也就是耗费CPU的逻辑代码,请检查其运行时间是否过度?如果是,将这些逻辑迁移到另外一个单独的帮助类中。Static constructor code is not JIT-optimized in a lot of cases 2. 在进行byte[]作为...转载 2019-10-23 11:32:36 · 176 阅读 · 0 评论 -
HTTPClient POST返回中文问号解决
踩坑经历接上上次写的http post传递map后续,因其他情况需要将接口转移别处,所以就需要接口传递请求,也就是说A请求B,B再取请求C,C返回B,B再返回A,单次请求返回没问题,中间加了一个传递后就出现问题了是的,中文返回成了问号,当时也是一脸懵逼解决过程首先检查http请求编码没问题,ok,然后检查参数编码传递没问题,接收转码看到这基本上就想不出别...原创 2019-06-19 10:53:17 · 6800 阅读 · 2 评论 -
解决FTPClient上传下载中文文件名或路径与FTPClient下载成功文件0KB问题
话不多说,记记记首先是上传path = new String(path.getBytes("GBK"),"iso-8859-1");//上传路径中文转码//连接就不贴出来了if (!ftp.changeWorkingDirectory(defaultBaseDir)){ //注意服务器上的文件路径,如果多/会出现返回为空问题 ftp.changeWorkingDire...原创 2019-06-20 16:40:05 · 4344 阅读 · 4 评论 -
记录解决java.io.IOException: Server returned HTTP response code: 500 for URL:xxxxxxxx
踩坑经历因为项目需要去对接别的接口,使用URLConnection POST请求https接口,发送json数组时遇到java.io.IOException: Server returned HTTP response code: 500 for URL。当时情况是本地测试通过,正常返回,放到linux云服务器上测试通过,正常返回,放到windows server服务器上就有问题了,就是上...原创 2019-07-08 16:32:41 · 46527 阅读 · 11 评论 -
CXF动态调用webservice接口传递复杂参数
因项目需要调用webservice接口,一番研究后找到一个相对舒服的方法,下面一一介绍:首先pom.xml加入 <!-- CXF调用接口 --> <dependency> <groupId>org.apache.axis</groupId> <artifac...原创 2019-07-11 14:18:33 · 7740 阅读 · 9 评论 -
java XML字符串转JSONObject
记录踩坑的点点滴滴pom<!-- JSONObject --><dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <cl...原创 2019-07-22 15:47:31 · 1681 阅读 · 0 评论 -
解决AES报错javax.crypto.BadPaddingException: Given final block not properly padded.........问题
最近对接接口,加密方式选择了AES。本地测试都没问题,放到服务器上果然又不是那么顺利。。。。AES解密遇到javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.网上一顿百度,有说...原创 2019-09-24 17:21:47 · 15159 阅读 · 1 评论 -
Java 如何有效地避免OOM
原文出处:http://www.cnblogs.com/dolphin0520/p/3784171.html一.了解 强引用、软引用、弱引用、虚引用的概念在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。 从Java SE2开始,...转载 2019-09-28 10:16:24 · 924 阅读 · 0 评论 -
http post传递map
记一次踩坑经历,话不多说上代码遇到传递list、map时,先想到的是转json然后toString,身为懒人的我就受不了,与是就有了下面的结果,顿时感觉舒服了许多public static JSONObject doPost(String url,Map<String, String> map) { JSONObject result = null; ...原创 2019-05-30 09:51:06 · 11054 阅读 · 1 评论