群晖 NAS 之 Java 安装

1.群晖官方套件中的 Java8 是 openjdk 版本 舍弃 2.安装 Oracle Java 8 2.1.配置第三方套件源(社群) 详情可参考:群晖第三方套件源(社群) 主要使用http://packages.pcloadletter.co.uk/这个源,启用后找到:Jav »

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

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

如何优雅的设计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 由结束队列服务的守 »

Java NIO 初探

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

JVM与Linux内存关系

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

Tomcat的连接数与线程池

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

Java 知识杂记

来之不易的美团面试,结果居然挂了...(附面试答案) 字节跳动面试官问我看过哪些源码,然后就没有然后了 关于技术总监面试被问细节的一个回答: 所以我的最终答案就是,“能力上不求全责备,意愿上不推三阻四”。如果面试遇到细节问题,最真诚的答案大概是这样:“我是技术总监,我可以把 »