加载中
[Java]redis分布式锁之实现

redis分布式锁 1.什么是分布式锁? 分布式锁是用于解决多个进程互斥地访问共享资源时产生的问题。 举个例子,当你做新增操作时,为了防止重复插入,需要进行“查找->是否存在->不存在->添加”...

ThreadLocal

一、ThreadLocal的作用 threadLocal又叫做线程本地存储,它不是为了解决线程安全问题的,它是为了让每一个线程都拥有自己独立的变量。 二、ThreadLocal原理 线程类Thread中有一个ThreadLocal...

2018/11/26 11:12
1
Synchronized与Lock

一、线程安全问题 多线程访问一个共享资源时,可能会导致运行结果不是预计的结果。 比如两个线程要往数据库中插入一条数据。 两个线程先检查数据库中有没有这个数据,都检测到没有,于是都插...

2018/11/26 10:23
5
Thread类的使用

1.线程的状态 创建new,就绪runnable,运行running, 阻塞blocked,等待time waiting,时间等待waiting,消亡dead 创建:用户创建一个线程 就绪:创建完线程不会立即进入就绪状态,需要为线程...

2018/11/24 16:16
0
设计模式之六大原则

一、单一职责原则 一个类只负责一个功能领域中的相应职责。对类根据功能进行拆分。 二、开闭原则 软件实体应当对扩展开放,对修改关闭。尽可能不修改的情况下进行扩展。 三、里氏替换原则 所...

2018/11/24 09:30
0
volatile关键字解析

一、内存模型的相关概念 计算机在执行程序时,指令的执行都是在CPU中。在执行指令的过程中,会将临时变量存储在主存(物理内存)中。 CPU执行指令很快,而从内存中读取和写入数据却相对来说很...

2018/11/23 15:57
0
[C++]二、复合类型

1.数组 1.1 声明,初始化 short months[12] = {1}; 1.2 字符串 处理字符串有两种 一种是C语言,C-风格字符串。 另一种是基于string类库。 1.2.1 C-风格字符串 char cat[5] = {'f', 'a', 't'...

2018/10/17 17:25
1
[C++]一、关键字与数据结构

1.概念 1.C语言基础上添加了对面向对象编程的支持 2.C++特性:1.面向对象;2.模板 1.1 编程原理 结构化编程,面向对象编程,通用编程 1.1.1 通用编程 针对算法方面,提供一种通用类型函数来用...

2018/10/11 17:19
73
MySQL游标

游标 cursor 类似于迭代器,将查询结果通过迭代器一一取出 基础语法 DECLARE [游标名] CURSOR FOR [查询语句] ; 越界标识 DECLARE flag INT DEFAULT 1; DECLARE CONTINUE|EXIT|UNDO HANDLER...

2018/10/09 15:59
40
MySQL存储过程

定义 在一些语言中,有一个概念叫过程'procedure',和函数'function' 过程:封装了若干条语句,调用时,封装体执行。没有返回值的函数 函数:有一个返回值的"过程" 存储过程:将过程存储在数据...

2018/10/09 11:46
6
[设计模式]Proxy代理模式

1.定义 给某个对象提供一个代理对象,由代理对象控制对原对象的引用。 区别: 1.适配器模式:适配器模式改变对象的接口,代理模式不改变接口。 2.装饰器模式:装饰者模式是为了增加功能,代理...

Mysql触发器

场景 基于某具体的DML语句的触发或执行,来执行一个动作 组成 监视谁 监视动作 触发时间 触发事件 delimiter $ create trigger <trigger> before| after -- 触发时间 insert| update| delete...

2018/09/30 11:37
0
[Python]从零开始学python——Day07 面向对象

1.属性方法 1.1 私有属性: 用2个下划线表示__ class student: __name = "xiaoming" __sex = "man" __age = "15" def getName(self): return self.__name de...

2017/11/03 18:00
13
[Python]从零开始学python——Day06 异常,模块

1.异常 1.1.异常捕捉 try-except py3异常信息捕捉用as e try: print("this is a try except demo") open("noexist.txt",'r') except IOError as e: print("we find a error",e) ...

2017/11/02 18:00
6
[Python]从零开始学python——Day05 文件操作

1.文件操作 1.1 打开关闭文件 r = open('demo01.txt','r') r.close() 1.1.1 访问模式 r : 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w : 打开一个文件只用于写入...

2017/11/02 16:29
6
[Python]从零开始学python——Day04 函数

1.函数 def function(): #代码 1.1 参数 不需要定义类型 def demo1(a,b): c = a + b 1.1.1 缺省参数 def demo01(name,age=18): print("name:%s,age:%d"%(name,age)) demo01(...

2017/10/12 15:09
3
[Python]从零开始学python——Day03 字典,元组

1.字典 键值对,api和map有点相似,键值唯一 1.1.1 增 改 = user = {"name":"xiaoming","age":13} user["sex"]="man" user["age"]=user["age"]+1 print(user) #{'name': 'xiaoming', 'ag...

2017/10/09 17:10
6
[Python]从零开始学python——Day01~02 基础知识

国庆八天的休假说长不短,说短不长,趁着宅在家中的时间,打算从0开始学python。 1.基础 1.1 变量 python变量定义比较简单,不需要定义数据类型,直接写,就可以赋值 num=1 str="str" 与之...

2017/10/03 01:55
17
linux命令总结-系统管理

四、系统管理 1.查看当前日历 cal 2.显示或设置时间 date 3.查看进程信息 ps -a 显示终端上的所有进程,包括其他用户的进程 -u 显示进程的详细状态 -x 显示没有控制终端的进程 -w 显示加宽 ...

2017/09/28 16:02
9
linux命令总结-用户,权限管理

二、权限管理 1.查看当前用户 whoami 2.查看登录用户 who -m或am I 只显示运行who命令的用户名、登录终端和登录时间 -q或-count 只显示用户的登录账号和登录用户的数量 -u 在登录时间后显示该...

2017/09/28 15:45
8

没有更多内容

加载失败,请刷新页面

返回顶部
顶部