tomcat远程调试|java-Tomcat==作者:YB-Chi==
[toc]
1、Linux中配置tomcat在catalina.sh中添加如下CATALINA_OPTS="-server-Xdebug -Xnoagent -Djava.compiler=NONE-Xrunjdwp:tr ...
阅读更多
JVM性能优化, Part 5 ―― Java的伸缩性|Java-JVM==作者:Eva Andreasson,译者:吴杰==
[toc]
很多程序员在解决JVM性能问题的时候,花开了很多时间去调优应用程序级别的性能瓶颈,当你读完这本系列文章之后你会发现我可能更加系统地看待这类的问题。我说过JVM的自身技术限制了Java企业级应用 ...
阅读更多
JVM性能优化, Part 4 ―― C4 垃圾回收|Java-JVM==作者:Eva Andreasson,译者:曹旭东==
[toc]
本文是JVM性能优化 系列-第4篇。前3篇文章请参考文章结尾处的JVM优化系列文章。作为Eva Andreasson的JVM性能优化系列的第4篇,本文将对C4垃圾回收器进行介绍。使用C4垃圾 ...
阅读更多
《JAVA与模式》之抽象工厂模式|Java==作者:YuanBo-Chi==
[toc]
场景问题 举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。
事实上,在选择CPU ...
阅读更多
J.U.C-原子操作|Java-J.U.C==作者:YB-Chi==
[toc]
完整的类库结构
原子操作 part 1
通常情况下,在Java里面,++i或者–i不是线程安全的,这里面有三个独立的操作:获取变量当前值,为该值+1/-1,然后写回新的值。在没有额外资源可以利用的情况下,只能使 ...
阅读更多
J.U.C-线程池|Java-J.U.C==作者:YB-Chi==
[toc]
下图描述的是线程池API的一部分。广义上的完整线程池可能还包括Thread/Runnable、Timer/TimerTask等部分。这里只介绍主要的和高级的API以及架构和原理。
大多数并发应用 ...
阅读更多
面试整理|Code-Java==作者:YB-Chi==
[toc]
jvmjvm内存模型
集合(各类集合区别)
单例连接池(种类、配置)线程池(j.u.c)synchronizedstatic常见异常常用jvm垃圾回收多线程使用kafka和rabbitMQ区别OOMErrorSparkS ...
阅读更多
Java8新特性|Code-Java==作者:YB-Chi==
[toc]
Java语言的新特性Lambda表达式和函数式接口Lambda表达式(也叫做闭包)是Java 8中最大的也是期待已久的变化。它允许我们将一个函数当作方法的参数(传递函数),或者说把代码当作数据,这是每个函数式编程者熟悉的 ...
阅读更多
Java 集合详解|Code-Java==作者:YB-Chi==
[toc]
集合是什么? Java集合类存放于 java.util 包中,是一个用来存放对象的容器。
注意:
集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的,Java ...
阅读更多
Java 异常处理的 9 个最佳实践|Code-Java==作者:YB-Chi==
[toc]
在 Java 中,异常处理是个很麻烦的事情。初学者觉得它很难理解,甚至是经验丰富的开发者也要花费很长时间决定异常是要处理掉和抛出。
所以很多开发团队约定一些原则处理异常。如果你是一个团队的新成员,你可能会很惊讶,因为他们 ...
阅读更多