4 梦境迷离

GrowingIO - 服务端开发工程师(Scala)

我要认证

Scala程序员,函数式编程爱好者,公众号ScalaCoder

等级
TA的排名 2w+

javap反编译和ASM的基础分析和应用介绍

本文是ASM与CGLIB的简单使用的后续,更多的是提供思路和总结自己觉得比较有用的内容javap 是 Java class 文件分解器,可以反编译(即对 javac 编译的文件进行反编译),也可以查看 java 编译器生成的字节码。用于分解 class 文件。先看看 javap 都有哪些参数(java 8):参数说明-help --help -?输出此用法消息-version版本信息-v -verbose输出附加信息-l输出行号和本地变量表-p

2020-09-03 15:09:32

动态代理与反射在Graphql客户端的应用

反射与动态代理实践简介代码只是例子,具体看GitHub。有收获的请为GitHub的项目点个赞。禁止转载!本文已经发布在微信公众号ScalaCoder,以及个人博客https://dreamylost.cnhttps://github.com/growingio/growingio-graphql-javasdkhttps://github.com/kobylynskyi/graphql-java-codegen目前需要使用 graphql 对外提供 open api,准备开发一个 sdk

2020-08-21 23:56:50

LeetCode刷题组队

原先是为了存储自己的学习代码和个人博客,后来整理了一下,分成了多语言模块,光这个多模块构建就废了不少劲(一直用Scala和sbt,gradle很少用了,为了加快编译速度,方便大家使用,JVM语言都使用gradle)。一开始只是使用Java和Scala写了一点,过年时学习Rust,不知道用来干嘛,就用来刷LeetCode熟悉语法了,那叫一个酸爽。为了方便格式统一,使用格式化对代码进行校准,对于Rust和Scala来说,个人觉得非常重要,不同人的代码,可能风格差别很大。最近增加了代码质量分析和构建,折腾了

2020-07-31 16:11:59

应届入职一年总结

本来这篇文章已经写了很久,原意是mentor让我写的,给以后入职的新人一些经验,对以后公司培养校招生做一个参考,后来发生了一些不愉快的事,也没有人提这件事了。现在已经过去了一年,发出来仅供参考,并修改补充了一些。虽然总结是针对自己所在公司的,但是我想对想入行Scala的还是有参考的地方的,发出来仅供参考。入职前的主要经历Java开发实习两个月,主要技术栈 Java/SpringBoot/SpringCloud/Redis/RabbitMQ/DDB/Dubbo测试开发实习四个月,主要技术栈 Ja

2020-06-05 11:27:27

layim实现 springboot+akka http websocket

俗尘四不像应用。http://im.dreamylost.cn/

2020-05-30 02:34:16

Scala的Seq集合中的排序实现

原文 https://dreamylost.cn/%E7%AE%97%E6%B3%95/%E7%AE%97%E6%B3%95-Scala%E4%B8%ADSeq%E7%9A%84%E6%8E%92%E5%BA%8F%E5%AE%9E%E7%8E%B0.html对Scala Seq进行排序,常见的是使用sortBy、sorted、sortWith三个函数。其中sortBy实现很简洁,如下 d...

2020-04-29 17:13:55

graphql-java(5)如何执行请求的?

https://dreamylost.cn/Queries要对schema执行查询,需要使用适当的参数构建一个新的GraphQL对象,然后调用execute()方法。查询的结果是ExecutionResult,它可能包含查询数据或错误信息列表。GraphQLSchema schema = GraphQLSchema.newSchema() .query(queryType)...

2020-04-04 08:02:25

graphql-java(4)中如何做日志处理和追踪

Instrumentation这个词没找到好的中文对应。以下直接使用本单词。graphql.execution.instrumentation.Instrumentation接口允许您注入代码,这可以观察一个查询的执行并且还可以更改运行时行为。这样做的主要用例是支持性能监控和自定义日志记录,但是它也可以用于许多不同的目的。构建Graphql对象时,可以指定要使用的Instrumentati...

2020-04-04 00:58:45

graphql-java(0)如何定义Schema

