⑴ 关于在WEB开发中使用static
多用户同时调用静态函数,会产生多个进程,本身是不会冲突的。
但静态函数访问了同一静态变量时就要使用lock语句。
如果仅仅使用static方法而没有static变量的话是不会有问题的,一般线程安全的问题都是针对变量访问时发生冲突所造成的。
class abc{
static object lockTest=new Object();
static function void Test(){
lock(lockTest)
{
//你的代码。
}
}
}
这样,即使在Test()中被多个线程同时调用,但是扫行(你的代码)是,由于lock语句的存在,仍然会是单线程运行。后来的线程,会被lock(lockTest)这一句给阻赛到上一个线程把(你的代码)执行完。
⑵ 如何在intellij idea16.1创建static web
首先要说一点,在IntelliJ IDEA里面“new Project” 就相当于我们eclipse的“workspace”,而“new Mole”才是创建一个工程。
这个和Eclipse有很大的区别
1.官网下载下来的默认不是黑色的主题 这里需要修改一下 工具栏上的扳手图标 或者是用ctrl+alt+s打开设置窗口
在打开窗口的左侧 找到Appearance>Theme 选择Darcula主题 应用 重启就ok了
2.中文乱码问题 软件无论是打开项目空间还是其他的 字体显示不全 中文都是口口
解决方法:
Appearance>Override default fonts by(not recommended) 前面打勾
此时下方的name下拉框为可选状态 找到Name:DialogInput.plain - Size:12 应用就ok了
下面开始一步步的来创建一个web项目
1.首先 创建一个Project 也就是项目空间
2.选择项目类型 这里选Java Mole 自定义工作空间名称 和路径
3.选择需要用到的框架组件 这里只选了第一个 Web Application > Finish
4.创建完工作空间 默认会是一个Mole也就是一个项目 但是不推荐使用该项目进行开发
5.在该项目空间中 添加新的工程 选中工作空间 右键Open Mole Settings 或者是按下F4
6.添加工程
然后Finish 找到新建工程的web>WEB-INF下创建 classes 和lib文件夹
修改编译输出目录 Paths>Use mole compile output path 转到自定义的classes文件夹
同样可以指定lib库目录 添加>jars or directories 指向创建的lib文件夹 弹出窗口选择jar directory
接下来 部署测试 配置tomcat服务器 点击图 箭头方向 那个下拉地方 有个编辑服务器的 弹出右侧窗口
点击绿色的添加按钮 > 选择tomcat服务器 >local
选择部署的应用
启动测试...
ok >
⑶ 在Eclipse中想创建web项目,但是出现了动态web项目 和静态web项目两个选择,想问问这两种项目的区别
动态web项目(英文名叫Dynamic Web Project)是指由动态脚本语言向jsp啊,php啊之类搭建的web站点,其特点是用户--服务器交互,
静态wab项目(Static Web Project)就是基本的html页面啦