![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 88
夜半子时
这个作者很懒,什么都没留下…
展开
-
java项目在linux环境中赋予新建文件777权限
一、使用java file类的方法1. setExecutable设置可执行权限 setExecutable(boolean executable) setExecutable(boolean executable, boolean ownerOnly)2. setReadable 设置可读权限3. setWritable 设置可写权限1. setReadable 设置可执行权限...原创 2021-03-17 14:46:03 · 4443 阅读 · 0 评论 -
Thread.sleep(0)的意义
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么?一、先回顾一下操作系统原理。操作系统转载 2021-03-03 15:03:12 · 133 阅读 · 1 评论 -
为什么要通过ThreadPoolExecutor的方式创建线程池
文章转载:https://cnblogs.com/zjfjava/p/11227456.html1. 通过Executors创建线程池的弊端在实际开发中,大多数人还是会选择使用Executors去创建线程池:下面是创建定长线程池(FixedThreadPool)的一个例子,严格来说,当使用如下代码创建线程池时,是不符合编程规范的。ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);原因在于:(摘自阿里编码规约)线转载 2021-03-02 10:18:40 · 452 阅读 · 0 评论 -
Spring 最常用的 7 大类注解
一、核心注解1. @Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。2. @Autowired此注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来autowiring。当在field上使用此注解,并且使用属性来传递值时,Spring会自动把值赋给此field。也可以将此注解用于私有属性(不推荐),如下:@Componentpublic cla原创 2021-01-27 17:50:43 · 100 阅读 · 0 评论 -
Java中10个最“坑爹”、最违反常识的功能点
一、前言本文主要梳理一下Java中10个最“坑爹”、最违反常识的功能点,以排行榜的方式发布,以飨读者。说明一下,本文中的代码基于JDK8来编译实现。当然,坑爹这个词加上了双引号,因为大部分时候,都是由于我们不够熟练、违反我们的常识才造成了令人不愉快的后果。10. switch必须加上break才结束对于多重分支选择,一系列的if-else-if语句会让代码的可读性变差,建议使用switch语句来代替,然而switch case中的分支判断,必须加上break语句才会中止其它case的执行,比如:原创 2020-08-14 13:29:56 · 184 阅读 · 0 评论