酷代码 AI
菜单
JAVA-大厂面试题库,由浅入深
  • 2核4g的服务器,java -jar 启动jar包时,虚拟机参数应设置为多少(473点数解答 | 2023-10-30 23:19:53)

    对于2GB的服务器,Java虚拟机参数可以设置为以下内容: ```bash -Xms2g -Xmx2g -XX:MaxPermSize=128m -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:ParallelGCThreads=2 -XX:CMSInitiatingOccupancyFraction=75 ``` 对于4GB的服务器,Java虚拟机参数可以设置为以下内容: ```bash -Xms4g -Xmx4g -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -XX:+CM

    256 1
  • java多线程同步的方式有哪几种(584点数解答 | 2023-10-30 22:21:39)

    Java多线程同步主要有以下几种方式: 1. synchronized关键字:这是Java中最常用的同步方式,可以用来修饰方法或代码块,确保同一时间只有一个线程可以访问。 2. Lock接口:这是Java 5.0引入的新的同步机制,提供了比synchronized更灵活的控制方式,如可重入、可中断、可公平等。 3. volatile关键字:这是Java中的一个关键字,用于标记变量,确保所有线程都能看到最新的值。 4. ReentrantLock类:这是Lock接口的一个实现类,提供了比synchronized更灵活的控制方式,如可重入、可中断、可公平等。 5. Semaphore信号

    205 1