自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring Boot项目如何打包成war包

1,更改项目pom.xml<packaging>jar</packaging>为<packaging>war</packaging>2,对应项目目录执行以下maven命令mvn clean compile install对应war包按照传统tomcat的方式部署即可

2021-05-08 14:27:15 141

转载 lambda表达式和响应式编程

(parameters) -&gt; expression或(parameters) -&gt;{ statements; }下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表达式返回值则编译器...

2018-07-02 11:20:47 472

原创 获取真实IP地址

public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if(StringUtils.isNotEmpty(ip) &amp;&amp; !"unKnown".equalsIgnoreCase(ip))...

2018-05-16 10:48:57 290

原创 java操作minio最佳实践

public class MinioUtil { private static String minio_url; private static String minio_name; private static String minio_pass; private static String minio_bucketName; /** * * @Title...

2018-04-09 16:16:36 19371 1

原创 静态变量在什么时候加载?编译期还是运行期?静态代码块加载的时机呢?

当类加载器将类加载到JVM中的时候就会创建静态变量,这跟对象是否创建无关。静态变量加载的时候就会分配内存空间。静态代码块的代码只会在类第一次初始化的时候执行一次。一个类可以有多个静态代码块,它并不是类的成员,也没有返回值,并且不能直接调用。静态代码块不能包含this或者super,它们通常被用初始化静态变量。

2018-01-12 15:20:37 12783 3

原创 在java中String类为什么要设计成final

首先说String类设计成final的原理,String本身定义为final的类,内部包含一个private final char的数组,作为其主要组成。1,定义成final安全,不能被继承,方法不能重写。保证了对象的不可重复性,防止在用String对象赋值时,该对象被赋值后的对象破坏。2,线程安全,final对象不可被改变,在线程竞争写资源不会产生竞争。3,支持字符串常量池,两个字符

2018-01-11 14:59:53 454

原创 GET和POST有什么区别

估计好多人在面试中都会被问到,本质上说就是传输方式的不同,场景不同1,get仅负责传输资源到服务器而不会对服务器的资源做任何修改,post刚好相反,可能会对请求服务器的资源做一些改变。2,get和post传输数据的方式不同,get是放在请求链接的url地址后加?和&传输,post则是把数据放置在报文主体中进行传输。3,get明文传输,相对post不安全4,浏览器对get请求资源文件

2018-01-11 14:49:34 320

原创 HashMap的key是否可以重复

这个问题很好回答,key肯定是不能重复,如果两个value的key相同,到时候就无法准确读取value值了本质上相同不代表“表面上”不可以相同,下面请看“表面上”相同key但是不同value的例子class A{ private String code; private String name; @Override public int hashCode() { // TO

2018-01-11 13:24:30 81790 4

原创 HashMap的源码,实现原理,底层结构

总的来说,HashMap就是数组+链表的组合实现,每个数组元素存储一个链表的头结点,本质上来说是哈希表“拉链法”的实现。HashMap的链表元素对应的是一个静态内部类Entry,Entry主要包含key,value,next三个元素主要有put和get方法,put的原理是,通过hash%Entry.length计算index,此时记作Entry[index]=该元素。如果index相同

2018-01-11 12:04:58 4161 1

原创 spring是如何解决对象相互依赖的

第一种,解决setter对象的依赖,就是说在A类需要设置B类,B类需要设置C类,C类需要设置A类,这时就出现一个死循环,spring的解决方案是,初始化A类时把A类的初始化Bean放到缓存中,然后set B类,再把B类的初始化Bean放到缓存中,然后set  C类,初始化C类需要A类和B类的Bean,这时不需要初始化,只需要从缓存中取出即可.该种仅对single作用的Bean起作用,因

2018-01-11 12:03:25 9297

原创 将一个键盘输入的数字转化成中文输出(例如:输入1234567,输出:一百二拾三万四千五百六拾七)?

public static String getNumberByChinese(String param) { StringBuffer sb = new StringBuffer(); char[] array = param.toCharArray(); int n1 = array.length / 4;// 求除数 int n2 = array.length % 4;//

2018-01-10 21:31:14 3842

java图片文件上传源码

java图片文件上传源码java图片文件上传源码java图片文件上传源码java图片文件上传源码

2010-01-19

Java Script 高端程序设计(精华).pdf

Java Script 高端程序设计,主要讲述javascript的代码的各种高端用法

2009-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除