- 博客(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
174
原创 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
191
原创 vim 笔记
yy 复制一行 p 粘贴 :q退出 :q!强制退出 :w保存 ctrl + r 恢复撤销操作 vim file 新建一个file i在当前光标插入 I 在行首插入 o 下一行首插入 O上一行首插入 hjkl 左下上右 0移到行首 $移到行尾 ^移到行第一个非空字符 w 下一个词开头 W移到下一个词开头,不含标点 b上一个词开头 B上一个词开头,不含标点 ...
2021-07-13 09:14:49
115
原创 mysql笔记
desc tablename 描述表信息 %匹配任意数量任意字符 _下划线匹配一个任意字符 值区分大小写,关键字不区分 between and 包含边界 null 查询用 is不用=号 count(expr)返回bigint值 ,行中不为null的行数量 count(column)null不统计 count(*)null也统计 myisam引擎把count(*)记录下来,不加where条件会直接读取,效率很高 count(id)取值,不为空加1 count(1)不取值,不为空加1 select 值类
2021-07-07 15:22:08
76
原创 redis笔记
redis key清除策略 client访问key时,先判断是否过期,过期则删除。随机选key,判断是否过期,过期的key一直没被选到则有可能一直在内存中 setnx key value 不存在则设置 mset key1 v1 key2 v2 同时设置多个key ,同时成功或失败 msetnx k1 v1 k2 v2 同时不存在则设置 get key getset key value 获取并设置,不存在则返回null incr key 自增key decr key 自减 incrby key s
2021-07-07 15:21:59
100
原创 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
95
原创 git笔记
git branch 分支名 新建分支 git branch 查看分支 git branch -m old new 修改分支名 git commit --amend 修改提交信息log git push origin branchName:branchName 前后相同可简写 git push origin branchName git push origin :branch 删除远程分支 git push --delete origin branch 删除远程分支 git branch --set-
2021-07-07 15:21:41
84
原创 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
95
原创 linux笔记 echo,shell
ls -l 时间是修改时间,linux无创建时间。 echo content > file 覆盖file,不存在新建 echo content >> file 在file后追加,不存在新建 echo 输出多行,加双引号 echo -n 取消输出的回车符 echo $shell 当前运行的shell cat /etc/shells 查看安装的shell 根用户提示#结尾,其他的$结尾 pwd print work directory 分号分隔两个echo命令 -e 将引号里的特殊字符解释 l
2021-07-07 15:21:23
147
原创 zookeeper笔记
ZAB协议, ls 查看节点 help history create path data create -s -e path data get path stat path 写操作更新czxid 查询不更新事务id modify 修改 create 创建 8字节id 高4 低4 zkserver.sh start stop status tick 心跳检测 delete只能删除没有子节点的节点 rmr可以递归删除 HA high available server.id = ip:port:port ip:
2021-07-07 15:21:14
82
原创 民生银行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 toBinaryString Integer.val
2021-07-07 15:21:01
331
原创 ssm整合步骤(spring+springMVC+mybatis)
SSM整合 一、Idea新建maven项目 二、Maven导入依赖 三、新建spring配置文件 四、新建springMVC配置文件 五、配置web.xml文件
2021-02-10 13:48:27
709
原创 SpringMVC 找不到DispatcherServlet
有可能是因为Maven。 war 把maven的packaging设置成war即可
2021-02-07 17:34:46
1553
原创 IDEA调试模式下断点只进入一次
IDEA再tomcat下调试模式断点只能触发一次。 经过想看的断点后点击恢复程序 下次再刷新能直接到断点。 如果是点下图中的几个跳到最后,下次则不会触发断点。但连续刷新十次也会进入断点。 在这里把tomcat添加上,调试模式就会在服务窗口里运行,而非调试窗口。 这里还可以添加Spring,数据库等。 ...
2021-02-07 17:29:27
2249
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