ThreadLocal的特点是每一个线程对应的对象都只与当前线程有关,当在全局声明一个使用了ThreadLocal的对象时,在每个线程调用它时,都会有一个自己线程对应的拷贝,而赋值则是由def initialValue() 或set方法来完成的我们要实现了一个Protocol层,它内部会保留一个socket连接class ThreadLocalProtocol {
有一些服务,在线上不能同时运行,此时就需要一个文件锁来判断程序是不是已经有一个实例在运行了。得益于一个老大贡献代码,特别粘在这里。import java.io.File; import java.io.FileOutputStream; import java.nio.channels.FileLock /** * Created by IntelliJ IDEA. * User:
最近项目开发中遇到了一些不明的尴尬情况,程序运行很长时间都不退出,导致服务崩溃。经过分析,可能会是sql查询永久性等待(与ORM有关)、maven打包前执行maven clean命令,也可能是还没有想到的原因。。。为了解决这个大bug,至少在原因明了之前暂时应付。我写了一个监控程序运行时间并强制退出的功能,多少安心了。附scala代码,java自然也是大同小异的。import org.joda.t
刀不用,久了就会生锈,regex久了没有使用,就会遗忘一点,下面总结一下regex的几个关键点: 1. .不是全部字符,它无法匹配\n ,所以使用时必须这样: val dirtyString = "<td>fuck\n\nyour sis</td>
java的泛型之- 泛型类: public class GenericsFoo<T> { private T x; public GenericsFoo(T x) { this.x = x; } p
现在做了一个登陆界面,初步总结了一下前后台的关系 现在Boot里面配置login页面的siteMap Menu("Login") / "login", login.html被放在了webapp下面 前台的login.html 似乎需要被类 <div id="loginpage" cla
scala对xml的支持很强大,这是大家都知道的 下面通过网络搜索,以及自身实践,来体验它到底有多么强大! object XmlTest { def main(args: Array[String]) { val xmlTag =&n
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号