Netty 到底是何方神圣? 用一句简单的话来说就是:Netty 封装了 JDK 的 NIO,让你用得更爽,你不用再写一大堆复杂的代码了。 用官方正式的话来说就是:Netty 是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务器和客户端。 使用 Netty 不使用 JDK 原生 NIO 的原因 - 使用 JDK 自带的 NIO 需要了解太多的概念,编程复杂,一不小心 bug 横飞

Read more »

应用范围 Redis的业务应用范围非常广泛,让我们以社区的帖子模块为实例,梳理一下,Redis 可以用在哪些地方? - 记录帖子的点赞数、评论数和点击数 (hash)。 - 记录用户的帖子 ID 列表 (排序),便于快速显示用户的帖子列表 (zset)。 - 记录帖子的标题、摘要、作者和封面信息,用于列表页展示 (hash)。 - 记录帖子的点赞用户 ID 列表,评论 ID 列表,用于显示和去重计

Read more »

join 分内连接 和 外链接 内连接分 inner join 和全连接 full join(mysql 不支持 full join,下面介绍full join作用,还有实现full join 的其他方法) 外连接分左连接 left join 和右连接 right join 试验准备表数据如下:

Read more »

简介 #### ActiveMQActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。 ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。 ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。 ActiveMQ实现了JMS标准并提供

Read more »

一、概述 MQ是Message Queue消息队列的缩写 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。 实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。 二、应用场景 ##

Read more »

在Spring中,Bean是最基础的对象,一切操作都是围绕Bean展开的。Spring是一个BOP(Bean Oriented Programming)框架,Bean在BOP中的作用就像是对象在OOP中的作用一样。既然如此重要,那么我们首先需要了解到底什么是Bean? 什么是Bean

Read more »

jdbc demo ```java Connection conn = DriverManager.getConnection(...); try{ con.setAutoCommit(false); Statement stmt = con.createStatement(); //1 or more queries or updates con.commit(); }catch(Excepti

Read more »

公司最近在最现有项目的jdk和spring的升级工作。本地需要jdk7和jdk8可以随时切换,于是尝试了一下。 在windows上安装完jdk8(jdk-8u161-windows-x64.exe)后,在命令行上输入java -version 显示jdk8字样。 尝试切换回到jdk7 - 1、首先尝试修改环境变量——JAVA_HOME,发现环境变量已经是jdk7的,安装jdk8的时候并未修改。 g

Read more »

2017 年 7 月时 Let's Encrypt 宣布将在 2018 年年初时提供通配符证书, 2018 年首周已经开始测试通配符证书。 通配符证书解释: 域名通配符证书类似 DNS 解析的泛域名概念,主域名签发的通配符证书可以在所有子域名中使用。 通配符证书的优势: 域名通配符证书最大的特点就是申请之后可以部署在子域名使用, 因此对于子域名,没有必要再次申请新的证书。而价格方面,通配符域名证书

Read more »

安全和可靠性保证 ### 在描述我们的设计之前,我们想先提出三个属性,这三个属性在我们看来,是实现高效分布式锁的基础。 - 一致性:互斥,不管任何时候,只有一个客户端能持有同一个锁。 - 分区可容忍性:不会死锁,最终一定会得到锁,就算一个持有锁的客户端宕掉或者发生网络分区。 - 可用性:只要大多数Redis节点正常工作,客户端应该都能获取和释放锁。 为什么基于故障切换的方案不够好 ### 为了理解

Read more »

安装protobuf库 ### ``shell go get -u github.com/golang/protobuf/proto go get -u github.com/golang/protobuf/protoc-gen-go `` 确认$GOPATH/bin下有protoc-gen-go.exe 下载protoc.exe ### proto生成.go文件的工具 https://githu

Read more »

常见日志框架、实现 接口 - Commons-logging - SLF4j - jboss-logging 实现 - Log4j - logback - Log4j2 log4j 日志系统抽象封装成 Logger 、appender 、pattern 等 logback 分成三个模块:logback-core,logback-classic 和 logback-access logback-co

Read more »
0%