- 博客(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) -> expression或(parameters) ->{ 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) && !"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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人