Java 种15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁等等…
Java 中15种锁的介绍 1,在读很多并发文章中,会提及各种各样的锁,如公平锁,乐观锁,下面是对各种锁的总结归纳: 公平锁/非公平锁 可重入锁/不可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。 一,公平锁/非公平锁 公平锁: 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁 非公平锁是指多个线程获取锁的顺
Personnel management system --第五天
员工信息的增删改查 实体类 public class Staff {
private Integer id;
private String account;
private String password;
private String status;
private Integer did;
private String name;
private String sex;
private String idNum
phpstorm+xdebug安装配置
这个问题也困惑了我好久 烦死了 今天看了qing师傅的博客 跟着安装 运行环境: phpStorm 2018 PHP 5.45 nts VC9 Xdebug 2.4.1 0x01 PHP安装xdebug扩展 自己之前装一直没装起 原来是版本问题 下载地址:https://xdebug.org/download.php 三、配置phpstorm 1>.打开phpstorm,PHP>Debug 的设置,“Debug port”与“xdebug.remote_port”一致,并且允许
golang --学习笔记 运行时间计算
package main
import (
"fmt"
"time"
)
func main() {
start := time.Now()
//do something
time.Sleep(1 * time.Second)
t := time.Now().Sub(start)
fmt.Println(t)
}
vue中自定义组件传值
自定义组件获取vue实例中的值 props声明自定义组件的属性,用来传参数使用 ,父组件传递过来的一个或者多个自定义属性 方法: Vue.component("组件名abc",{
props:["a","b",...],
template:`<div>
</div>`,
data:function(){
return {
数据源
}
}
})
<html>
<head>
<meta charset="utf-8">
day 21 组合 多态
组合 什么是组合 组合指的是一个对象中的属性,该属性的值指向的是另一个对象。 组合的作用 组合的目的和继承一样,为了减少代码冗余 如何使用组合 class People:
def __init__(self,name,age,sex):
self.name=name
self.age=age
self.sex=sex
class Teacher(People):
def __init__(self,name,age,sex):
Kubernetes web界面kubernetes-dashboard安装【h】
本文讲述的是如何部署K8s的web UI,前提是已经有一个k8s集群后,按照如下步骤进行即可。(如下步骤都是在master节点上进行操作) 1、下载kubernetes-dashboard.yaml文件 wget https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml 2、修改kubernetes-dashboard.yaml文件
洛谷 P3370 【模板】字符串哈希 (set||map||哈希||字典树(mle)
P3370 【模板】字符串哈希 题目描述 如题,给定N个字符串(第i个字符串长度为Mi,字符串内包含数字、大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串。 #友情提醒:如果真的想好好练习哈希的话,请自觉,否则请右转PJ试炼场:) 输入格式 第一行包含一个整数N,为字符串的个数。 接下来N行每行包含一个字符串,为所提供的字符串。 输出格式 输出包含一行,包含一个整数,为不同的字符串个数。 输入输出样例 INPUT: 5 abc
aaaa
abc
abcc
1234
【solved】must have one register DataBase alias named `default`
beego在初始化MySQL数据库时报错处理 1.报错提示: ... [ORM]2019/10/11 08:42:52 register db Ping `default`, dial tcp 192.168.xxx.xxx:3306: connect: connection refused ... must have one register DataBase alias named `default` 2.beego初始化mysq
在Intelij IEDA 手动添加jar包
1.手动导包 项目创建好之后需要导入包,初次不使用Maven,手动添加jar包。 先将所需要的jar包在Libraries中添加,取别名为lib,之后在Model中的dependencies中添加library,选择lib。
Spring源代码分析:PropertiesLoaderSupport
概述 Spring PropertiesLoaderSupport是一个抽象基类,它抽象了从不同渠道加载属性的通用逻辑,以及这些属性应用优先级上的一些考虑。它所提供的这些功能主要供实现子类使用。Spring框架中,PropertiesLoaderSupport的实现子类有PropertiesFactoryBean,PropertyResourceConfigurer等。 首先,它将属性分成两类:本地属性(也叫缺省属性)和外来属性。这里本地属性指的是直接以Properties对象形式设置进来的属
将一下字节流和字符流(未完待续)
什么是字节流? 字节流--传输过程中,传输数据的最基本单位是字节的流。 什么是字符流? 字符流--传输过程中,传输数据的最基本单位是字符的流。 字符编码方式不同,有时候一个字符使用的字节数也不一样,比如ASCLL方式编码的字符,占一个字节;而UTF-8方式编码的字符,一个英文字符需要一个字节,一个中文需要三个字节。 我的理解是,传输的时候都是使用字节流,然后将这些字节流进行编码,例如传输的是中文,然后字节流使用UTF-8编码编码后,呈现为汉字。 字节数据是二进制形式的,要转
NOIP 2017逛公园(记忆化搜索)
逛公园 题意:在一张有向图中,求出1到n有多少条路径长度不超过最短路+K。 30分做法:K=0时,就是最短路计数,详见P1144最短路计数 #include <queue>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <iostream>
#include <cmath>
#include <queue>
using namespace std;
const int maxm = 400007;
int
ActiveMQ学习总结------实战操作(上)02
相信大家通过上一篇博文已经对ActiveMQ有了一个大致的概念了, 那么本篇博文将带领大家一步一步去实战操作我们的ActiveMQ 本篇主要内容: 1.ActiveMQ术语及API介绍 2.ActiveMQ 文本消息处理 3.ActiveMQ 对象消息处理 既然我们要学习如何实战操作了,那么久不可不知它的一些术语和API的用于 即使觉得枯燥,我们也要大致看一眼,过后相信你还会再来看的!因为很有用 一 ActiveMQ 的术语(这么碉堡的东西怎么会没有写让人觉得更碉堡的词汇呢?) 1
作业五 词法分析程序的设计与实现
词法分析程序(Lexical Analyzer)要求: - 从左至右扫描构成源程序的字符流 - 识别出有词法意义的单词(Lexemes) - 返回单词记录(单词类别,单词本身) - 滤掉空格 - 跳过注释 - 发现词法错误 程序结构: 输入:字符流(什么输入方式,什么数据结构保存) 处理: –遍历(什么遍历方式) –词法规则 输出:单词流(什么输出形式) –二元组 单词类别: 1.标识符(10) 2.无符号数(11) 3.保留字(一词一码) 4.运算符(一词一码) 5.界符(一词一码) 单词符
requests--请求头设置
前戏 在我们进行自动化测试的时候,很多网站都会都请求头做个校验,比如验证 User-Agent,看是不是浏览器发送的请求,如果我们不加请求头,使用脚本访问,默认User-Agent是python,这样服务器如果进行了校验,就会拒绝我们的请求。所以,在做自动化的时候,加上必要的请求头是一个好习惯。 请求头设置 使用requests库添加请求头很简单,只需要传一个headers参数就可以了 import requests
base_url = 'http://httpbin.org'
今日推荐
周排行