小编Sta*_*ein的帖子

JavaScript是否应该进入<body>以获得性能,而不是<head>?

IBM的网站谈论快速Web开发这里提到一个有用的骨架HTML.在模板中,脚本包含在body中而不是head中.这是一个好习惯吗?将任何库放在头部不是更好吗?

<html>
  <head>
    <title>Template</title>
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
    <link href="css/bootstrap-responsive.min.css" rel="stylesheet">
  </head>
  <body>
    <!-- The main HTML will go here -->
    <script src="http://code.jquery.com/jquery.js"></script>
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

VS

<html>
  <head>
    <title>Template</title>
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
    <link href="css/bootstrap-responsive.min.css" rel="stylesheet">
    <script src="http://code.jquery.com/jquery.js"></script>
    <script src="js/bootstrap.min.js"></script>
  </head>
  <body>
    <!-- The main HTML will go here -->
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript

4
推荐指数
1
解决办法
8750
查看次数

Angular 2的最佳实践

Angular 2被认为是前端开发中的完整框架.与jQuery的各种功能相比,其中一个优点是以托管方式放置前端交互.

另一方面,jQuery非常灵活,其功能可以按功能按需应用.它与纯HTML代码很好地协作,特别是视觉设计师准备好的模板.从这个角度来看,jQuery似乎更敏捷.

应用Angular 2的最佳做法是什么?它应该与jQuery,bootstrap和其他前端库/框架混合在一起吗?他们每个人应该承担什么责任?

jquery twitter-bootstrap angular

4
推荐指数
1
解决办法
2218
查看次数

Tomcat 内多任务处理的高性能

在我运行 tomcat 6 的 Web 应用程序中,计划执行一个对象(不是 Servlet)来从定义的文件夹中读取文件。读取文件后,文件内容被保存到数据库中。

为了获得更高的性能,需要多任务处理。我最初的方法是在读取文件后构建一个新线程,每个文件的任务在后台并行运行。例如,如果找到三个文件,则创建三个线程。

然而,虽然tomcat配置将maxthreads设置为200以上,并且分配了32GB内存,但每次只有7-8个线程同时运行。怎么了?或者多线程不是多任务处理的最佳实践?请帮忙。

添加(2014 年 3 月 14 日)感谢您的建议。所以我的问题可以更具体: 1. ThreadPoolExecutor 可以提高性能吗?2.蔚来能否提升性能?

这是原始代码:

String[] listFiles = folder.list();
for(int i=0; i<listFiles.length; i++) {
   synchronized(globalHashMap) {
   MyTask myTask = new MyTask(listFiles[i]);
   globalHashMap.put(listFiles[i], myTask );
   myTask.start();
   }
}

MyTask {
    String myFile;
    Thread myThread;
    public MyTask(String file) {
       myFile = file;
    }
    public void start() {
        myThread = new Thread(new Runnable() {
            do {
            readCnt = bufferedInputStream.read(bytesArray, 1024, 1);
            ...
            } while(not end);

            postProcessFunction();

            synchronized(globalHashMap) {
               globalHashMap.remove(myFile); …
Run Code Online (Sandbox Code Playgroud)

java multithreading tomcat

1
推荐指数
1
解决办法
644
查看次数