首页 Home.

  • 本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。

  • 要在CentOS和Ubuntu上部署Tomcat,首先确保Java环境正确,可通过命令检查并调整。利用wget获取JDK 1.8,解压安装后配置环境变量,编辑`/etc/environment`和`/etc/profile`文件并激活设置。接着,下载Tomcat 8.5并直接解压到`/usr/local/`,无需环境变量配置即可通过脚本命令轻松启停服务。为了适应集群环境,考虑调整Tomcat默认端口设置以防止端口冲突,通过修改配置文件实现。此流程简明地概括了从Java环境准备到Tomcat快速部署的关键操作。

  • 本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。

  • 本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。

  • 本文主要介绍了Java中线程池的创建方式、参数设置、工作队列类型和任务提交流程等内容。线程池可以通过Executors工具类自动创建,也可以通过ThreadPoolExecutor类手动创建,设置核心线程数、最大线程数、队列类型等参数。线程池提交任务经过判断线程数、队列状态、拒绝策略等步骤,最后关闭线程池可以使用shutdown()和shutdownNow()方法。对于线程池的工作队列和拒绝策略也进行了详细说明。

  • 本篇文章是Java岗大厂面试百日冲刺系列的第45天,主要介绍了线程阻塞的概念以及导致线程阻塞的几种情况,包括睡眠状态、等待状态、礼让状态、自闭状态等,还回答了线程阻塞是否会导致进程阻塞的问题。此外,文章还解释了阻塞和非阻塞的区别,以及并发和并行的概念。通过生动的比喻和图示,深入浅出地解释了这些概念,有助于读者更好地理解和区分它们。

  • 以上是关于缓存穿透、缓存击穿和缓存雪崩的面试题解析以及解决方案。通过对这些缓存相关问题的深入理解和应对,可以帮助我们更好地设计和优化系统,提高系统的性能和可用性。在面试中,对于缓存相关问题的处理思路和方法也是非常重要的一部分。希望以上内容能对大家有所帮助。

  • 本文介绍了Java安全框架Apache Shiro的基本概念和组件,包括Subject、SecurityManager和Realm。通过Shiro可以实现认证、授权、加密、会话管理等功能。此外,还介绍了Shiro的权限控制方式,包括方法注解、页面标签、代码级别和URL级别的权限控制。除此之外,还介绍了Shiro的其他组件,如Authenticator、Authorizer、SessionManager等。在认证和授权过程中,Shiro会经历多个阶段,最终判断用户是否有权限。最后,还列举了Shiro中常见的异常,如UnknownAccountException、IncorrectCredentialsException等。通过本文的学习,可以更好地理解Shiro框架的使用和原理。

  • 本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。

  • 本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。