开发&语言 Java 76
作者 张强  发布于 2017年11月20日  阅读 1392
Spring AOP是我们日常开发中经常使用的工具,常被用来做统一的日志、异常处理、监控等功能,使用方法在此不多赘述,有兴趣的读者可以自行去网上查阅资料进行学习,我们以注解的使用方式为例,分析其相关源码,其他方式大同小异。开启Spring AOP注解方式首先要配置标签,我们就以这个标签的解析作为入口来分析,这里需要读者对Spring自定义标签解析的过程有一定的了解,笔者后续也会出相关的文章。锁定A...
作者 张强  发布于 2017年11月06日  阅读 2083
Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Spring事务,其中编程式事务因为对代码入侵较大所以不被推荐使用,注解和aop切面的方式可以基于需求自行选择,我们以注解的方式为例来分析Spring事务的原理和源码实现。首先我们简单看一下Spring事务的使用方式,配置: 在需要开启事务的方法上加上@Transactiona...
作者 张松然  发布于 2017年11月05日  阅读 6908
分布式事务分布式系统的特性分布式事务的基本介绍常用的分布式技术说明理解2PC和3PC协议「点击阅读」分布式服务协调技术什么是ZookeeperZookeeper和CAP的关系Zookeeper节点特性及节点属性分析Zookeeper的实现原理分析Zookeeper实践,共享锁,Master选举「点击阅读」分布式消息技术Kafka的基本介绍Kafka的设计原理分析Kafka数据传输的事务特点Kafk...
作者 张松然  发布于 2017年10月30日  阅读 1457
1~2年 Thinking in JavaEffective JavaDesign Patterns重构 改善既有代码的设计2~3年深入理解Java虚拟机Java并发编程实战3~4年现代操作系统深入理解计算机系统TCP/IP详解数据结构与算法分析5~6年UNIX环境高级编程UNIX网络编程...
作者 郑杭进  发布于 2017年10月17日  阅读 385
Struts2是一个优秀的MVC框架,但是在与Spring框架整合时,Struts2的Action如何创建、如何管理、Action如何访问业务逻辑组件等,这些是框架整合需要注意的问题,稍不注意,则会遇到一些“坑”,接下来,我将为大家介绍两种Struts2-Spring框架整合策略。整合方案概述Struts2和Spring有两种整合策略,策略一:由Spring管理Action的生命周期和逻辑组件的依...
作者 曾昌荣  发布于 2017年09月20日  阅读 2062
一.前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用lua的规范开发,实现各种业务,并且帮我们弄清楚各个模块的编译顺...
作者 张松然  发布于 2017年09月06日  阅读 1530
序最近,我发现一些BlockOperationException异常出现在我的Netty4项目中,为什么会出现这个异常?有人说,在Netty的ServerBootstrap启动服务器的时候,使用sync()或await()方法会造成死锁,可我发现异常是出现在ChannelRead过程中,而且Bootstrap用的是bossGroup,而ChannelRead用的是workerGroup,两者使用的...
作者 张松然  发布于 2017年08月18日  阅读 1478
TCP 网关本文将为大家介绍一个基于 Netty + Protobuf 构建的高性能 TCP 网关开源组件。该组件部署业务化运行2年以上,实现TCP 双向通道通信,维持高并发在线长连接,优化传输字节码等。安装从 GitHub(https://github.com/linkedkeeper/tcp-gateway)克隆这个工程,并将它作为一个依赖包添加到 Maven 项目中。使用1. 创建 TCP ...
文章 发布于 2017年07月25日  阅读 6981
Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据BigTable,于是我们有了HBase。而在这三篇论文里都提及Google的一个Lock Service —— Chubby,哦,于是我们有了Zookeeper。随着大数据的火热,Hxx们已经变得耳熟能详,现在...
作者 王新栋  发布于 2017年07月17日  阅读 7471
一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。图:京东自研UMP监控分析打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下:图:IBM Thread and Monitor Dump Analyzer for Java共计1661个线程,和监控数据得出的吻合。但这个数量应该是大了...
共76条记录 共8页 上一页 首页 1 2 3 ...