摘要: 实践项目:生产者与消费者【经典多线程问题】 问题引出: 生产者和消费者指的是两个不同的线程类对象,操作同一个空间资源的情况。 需求引出: —— 生产者负责生产数据,消费者负责取走数据 —— 生产者生产完一组数据之后,消费者就要取走一组数据 设置三个类:数据类、生产类、消费类;生产和消费类是线程类,同 阅读全文
posted @ 2019-06-01 13:48 Mirror王宇阳 阅读(439) 评论(0) 推荐(0) 编辑
摘要: Java是一门支持多线程的编程语言! 什么是进程? 计算机中内存、处理器、IO等资源操作都要为进程进行服务。 一个进程上可以创建多个线程,线程比进程更快的处理单元,而且所占用的资源也小,多线程的应用也是性能最高的。 Java的多线程实现:(三种方式) 在Java中实现多线程有两种途径: 1、继承Th 阅读全文
posted @ 2019-06-01 02:09 Mirror王宇阳 阅读(257) 评论(0) 推荐(0) 编辑
摘要: sqlmap注入工具: sqlmap 是一个开源的渗透测试工具,他可以自动的检测和利用SQL注入漏洞;sqlmap配置了一个强大功能的检测引擎,如果URL存在注入漏洞,它就可以从数据库中提取数据,完成注入。 sqlmap 是基于Python编写的,只要有python环境就可以使用sqlmap工具。 阅读全文
posted @ 2019-05-30 13:13 Mirror王宇阳 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Java 提供一个包:java.util.function ;包中主要提供四个核心接口: 1、功能性接口(Function) 此接口接收一个参数,并且返回一个处理结果; 2、消费型接口(Consumer) 只接收数据,不返回任何处理结果; 3、供给型接口(Supplier) 此接口不接收参数,但是可 阅读全文
posted @ 2019-05-28 00:16 Mirror王宇阳 阅读(170) 评论(0) 推荐(0) 编辑
摘要: JAVA8 方法引用:(四种方法引用的使用) 对象引用的特点:不同的对象可以操作同一块的内容;而方法引用就是指为一个方法设置别名,相当于一个方法定义了不同的名字。 引用静态方法: 引用某个对象的方法: 引用特定类型的方法: 引用构造方法: 引用静态方法:【在String类中有一个valueOf()方 阅读全文
posted @ 2019-05-28 00:01 Mirror王宇阳 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Lamda:属于函数式编程的概念; 上例代码为 匿名内部类 的运用;然而实际上在整个代码中,最终需要的只有一个输出操作,但由于Java的开发结构要求,不得不在核心的输出语句上嵌套更多内容;为了简化类似上例代码,JDK1.8引用了 函数式的编程 可以使用Lamda表达式。 在整个代码的操作中,匿名内部 阅读全文
posted @ 2019-05-27 01:08 Mirror王宇阳 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 使用default和static定义接口方法 JDK1.8(jre8)以后,接口中不在仅仅只允许定义抽象方法,开始允许定义普通方法了;而普通方法需要用default声明。 上例代码中,使用defautl定义方法,defautl定义的方法是接口中的普通方法,可以被外部类通过接口类直接调用使用该普通方法 阅读全文
posted @ 2019-05-25 23:40 Mirror王宇阳 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 对于软件程序的开发经过了三个发展过程: —— 将所有配置相关的内容直接写到代码之中 —— 将配置与代码程序独立,将程序运行的时候根据配置文件进行操作 —— 配置信息对用户透明且无用,将配置信息写回代码之中,但是利用一些明显的标记来区分配置信息与程序 Annotation是JDK1.5+最大的特性,利 阅读全文
posted @ 2019-05-25 23:04 Mirror王宇阳 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Java 泛型技术产生的原因: 上述的程序中,利用Point类存储整型数据,利用Object对象进行存储,向下转型为int型 上述代码则是利用Point类存储小数,利用Object对象进行存储,向下转型为Double型 上述代码则是利用Point类存储String数据内容,利用Object对象进行存 阅读全文
posted @ 2019-05-25 00:55 Mirror王宇阳 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Nmap是一个开源的网络连接端口扫描软件(内置于kali中) 打开Nmap: 打开桌面化Nmap——zenmap: Nmap支持多种扫描方式,用法简单,参数丰富: 案例一:扫描指定的IP所开方的的端口 上述命令:表示使用半开扫描,指定端口1-65535,显示扫描过程 root@kali:~# nma 阅读全文
posted @ 2019-05-23 19:24 Mirror王宇阳 阅读(1139) 评论(0) 推荐(0) 编辑