java技术问题
nifengzhuizhao
这个作者很懒,什么都没留下…
展开
-
maven有什么优缺点
优点简化了项目依赖管理 易于上手,对于新手来说了解几个常用命令即可满足日常工作 便于与持续集成工具(jenkins)整合 便于项目升级,无论是项目本身还是项目使用的依赖 maven有很多插件,便于功能扩展,比如生产站点,自动发布版本等缺点Maven是一个庞大的构建系统,学习难度大。(很多都可以这样说,入门容易[优点]但是精通难[缺点]) Maven采用约定约定优于配置的策略,虽然上手容易但是一旦出现问题,难于调试中网络环境较差,很多repository无法访问...原创 2022-04-28 10:11:23 · 645 阅读 · 0 评论 -
Tomcat有几种部署方式
利用Tomcat的自动部署:把web应用拷贝到webapps目录(生产环境不建议放在该目录中)。Tomcat在启动时会加载目录下的应用,并将编译后的结果放入work目录下。使用Manager App控制台部署:在tomcat主页点击“Manager App” 进入应用管理控制台,可以指定一个web应用的路径或war文件。修改 conf/server.xml 文件部署:在 server.xml 文件中,增加Context节点可以部署应用。增加自定义的Web部署文件:在 conf/Catalina/l原创 2022-04-28 10:08:55 · 150 阅读 · 0 评论 -
线程问题
什么是线程安全问题?答:当多个线程共享同一个全局变量,做写的时候,可能会受到其他线程的干扰,导致数据有问题,这种现象称为线程安全问题。线程如何实现同步?多个线程共享同一个全局变量,数据安全问题 - - - - 保证数据的原子性。解决办法:synchronized --自动同步lock -----jdk1.5并发包 - - - 手动同步在什么地方需要考虑加锁?在真正产生共享同一变量的时候。一个线程使...原创 2018-04-12 15:14:56 · 163 阅读 · 0 评论 -
JAVA多线程实现的四种方式
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。1、继承Thread类创建线程Thread类本质上是实现了Runnable接...转载 2019-05-29 14:33:20 · 114 阅读 · 0 评论 -
MAVEN项目报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoint
MAVEN项目报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoint项目在更新POM之后update失败,便一直报这个错误,导致新加的dependency都不能加到项目中解决方法:1、右键点击我的项目,选择 Maven -> Remove(disable) Maven N...转载 2019-07-30 15:55:31 · 1673 阅读 · 0 评论