java
LRBrZero
这个作者很懒,什么都没留下…
展开
-
面试官:说下你对Synchronized的理解。
ps:最近一直在面试,Synchronized被问到的挺多的,分三个方面总结下,有不对的地方请也希望大家指正出来。 Synchronized作用: Synchronized的主要作用是为了保证多线程环境下的线程的安全性,它是一种悲观锁的实现机制。大家也可以这样理解:现在有一群人都要去上公共厕所,但是坑位只有一个,那谁先上呢?那当然是谁先抢到谁先上啦,但是这个厕所没门碰巧又有两个人同时挤了进去(尴尬不)。这两个人想,这都进去了也不能大眼瞪小眼啊,事还是要办的啊!于是这两个人协商一人用马桶一秒钟再原创 2020-07-26 18:46:26 · 386 阅读 · 0 评论 -
TomCat安装 windows 版
1.首先先去官网下载:https://tomcat.apache.org/download-80.cgi2.下载zip 然后直接解压3.点击statrup.bat 闪退原因:没配置环境变量。配置环境变量:需要配置2个环境变量如果你有配置过java的环境变量的话就不需要配置java了,如果没配置java 环境变量需要配置下。配置java:JAVA_HOME + 路径 (一定要是bin目录下,不然可能还是会直接闪退)配置 tomcat : CATALINA_HOME +.原创 2020-06-17 11:16:55 · 224 阅读 · 0 评论 -
java 枚举类型
java枚举入门级别的1.枚举类型的构造方法是private 的(默认就是private)原因:其含有public构造器,那么在类的外部就可以通过这个构造器来新建实例,显然这时实例的数量和值就不固定了,这与定义枚举类的初衷相矛盾,为了避免这种形象,就对枚举类的构造器默认使用private修饰。枚举类型里值的顺序是根据构造方法的顺利来写的:...原创 2020-06-11 15:50:49 · 188 阅读 · 0 评论 -
java 中的异常处理
java 中的异常:运行时异常可以不处理原创 2020-06-11 15:50:32 · 422 阅读 · 2 评论 -
int 类型是32位 其最大值为啥是2的31次方减一
转载文章:https://www.jianshu.com/p/35cf507ebe7f这位老哥说的他挺不错的1 + 2 + 4 + ... + 2的30 次方 = 1 * ((1-2的30次方*2)/ (1-2))等比数列求和公式说的挺好...原创 2020-05-04 00:20:30 · 1231 阅读 · 0 评论 -
spring 依赖注入的3种方式
1.注解注入(不建议使用)package com.ins.zone.controller;import com.ins.zone.service.StudentInfoService;import io.swagger.annotations.Api;import lombok.extern.slf4j.Slf4j;import org.springframework.beans....原创 2020-04-15 13:37:14 · 241 阅读 · 0 评论 -
equals源码分析
刷到一面试题:答案很简单:t1.equals(t2) / false t1.aString.equals(t2.aString) / true“==”和“equals”在日常项目中普遍被用到。 如果比较的是基本数据类型“==”和“equals...原创 2019-08-15 15:03:49 · 244 阅读 · 0 评论 -
构造函数
构造函数:也叫构造器或者构造方法 作用:实例域的初始化 基本属性: 1.构造函数与类同名。 2.每个类可以有一个以上的构造函数(如果类中没有构造函数,编译器会为该类加一个默认的构造函数)。 3.构造函数可以有零个,一个或者多个入参。 ...原创 2019-08-21 16:04:40 · 459 阅读 · 0 评论 -
关于文件移动renameTo()方法总是返回false的问题
最近做了一个文件上传到ftp的小任务,先上传ftp然后将文件备份到另外一个文件夹中,使用的是renameTo()方法。然后踩了一个坑,单独使用renameTo()在main方法里跑没有一点问题但是,放在ftp上传任务里就返回一直是false,找了好久才发现问题的原因,是应为我上面使用了流操作,但是在文件移动钱没有关闭流,所以renameTo()一直返回false。...原创 2019-09-05 13:20:23 · 1996 阅读 · 0 评论