02 2018 档案
摘要:lagom中的stream 流数据处理是基于akka stream的,异步的处理流数据的。如下看代码: 流式service好处是: A: 并行: hellos.mapAsync(8, name -> helloService.hello(name).invoke())), 八个线程并行处理; B:
阅读全文
摘要:用Maven创建一个Hello world的Lagom工程: 1: 在想创建工程的目下下,打开CMD 2: mvn archetype:generate -Dfilter=com.lightbend.lagom:maven-archetype-lagom-java 3: 输入一个version: 1
阅读全文
摘要:Future: Java 8 之前的 Java 版本功能较弱,仅支持两种用法:要么检查 future 是否已经完成,要么等待 future 完成; Java 8 增加了 CompletableFuture<T> 类,它实现了新的 CompletionStage<T> 接口,并对 Future<T>进
阅读全文
摘要:ExecutorService和CompletionService区别: ExecutorService:一直习惯自己维护一个list保存submit的callable task所返回的Future对象。在主线程中遍历这个list并调用Future的get()方法取到Task的返回值。 Comple
阅读全文
摘要:WebSocket :WebSocket协议支持(在受控环境中运行不受信任的代码的)客户端与(选择加入该代码的通信的)远程主机之间进行全双工通信。 简单的说,WebSocket协议之前,双工通信是通过多个http链接来实现,这导致了效率低下。 Websocket是一个持久化的协议,相对于HTTP这种
阅读全文
摘要:项目中用到JMX了,但是很陌生,以前从来没用过。 以后补充。 JMX DynamicMBean: JMX: JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。 DynamicMBean: 动态MBean是在运行期才定义它的属性和方法,也就是说它有什么属
阅读全文
摘要:LinkedTransferQueue: (无界阻塞队列)继承自TransferQueue接口,又再继承自BlockingQueue。 BlockingQueue: 当生产者向队列添加元素但队列已满时,生产者会被阻塞; 当消费者从队列移除元素但队列为空时,消费者会被阻塞。 TransferQueue
阅读全文
摘要:一、区块链的本质 区块链是什么?一句话,它是一种特殊的分布式数据库。 首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。 其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整
阅读全文
摘要:1.在必要之前,先不要优化 2.使用分析器来找到真正的瓶颈 3 .为整个应用程序创建性能测试套件 4.首先解决最大的瓶颈问题 5.使用StringBuilder以编程方式连接字符串 String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非
阅读全文
摘要:1 多线程调试 开发过多线程应用的朋友应该有体会,有些时候,为了观察多个线程间变量的不同状态,以及锁的获取等,就会想到在代码里加个断点debug一下。 在IDE里断点停下来的时候,可以切换到另外的线程中,跑其他的代码,不会互相影响。当然,这里是有个开关的,在Eclipse里默认开启, 但是在Inte
阅读全文
摘要:CTRL + n : 文件名找文件CTRL + shift + N : 找文件CTRL + f : 当前文本查找CTRL + shift + f :全局搜索FN +F3: 文件内下一个(配合上面的查找,可以找下一个) CTRL + H : 显示类的继承关系。CTRL + alt +B : 查找子类实
阅读全文
摘要:(转载: http://www.hollischuang.com/archives/1606) github地址: https://github.com/liufeiSAP/javaStudy.git 在Java中,有很多比较实用的类库,他们通常都定义了一系列具有常见功能的方法。本文总结了最常用的J
阅读全文
摘要:方法执行过程:Java各个大版本更新提供的新特性(需要简单了解)
阅读全文
摘要:一: 设计表: user: ID, PWD, name, type archiveRecord: referdate, archiveNum, owner, user, status, returndate. 二: 数据库操作接口实现: 新建用户:user表, 管理员类型可以增加,删除,修改 用户。
阅读全文
摘要:Kubenetes是一款由Google开发的开源的容器编排工具,它可以解决以下分布式环境下的问题: 调度 你已经得到了这个很棒的基于容器的应用程序? 太棒了!现在你需要确保它能够运行在它应该运行的地方。将应用运行在集群中正确的主机上对你的应用程序而言是很重要的一件事情,因为并不是集群中所有主机都是一
阅读全文
摘要:lagom代码中有大量的Lambda表达式,首先补习一下lambda表达式和函数式接口的相关知识。 一: 函数式接口: 函数式接口其实本质上还是一个接口,但是它是一种特殊的接口: 这种类型的接口,使得以其为参数的方法,可以在调用时,使用一个lambda表达式作为参数(比如new Thread(Run
阅读全文
摘要:以一个官方的例子,开启lagom的学习之旅。 1: git clone https://github.com/lagom/activator-lagom-java-chirper.git。 2: 下载后进入目录,运行mvn lagom:runAll。 3: 浏览器输入:localhost:9000
阅读全文
摘要:Lagom是JAVA系下响应式 微服务框架,其特性包括: 目前,大多数已有的微服务框架关注于简化单个微服务的构建,Lagom将其扩展到了微服务所构成的系统,分布式系统的复杂性。 同步通信使用HTTP,stream和异步消息使用websocket。消息序列化,默认使用JSON 通信默认是异步的,基于消
阅读全文
摘要:如果.ssh目录不存在, ssh-keygen -t rsa -C "your_email@youremail.com" 如果没有公钥的话就生成公钥私钥: $ ssh-keygen 然后连续回车(一次是位置,两次密码)
阅读全文
摘要:一: __init__.py作用: __init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。通常__init__.py 文件为空,但是我们还可以为它增加其他的功能。我们在导入一个包时,实际上是导入了它的__init__
阅读全文
摘要:(转载 https://doc.akka.io/docs/akka-stream-kafka/current/home.html) 一: Akka Streams Kafka, also known as Reactive Kafka, is an Akka Streams connector fo
阅读全文
摘要:http://blog.csdn.net/chenleixing/article/details/44044243 四种多线程的解决方案
阅读全文
摘要:(转载; http://blog.csdn.net/chenleixing/article/details/44044243 ) Java并发编程的4种风格:Threads,Executors,ForkJoin和Actors;这里为了完成下面的任务,用四种方式来实现。 任务: 实现一个方法,它接收一
阅读全文
摘要:一个actorSystem 是一个重量级的结构。它会分配N个线程。所以对于每一个应用来说只用创建一个ActorSystem。 Actor是种可怜的“生物”,它们不能独自存活。Akka中的每一个Actor都是由一个Actor系统(Actor System)来创建和维护的。一个Actor系统会提供一整套
阅读全文
摘要:(引用 http://shiyanjun.cn/archives/1168.html) 一: 什么是Akka? Akka是JAVA虚拟机JVM平台上构建高并发、分布式和容错应用的工具包和运行时,是一个框架。Akka用Scala语言写成,同时提供了Scala和JAVA的开发接口。 Akka处理并发的方
阅读全文
摘要:一: 新建一个项目文件夹,命名为 vue-demo,cd到此文件夹,输入:vue init webpack vue-demo,回车,按照如下操作进行初始化: 2: 项目结构 3: 安装项目依赖的包 cd到D:\vue-demo\vue-demo, cnpm install 4: 运行项目 cnpm
阅读全文
摘要:2016年,Vue同Angular、React形成三足鼎立的局面,让前端的开发者顾不暇接,今天我们就来了解一下Vue的环境搭建。 一、node.js安装: node.js:一种javascript的运行环境,能够使得javascript脱离浏览器运行, 给vue一个运行环境。 node.js的官网:
阅读全文
摘要:1:会话: 2: 部署到 Web 服务器 准备好部署你的 Flask 应用了?你可以立即部署到托管平台来圆满完成快速入门,以下厂商均向小项目提供免费的方案: 在 Heroku 上部署 Flask 在 dotCloud 上部署 Flask 附 Flask 的具体说明 托管 Flask 应用的其它选择:
阅读全文
摘要:1: 外部可访问的服务器: 如果你运行了这个服务器,你会发现它只能从你自己的计算机上访问,网络中其它任何的地方都不能访问。在调试模式下,用户可以在你的计算机上执行任意 Python 代码。因此,这个行为是默认的。如果你禁用了 debug 或信任你所在网络的用户,你可以简单修改调用 run() 的方法
阅读全文
摘要:1: 安装PIP: PIP是管理安装包的软件,因为我环境中已经安装了PyCharm了, PIP已经安装完了。 2:安装virtualenv: VirtualEnv可以方便的解决不同项目中对类库的依赖问题。这通常是通过以下方式实现的:首先将常用的类库安装在系统环境中;然后为每个项目安装独立的类库环境。
阅读全文