首页
学习
活动
专区
工具
TVP
发布

服务端技术杂谈

专栏作者
408
文章
424013
阅读量
56
订阅数
自家表兄弟Tomcat和Jetty
Jetty是Eclipse基金会的一个开源项目,是“HTTP服务器 + Servlet容器”,并且Jetty和Tomcat在架构设计上有不少相似的地方,实在是像一对表兄弟。
春哥大魔王
2020-03-13
1.3K0
响应式编程
之前发了一篇Reactor到WebFlux,WebFlux整套技术栈是由Spring提供的,Pivotal致力于解决java在云平台上的工作负载。
春哥大魔王
2019-11-19
1.4K0
换个角度聊聊Netty
Netty3出现了太多的内存垃圾,创建了过多对象,在大的服务端压力下会表现比较糟糕,做了太多的内存拷贝,在堆上创建对象,堆缓冲区,当往socket写内容时就需要做内存拷贝,拷贝到直接内存,然后交给socket所以做了太多内存拷贝。
春哥大魔王
2019-11-09
8200
左耳朵耗子谈架构师和技术专家
有一些技术人员一旦到了软件架构师和专家的级别,就会停止学习留在原地了,有时候他们做似乎开始变得封闭了。做技术这么长时间,经历了好些“有趣”的事,我这里例举一些,有一些是发生在圈内“名人”身上,一方面供大家参考,另一方面也给自己提个醒——永远坚持努力学习,永远保持与世界接轨。
春哥大魔王
2019-11-09
8120
从Reactor到WebFlux
为了应对高并发场景下到服务端编程需求,微软最先提出了一种异步编程到方案Reactive Programming,也就是反应式编程。
春哥大魔王
2019-11-06
4.4K0
线程的阻塞和唤醒
park方法有两个参数来控制休眠多长时间,第一个参数isAbsolute表示第二个参数是绝对时间还是相对时间,单位是毫秒。
春哥大魔王
2019-08-14
1.5K0
JVM下的Scala和Kotlin
在JVM生态下流行的语言有好几种,最出名的应该就是Scala和Kotlin了。最近准备除了Java本身之外在学习一种JVM生态下的语言,Scala和Kotlin都是候选语言。
春哥大魔王
2019-08-14
2K0
关系数据库和NoSql
关系数据库历史悠久,可以找到靠谱的DBA,保证关系数据库稳定性,安全性,完整性和性能,同时可以保证监控和分析关系数据库的瓶颈及设计的合理性。成熟的关系数据库有着自己完善的生态圈,用于保证高可用,数据备份,性能检测分析等成熟的工具。
春哥大魔王
2019-08-13
1.3K0
一次永久代泄漏(perm泄漏)排查
网上关于perm区泄露的文章比较少,特别是对于动态类加载方面问题的分析比较少,在此记录下。
春哥大魔王
2019-07-31
1.3K0
阿里是如何处理分布式事务的
分布式事务中的TCC模式,貌似是阿里提出来的,所以阿里自研的分布式事务框架总是少不了TCC的影子。
春哥大魔王
2019-05-15
1.1K0
JVM虚拟机内存
JVM运行时内存组成分为一些线程私有的,其他的是线程共享的。 线程私有 程序计数器:当前线程所执行的字节码的行号指示器。 Java虚拟机栈:java方法执行的内存模型,每个方法被执行时都会创建一个栈帧,存储局部变量表,操作栈,动态链接,方法出口等信息。每个线程都有自己独立的栈空间,线程栈只存储基本类型和对象地址,方法中局部变量存放在线程空间中。 本地方法栈:Native方法服务,在hotspot虚拟机中和java虚拟机栈合二为一。 线程共享 java堆:存放对象实力,几乎所有的对象实例及其属性都在这里分
春哥大魔王
2019-05-07
6150
Java网络编程
网络IO会涉及到同步,异步,阻塞,非阻塞等几个概念。一个网络IO读取过程是数据从 网卡 到 内核缓冲区 到 用户内存 的过程。同步和异步区别在于数据从内核到用户内存的过程是否需要用户进行等待。
春哥大魔王
2019-05-07
9000
Java并发编程
SMP 对称多核架构:也叫统一内存访问架构,主要特征是所有cpu平等的共享所有资源,包括内存,io,总线等。
春哥大魔王
2019-05-07
6990
Weibo Mesh的发展
微博从2013年开发了Java语言的Motan RPC框架,基于此完成了服务化改造。Motan从2013年上线至今经历过每个热点事件,三节高峰的挑战,稳定性和可靠性都得到了实际场景的验证。这些经历之下微博Motan也积累了一套服务治理型RPC的服务化体系。
春哥大魔王
2018-09-21
1.3K0
从单例模式说起
单例模式是我们比较常用的设计模式,玩好单例模式也会涉及到很多java基础知识。 单例作为全局性实例,在多线程情况下全局共享的变量会变得非常危险。
春哥大魔王
2018-07-23
3320
从头条用Go编程语言说起
大家都知道头条主要的编程语言是Golang和Python,认识的一些朋友去到头条之后也是从其他语言转到了Golang了。
春哥大魔王
2018-07-23
3.1K0
dubbo源码学习笔记----monitor
核心类 public abstract class AbstractMonitorFactory implements MonitorFactory { private static final Logger logger = LoggerFactory.getLogger(AbstractMonitorFactory.class); // lock for getting monitor center private static final ReentrantLock LOCK =
春哥大魔王
2018-04-17
6280
AbstractQueuedSynchronizer源码阅读
AbstractQueuedSynchronizer 就是那个大名鼎鼎的 AQS,是java.util.concurrent包下同步器的核心。 CLH(Craig, Landin, and Hagersten)锁 使用队列的方式来解决n个线程来争夺m把锁的问题,每当一个新的线程需要获取锁,为其创建一个节点并放到队尾,如果该线程是队列中的第一个节点,则节点的locked设置成false,如果它不是队列的第一个节点,则它的节点的prev指向原来的队尾节点,并不断自旋查看prev指向节点的locked属性,如果该
春哥大魔王
2018-04-17
6000
ThreadLocal源码阅读
ThreadLocal平时用的比较多,通过将变量在每个线程放一个副本,避免了在多线程下对于变量的争抢。 ThreadLocal源码比较简单,整体了解起来比较容易。 ThreadLocalMap static class ThreadLocalMap { ThreadLoca维护了内部类ThreadLocalMap。 get方法 public T get() { Thread t = Thread.currentThread(); ThreadLocalMap
春哥大魔王
2018-04-17
6970
spring boot整合hessian
首先添加hessian依赖 <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.38</version></dependency> 服务端:HessianServer,端口号:8090 public interface HelloWorldService { String sayHello(String name);} @Service("Hello
春哥大魔王
2018-04-17
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档