在需要按时间计划执行简单任务的情况下,Timer是最常被使用到的工具类。使用Timer来调度TimerTask的实现者来执行任务,有两种方式,一种是使任务在指定时间被执行一次,另一种是从某一指定时间开始周期性地执行任务。
最近在和同事讨论Java主线程和子线程之间的关系,自己也到网上搜索了下,发现各种答案都有,有些还是互相矛盾的。经过测试自己得出以下几个结论,跟大家分享下
当你在run一个Java application的时候,这个时候系统会开一个进程。然后这个进程启动了Main线程。Java进程确定虚拟机中没有线程运行的时候,退出进程。或者也可以用System.exit(0);
强制退出进程
发现了一款好用的“国产”浏览器:星愿浏览器(当前版本 8.4.2000.2209 ( Chromium: 98.0.4758.139 Res: 2209.544 ) (x86_64))
来源于360浏览器论坛,网友的推荐:https://bbs.360.cn/thread-16063963-1-1.html
ACE 是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何 web 页面或 JavaScript 应用程序中。ACE 支持超过 110 种语言语法高亮,并能够处理代码多达 400 万行的大型文档。
$ ps -ef | grep firefox
把ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
在Java项目中使用JSch for SFTP。我想要获取目录中的所有文件属性。但有两种方法可以检索文件或目录的文件属性。
- lstat():方法遵循符号链接(即返回链接的属性而不是目标)
- stat():方法不遵循符号链接(即返回目标的属性而不是链接)
Java中操作SFTP服务器上的文件下载上传(包括创建SFTP服务器上不存在的文件夹)
0777 是八进制格式,777 是十进制格式。在用 Go 语言表示此类权限的时候,如果要对标 chmod
命令的表示形式,用八进制表示更方便和准确点。
Vector对象
和ArrayList
一样可以随意插入不同类的对象,因为其动态扩展的特性,不需要考虑容量限制。事实上Vector与ArrayList的实现方式非常相似,但是ArrayList中的方法没有synchronized关键字修饰,而Vector类中的方法都有synchronized关键字修饰,其中的单个方法都属于原子操作,是线程安全的。