我们在上一章将生成器的时候最后写了,在Python2中生成器还扮演了一个重要的角色——实现Python的协程。那什么是协程呢? 协程 协程是实现并发编程的一种方式。提到并发,肯很多人都会想到多线程/多进程模型,这就是解决并发问题的经典模型之一。在最初的互联网世界中,多线程/多进程就在服务器并发中起到 ...
分类:
编程语言 时间:
2019-11-20 15:32:10
阅读次数:
72
import timedef custumer(name): print('%s 准备吃饺子了'%name) while True: curry = yield print('饺子%s来了 ,被%s吃了'%(curry,name))def produce(na_me): c =custumer('A ...
分类:
其他好文 时间:
2019-11-15 22:39:48
阅读次数:
98
broker端设计架构 消息设计 一个普通的Kafka消息对象有多大 这个Message对象被创建好实际的大小是多少? JMM要求Java对象必须按照8Byte对齐,未对齐的部分会填充空白字节进行补齐。 外加64位JVM对象头通常由两个8Byte的word组成。 所以大小 = 16byte(对象头) ...
分类:
其他好文 时间:
2019-11-14 10:13:14
阅读次数:
90
概述 基于jwt的token认证方案 验证码 框架的搭建,可以自己根据网上搭建,或者看我博客springboot相关的博客,这边就不做介绍了。验证码生成可以利用Java第三方组件,引入 配置验证码相关的属性 配置相应的配置接口就能生成验证码,但是这钟样式有点不好看,如果自定义还非常麻烦,索性 利用网 ...
分类:
编程语言 时间:
2019-10-28 16:22:21
阅读次数:
84
原文链接:https://blog.csdn.net/wenteryan/article/details/79803691 在RequestMapping使用(produces = “text/html; charset=utf-8”)produces 作用根据请求头中的Accept进行匹配,如请求 ...
分类:
编程语言 时间:
2019-10-28 12:42:35
阅读次数:
96
图解jdk1.8新特性(2) Lambda 简要说明 jdk常用函数式接口 Predicate 接口返回一个测试结果,结果类型为true或者false 支持and、or、negate方法 Consumer 接口接受一个参数,然后对该参数做消费,返回void 支持通过andThen方法来进行链式调用消 ...
分类:
其他好文 时间:
2019-10-23 20:13:56
阅读次数:
80
sem odd=0,even=0,empty=n,mutex1; p1() { x=produce(); p(empty); p(mutex); put(); v(mutex); if(x%2==0) v(even); else v(odd); } p2() { p(odd); p(mutex); ... ...
分类:
系统相关 时间:
2019-10-20 20:03:04
阅读次数:
122
一.远程调用方式 无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方 ...
分类:
Web程序 时间:
2019-10-06 12:59:15
阅读次数:
92
要使线程安全、快速、可靠的停下来并非易事,java并未提供机制保证线程安全的停止,但是我们可以通过使用中断来完成线程的停止和关闭; 本章节只总结基础线程的取消和关闭,类似封装库提供的方法如Future、线程池不在本章节讨论。 1、interrupted方法 Thread提供了中断相关的方法,这里需要 ...
分类:
编程语言 时间:
2019-10-05 12:59:49
阅读次数:
120