最近由于需要用到ThreadLocal,在网上搜索了一些相关资料,发现对ThreadLocal经常会有下面几种误解 一、ThreadLocal是java线程的一个实现 ThreadLocal的确是和java线程有关,不过它并不是java线程的一个实现,它只是用来维护本地变量。针对每个线程,提供自己的 ...
分类:
其他好文 时间:
2016-06-23 00:57:14
阅读次数:
120
自定义变量:有系统用户自己定义的变量,只有用户自己的shell环境中才有效,也称为本地变量,在shell脚本编程时,通常会设置一些特定的自定义变量,以适应程序执行过程中的各种变化,满足不同的需求。定义一个新的变量:定义变量的格式"变量名=变量值"切记等号两边没有空格,变..
分类:
系统相关 时间:
2016-06-21 22:46:12
阅读次数:
264
一概述
本文属于《java并发编程的艺术》读书笔记系列,第三章java内存模型第二部分。
二final的内存语义
final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。可以参照之前整理的关键字final。这里作者主要介绍final域的内存语义。
对于final域,编译器和处理器要遵守两个重排序规则:
在构造函数内对一个final域的写入,与随后...
分类:
编程语言 时间:
2016-06-21 07:26:33
阅读次数:
205
Alt+Shift+R 重命名 Alt+Shift+M 抽取方法 Alt+Shift+C 修改函数结构 Alt+Shift+L 抽取本地变量 Alt+Shift+F 把Class中的local变量变为field变量 Alt+Shift+I 合并变量 Alt+Shift+V 移动函数和变量 Alt+S ...
分类:
系统相关 时间:
2016-06-13 14:59:28
阅读次数:
235
在新接触的项目中,看到很多声明变量时用var。只记得在javascript中声明变量用var。今天在家里看C#和.Net高级编程,看到隐式变量这一块,就总结一下C# 中隐式变量var的用法。 1.C#可以使用var关键字创建隐式类型的本地变量,使用var关键字不必指定具体的数据类型,编译器会根据本地 ...
最近学习Mybatis的官方文档,看到了【项目文档】一节有很多内容没有见过,做个笔记,理解一下。 PMD 扫描Java源代码,查找潜在的问题,如: 可能的bugs,如空的try/catch/finally/switch声明 死亡的代码,没有使用的本地变量,参数和私有方法 不合标准的代码,如Strin ...
分类:
数据库 时间:
2016-05-16 20:03:10
阅读次数:
210
ThreadLocal在数据库连接和session管理下有广泛的应用,了解ThreadLocal对struts、spring等开源代码的理解有很大的帮助。ThreadLocal如果单纯从名字上来看像是“本地线程”这么个意思,只能说这个名字起的确实不太好,很容易让人产生误解,ThreadLocalVariable(线程本地变量)应该是个更好的名字。我们先看一下官方对ThreadLocal的描述:...
分类:
编程语言 时间:
2016-05-12 21:47:28
阅读次数:
352
bash的变量类型本地变量(局部变量)
环境变量
位置变量:$1,$2,$3, ...
特殊变量:$?,$#,$*,$@
那让脚本拥有获取外界参数的能力就要用的位置变量,$1代表第一个参数,$2代表第二个参数,依次类推
例:vartest.sh#!/bin/bash
#
ONEVAR=$1
TWOVAR=$2
THREEVAR=$3
echo "第一个参数是:${ONEVAR}"
echo "第二...
分类:
系统相关 时间:
2016-05-12 18:16:43
阅读次数:
207
1) 减少http请求次数:css spirit,data uri (2) JS,CSS源码压缩 (3) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数 (4) 用innerHTML代替DOM操作,减少DOM操作次数 ...
分类:
其他好文 时间:
2016-05-11 13:27:57
阅读次数:
131
快捷键Ctrl+1:快速修正ctrl+2,L:为本地变量赋值Ctrl+W: 关闭当前ctrl+E:转换编辑器ctrl+O:打开outlinectrl+M: 切换最大化Ctrl+D: 删除当前行 Ctrl+L: 定位在某行Ctrl+Q:上个位置Ctrl+/:注释代码Ctrl+H:显示搜索Ctrl+G: ...
分类:
系统相关 时间:
2016-05-08 13:24:53
阅读次数:
242