- 博客(15)
- 收藏
- 关注
原创 缓存,futureTask,并发
/** * 并发性太差,主要体现在计算不同值,计算相同值效率高 */ @Test public synchronized void cache1() { Map<String, String> cache = new HashMap<>(); String result = cache.get(arg); if (result == null) { result = compu
2021-09-28 14:48:54 124
原创 CountDownLatch,启动门结束门示例
//统计所有子线程就绪后开始运行直到所有子线程都运行结束后的时间 final int threads = 5; CountDownLatch startGate = new CountDownLatch(1); CountDownLatch endGate = new CountDownLatch(threads); for (int i =0;i<threads;i++){ new Thread(() -> { ..
2021-09-28 08:41:25 147
原创 vim 笔记
yy 复制一行 p 粘贴 :q退出 :q!强制退出 :w保存ctrl + r 恢复撤销操作 vim file 新建一个filei在当前光标插入 I 在行首插入o 下一行首插入 O上一行首插入hjkl 左下上右 0移到行首 $移到行尾 ^移到行第一个非空字符w 下一个词开头 W移到下一个词开头,不含标点b上一个词开头 B上一个词开头,不含标点...
2021-07-13 09:14:49 76
原创 mysql笔记
desc tablename 描述表信息%匹配任意数量任意字符_下划线匹配一个任意字符值区分大小写,关键字不区分between and 包含边界null 查询用 is不用=号count(expr)返回bigint值 ,行中不为null的行数量count(column)null不统计count(*)null也统计myisam引擎把count(*)记录下来,不加where条件会直接读取,效率很高count(id)取值,不为空加1count(1)不取值,不为空加1select 值类
2021-07-07 15:22:08 47
原创 redis笔记
redis key清除策略client访问key时,先判断是否过期,过期则删除。随机选key,判断是否过期,过期的key一直没被选到则有可能一直在内存中setnx key value 不存在则设置mset key1 v1 key2 v2 同时设置多个key ,同时成功或失败msetnx k1 v1 k2 v2 同时不存在则设置get keygetset key value 获取并设置,不存在则返回nullincr key 自增key decr key 自减incrby key s
2021-07-07 15:21:59 66
原创 javascript 笔记
{foo:123} 可解释成对象或代码块,为了统一,引擎只解释成代码块({foo:123})加上括号只能是对象 。立即执行函数Object.keys(obj)delete obj.p 删除属性for(var i in obj){i obj[i]}请求行 请求头 空行 请求体ie浏览器url加上Date.now()函数,随机数,不走缓存。否则请求走缓存xhr.responseType(‘json’)xhr.open(‘get’,‘url’)xhr.send()xhr.timeout
2021-07-07 15:21:49 58
原创 git笔记
git branch 分支名 新建分支git branch 查看分支git branch -m old new 修改分支名git commit --amend 修改提交信息loggit push origin branchName:branchName 前后相同可简写git push origin branchNamegit push origin :branch 删除远程分支git push --delete origin branch 删除远程分支git branch --set-
2021-07-07 15:21:41 47
原创 linux笔记 curl
curl host 请求网址源码curl -o filename host 把网址源代码输出到filename-i 3w 显示http response 信息-I 只显示头信息,小写也显示网页-v 显示通信整个过程–trace --referer–user-agent–cookie “key=value” 发送cookie-c 保存返回的cookie–header “Content-Type:application/json"增加一个头信息tar -cvf xx.tar /path c
2021-07-07 15:21:33 63
原创 linux笔记 echo,shell
ls -l时间是修改时间,linux无创建时间。echo content > file 覆盖file,不存在新建echo content >> file 在file后追加,不存在新建echo 输出多行,加双引号echo -n 取消输出的回车符echo $shell 当前运行的shellcat /etc/shells 查看安装的shell根用户提示#结尾,其他的$结尾pwd print work directory分号分隔两个echo命令-e 将引号里的特殊字符解释l
2021-07-07 15:21:23 91
原创 zookeeper笔记
ZAB协议,ls 查看节点help historycreate path datacreate -s -e path dataget pathstat path写操作更新czxid 查询不更新事务idmodify 修改 create 创建8字节id 高4 低4zkserver.sh start stop statustick 心跳检测delete只能删除没有子节点的节点rmr可以递归删除HA high availableserver.id = ip:port:port ip:
2021-07-07 15:21:14 42
原创 民生银行java笔记
jps-q 仅输出vm标识-v jvm参数-m main方法参数-l 完整包名ls -l时间是修改时间,linux无创建时间。echo content > file 覆盖file,不存在新建echo content >> file 在file后追加,不存在新建new RandomAccessFile(file,“rw”)独写 (file,“r”)只读Integer.toHexString toOctalString toBinaryStringInteger.val
2021-07-07 15:21:01 276
原创 ssm整合步骤(spring+springMVC+mybatis)
SSM整合一、Idea新建maven项目二、Maven导入依赖三、新建spring配置文件四、新建springMVC配置文件五、配置web.xml文件
2021-02-10 13:48:27 636
原创 IDEA调试模式下断点只进入一次
IDEA再tomcat下调试模式断点只能触发一次。经过想看的断点后点击恢复程序下次再刷新能直接到断点。如果是点下图中的几个跳到最后,下次则不会触发断点。但连续刷新十次也会进入断点。在这里把tomcat添加上,调试模式就会在服务窗口里运行,而非调试窗口。这里还可以添加Spring,数据库等。...
2021-02-07 17:29:27 2100 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人