8 寸辰

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

【scala】无锁多线程打印1->100

import java.util.concurrent.atomic.AtomicIntegerimport scala.concurrent.{ExecutionContext, Future}object ThreadTest { def main(args: Array[String]): Unit = { val i = new AtomicInteger(1) def createF(threadContext: Int)(im

2020-05-11 10:38:51

【性能优化】记录一次YounGC峰值优化

服务环境CPU 24核服务内存 16G问题复盘youngGC时延增大直到触发mixedGC后恢复正常如下具体GC日志如下Before MixedGC2020-01-12T19:37:30.333+0800: 192703.245: [SoftReference, 0 refs, 0.0000815 secs]2020-01-12T19:37:30.333+0800: 1927...

2020-03-05 19:21:50

【Scala笔记——道】给你的Future一个Promise --最浪漫的并发模型(二)

这篇一直想不到如何动笔,这段时间刚好做了一些性能优化的工作,而后还有更多.遂提笔权当记录.迟到的Promise“五年,凭此戒娶xxx”五年,一个人生命中的1/16.没有人会傻到五年一直在等待一个约定.一个人要生存,首先要学会呼吸,吃饭,穿衣,行走.五年之后也许他/她已忘了这个约定,但时间不会为这个承诺停留哪怕停留一秒钟.scala在不必要的时候不要使用Await进行等待,除非你想 真的...

2019-07-19 17:03:35

【性能优化】记录一次性能瓶颈分析过程

近期接手了一个模型服务性能瓶颈分析的工作,有些许收获,记录如下。QPS 分析该服务之前未做过吞吐量分析,因此首先对该模型做压测,分析服务具体吞吐量。笔者这里选用jmeter做压测分析。设置http请求30种,覆盖全部模型结果,整体测试实际30s。60Request/s * 30s70Request/s * 30s80Per/s * 30s从压测结果来看,请求量=70次/s的时候,服...

2019-07-04 13:21:22

JDK 12主要特性一览

JDK12 在2019/03/19终于与大家见面了,不同于JDK11,JDK12并不是一个LTS版本。作为一个中间版本,JDK12版本特性增加较少。2017年宣布的加速发布节奏要求每六个月发布一次功能,每季度更新一次,每三年发布一次长期支持(LTS)更新版本(或每六个版本一次)。下一个LTS版本将是Java 17,计划于2021年9月发布。尽管 Java 11 才发布不久,但距离 Java 12...

2019-05-31 23:53:41

【Scala笔记——道】Java -> Scala 快速上手总结(一)

Java -> Scala总结最近在重构代码,将Java代码向Scala代码迁移.总结了一些需要注意的地方.这也是从javaer -> scalaer经常会遇到的问题,总结如下.在Java代码中主要是OO的思想,这与Scala FP思想差异较大.最主要的体现便是在方法,在OO中所有的方法都是对象拥有的方法.例如public class Animal { public Loca...

2019-04-30 13:24:19

【Scala笔记——道】给你的Future一个Promise --最浪漫的并发模型(一)

Future曾经,她在他的臂弯中,星空下,问他:“会不会一直对我这么好”, “你会不会在五年后来娶我”…Future 和 PromiseFuture 代表未来。未来总会来到,但这个未来是成功或是失败我们不得而之。抽象为核心三个方法 `onComplete’, ’onSuccess’, ‘onFailure’。其中 onSuccess和 onFailure是 onComplete的简化。"...

2019-03-19 12:20:49

【Scala笔记——问】Scala Future思考题几则

Scala Future问题最近想到的几个问题,罗列在此.如果有答案的小伙伴,欢迎私信~~operate为一个普通函数,判断以下各种实现是否并发执行,为什么?1 for { a <- Future(operateA(...)) b <- Future(operateB(...)) } yield (...) 2val a = Futu...

2019-03-12 10:23:12

百度红包架构分析与推测

百度红包架构分析2019年百度春晚期间请求量总计在209亿次,其中峰值主要集中在春晚期间四次互动红包活动,预估四次请求总量在160亿次,单次请求量在40亿次。请求量分布状况假设以标准正态分布计算,超时时间按照3s计算,而整个互动时间大约在2分钟,瞬时最高QPS 1.97 亿次。CDN加速百度此次红包的主要形式为应用内直接组件+h5页面+微信小程序。对于cdn要求比较高的地方在于h5页面资源...

2019-02-07 00:42:46

【Scala笔记——道】Scala 逆变与协变

Function中的逆变与协变实际上在方法中调用List(1, 2, 3, 4) map (i => i + 3)相当于val f: Int => Int = new Function1[Int,Int] {def apply(i: Int): Int = i + 3}List(1, 2, 3, 4) map (f)// 结果: List(4, 5, 6, 7)f...

2018-10-08 15:15:34

JDK 11主要特性一览

JDK11主要特性一览jdk11即将在9月25号发布正式版。确定的新特性包括以下17个181嵌套类可见性控制309动态文件常量315改进Aarch64Intrinsics318Epsilon–一个无操作的垃圾收集器320删除JavaEE和CORBA模块321HttpClient323用于Lambda参数的局部变量语法324Curve25519...

2018-09-21 21:18:49

【Leetcode】存在重复

最近看到Leecode上一道重复检测问题,中间尝试了几种实现方案记录如下。 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 ...

2018-08-07 14:27:07

【Scala笔记——道】Scala 隐式Implicit

Scala隐式 应用执行上下文功能控制限定可用实例隐式证据类型擦除改善报错虚类型执行上下文通用的上下文信息通过隐式默认实现,降低耦合编写事务、数据库连接、线程池以及用户会话时隐式参数上下文也同样适合使用。使用方法参数能组合行为,而将方法参数设置为隐式参数能够使 API 变得更加简洁。// 导入了可供编译器使用的全局默认值import scala.c...

2018-07-26 21:40:52

【Scala笔记——道】Scala 循环遍历 for详解

Scala for循环基本使用增强型for循环scala基本for循环如下,代码将names遍历并打印包含的名字。val names = Seq("Kitty", "Tom", "Luke", "Kit")for (name <- names) { println(name)}相较Java,语法层面

2018-06-22 22:11:23

【Java笔记——术】ASM 反射库介绍

实用范围,读、写,转换和分析类。 不用于类实例化。ASM 库提供两种API 生成转化已编译的class文件。:core API 基于 event 表示 class。 基于 event 模式 class将被表示为一个events序列,每一个event都代表了class中的一个元素,例如header, filed, 方法声明, 方法调用等等。基于event 的API 定义了一个可能发生的e...

2018-06-04 20:18:52

【Scala笔记——术】Scala集合类与Java集合类转化

scala提供了强大的类型转换功能,从而可以简单的完成java实例向scala实例的转换。下面总结了常用的几种类型转换方式import java.lang.{Integer => JInt}import java.util.{ArrayList => JArrayList, List => JList}import scala.collection.JavaConver...

2018-04-19 12:02:05

【Scala笔记——道】Scala Predef

Scala Predef好奇的开始最近碰到了一段代码,执行结果与想的不同,因此想通过反编译看一下究竟是如何运行的scala编译和java的编译很类似,java中我们使用javac编译,scala中使用scalac编译。 编译 生成对应的 class 文件,直接可以使用 javap 反编译 反编译结果如下public final class Test$ { ......

2018-03-22 18:55:11

【Scala笔记——道】Scala Tree Fold深度优先遍历详解

Tree 定义简化定义Scala Tree结构,包含两个部分: Branch和Tree。为了简化数据结构,Branch只包含 Tree类型的 左节点 和 右节点, Leaf包含具体 Valuesealed trait Tree[+A]case class Leaf[A](value: A) extends Tree[A]case class Branch[A](left: Tre...

2018-03-12 21:39:03

【Scala笔记——道】Scala List 遍历 foldLeft / foldRight详解

HOF foldLeft / foldRightfoldLeft 和 foldRight 都是对于 List 遍历的 高阶函数。是对列表遍历过程中进行函数操作的高阶函数抽象。List 遍历假设有两个方法如下 // 求和 def sum(ints: List[Int]): Int = ints match { case Nil => 0 ...

2018-03-07 17:25:30

【Bug历练手册】Scala PlayFramework com.typesafe.play#sbt-plugin Not Fount

创建Playframework项目时 出现这个问题的时候,以为jar包导入问题,从sbt plugin repository下载了对应的jar包装载到sbt本地库。发现又出现加载其他Jar包出问题。定位到问题 repository有问题,参考stack 配置plugin.sbt如下resolvers += "Typesafe repository" at "http://repo.t...

2018-03-02 20:10:18

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。