群晖 NAS 之 Docker Nginx 反向代理

近期给NAS配备了一个公网IP(使用公网ip盒子,此处不细说了) 诉求:利用 Docker 容器中的 Nginx 实现多域名访问不同应用、或者单域名不同文根访问不同应用,规避IP+端口访问。 1.准备 需要先在 Docker 中下载 Nginx 镜像(国内Docker h »

Dubbo 学习1——Service自定义异常捕获不到问题

阅读:《面试官问我,使用Dubbo有没有遇到一些坑?我笑了。》 受到启发,解决问题,记录一下。 问题简单描述: 业务方使用Dubbo,自定义异常类型XXXException(继承自RuntimeException ),抛出异常后无法在调用处被捕获到。。。 通过分析异常堆栈信息 »

由索引导致的 MySQL 死锁分析

共享锁(S Lock):允许事务读取一行数据,多个事务可以拿到一把S锁(即读读并行); 排他锁(X Lock):允许事务删除或更新一行数据,多个事务有且只有一个事务可以拿到X锁(即写写/写读互斥); 1.MySQL 锁 在 MySQL 中锁的种类有很多,但是 »

Redis 开发规范参考

转自:阿里云Redis开发规范 该作者其他好文推荐: JedisPool资源池优化 Jedis常见异常汇总 redis4.0、codis、阿里云redis 3种redis集群对比分析 记一次Redis内存诡异增长 1.键值设计 1.1 key名设计 ( »

TCP 三次握手,四次挥手

TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。 TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要 »

有道是“茶叶学到老,茶名记不了。”根据茶叶的制作方法不同,可将茶叶分为六大类, 按照加工方法分 基本茶类: 绿茶:不经发酵,直接炒制而成 西湖龙井、洞庭碧螺春、黄山毛峰、信阳毛尖、六安瓜片、太平猴魁、安吉白茶、松针 龙井、碧螺春、毛尖等 白茶:轻微发酵 白毫银针、白牡 »

如何优雅的设计Java异常

转自:Lrwin-如何优雅的设计Java异常 重点在 3.4 章节~ 1.如何选择异常类型 1.1 异常的类别 正如我们所知道的,java 中的异常的超类是java.lang.Throwable(后文省略为Throwable),它有两个比较重要的子类,java.lang.Ex »

JVM发生OOM的 8 种原因、及解决办法

1. Java 堆空间 发生频率: 5 颗星 造成原因: 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存了对象引用,对象无法被 GC 回收 应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守 »

Git 创建空分支

准备工作,clone 项目,然后进入项目目录。 1.创建一个(空)分支 使用参数 --orphan,这个参数的主要作用有两个,一个是拷贝当前所在分支的所有文件,另一个是没有父结点,可以理解为没有历史记录,是一个完全独立背景干净的分支。 使用 git help checkout命令 »

语录

曾仕强 只要心中有所求,就得不到任何东西(人情不能讨)。 千万不要被人轻易看穿, 孔子也主张“老二”哲学。 汤蓓 越不受重视的孩子,长大以后反而更孝顺(对家庭付出了更多) 杂记 每个人都有过去,而我只有你 »

MySQL 杂记

授权 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES; 查询死锁 SELECT concat('kill ', id »

Java NIO 初探

在 JDK 1. 4 中新加入了 NIO( New Input/ Output) 类, 引入了一种基于通道和缓冲区的 I/O 方式,它可以使用 Native 函数库直接分配堆外内存,然后通过一个存储在 Java 堆的 DirectByteBuffer 对象作为这块内存的引用进行操 »

Redis protected-mode

Redis protected-mode 是3.2 之后加入的新特性,在redis.conf的注释中,我们可以了解到,他的具体作用和启用条件: # Protected mode is a layer of security protection, in order to av »

JVM与Linux内存关系

转自:JVM与Linux内存关系分析,本文重新做了编排。 JVM启动参数-XX:+DisableExplicitGC的作用是禁止代码中显式调用GC。代码如何显式调用GC呢,通过System.gc()函数调用。如果加上了这个JVM启动参数,那么代码中调用System.gc()没 »

Tomcat的连接数与线程池

转自:详解tomcat的连接数与线程池,本文重新做了编排。 1.前言 在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。 Tomcat配置文件server.xml中:Connector的主要功能 »