- 坑-but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread
Java般若生
tomcat
在测试环境中遇到启动tomcat8.x时报错,解决思路:07-Sep-202019:09:11.196WARNING[localhost-startStop-1]org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreadsThewebapplication[system]appearstohavestartedath
- Servlet中tomcat服务器常见错误
三月计划
javaJavaWebtomcat
02-Sep-202019:52:46.079信息[RMITCPConnection(15)-127.0.0.1]org.apache.jasper.servlet.TldScanner.scanJarsAtleastoneJARwasscannedforTLDsyetcontainednoTLDs.Enabledebugloggingforthisloggerforacompletelistof
- 2019-10-20
汤航全
2019-10-202019年10月20日《六项精进》打卡姓名:汤航全公司:扬州市方圆建筑有限公司2018.3.16-18.上海361期努力一组学员[曰精进打卡第0578天][知-学习]《六项精进》大纲3遍,合计2108遍;《六项精进》方圆文化0遍,合计:19遍;《大学》开篇3遍,合计2108在遍[经典名句分享]三人行必有我师焉[行-实践]一、修身坚持每天运动步数一万步,今天0.6万步,明天补上。
- 线程池关闭不合理,导致应用无法正常stop的情况
不学到秃头不改名
线程池多线程线程池
在上一篇博客中,我使用了线程池进行管理线程,达到线程复用的效果。详情参考:线程池+CountDownLatch优化代码,提高程序执行效率程序启动、运行皆无异常,线程池确实对程序中创建的线程进行管理,但是,在我关闭tomcat时,无法正常关闭,程序出现报错。报错信息如下:05-Apr-202019:09:45.003璀﹀憡[localhost-startStop-2]org.apache.catal
- 202019
懿秋阳措
今天才真正意义上体验到38岁拥有了属于自己第一套房的感觉,前天电话预约了时间,办证总共用时90分钟很顺利,下周房产证就会邮寄到家!2019年8月份拿到开发商给的办证资料,想着早办晚办都一样,还要交两万的契税,手头紧就没在意!2019年最后几天昀儿来家里第一次做客强烈建议政策变化太快抓紧时间去办理,紧接着前夫要求尽快移走公司经营地址,没办法,一切都引领去向这里!关于房子,归属感的建立!让我想到从小到
- BUUCTF[Web 2]
夜思红尘
网络安全网络安全phphtml
前言:这是关于BUUCTFWeb练习的第二关,主要考察的是选手对PHP和URL还有网页的考察。这里比较简单,进入主题链接:BUUCTF在线评测BUUCTF是一个CTF竞赛和训练平台,为各位CTF选手提供真实赛题在线复现等服务。https://buuoj.cn/challenges#%5B%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98%202019%5DE
- 童诗创作贵在“童心”(202019)
bj李晓萍
儿童天生就是诗人。无数人在无数场合说过这句话。为什么儿童天生就是诗人?因为,儿童有童心。树才说,诗是生命中最善(心意)、最美(想象)、最真(直觉)的那些瞬间,它们闪闪发光。诗就是生命自身闪耀着的光。光的源头,就是童心。圣野说,儿童培育如果错过了5-8岁,错过了童心童趣童味童真,那我们的教育就不会成功。冰心说,童年啊!是梦中的真,是真中的梦,是回忆时含泪的微笑。童心是什么?是人世间最淳朴的真、善、美
- SpringBoot启动时控制台打印图案的更改与关闭
小李小李彬彬有礼
springbootSpringBoot控制台图案banner
SpringBoot启动时控制台默认会打印如下图案如果想要自定义图案,就在resources目录下新建banner.txt文件;通过http://patorjk.com/software/taag/#p=display&h=0&v=0&f=Graffiti&t=hello%20%20%20%202019生成自定义图案;拷贝到banner.txt文件中,重新启动,控制台输出如下:也可以通过设置Spr
- 晨间日记49/90
_也许明天__
Feb202019周三坐标:广州「要有多自律就有多自由」就寝21:47晨起05:34图片发自App【易效能90天目标】①晚十早六②每日锻炼半小时③写晨间日记===============================【运动】瑜伽06:00-07:10因为热爱所以坚持,享受拉伸过后那种轻松放松的感觉。【好习惯打卡】❤早睡️√❤早起√❤Frank英语打卡6/100❤Melissa英语打卡3/100【
- oracle实例注册监听,oracle 12c 数据库实例监听无法注册问题一例
许执是只喵
oracle实例注册监听
在某次重启数据库后,发现实例服务一直无法注册,而仅有asm实例的服务注册:lsnrctlstatusLSNRCTLforLinux:Version12.2.0.1.0-Productionon17-JAN-202019:43:44ListeningEndpointsSummary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))(DESC
- 2019/04/202019/04/20大塘颐老院陪伴分享
一只会笑的鱼
生命中又一个第一次,非常有意义!这是第一次陪伴失能失语的高龄罗婆婆(卧床且自己不能挪动,后面发现她听力也很不好)整个过程有莫名的喜悦和安定。在此期间老人发生了三次情绪波动。当我找到椅子搬到她床边坐下来的时候,她面带着微笑,双眼充满了泪水,手在不停的颤抖,嘴巴一直张个不停但无法发声,我握住她的手看着她的双眼,瞬间我感觉到了一份感激一份喜悦,泪水不自觉地涌入眼眶。我跟她说话时才发现她听力很不好,她很吃
- RoarCTF 2019-WEB-Easy Cal
le3f
漏洞复现地址https://buuoj.cn/challenges#[RoarCTF%202019]Easy%20Calc考察点:(1)HTTP请求走私(2)PHP的字符串解析特性Bypass0x01HTTP请求走私大多数HTTP请求走私漏洞的出现是因为HTTP规范提供了两种不同的方法来指定请求的结束位置:Content-Length标头和Transfer-Encoding标头。同时使用两种不同的
- 极客大挑战 2019-WEB-Http
le3f
复现地址:https://buuoj.cn/challenges#[极客大挑战%202019]Http考察点:HTTP文件请求头访问主页后,ctrl+U查看源代码,发现Secret.phpimage.png访问显示it'snotcomefromwww.sycsecret.comimage.png抓包增加文件头Referer:https://www.Sycsecret.com显示只能本地读取imag
- 强网杯2019-WEB-随便注
le3f
漏洞复现地址https://buuoj.cn/challenges#[强网杯%202019]随便注]考察SQL注入的堆叠注入输入1或2查询显示查询结果image.png输入1’or1#显示出所有结果,存在注入image.png输入orderby1,2显示正常,输入三报错,表中有两列image.pngimage.png使用1'unionselect1,2#,发现select、update、where
- 李清怡
JULY丹丹
3.18李清怡2019-3-202019年/3月/20日记90天打卡累计天数:13/90#宣言:坚定目标与方向,烂开始,真付出,有弹性,不放弃,必有成!孩子第一个30天目标:爸爸第一个30天目标:黄金时辰28次-31次。妈妈第一个30天目标:早睡早起,自己做早餐加油小宝(李清怡7岁)践行打卡13/301.早睡早起:早6:20晚9:152.先吃青蛙:3.️今日闪光点:1语文考一百分。2会照顾妹妹洗澡
- 用Matplotlib绘制横坐标为字符串型变量的柱状图
鸡啄米的时光机
python
目的:废话不多说,本教程给出一个具体Demo,来实现利用Matplotlib来绘制一个横坐标为字符串型的柱状图具体代码:#-*-coding:utf-8-*-"""CreatedonSunMay510:19:202019@author:Administrator"""#报道发布时间分布柱状图importmatplotlib.pyplotaspltimportmatplotlibfrompylabi
- QGIS3.28的二次开发一:编译工程
程序员班长
QTQGISc++qgisqt5pyqt
环境:VS2019+OSGeo4W+CMake_3.26+Cygwin64+QGIS_3.28注意:一定要按照步骤顺序来!一、配置环境(一)VS2019VS2019下载链接https://my.visualstudio.com/Downloads?q=visual%20studio%202019&wt.mc_id=o~msft~vscom~older-downloads下载完成之后安装即可,这里选
- 202013-202019周检视
赵明丽_bd69
一、健康生活1、营养早餐431天,感受持续带来的美好。2、开始关注护肤的课题,看了一本书特别受益,按照书中的方法对皮肤进行断舍离,好好爱护自己。二、运动最近天气越来越好,每天上午带俩娃遛弯,下午我去跑步,虽然速度很慢,距离也不远,但是开始了,并且在持续,这是好的开始。三、学习1、群内健康知识分享了两次,越来越喜欢分享给别人带来帮助的愉悦,成长在路上。2、看了一个有关健康饮食的直播。特别受益。3、开
- 沉下心来
Flora_Hu
【每日一记】202019-9-30星期一晴九月只剩下最后的一小时46分钟了,金色的九月已接近尾声,这是忙碌而浮躁的一个月,也是再次种下梦想的种子在新的土壤中的一个月。这个月有太多对未来美好的憧憬,也有太多许下的诺言还没有实现。这个月是内心充满力量的一个月,也是还没有找到很好的办法安置这颗躁动的心的一个月。在九月初澳门学习归来时,我给自己下了一个决定,决定将在这一亩三分地扎根三年,每个月最少多帮助1
- 【无标题】visual studio2019+Qt5.15.2+PCL1.12.1+vtk9.1.0+cmake3.22.2
shuli6969
qtide
安装VS------安装Qt-------安装PCL------安装cmake-----安装VTK-----环境配置安装用了两天时间1环境搭建1.1VisualStudio2019(PCL所需版本)https://my.visualstudio.com/Downloads?q=visual%20studio%202019&wt.mc_id=omsftvscom~older-downloads1.2
- 阿里云服务器centOS7 安装nodejs
XSeventrap
PS:云服务器选择采用密码登陆1、Mac连接服务器~$ssh-lroot你的服务器IProot@你的服务器IP'spassword://*此处输入你的服务器密码Lastlogin:TueApr3021:36:202019from223.71.54.187WelcometoAlibabaCloudElasticComputeService![root@iZ5as18a7u34m7Z~]#2、安装wg
- 在windows下使用cmake msvc生成64位程序
昨天那个谁谁
c++cmakemsvc
发现直接用cmake+msbuild生成的文件默认是32位的,一番查找后使用下面的参数可以成功编译64位程序:cmake-Ax64..参考https://cmake.org/cmake/help/latest/generator/Visual%20Studio%2016%202019.html
- redis启动关闭
杂记_
1.启动redis服务(1).默认配置执行:redis-server2309:C09Dec202019:12:26.997#oO0OoO0OoO0OoRedisisstartingoO0OoO0OoO0Oo2309:C09Dec202019:12:26.997#Redisversion=6.0.3,bits=64,commit=00000000,modified=0,pid=2309,justst
- python科学计算三剑客_《Python数据分析三剑客:Pandas、Numpy、Matplotlib》专题
weixin_39838829
python科学计算三剑客
02019-10-07矩阵1.矩阵初始化Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以用于处...[作者空间]202019-08-18Matplotlib目录一、Matplotlib基础二、两种画图接口三、线形图四、散点图五、等高线图六、直方图七...[作者空间]12019-05-31NumPyNumPy系统是Python的一种开源的数值计算扩展。这种工具可用
- 【还有七天】1001番茄践行者-Day49
雪dou国
Week:18/202019/06/29距离7月6号雅思考试还有6天考前冲刺两周ing清晨早安昨日完成12个番茄(质和量都比昨天有所提升)【熊猴游戏】熊:0猴:0今天3things一、雅思听说读写【20个番茄】听力——审题录播视频+剑8点听复听写作——杜杜写作直播+课后作业阅读——真经总纲+真经5口语——每日背三句二、考试元技能【2个番茄】Week1直播+思维导图课程+费曼80%常规早听早过语料库
- 【复盘】1001番茄践行者-Day51
雪dou国
Week:18/202019/07/03距离7月6号雅思考试还有3天考前一周冲刺ing昨日完成16个番茄【熊猴游戏】熊:0猴:0今天3things一、雅思听说读写–阅读–听力–写作–口语二、考试元技能PDCA–做题三步法三、复盘–周复盘–月复盘昨天3things一、雅思听说读写【20个番茄】听力——审题录播视频+剑8点听复听写作——杜杜写作直播+课后作业阅读——真经总纲+真经5口语——每日背三句二
- 【周复盘】1001番茄践行者–Day45
雪dou国
Week:18/202019/06/23距离我的7月6号雅思考试还有13天历史的经验告诉我们,人们不会从历史的经验中吸取教训——全倾全力备战雅思今日3things【20个番茄】一、雅思听说读写阅读总纲判断题+真经5判断题——【3个番茄】听力语料库第五、四、三章听写+陆陆网课直播——【14个番茄】写作真经总纲+完成大作文例题——【2个番茄】口语33句王牌句型+Part2话题练习——【1个番茄】二、考
- 递归(Recursion)
锦鲤跃龙
递归(Recursion)[toc]函数(方法)直接或间接调用自身。是一种常用的编程技巧1函数的调用过程test1(intn){}test2(intn){test3(30);}test3(intn){}main(Listargs){test1(10);test2(20);}上面函数的调用过程如下Nov-21-202019-52-45.gif1.1递归函数的调用过程intsum(intn){if(n
- 【最后十天】1001番茄践行者-Day48
雪dou国
Week:18/202019/06/26距离7月6号雅思考试还有10天考前冲刺两周ing清晨早安昨日完成12个番茄(质和量都比昨天有所提升)【熊猴游戏】熊:0猴:0今天3things一、雅思听说读写【20个番茄】听力——审题录播视频+剑8点听复听写作——杜杜写作直播+课后作业阅读——真经总纲+真经5口语——每日背三句二、考试元技能【2个番茄】Week1直播+思维导图课程+费曼80%常规早听早过语料
- 【还有八天】1001番茄践行者-Day49
雪dou国
Week:18/202019/06/26距离7月6号雅思考试还有8天考前冲刺两周ing清晨早安昨日完成12个番茄(质和量都比昨天有所提升)【熊猴游戏】熊:0猴:0今天3things一、雅思听说读写【20个番茄】听力——审题录播视频+剑8点听复听写作——杜杜写作直播+课后作业阅读——真经总纲+真经5口语——每日背三句二、考试元技能【2个番茄】Week1直播+思维导图课程+费曼80%常规早听早过语料库
- Java实现的简单双向Map,支持重复Value
superlxw1234
java双向map
关键字:Java双向Map、DualHashBidiMap
有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。
数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改。
即:既要根据Key找Value,又要根据Value
- PL/SQL触发器基础及例子
百合不是茶
oracle数据库触发器PL/SQL编程
触发器的简介;
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器和过程函数类似 过程函数必须要调用,
一个表中最多只能有12个触发器类型的,触发器和过程函数相似 触发器不需要调用直接执行,
触发时间:指明触发器何时执行,该值可取:
before:表示在数据库动作之前触发
- [时空与探索]穿越时空的一些问题
comsci
问题
我们还没有进行过任何数学形式上的证明,仅仅是一个猜想.....
这个猜想就是; 任何有质量的物体(哪怕只有一微克)都不可能穿越时空,该物体强行穿越时空的时候,物体的质量会与时空粒子产生反应,物体会变成暗物质,也就是说,任何物体穿越时空会变成暗物质..(暗物质就我的理
- easy ui datagrid上移下移一行
商人shang
js上移下移easyuidatagrid
/**
* 向上移动一行
*
* @param dg
* @param row
*/
function moveupRow(dg, row) {
var datagrid = $(dg);
var index = datagrid.datagrid("getRowIndex", row);
if (isFirstRow(dg, row)) {
- Java反射
oloz
反射
本人菜鸟,今天恰好有时间,写写博客,总结复习一下java反射方面的知识,欢迎大家探讨交流学习指教
首先看看java中的Class
package demo;
public class ClassTest {
/*先了解java中的Class*/
public static void main(String[] args) {
//任何一个类都
- springMVC 使用JSR-303 Validation验证
杨白白
springmvc
JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。
JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。
登录需要验证类
public class Login {
@NotEmpty
- log4j
香水浓
log4j
log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, HTML, DATABASE
#log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, ROLLINGFILE, HTML
#console
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4
- 使用ajax和history.pushState无刷新改变页面URL
agevs
jquery框架Ajaxhtml5chrome
表现
如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。
是什么有这么强大的功能呢?
HTML5里引用了新的API,history.pushState和history.replaceState,就是通过
- centos中文乱码
AILIKES
centosOSssh
一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:
fonts-chinese-3.02-12.
- 触发器
baalwolf
触发器
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
语法:
create trigger triggerName
after/before 
- JS正则表达式的i m g
bijian1013
JavaScript正则表达式
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写。 m:表示
- HTML5模式和Hashbang模式
bijian1013
JavaScriptAngularJSHashbang模式HTML5模式
我们可以用$locationProvider来配置$location服务(可以采用注入的方式,就像AngularJS中其他所有东西一样)。这里provider的两个参数很有意思,介绍如下。
html5Mode
一个布尔值,标识$location服务是否运行在HTML5模式下。
ha
- [Maven学习笔记六]Maven生命周期
bit1129
maven
从mvn test的输出开始说起
当我们在user-core中执行mvn test时,执行的输出如下:
/software/devsoftware/jdk1.7.0_55/bin/java -Dmaven.home=/software/devsoftware/apache-maven-3.2.1 -Dclassworlds.conf=/software/devs
- 【Hadoop七】基于Yarn的Hadoop Map Reduce容错
bit1129
hadoop
运行于Yarn的Map Reduce作业,可能发生失败的点包括
Task Failure
Application Master Failure
Node Manager Failure
Resource Manager Failure
1. Task Failure
任务执行过程中产生的异常和JVM的意外终止会汇报给Application Master。僵死的任务也会被A
- 记一次数据推送的异常解决端口解决
ronin47
记一次数据推送的异常解决
需求:从db获取数据然后推送到B
程序开发完成,上jboss,刚开始报了很多错,逐一解决,可最后显示连接不到数据库。机房的同事说可以ping 通。
自已画了个图,逐一排除,把linux 防火墙 和 setenforce 设置最低。
service iptables stop
- 巧用视错觉-UI更有趣
brotherlamp
UIui视频ui教程ui自学ui资料
我们每个人在生活中都曾感受过视错觉(optical illusion)的魅力。
视错觉现象是双眼跟我们开的一个玩笑,而我们往往还心甘情愿地接受我们看到的假象。其实不止如此,视觉错现象的背后还有一个重要的科学原理——格式塔原理。
格式塔原理解释了人们如何以视觉方式感觉物体,以及图像的结构,视角,大小等要素是如何影响我们的视觉的。
在下面这篇文章中,我们首先会简单介绍一下格式塔原理中的基本概念,
- 线段树-poj1177-N个矩形求边长(离散化+扫描线)
bylijinnan
数据结构算法线段树
package com.ljn.base;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* POJ 1177 (线段树+离散化+扫描线),题目链接为http://poj.org/problem?id=1177
- HTTP协议详解
chicony
http协议
引言
- Scala设计模式
chenchao051
设计模式scala
Scala设计模式
我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的。基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论。翻译
- 安装mysql
daizj
mysql安装
安装mysql
(1)删除linux上已经安装的mysql相关库信息。rpm -e xxxxxxx --nodeps (强制删除)
执行命令rpm -qa |grep mysql 检查是否删除干净
(2)执行命令 rpm -i MySQL-server-5.5.31-2.el
- HTTP状态码大全
dcj3sjt126com
http状态码
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用request
- asihttprequest上传图片
dcj3sjt126com
ASIHTTPRequest
NSURL *url =@"yourURL";
ASIFormDataRequest*currentRequest =[ASIFormDataRequest requestWithURL:url];
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat];[currentRequest se
- C语言中,关键字static的作用
e200702084
C++cC#
在C语言中,关键字static有三个明显的作用:
1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。
一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区,函数调用结束后并不释放单元,但是在其它的作用域的无法访问。当再次调用这个函数时,这个局部的静态变量还存活,而且用在它的访
- win7/8使用curl
geeksun
win7
1. WIN7/8下要使用curl,需要下载curl-7.20.0-win64-ssl-sspi.zip和Win64OpenSSL_Light-1_0_2d.exe。 下载地址:
http://curl.haxx.se/download.html 请选择不带SSL的版本,否则还需要安装SSL的支持包 2. 可以给Windows增加c
- Creating a Shared Repository; Users Sharing The Repository
hongtoushizi
git
转载自:
http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ Commands discussed in this section:
git init –bare
git clone
git remote
git pull
git p
- Java实现字符串反转的8种或9种方法
Josh_Persistence
异或反转递归反转二分交换反转java字符串反转栈反转
注:对于第7种使用异或的方式来实现字符串的反转,如果不太看得明白的,可以参照另一篇博客:
http://josh-persistence.iteye.com/blog/2205768
/**
*
*/
package com.wsheng.aggregator.algorithm.string;
import java.util.Stack;
/**
- 代码实现任意容量倒水问题
home198979
PHP算法倒水
形象化设计模式实战 HELLO!架构 redis命令源码解析
倒水问题:有两个杯子,一个A升,一个B升,水有无限多,现要求利用这两杯子装C
- Druid datasource
zhb8015
druid
推荐大家使用数据库连接池 DruidDataSource. http://code.alibabatech.com/wiki/display/Druid/DruidDataSource DruidDataSource经过阿里巴巴数百个应用一年多生产环境运行验证,稳定可靠。 它最重要的特点是:监控、扩展和性能。 下载和Maven配置看这里: http
- 两种启动监听器ApplicationListener和ServletContextListener
spjich
javaspring框架
引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements
- JavaScript Rounding Methods of the Math object
何不笑
JavaScriptMath
The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(), Math.floor(), and Math.round() — handle rounding in differen