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 // 用配置文件创建新的虚拟环境
网友评论