240 发简信
IP属地:广东
  • Go的指针类型与接口实现

    Go的指针类型有一个约定:任一指针具有其指带的实体(最常见的是结构体,当然也可以是字符串、数字或者其他指针等)的所有属性、方法 这样“智能”的设定使得我们可以使用p.X代表(...

  • 120
    Vert.x及响应式编程

    1. 关于Vert.x 1.1 Vertx是什么 在学习Vert.x前一定要看看官网给他的定位 Eclipse Vert.x is a tool-kit for buildi...

  • 可使用文中已提到的@RepositoryEventHandler、 @HandleBeforeSave 等框架前置处理器做一些校验工作。
    另,这个框架属于Spring Data系列,自身定位是一个“数据操作层”框架,是否需要他承载这些功能是见仁见智的。

    Spring Data REST——用法小结

    Spring Data Rest设计的目的是消除curd的模板代码,减少程序员的刻板的重复劳动,尽管拥有强大的功能和精妙的设计,但它作为Spring Data系列产品,终究不...

  • 设计模式学习小结

    软件的设计模式是前人总结的,对一些特定问题的一般化的解决方案。使用设计模式可以最大程度地使不同功能模块达到高内聚,低耦合,可复用的形态,另开发者以一种“正确”的方式实现那些具...

  • 误人子弟

    golang包中多个init执行问题

    这里,每个init执行的相对顺序是没有变的,但是main函数里println的执行顺序会不停的穿插变化,一般来说不会有什么大的问题,mark一下

  • Go中变量的声明与作用范围

    之前写过这样一段代码: 此for循环不能退出 :=(即var简写)符号可声明新变量,若它出现在某个代码块(使用{}修饰)内,则它影响了块内自声明处以下的所有代码,而块外的同名...

  • Git中的rebase以及修改某次提交的方法

    对于最新一次提交 直接使用git commit --amend即可覆盖。 对于距今比较久远的(本地)提交记录 如果那次提交到最新提交之间的记录信息都可以丢弃,直接使用git ...

  • shell通过堡垒机传输文件到目标机器

    除了传统的先将文件传输到堡垒机再从远端网络内部进行传输操作外,可以使用以下两种方法传输文件 一、使用ssh端口转发(隧道)功能 先使用命令在本地打开一个通过堡垒机映射到远端目...

  • 我也感觉到了,有些公司对面试的安排真的有问题,所以还是尽量去大公司,大平台,各方面都完善。其次我本身是搞技术的,每次面试都会留意每家面试问哪些东西,以准备下一家……对于那些自己根本不感兴趣的公司我也都会问一下那些公司使用的技术,听面试官聊一下,这样总算不会让完全白跑一趟

    面试大于工作

    终于在经历36天的失业状态后,接到了一个公司的offer,下周二报到。 跟上一次找工作的经历很相似,连时间上都差不多,不同的是这次不像上次一样一个星期要面试四...

  • Spring Cloud 学习小结

    1、Spring Cloud Config配置中心组件作用:通过版本同步工具对配置进行统一管理,使得项目配置自动化,特别对于集群系统,无需手动管理每个子节点系统的配置使用:启...

  • webflux处理连接的默认线程池为reactor-http-nio,共20个请求处理线程,你的睡眠代码阻塞了线程,后续的请求只能被阻塞,请将阻塞的代码调度到其他线程池中,这样你在做做压测就会不一样了。webflux最大的好处是将IO阻塞耗时与业务分离开来,不会如同传统mvc方式一般因为客户网速过慢长时间占用一个工作线程,我们将io单独交给reactor-http-nio线程池处理,将业务任务单独调度到别的线程池,这样面临高并发的时候同样会产生大量线程,但是线程却不会因为io阻塞长时间“挂起”。

  • Go的指针类型与接口

    Go中的指针类型有一个约定:任一指针具有其地址指带的实体(最常见的是结构体,当然也可以是字符串、数字或者其他指针等)的所有属性、方法,这样“智能”的设定下使得我们可以 ***...

  • Spring5 WebClient在多线程场景下的正确使用方式

    使用WebClient client = WebClient.create("http://localhost:8080")创建一个单例的WebClient实例,在整个应用中...

  • 120
    使用Jlink构建跨平台Java运行时

    从Java9开始,jdk默认不提供jre,因为Java本身的文件系统已发送重大变化,在“包”之上多了“模块”的概念,我们可以(在某种意义上必须)根据自己编写的模块需要,自行组...

  • 120
    Java异步机制学习小结

    由于Java程序天生就是运行多线程环境下的,所以没有类似js的Event loop(执行栈—任务队列机制),也没有类似Go语言的协程(尽可能地利用一个线程处理多个异步任务),...

  • Angular 有关服务注入的几个知识

    1、当创建一个服务,ng默认为他生成一个注入信息 这代表该服务被根组件创建,只会实例化一次,是一个全局服务; 2、当带有默认注入信息的服务仅在惰性加载的特性模块中使用时,它就...

  • 使用SpringMVC内置SseEmitter类 实现消息推送

    SpringMVC内置SseEmitter类内置了几个方法,可以令我相当方便地使用服务器推送事件(Server Sent Event)。 在使用前有几个关于sse的前端知...