设置java函数的响应时间以及超时处理

一些事情的阻隔,然后把好不容易形成的习惯改变。想着尝试改变,却处处触及底线,敛起触角,继续向前。不知不觉,距上次已有2个礼拜了。尔后,卿域非我,子视无卿。
一、应用场景
在有些时候,我们利用debug运行一段代码的时候。会发现,当运行到某处时,编译器久久没有反应。这个过程,假设调用了别人的代码,或者远程的代码或者服务的时候出现的,亦或是自身代码的原因。我们暂时无法预测他的发生,亦或者是无法预期的事,例如远端服务断电,服务宕掉,本地连接尚未关闭。但出现这种情况,不能让人家干等着吧。况且,等个几小时也是白白的徒劳没有效果。
二、 计算Java响应时间,以及超时的处理机制。
(1)计算Java响应时间,可能最初浮现的方法就是下面的方式:
long starttime = System.currentTimeMillis();//记录起始时间
//中间放置,需要计算时间的代码
long endtime = System.currentTimeMillis();//记录结束时间
代码调优的必备,测试计算时间方法。
(2)给代码设置最大响应时间,超时执行异常处理的方法:
实例代码:
package com.css.java.learning.action;

Posted in 最新更新 | No Comments

《白话深度学习与TensorFlow》中文版PDF

下载:https://pan.baidu.com/s/15dpKftB5VKqRvRyqWg94wA《白话深度学习与TensorFlow》中文版PDF

Posted in 最新更新 | No Comments

字符串操作

name = "my /tname is {name} and i am {year} old"print(name.capitalize()) #首字母大写
print(name.count("a")) #统计a的个数
print(name.center(50,"-")) #把name放在中间,一共打印50个字符,不够的用 – 补上
print(name.endswith("ex")) #判断字符串以什么结尾
print(name.expandtabs(tabsize=30))
print(name[name.find("name"):9]) #找到以y开头的索引 字符串切片
print(name.format(name=’alex’,year=23)) #format格式化输出 /t表示空格
print(‘ab23’.isalnum()) # 判断是不是阿拉伯数字或字母
print(‘abA’.isalpha()) #判断是不是纯英文字母
print(’19’.isdigit()) #判断是不是整数
print(‘aA’.isidentifier()) #判断是不是合法的标识符 比如定义变量名
print(‘ ‘.isspace()) #判断是不是空格
print(‘My Name Is’.istitle()) #判断每个单词第一个字母是不是大写
print(‘My Name Is’.isprintable()) #判断是不是可打印文件
print(‘MY N I’.isupper()) #判断是不是全是大写
print(‘+’.join([‘1′,’2′,’3’])) #列表变字符串
print(name.ljust(50,”)) #打印50个字符串,如果不够用在右边补上
print(name.rjust(50,”)) #打印50个字符串,如果不够用在左边补上
print(‘Alex’.lower()) #变小写
print(‘Alex’.upper()) #变大写
print(‘/nAlex’.lstrip()) #去掉左边换行符
print(‘Alex/n’.rstrip()) #去掉右边换行符
print(‘ /nAlex/n’.strip()) #去掉全部的换行符 也去掉空格

Posted in 最新更新 | No Comments

3年经验Java程序员面阿里P6 差距在哪里

虽然这位小伙伴觉得自己工作三年了,结果阿里连面都不面就把自己挂了,这让自己感到很伤心。但是还是有网友觉得,三年不到p6,很正常啊,明年再面就没有问题啦!

Posted in 最新更新 | No Comments

Linux- 日常运维-w-查看系统负载

w:

22:18:52 up 41 days, 7:48,
当前时间 开机41天,7小时,48分钟
1 user:当前一个登陆用户
load average: 0.00, 0.01, 0.05(系统负载):三个数字代表:1分钟,5分钟,15分钟,这个时间段内,系统负载指多少。单位时间内,使用CPU活动的进程有几个。最理想状态,是前提,你有几个逻辑cpu,
查看你有几颗cpu: cat /proc/cpuinfo

processor : 0 0表示,你有一颗cpu,如果是1,则代表你有两颗,如果是3,则代表你有4颗。(逻辑cpu)
当load average: 0.00, 0.01, 0.05(系统负载),第一个0.00为1的时候,是最理想状态,不空闲,没有压力。负载值,不超过逻辑cpu个数,则为正常,当大于逻辑cpu个数时,则负载不够用。有进程处于等待状态。5分钟与15分钟,同理。一般只关注第一个。
当前登陆用户信息
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 183.227.126.114 22:09 4.00s 0.00s 0.00s w
root 当前登陆用户
TTY :(pts:网络登陆,如果是虚拟机内终端登陆,则是tty)
FROM:来自那个ip
LOGIN@ :登陆时间
IDLE :空闲了多长时间。
WHAT :使用了什么命令

Posted in 最新更新 | No Comments

只计算指定文件的大小

[root@usr001 ~]# cat dd.sh
#!/bin/bash
for i in du -ab /root/test/201712{01..31}/pdf/*|awk -F “[ /]+” ‘{print $1}’ #此处有反引号
do
let SUM+=$i

Posted in 最新更新 | No Comments

《深度学习》【中文版和英文版】【高清完整版PDF】

下载:https://pan.baidu.com/s/1Il9lm9Fwp9sEFMwjAyVBVA《深度学习》【中文版和英文版】【高清完整版PDF】

Posted in 最新更新 | No Comments

Centos7.2小白安装全过程(详解)

Centos7手动环境安装步骤:万事开头难,全手动安装
今天抽空整理一下全手动安装centos7.2,大神略过,仅供小白参考
备注:虚拟机模拟安装步骤

Posted in 最新更新 | No Comments

MySQL加密复制

MySQL

Posted in 最新更新 | No Comments

常用类(Scanner类、String类、StringBuffer类)

删除功能

Posted in 最新更新 | No Comments