java
文章平均质量分 93
geomon
这个作者很懒,什么都没留下…
展开
-
Java中静态代码块、构造代码块、构造函数、普通代码块
1原创 2021-10-16 17:54:07 · 380 阅读 · 0 评论 -
SpringBoot替换jar包中引用的jar包(Unable to open nested entry ‘BOOT-INF/lib/**.jar‘. It has been compressed)
背景spring boot项目,使用jar方式打包部署需求有时候我们需要替换项目中某个引用jar,又不想将整个项目重新打包。问题通过一般方式,用好压等压缩软件直接打开jar包,如果直接替换.class、.html、.yml格式的文件,可正常替换成功并生效。但是替换jar包中引用的jar包,用这样的方式是不可以的,在替换完成后启动项目,会报以下错误:Caused by: java.lang.IllegalStateException: Unable to open nested e原创 2020-10-27 18:35:35 · 5507 阅读 · 7 评论 -
为什么说Enum实现单例模式是最佳实践
在《Effective Java》中,作者提出利用Enum是实现单例模式的最佳实践。本文从Enum单例特点及Enum反编译源码介绍了解Enun单例。实现单例模式几个特点无法通过new来随意创建对象,构造函数为private 提供获取唯一实例对象的方法,通常是getInstance 多线程并发的情况下保证唯一 避免反射创建单例对象(反射攻击) 避免通过序列化创建单例对象(如果单例类实...原创 2020-05-03 15:35:15 · 461 阅读 · 0 评论 -
某人的蚂蚁金服2019实习生面经总结(已拿口头offer)
一面(37分钟左右)一面是上海的小哥打来的,3.12号中午确认的内推,下午就打来约时间了,也是唯一一个约时间的面试官。约的晚上八点。紧张的一比,人生第一次面试就献给了阿里。幸运的是一面的小哥特温柔。好像是个海归?口语中夹杂着英文。废话不多说,上干货:面试官:先自我介绍下吧!我:巴拉巴拉...。关于自我介绍:从HR面、技术面到高管面/部门主管面,面试官一般会让你先自我介绍一...转载 2019-05-09 16:14:52 · 782 阅读 · 0 评论 -
hashMap为啥初始化容量为2的次幂
本人在准备求职面试的时候,面经里经常会有这样的一个面试题:“Hashmap为什么容量是2的幂次,什么是负载因子?”在最初的时候,我也反复搜索,但是没有一篇博文能完整或清晰解答这个问题。在下此文为博采众长,总结了多篇文章对于这个问题的解答,希望对大家有所帮助。 第一篇:本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article...转载 2019-02-24 14:17:21 · 1897 阅读 · 0 评论 -
Java线程:线程安全与不安全
当查看JDK API的时候,总会发现一些类说明写着,线程安全或者线程不安全,比如说到StringBuilder中,有这么一句,“将StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用StringBuffer。”,提到StringBuffer时,说到“StringBuffer是线程安全的可变字符序列,一个类似于String的字符串缓冲区,虽然在任意时间点上它...原创 2019-02-24 14:12:11 · 224 阅读 · 0 评论 -
序列化和反序列化的底层实现原理是什么
序列化和反序列化作为Java里一个较为基础的知识点,那你能说一下序列化和反序列化底层是如何实现的吗?一、基本概念1、什么是序列化和反序列化(1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程;(2)序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以...转载 2019-02-23 16:59:27 · 223 阅读 · 0 评论 -
线程安全类
喂she 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder...原创 2018-10-18 23:15:05 · 240 阅读 · 0 评论 -
单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先,能够想到的最简单的实现是,把类的构...转载 2018-09-15 08:44:02 · 117 阅读 · 0 评论 -
java 排序
排序中的两种简便方法1:对集合直接进行排序//如传入list集合 升序排序Collections.sort(list); /*Collections.sort(list,new Comparator<Card>(){ @Override public int compare(User o1, User o2) { Collator coll...原创 2018-09-24 15:41:16 · 583 阅读 · 0 评论 -
Maven生成javadoc
1.pom配置<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.9.1</version> <转载 2018-09-01 07:30:57 · 6625 阅读 · 0 评论 -
thymleaf基础 句法格式
1、在html页面中引入thymeleaf命名空间,即<html xmlns:th=http://www.thymeleaf.org></html>,此时在html模板文件中动态的属性使用th:命名空间修饰 2、引用静态资源文件,比如CSS和JS文件,语法格式为“@{}”,如@{/js/blog/blog.js}会引入/static目录下的/js/blog/blog.js...转载 2018-08-15 15:19:05 · 793 阅读 · 0 评论 -
http://download.java.net/openjdk/jdk7下载openjdk源码的网站的bug
获取OpenJDK源码大致有两种方式,其中一种是通过Mercurial代码版本管理工具从Repository中直接取得源码http://hg.openjdk.java.net第二种就是从网站上下载 :http://jdk7.java.net/source.html,这个地址好像不能用,还有个就是http://download.java.net/openjdk/jdk7 jdk7后面jdk版本...原创 2018-08-05 18:34:12 · 1162 阅读 · 0 评论 -
spring boot 访问项目时加项目名称
springboot 项目一般直接地址加端口就可以访问了,不像放在tomcat里面还需要加上项目名。现在,想访问的时候加上项目名用来区分,只要在配置文件里面加上server.context-path=/项目名就可以了...原创 2018-08-04 16:03:40 · 4463 阅读 · 0 评论 -
Java jdk api 1.8 中文 帮助文档
java 1.6 帮助文档中文链接:https://download.csdn.net/album/detail/4437Java1.8 帮助文档英文中文 – 谷歌版在线版: http://blog.fondme.cn:8000/apidoc/jdk-1.8-google/下载链接:https://download.csdn.net/album/detail/4437...翻译 2018-08-04 15:53:26 · 4694 阅读 · 0 评论 -
Spring Boot 使用 ServletFileUpload上传文件失败,upload.parseRequest(request)为空
使用Apache Commons FileUpload组件上传文件时总是返回null,调试发现ServletFileUpload对象为空,在Spring Boot中有默认的文件上传组件,在使用ServletFileUpload时需要关闭Spring Boot的默认配置 ,禁用MultipartResolverSpring提供的默认值所以在配置文件中添加 spring.http.m...原创 2018-07-29 09:47:30 · 2522 阅读 · 3 评论