工作文档总结

1、建立maven工程时 建立个webapp快速maven项目,会出现无法解析webapp的情况。解决方法:找到maven仓库,删除仓库里的C:\Users\kryang\.m2\repository\org\apache\maven文件夹,原因在于maven文件夹里有个archetypes\maven-archetype-webapp子文件夹其实就是无法解析这个文件夹里的东西,原因是文件夹里的东西没有下载完整,因此无法解析,删了会重新下就行了。

2、项目右键--build path--libraray--Add Libraray--选择tomcat 运行时环境,如果没有,在preference--server--runtime enviroment--添加tomcat文件夹

3、导入已有项目提示 DescriptionResourcePathLocationTypeCannot change version of project facet Dynamic Web Module to 3.1.aliceline 1Maven Java EE Configuration Problem这个问题更改工程的然后重新maven update没用重新建一个项目吧

4、springmvc处理ajax请求https://www.cnblogs.com/tingbogiu/p/5796199.html5、使用jQuery解析jsonhttps://www.cnblogs.com/leejersey/p/3594473.html,但这个例子里的json样例给的是错误的,json的key和value都要用双引号引用正常样例[{"key1":"One","key2":"Two"},{"key1":"Three","key2":"Four"}]

6、文件更改后再tomcat里没有生效,一般tomcat的配置文件里设置了reload=true,tomcat会针对更改后载入当前项目,可以在控制台看到信息: Reloading Context with name [/alice] is completed,但有时候不会触发,可是访问/alice/hello强制更新

6、jQuery遍历 https://blog.csdn.net/nianzhi1202/article/details/5282994666、D:\PDf优化抓取3\dev\src\src\libmupdf.def(15):fz_run_page在这个文件中定义可以被用到的函数名称,所有函数放在libmupdf库里,在搜索文件中找到相关信息7 可用github ip192.30.255.112 192.30.255.1138 项目中有类但是总是无法解析----》project-》clean

9 在文件中添加js或者css文件,显示404错误--》在eclipse中需要在对应文件夹中点击刷新,或者是在web中添加对该种类型静态资源的支持,default*.woff2重启tomcat即可

10 FileWriter如果write以后不close会导致文件没有完全写入

list item 1

list item 2

list item 3

list item 4

list item 5

1.11.21.3

2.12.22.3

click$(document).ready(function(){

  $("button").click(function(){

    var childs=$('ul').children();

    $.each(childs,function(index,child){$(child).html(index)});

});

});

8、传参数

list item 1

list item 2

list item 3

list item 4

list item 5

1.11.21.3

2.12.22.3

click$(document).ready(function(){

  $("button").click(function(){

    var childs=$('ul').children();

    var i=100;

    $.each(childs,function(index,child){$(child).html(i++)});


});

});

9 选择器中传入可变的参数

list item 1

list item 2

list item 3

list item 4

list item 5

list item 6

1.11.21.3

2.12.22.3

click$(document).ready(function(){

  $("button").click(function(){

    var childs=$('ul').children();

    var i=100;

    var xy=0;

    $.each(childs,function(index,child){$("#example2 td:eq("+ xy +")").html(xy);xy++});


});

});

10 演示dataTable http://www.gbtags.com/gb/rtwidget-replayerpreview/928.htm/*Javascript代码片段*/

var t = $('#example').DataTable({    ajax: {        //指定数据源        url: "http://www.gbtags.com/gb/networks/uploads/a7bdea3c-feaf-4bb5-a3bd-f6184c19ec09/data.txt"    },    //每页显示三条数据    pageLength: 3,    columns: [{        "data": null //此列不绑定数据源,用来显示序号    },    {        "data": "id"    },    {        "data": "title"    },    {        "data": "url"    }],    "columnDefs": [{        // "visible": false,        //"targets": 0    },    {        "render": function(data, type, row, meta) {            //渲染 把数据源中的标题和url组成超链接            return '' + row.title + '';        },        //指定是第三列        "targets": 2    }]});//前台添加序号t.on('order.dt search.dt',function() {    t.column(0, {        "search": 'applied',        "order": 'applied'    }).nodes().each(function(cell, i) {        cell.innerHTML = i + 1;    });}).draw();//更换数据源(相同格式,但是数据内容不同)$("#redraw").click(function() {    var url = t.ajax.url("http://www.gbtags.com/gb/networks/uploads/a7bdea3c-feaf-4bb5-a3bd-f6184c19ec09/newData.txt");    url.load();});

11.要引用DataTable

12、更换jre,在java-installedJre中设置jre,这是整体的,对于某个项目通过configuration来配置使用到的jre

13、ReentrantLock,lock()阻塞当前线程、trylock()不阻塞当前线程,直接返回获取锁的结果,lockInterruptibly() 线程被中断就会释放锁

14、NIO中的buffer,flip切换读写,capacity整个buffer的容量 position当前读写的位置 limit 写的时候等于capacity,读的时候等于当前的position

15、java.util.concurrent.ThreadPoolExecutor.ThreadPoolExecutor(int corePoolSize一直存在的线程数量, int maximumPoolSize最大的线程数量, long keepAliveTime非核心线程空闲后的生存时间, TimeUnit unit, BlockingQueue workQueue)

16、NIO,多线程,实际体验--弄清原理--阅读工程源码

17、利用spring改造,使用自己的锁实现

18、锁也是synchronized实现,同步块是可以重入得,锁的实现:同步块,记录是否锁,记录锁的主人,记录锁的上锁次数

19、解锁要在finally

20、非阻塞(乐观锁)并发算法 要么让请求线程干活要么通知请求线程现在不行,增加通知的功能,Therefore no synchronization is necessary, and no thread suspension is necessary. This saves the thread suspension overhead.没有同步块,不会有线程被挂起,主要使用CAS解决写顺序的问题,单个写线程用volatile即可,多个写线程需要使用CAS完成,CAS会通知写操作是否能够执行

A non-blocking concurrency algorithm is an algorithm which either:

A: Performs the action requested by the thread - OR

B: Notifies the requesting thread that the action could not be performed

21 blocking和waiting的状态区别,前者等的都是同一种状态(锁释放),后者等的等的是非锁的状态,两者都要先获得锁,

22、volatile在写操作有序可以解决问题,无序则不行。有序情况下写操作不会把结果存放在寄存器里

23、CountDownLatch原理,使用await()等待0,实现tryacquare(1)(getState() == 0) ? 1 : -1;,countdown()实现tryrealse(1)对state减一,

for (;;) {

                int c = getState();

                if (c == 0)

                    return false;

                int nextc = c-1;

                if (compareAndSetState(c, nextc))

                    return nextc == 0;

            }

24、

activate // 切换到base环境

activate learn // 切换到learn环境

conda create -n learn python=3 // 创建一个名为learn的环境并指定python版本为3(的最新版本)

conda env list // 列出conda管理的所有环境

conda list // 列出当前环境的所有包

conda install requests 安装requests包

conda remove requests 卸载requets包

conda remove -n learn --all // 删除learn环境及下属所有包

conda update requests 更新requests包

conda env export > environment.yaml // 导出当前环境的包信息

conda env create -f environment.yaml // 用配置文件创建新的虚拟环境

你可能感兴趣的:(工作文档总结)