线程锁好比传统线程模型中的synchronized技术,但是比synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是个对象。两个线程执行的代码片段如果要实现同步互斥的效果,它们必须用用一个锁对象。锁是上在代表要做操的资源的类的内部方法中,而不是线程代码中。这篇文章主要总结一下线程锁技术中Lock锁、ReadWriteLock锁的使用。1.Lock的简单使用有了synchroni
分类:
编程语言 时间:
2020-11-10 11:38:39
阅读次数:
24
1.尽可能使用位运算, <<1 比 *2 快, >>1 比 /2 快,用 &1 代替 %2 ,用三次 ^ 代替 swap; 2.尽可能把 i++ 变成 i,因为 i 处理时会使用临时变量储存原先 i 的值; 3.简单函数前使用 inline,或者干脆使用 #define,因为函数调用会浪费时间; 4 ...
分类:
其他好文 时间:
2020-11-08 16:37:59
阅读次数:
14
for (var m = 0; m < oneList.length; m++) { $('#grid tr').find('td:eq('+oneList[m]+')').hide(); } 其中oneList里面存储的是指定列的列数,也就是列坐标 ...
分类:
Web程序 时间:
2020-11-07 16:39:59
阅读次数:
24
这篇文章主要介绍了C#使用RabbitMq队列(Sample,Work,Fanout,Direct等模式的简单使用),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 1:RabbitMQ是个啥?(专业术语参考自网络) RabbitMQ是实现了高级消息队列协议 ...
我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农! 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面 ...
分类:
编程语言 时间:
2020-11-07 15:48:10
阅读次数:
15
官网:https://www.docker.com/ 官网安装教程: https://docs.docker.com/engine/install/centos/ 安装 1.卸载旧版本 sudo yum remove docker \ docker-client \ docker-client-la ...
分类:
其他好文 时间:
2020-11-02 10:48:28
阅读次数:
43
启动redis。 在终端输入。redis-server 出现上述图中图像,证明你的redis启动成功了。以上来自MacBook的截图。 如果要查询吧,插入数据,我们就需要一个客户端了。注意我们这里需要新开一个窗口。 启动redis客户端,在终端输入。redis-cli 查看所有的key,输入指令ke ...
分类:
其他好文 时间:
2020-10-31 01:55:46
阅读次数:
15
打开txt ,观察反常必有妖: 提取全文故意大写的字母; kali@kali:~/桌面$ strings sherlock.txt | grep -o '[A-Z]' | tr -d '\n' strings 打印文件中可打印的字符 grep -o 只显示匹配到的字符串 tr -d 删除指定字符 发 ...
分类:
其他好文 时间:
2020-10-27 11:34:08
阅读次数:
27
1.找到某个节点并进行收缩操作<template><el-container><el-header>Header</el-header><el-containerclass="container1"><el-asideclass="aside"><el-inputplaceholder="输入关键字进行过滤"v-mode
分类:
其他好文 时间:
2020-10-22 23:18:56
阅读次数:
58
DebugView 简单使用 来源 https://www.pianshen.com/article/2613729228/ 一、介绍 1、debugview 可以捕获debug、Release程序中由TRACE(debug版本)和OutputDebugString输出的信息。 2、在集成开发环境( ...
分类:
其他好文 时间:
2020-10-22 23:02:35
阅读次数:
31