一、线程安全 1. 怎样让多线程下的类安全起来 无状态、加锁、让类不可变、栈封闭、安全的发布对象 2. 死锁 2.1 死锁概念及解决死锁的原则 一定发生在多个线程争夺多个资源里的情况下,发生的原因是每个线程拿到了某个(某些)资源不释放,同时等待着其他线程所持有的资源。 解决死锁的原则就是确保正确的获 ...
分类:
编程语言 时间:
2018-05-01 14:01:56
阅读次数:
157
Alice and Bob is playing a game. Each of them has a number. Alice’s number is A, and Bob’s number is B. Each turn, one player can do one of the follow ...
分类:
其他好文 时间:
2018-05-01 14:01:48
阅读次数:
339
2015306 白皎 《网络攻防》Exp5 MSF基础应用 一、基础问题 用自己的话解释什么是exploit,payload,encode. 二、实践内容 1.1一个主动攻击实践【ms08_067】 启用msf终端 使用search命令搜索该漏洞对应的模块,可以看到渗透攻击模块路径名为“exploi ...
分类:
其他好文 时间:
2018-05-01 14:01:39
阅读次数:
198
什么是显示等待和隐式等待?显示等待就是有条件的等待隐式等待就是无条件的等待隐式等待 当使用了隐式等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常, 换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DO... ...
分类:
其他好文 时间:
2018-05-01 14:01:33
阅读次数:
191
1.项目依赖 假如刚进公司,老板交给你一些代码让你看,但是自己却运行不起来,需要安装很多东西,但是代码多的时候又不知道安装什么,并且版本差异也很大,所以我们在给别人代码的时候就需要要把需要安装的和版本告诉他,但是有特别麻烦,这个时候就有一个工具可以供咱们使用 pip3 install pipreqs ...
分类:
其他好文 时间:
2018-05-01 14:01:23
阅读次数:
134
TCP和UDP都是基于端口工作的协议。TCP有链接,UDP没有链接。TCP协议也会丢包(网络出问题,数据可能没了) 应用程序发到操作系统的缓存里面,操作系统从缓存取出来,数据一旦丢了就彻底没了。TCP可靠是因为收到确认信息以后,自己的缓存 里面的数据才会清空。 UDP的工作原理我从自己的缓存取出来直 ...
分类:
系统相关 时间:
2018-05-01 14:01:14
阅读次数:
207
需求:有两个函数login 和index ,有一个人在向login页面发起请求,login生成一个错误,放到session,跳转到index显示错误,然后再把session移除,并且这个错去只能执行一次(也就是让你看一次)这个东西就可以用闪现是实现, ...
分类:
其他好文 时间:
2018-05-01 14:00:59
阅读次数:
95
一个东西之所以可以加括号, 1.类 2.函数 3.对象 4.方法 中间件举例 ...
分类:
其他好文 时间:
2018-05-01 14:00:46
阅读次数:
198
2.1 应用层协议原理 研发网络应用程序的核心是写出能够运行在不同的端系统和通过网络彼此通信的程序。 2.1.1网络应用程序体系结构 应用程序体系结构 主流体系结构: 客户-服务器结构 对等(P2P)体系结构 客户-服务器结构:有一个总是打开的主机称为服务器,它服务来自其他称为客户的主机的请求(ex ...
分类:
其他好文 时间:
2018-05-01 14:00:35
阅读次数:
143
1、InetAddress(包含IP地址及主机名) InetAddress is = InetAddress.getLocalHost(); // 通过静态方法获得本机的对象 System.out.println(is.getHostAddress()); // 获取IP地址 System.out. ...
分类:
Web程序 时间:
2018-05-01 14:00:27
阅读次数:
237
第一步 指定版本源 执行 curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - setup_5.x 需要安装的版本号,替换数字就行。 vagrant@ubuntu-xenial:~$ curl -sL https://deb.n ...
分类:
Web程序 时间:
2018-05-01 14:00:21
阅读次数:
726
(1)通过计算机对世界say hi 开始 要让你的计算机完成一件事,首先你要告诉它和它沟通。但是计算机和人类不一样,它不懂人类世界的语言,所以你要通过它能识别的语言告诉他,这个语言就是计算机语言(比如C、PHP、C#、C++等)。你用这些计算机语言写一段语句让计算机执行,这些语句就是源代码。但其实, ...
分类:
其他好文 时间:
2018-05-01 14:00:14
阅读次数:
147
[杂谈]系统对话框(如浏览目录)被隐藏到主窗体后面造成程序无法操作的临时处理方式 2017-12-28 ? C++ Builder、Delphi、杂谈 ? 暂无评论 ? swish ?浏览 590 次 说实在话,我被这个问题困扰不知道多少年了,具体的原因我实际上到现在为止仍未找到。不过这里提供一个临 ...
速度快散热好 为什么U.2 SSD还没普及? 速度快散热好 为什么U.2 SSD还没普及? 经典的影视剧中总有那么几位武林高手,江湖上只闻其名,不见其形。今天我们要聊的这位爷,誓要拳打南山M.2,脚踩北海SATA 3!它就是固态硬盘界久负盛名的「U.2」接口。 什么是U.2? U.2原名SFF-86 ...
分类:
其他好文 时间:
2018-05-01 13:59:59
阅读次数:
167
Python入门知识 一、第一句Python代码 在Linux下/home/test目录下创建hello.py文件,内容如下: 执行hello.py文件,得到以下内容: 将hello.py文件改为hello.text后执行: 由此可见,文件后缀名对执行结果并无影响,但为了规范,也为了后期方便交接工作 ...
分类:
编程语言 时间:
2018-05-01 13:59:43
阅读次数:
205
SpringMVC的概念 是一个web层框架,本质是一个巨大的servlet; 所有的请求都会发送到SpringMVC这个servlet:@WebServlet(“/”); 所有的相应都是有SpringMVC发出; SpringMVC将请求分发到对应的Java类; SpringMVC容器:管理很多个 ...
分类:
编程语言 时间:
2018-05-01 13:59:34
阅读次数:
208
什么是进程?什么是线程?什么是应用程序集?及三者之间的关系(以下做一些简单的概念性的理解) 三者共同的基础对象!!!——应用程序 1、进程是操作系统用于隔离众多正在运行的应用程序的机制,进程的缺点是降低了性能。 2、线程是进程中一个实体,同一进程中的多个线程间可以并发执行。由于线程间存在相互制约,致 ...
分类:
移动开发 时间:
2018-05-01 13:59:26
阅读次数:
194