Logo

  • wavebeed

    发布于:11 天前

    4

    Netty网编程实战:四种解决粘包方式切换、两种生产级双向监听模式并行、高效编解码、多处理器协同作战
    在前面的课题把Netty网络编程的各种理论和主要组件、核心部件、重要机制都摊开说清楚后,今天给大家分享一下Netty在网络编程中的一些典型应用场景和一些重要问题的解决方案。比如由于TCP网络传输底层的原因,而产生不可预期的粘包和半包问题,致使收到对端的报文部分缺失或前后报文之间相互粘连在一起...
    阅读 9363 评论 0 收藏 2
  • wavebeed

    发布于:21 天前

    3

    java网络编程实战 - 原生NIO非阻塞式通讯网络编程实战
    上次提到要改进大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 的RPC框架,这周花时间研究一下JDK提供给大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 的原生NIO非阻塞式网络编程思想。NIO 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。
    阅读 5209 评论 0 收藏 1
  • wavebeed

    发布于:2020-05-17 20:19:26

    5

    java并发编程 -CountDownLatch和CyclicBarrier在内部实现和场景上的区别
    前言CountDownLatch和CyclicBarrier两个同为java并发编程的重要大发棋牌大发棋牌技巧技巧 工具 类,它们在诸多多线程并发或并行场景中得到了广泛的应用。但两者就其内部实现和使用场景而言是各有所侧重的。内部实现差异前者大发棋牌大发棋牌技巧技巧 更多 依赖经典的AQS机制和CAS机制来控制器内部状态的更迭和计数器本身的变化,而后者大发棋牌大发棋牌技巧技巧 更多 依靠可重入Lock等机制来控制其内部并发安全性和一致性。 {     Sync AbstractQu
    阅读 6314 评论 0 收藏 2
  • 墨营

    发布于:2020-04-23 10:13:07

    1

    Spring boot+redis实现消息发布与订阅
    一.创建springboot项目<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><gro
    阅读 3621 评论 0 收藏 1
  • chellman

    发布于:2019-05-27 14:20:55

    5

    基于Spring Cloud Gateway的路由实践
    基本介绍SpringCloudGateway(下文以SCG代替),顾名思义这是由Spring官方出品的一款网关大发棋牌大发棋牌技巧技巧 产品 ,是SpringCloud的子项目。ThisprojectprovidesalibraryforbuildinganAPIGatewayontopofSpringMVC.SpringCloudGatewayaimstoprovideasimple,yeteffectivewaytoro
    阅读 10000+ 评论 2 收藏 2
  • lilugoodjob

    发布于:2018-06-18 21:57:19

    21

    记一次接口压力测试与性能调优
    最近新项目上线,需要对项目中的一个HTTP接口进行压力测试,以保证接口性能稳定性。该接口涉及到的主要业务是接收HTTP请求,获取请求中的xml报文参数,并将xml报文解析后存入MySQL数据库。经验总结: 如果总的CPU占用率偏高,且基本都被业务线程占用时,CPU占用率过高的原因跟JVM参数大小没有直接关系,而跟具体的业务逻辑有关。 当设置JVM堆内存偏小时,GC频繁会导致业务线程停顿增多,TPS下降,最后CPU占用率也低了; 当设置JVM堆内存偏大时,GC次数下降,TPS上升,CPU占用率立刻上升。 Dom4J 这个xml解析大发棋牌大发棋牌技巧技巧 工具 性能很强大,但在处理节点和层级都较多的xml文本时,整体解析效率依然会成为业务处理瓶颈。
    阅读 10000+ 评论 15 收藏 10 赞赏 3
  • 边城__ 专栏作者

    发布于:2018-02-22 16:59:52

    17

    异步编程需要“意识”
    虽然大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 大发棋牌技巧生活在一个异步的世界里,但对于多数编程初学者来说,异步还是很陌生。学习一门编程语言,通常都是从同步流程开始的,即顺序、分支和循环。而异步流程是什么呢……
    阅读 10000+ 评论 4 收藏 3
  • 邬领东

    发布于:2018-01-16 15:54:06

    2

    轻松学DDD之二:如何高效消化知识
    本文是轻松理解DDD系列短文之二,介绍如何高效消化知识。希望能大发棋牌大发棋牌技巧技巧 帮助 大家更轻松地理解DDD。文章很多都是大发棋牌大发棋牌技巧技巧 我 个人体会和理解,难免有错误,希望大家能及时指正,共同探讨提高。
    阅读 9869 评论 0 收藏 0
  • caiyongji

    发布于:2018-01-04 21:51:28

    6

    冲顶大会APP大发棋牌大发棋牌技巧技巧 技术 选型及架构设计
    大发棋牌大发棋牌技巧技巧 我 在1月4日看到虎嗅推送"王思聪撒币"的消息,然后开始推敲背后大发棋牌大发棋牌技巧技巧 技术 。其中涉及直播流、实时弹幕、OAuth2.0开放授权、SMSapi、Push网关、支付接口等业务,其大发棋牌大发棋牌技巧技巧 技术 实现并不复杂,大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 对此进行剖析。UI设计可以说冲顶大会是照搬HQ的商业逻辑、业务逻辑和UI设计。想必在短期内会有大发棋牌大发棋牌技巧技巧 更多 的知识问答APP蜂拥出现。对此大发棋牌大发棋牌技巧技巧 我 不做过多评论,只说背后的大发棋牌大发棋牌技巧技巧 技术 实现,无关商业。Flutter可以
    阅读 10000+ 评论 2 收藏 1
  • 曹林华 专栏作者

    发布于:2017-12-30 17:10:32

    13

    如何确定线程池大小
    ##背景在大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 日常业务开发过程中,或多或少都会用到并发的功能。如果用到并发的话,那肯定就要碰到下面这个问题并发线程池到底设置多大呢?通常有点年纪的程序员或许都听说这样一个说法(其中N代表CPU的个数)CPU密集型应用,线程池大小设置为N+1IO密集型应用,线程池大小设置为2N这个说法到底是不是正确的呢?其实这是极不正确的。那为什么呢?首先大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 从反面来看,假设这个说法是成立的,那大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 在一台大发棋牌大发棋牌技巧技巧 服务 器上部
    阅读 10000+ 评论 10 收藏 5
  • 1
  • 2
  • 3
  • 末页
写文章