随笔分类 - Java
摘要:https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html Lock downgrading Reentrancy also allows downgrading f
阅读全文
摘要:02 JVM垃圾回收算法 2.1 什么是垃圾回收? 程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。 2.2 什么样的对象需要回收? 引用计数法 引用计数是历史最悠久的一种算法,最早George E. Colli
阅读全文
摘要:以 Java 工程师应该掌握的知识为例,按重要程度排出六个梯度: 第一梯度:计算机组成原理、数据结构和算法、网络通信原理、操作系统原理。 第二梯度:Java 基础、JVM 内存模型和 GC 算法、JVM 性能调优、JDK 工具、设计模式。 第三梯度:Spring 系列、Mybatis、Dubbo 等
阅读全文
摘要:1. 必须基于对象 Synchronized Method 和 Synchronized(this) 块,除了范围小点 (方法和块),没差别都是阻塞整个对象 - 如果对象有多个 Synchronized 只能一个执行。 2. Synchronized(object) 最好 - 基于块,只是需要基于全
阅读全文
摘要:Refer to for detail: https://dzone.com/articles/default-hotspot-maximum-direct-memory-size 1. Java default java -XX:+PrintFlagsFinal -version size_t M
阅读全文
摘要:Based on debian 9, postgresql 9.6 and Java 8, at Dec-24-2018 1. Debain Install * Install DB and JDBC sudo aptitude install postgresql libpostgresql-jd
阅读全文
摘要:经常不清楚需要传入多少个参数到 IN () 里面,下面是简单方法: 方法 1 - in ( SELECT * FROM unnest(?)) ) Integer[] ids={1,2,3}; try { PreparedStatement pst=conn.prepareStatement("sel
阅读全文
摘要:From https://www.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html Date and Time - Creation, Operation and Formatting Introduction There a
阅读全文
摘要:http://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html development - Is Jasper used in development mode? If true, the frequency at which JSPs are c
阅读全文
摘要:jcmd ##Refer to http://www.cnblogs.com/tang88seng/p/4497725.html java -XX:+PrintFlagsFinal -version ##Display all JVM options java -XX:+PrintCommandLi
阅读全文
摘要:Refer to http://www.oracle.com/technetwork/tutorials/tutorials-1876574.html for detail. 一些内容复制到这儿 The G1 Garbage Collector The Garbage-First (G1) coll
阅读全文
摘要:关于 Solr Cloud Zookeeper 入门,介绍 原理 参考 https://blog.csdn.net/qq_17045385/article/details/74738893 原封不动转自 http://wiki.apache.org/solr/SolrCloud/ ,文章的内存有些过
阅读全文
摘要:直接引用 http://www.cnblogs.com/xdp-gacl/p/3777987.html
阅读全文
摘要:首先很容易排除是 程序问题 内存用了很少,64 位 Java也没有内存限制,线程也不多,-Xss 堆栈也没人会配置很大。 那么肯定是 limit 不足引起 配置 ulimit 就可以了,问题看起来很简单,但是问题为什么有时候难以解决,因为涉及 Uinux 下面因素 到底那一个 limit 控制 到底
阅读全文
摘要:随着硬件的发展,往往服务器会配置足够的 CPUs, Java Server/服务器不太有 CPU 问题;但是偶尔因为 代码海量循环或者 线程安全性(thread safe), 还是会带来 CPU 问题:OS 现象:Windows 上面,发现 Java 进程CPU高,注意 Task Manager/ ...
阅读全文
摘要:JVM 的内存溢出/不足/OutOfMemoryError/垃圾收集恶性循环是需要解决,又是屡见不鲜的问题。建议阅读官方的 Troubleshooting Guide for Java SE 6 with HotSpot VM > Troubleshooting Memory Leaks 首先清楚判...
阅读全文
摘要:随着硬件的不断提升,Java Heap 越来越大,合理的垃圾收集调优变得愈发重要。下面介绍一些最佳实践:注意:下面不涉及 IBM AIX Java. 同时不介绍原理,仅仅是建议以及初始配置/最佳实践,后续如何迭代优化需要理解 The Java Virtual Machine Specificatio...
阅读全文
摘要:What is JMX? 10 mins Quick Start JMX Tutorial 这篇文章作为入门,非常清楚
阅读全文
摘要:HTML 相对路径 - 没有最前面的 /; 相对于当前文件,和OS一样 绝对路径 - 前面带 / ; 相对于 http://:port/Servlet 相对路径 - 相对于该 WebApp 的所根在目录 ( 祸根);但是转发和重定向时和 HTML 一样 绝对路径 - 和相对路径一样,相对于该 W...
阅读全文
摘要:Java 6jps 命令得到进程号jinfo -sysprops > sysprops.txt打开 sysprops.txt 就可以查找 Language Timezon user.dirJava 7jcmd VM.system_properties
阅读全文

浙公网安备 33010602011771号