- 博客(13)
- 收藏
- 关注
原创 java并发学习第一篇
原子性:互斥,同一时刻,只能一个线程操作 synchronized:不可中断锁,适合竞争不激烈,可读性好 lock:可中断锁,多样化同步,竞争激烈可以维持常态 Atomic:竞争激烈是能维持常态,比lock性能好:只能同步一个值 CAS算发 可见性 synchronized 1线程解锁前,必须先把共享变量的最新值刷新到主内存中 2线程加锁时,将清空工作内存中共享变量的值,从而使用共享变量时需要从主...
2019-12-05 20:48:32 109
原创 python中进程和线程的使用场景
1,计算密集型任务用多进程 2.io密集型用多线程 因为Python有GIL,同一时刻一个进程只能有一个线程获取cpu的执行,所以对于计算密集型并无实际作用。 ...
2019-11-27 22:19:45 201
原创 正则第二篇
1.[] [a,b,c] 匹配a,b,c任意一个即可 [^abc] 匹配除了a,b,c外的字符 2 {} {n},匹配n个前面的表达式 3 | a|b匹配a或b 4 () (ab) 按组匹配 5 \w == 任意字母,数字和下划线 \W ==非字母数字和下划线 \d == 数字 \D == 非数字 \s == 空白字符 \S == 非空字符 ...
2019-10-13 23:29:38 117
原创 正则表达式第一节
元字符 1 .代表一位,匹配任意字符 2 * 代表0到前一位字符出现0到无穷次 3 +代表前一位字符出现1到无穷次都匹配 4 {} {0,}==>,表示等价于 {1,}==>+ {6},匹配前一位出现6次 {1,6}匹配前一位出现1到6任意次数 5 ^匹配开头 6 $匹配结尾 7 ?匹配0到一次 ...
2019-10-11 23:30:20 145
原创 java并行处理
1,实现Callable接口,处理业务逻辑 2,CountDownLatch计数 3,Future获取每个线程的返回值(包括异常)
2019-09-30 15:56:15 210
原创 装饰器的简单实现
import time #装饰器,不改变原函数代码,不改变调用方式 def zsq(func): def ine(): start_time = time.time() func() stop_time = time.time() print("耗时:%s"%(stop_time-start_time)) retur...
2019-09-28 19:14:31 173
原创 函数传值列表和字典
def bb(*y,**z): print(y,z) bb(*[1,23,4],{"name":"a"}) `#(1, 23, 4, {'name': 'a'}) {}`` bb(*[1,2],z={"name":"a"}) #(1, 2) {'z': {'name': 'a'}}
2019-09-25 23:02:42 315
原创 生成器02
{“name”:“aa”,“age”:10} {“name”:“bb”,“age”:20} {“name”:“cc”,“age”:30} {“name”:“dd”,“age”:40}` def aa(): with open("text.txt","r",encoding="utf-8") as f: for i in f: yield i ...
2019-09-24 21:52:15 104
原创 Python 迭代器和生成器
在这里插入代码片 l = [1,2,4]#可迭代对象,内置有__iter__方法 a = l.iter();#生成迭代器对象 print(a) print(a.next)#抛出异常StopIteration,或者说结束标志 #1.提供一种统一的、不依赖于索引的迭代方式 2.节省内存 #三元表达式 s = “sd” if “1”==“1” else “aa” print(s) #列表推导式 lis...
2019-09-23 22:14:17 107
原创 鸡汤2019-09-21
1.你要安静的优秀,悄无声息的坚强 2.你没有那么多观众,别那么累 3.有些事,已经过去,不要再提起 4.人生就是对对错错,往前看 5.一辈子和别人攀比,是人生的悲剧 6留住的是应该的留下的,留不住的都是不应该留下的 ...
2019-09-21 20:55:12 88
原创 tomcat并发,线程理解
tomcat默认http请求处理是阻塞式的,每一个请求均需要创建一个线程去处理,这种情况,就受到线程数的限制。有支持并发的上限,根据操作系统的不同,为每个进程分配的线程数也不同。也可以配置nio的socked通信。在java中每开启一个线程均需要分配一定的内存,例如分配1mb的内存,作为线程栈之用 ...
2019-09-19 19:35:50 298
原创 linux常用命令
grep -c abc filename 统计abc在filename中出现的次数 vim ?abc 搜索abc在文本中最后出现的地方 j下k上 ggn返回第一次匹配位置 GN返回最后一次匹配位置 wc -l统计行数 -c统计字节数 top -p pid 显示进程的内存占用信息 ctrl+A回到首行首 printf "%X’ 5812 将10进制转化为16进制 ...
2019-09-19 09:35:30 89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人