Creating a schema定义数据模型GraphQL API具有一个schema,该schema定义了可以查询或突变的每个字段以及这些字段的类型。graphql-java提供了两种不同的方式来定义schema:以编程方式使用Java代码或通过特殊的graphql dsl(称为SDL)。如果不确定要使用哪种方式,我们建议使用SDL。SDL 示例type Foo { bar...

2020-04-04 00:57:18

graphql-java(3)如何将数据映射到Java对象类型(DTO)

How graphql maps object data to typesgraphql的核心是声明类型schema并将其映射到支持的运行时数据。作为类型schema的设计者,要使这些元素在中间相遇是您的挑战。例如,假设我们想要一个graphql类型的架构,如下所示type Query { products(match : String) : [Product]}type P...

2020-04-04 00:55:19

graphql-java(1)如何获取数据

How graphql fetches data数据获取或提取器graphql中的每个字段都有一个与之关联的graphql.schema.DataFetcher。某些字段将使用专门的数据获取程序代码,该代码会知道如何访问数据库,以获取字段信息,而最简单的方法是使用字段名称和Plain Old Java Object(POJO)模式从返回的内存对象中获取数据。注意:在其他graphql实现...

2020-04-04 00:53:53

graphql-java(2)如何实现自定义标量类型

How graphql fetches data数据获取或提取器graphql中的每个字段都有一个与之关联的graphql.schema.DataFetcher。某些字段将使用专门的数据获取程序代码,该代码会知道如何访问数据库,以获取字段信息,而最简单的方法是使用字段名称和Plain Old Java Object(POJO)模式从返回的内存对象中获取数据。注意:在其他graphql实现...

2020-04-04 00:47:56

Scala的Seq实现的初步分析

对于Scala Seq集合有常见操作:val platformTypes = Seq("ANDROID", "IOS", "WEB")该Seq类型在顶级包scala中被定义:type Seq[+A] = scala.collection.Seq[A]val Seq = scala.collection.Seq查看Seq源码,实际Seq本身的定义是非常简单的,且Scala的所有集合基...

2020-03-31 18:15:48

Scala 中的空值处理(Option/Json)

Option类型最近简书不能发文章了,一言难尽。。/** * * 下面是常用的Option类型的操作 */ //有一个Option类型,无法估计Option值不存在时,是否有默认类型,但是可以预估到经过函数F后的默认类型,这种情况很适合使用fold(play的表单验证) val opt = Option("ssss") //不清楚opt的默认值,但是知道opt经过F函数...

2019-09-08 00:09:46

本博客说明【必看】

简书 点击进入 → 梦境迷离A Scala Coder

2019-06-23 08:34:11

最详细的 在Windows上 使用docker 搭建 consul 集群 (附单机版)

1.镜像环境准备Windows电脑使用1)下载ConEmu (x64) 工具并选择git-bash命令行2)下载Windows 版本的docker3)Docker Desktop setting中修改镜像源为国内的 (安装时选择安装linux容器)4)使用ConEmu,下载所需容器 搜索 consul docker search consul ...

2019-06-02 16:59:26

二元组箭头表达式背后的语法糖

二元组表达式除了标准的小括号表达方式:("a","b")还可以有箭头表达式:"a"->"b",看看背后是怎么被翻译的:在 Predef里定义了从类型A隐式转换到 ArrowAssoc 的方法: @deprecated("use `ArrowAssoc`", "2.11.0") def any2ArrowAssoc[A](x: A): ArrowAssoc[A] ...

2019-05-26 11:34:48

推荐Java以及Scala的一些书籍

https://github.com/jxnu-liguobin/cs-summary-reflection/blob/master/src/main/java/cn/edu/jxnu/recommendbooks/JavaBooks.md仅供参考。目前已经很久没有关注Java了,一部分是自己看过的,一部分是觉得不错,还有就是别人推荐安利的。...

2019-05-18 18:51:56

Windows上MongoDB单机部署,手动开启replica set。

使用zip版本3.61、配置好MongoDB的环境变量2、开启两个实例mongod --port 27001 --oplogSize 100 --dbpath C:\data\db1 --logpath D:\mongodb\logs\log1\log.log --replSet rs/127.0.0.1:27001 --journalmongod --port 27002 --op...

2019-04-27 11:55:33

Play framework 学习例子大全 Scala实现

学习Play时自己写的,主要参考官网。新手学习时坑比较多,所以写成仓库记录下来了,有完整的注释,仅供参考,有问题提交PR即可。PS:可以先看官网,照着敲,本项目基本覆盖大部分官网提到的知识点。地址https://github.com/jxnu-liguobin/scala-play-learnVersionPlay 2.7 Scala 2.12Main concepts ...

2019-04-15 13:28:02

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。