草庐IT

09.《JavaEE 学习笔记》Listener监听器

1、6种监听事件类型ServletContextEvent上下文事件,当应用上下文对象发生改变,如创建或销毁上下文对象时,将触发上下文事件。ServletContextAttributeEvent上下文属性事件,当应用上下文的属性改变,如增加、删除、覆盖上下文中的属性时,将触发上下文属性事件。ServletRequestEvent请求事件,当请求对象发生改变,如创建或销毁请求对象时,触发请求事件。ServletRequestAttributeEvent请求属性事件,当请求中的属性改变,如增加、删除、覆盖请求中的属性时,触发请求属性事件。HttpSessionEvent会话事件,当会话对象发生改

【JavaEE】线程安全

文章目录1.前言2.线程安全的概念3.造成线程不安全的原因4.如何解决出现的线程不安全问题4.1如何使用synchronized加锁?4.2解决上面自增问题导致的线程安全问题5.synchronized的特性5.1互斥性5.2可重入性6.死锁6.1什么情况下会造成死锁6.1.1两个线程两把锁6.1.2N个线程M把锁6.2造成死锁的必要条件6.3如何避免出现死锁7.volatile关键字8.wait和notify关键字1.前言在当今的计算机世界中,多线程编程已经成为提高应用程序性能和效率的关键技术之一。然而,伴随多线程技术而来的一个问题就是线程安全。在多线程环境下,多个线程可能同时访问和修改共享

记一次eclipse导入的JavaEE项目无法连接数据库的排查

1、问题描述Eclipse导入了一个JavaEE项目在虚拟机环境中新建了一个数据库数据库可以使用本地客户端工具正常连接导入的JavaEE项目修改了数据源配置后无法启动相同的数据源配置通过在Idea新建的测试项目可以访问具体报错如下:java.sql.SQLRecoverableException:IO错误:TheNetworkAdaptercouldnotestablish2、解决方式+++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++修改的是src目录下的数据源配置;但实际运行时,用的是class目录下的数据源配置;ecl

java - JavaEE 6 中的 JAAS 配置和 LDAP 登录模块

我在这里写了一个问题,因为几个月来我自己都找不到解决方案。我的情况:我有一个用Java编写的客户端-服务器应用程序,它使用Java2ee6和EJB3.0。服务器端部署在glassfish3.0上。我需要开发/实现应用程序的登录模块。身份验证必须使用ldap服务器完成,授权将在应用程序内部处理。因此,我想聘请JAAS技术来混合身份验证和授权。我正在这样做,例如here.那我就关注thistutorial和officialdocumentation执行登录。我的问题是ldap登录不起作用。我的代码:LoginContextlc=null;try{CallbackHandlerhandler

【JavaEE】面向切面编程AOP是什么-Spring AOP框架的基本使用

【JavaEE】AOP(1)文章目录【JavaEE】AOP(1)1.SpringAOP是什么1.1AOP与SpringAOP1.2没有AOP的世界是怎样的1.3AOP是什么2.SpringAOP框架的学习2.1AOP的组成2.1.1Aspect切面2.1.2Pointcut切点2.1.3Advice通知2.1.4JoinPoint连接点2.2SpringAOP的基本使用2.2.1引入依赖2.2.2定义一个Aspect2.2.3定义一个Pointcut2.2.4JoinPoint2.2.5定义Advice2.2.5.1前置通知,后置通知与返回通知2.2.5.2异常通知2.2.5.3环绕通知2.3

java - JavaEE 应用程序中的 app-inf 和 web-inf 文件夹有什么区别?

您能否让我了解javaEE应用程序中APP-INF和WEB-INF文件夹之间的主要区别。谢谢 最佳答案 APP-INF在包含许多war和jar(例如WebApp1.war、WebApp2.war、EJB1.jar和EJB2.jar)的企业应用程序(EAR应用程序)中,假设所有这些模块都想使用一些可用的类作为Jar(common.jar)的一部分。所以在这种情况下,最好将这个jar文件放在“APP-INF”目录下,这就是为什么我们不需要在每个模块中放置4次相同的Jar。WEB-INFWEB-INF是一个目录,是web应用程序的私有(p

JavaEE6 DAO : Should it be @Stateless or @ApplicationScoped?

我目前正在创建一个EJB3数据访问类来处理我的JavaEE6应用程序中的所有数据库操作。现在,由于JavaEE6提供了新的ApplicationScoped注释,我想知道我的EJB应该具有什么状态,或者它是否应该是无状态的。让DAO成为@StatelesssessionBean或@ApplicationScopedBean会更好吗?@Singleton怎么样?这些与DAO相关的选项之间有什么区别?编辑:我在完整的JavaEE6平台上使用Glassfish3.0.1 最佳答案 WhoulditbebettertolettheDAObe

Java面试指导-JavaEE基础知识

1.JDK和JRE有什么区别?JDK:JavaDevelopmentKit的简称,Java开发工具包,提供了Java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,Java运行环境,为Java的运行提供了所需环境。具体来说JDK其实包含了JRE,同时还包含了编译Java源码的编译器Javac,还包含了很多Java程序调试和分析的工具。简单来说:如果你需要运行Java程序,只需安装JRE就可以了,如果你需要编写Java程序,需要安装JDK。2.==和equals的区别是什么?==解读对于基本类型和引用类型==的作用效果是不同的,如下所示:基本类型:比较的是值是否

【JavaEE】Spring Boot - 日志文件

【JavaEE】SpringBoot开发要点总结(3)文章目录【JavaEE】SpringBoot开发要点总结(3)1.日志有什么作用2.日志格式2.1日志框架原理3.日志的打印3.1System.out.println3.2使用日志框架3.3日志级别3.3.1设置默认日志显示阈值3.3.2针对一个目录设置日志显示阈值4.日志持久化4.1设置日志保存路径4.2设置日志打印格式4.3设置日志文件名4.4面临的问题5.lombok框架5.1节省重复简单代码的书写5.2快速读写日志文件5.3lombok实现原理【JavaEE】SpringBoot开发要点总结(3)1.日志有什么作用写代码不是概率事件

【JavaEE】Spring Boot - 配置文件

【JavaEE】SpringBoot开发要点总结(2)文章目录【JavaEE】SpringBoot开发要点总结(2)1.配置文件的两种格式2..properties文件2.1基本语法2.2注释2.3配置项2.4主动读取配置文件的键值2.5数据库的连接时的需要的信息配置3..yml文件3.1.yml文件的优缺点3.2自定义对象3.3自定义对象的获取3.4配置集合(简单的String类型集合)4.其他配置项5properties和yml的区别6补充6.1命名6.2指定配置文件【JavaEE】SpringBoot开发要点总结(2)所有重要和必要的数据都是在配置文件中配置的简洁明了,干净利落,修改方便