- 博客(34)
- 收藏
- 关注
原创 渗透测试工具--Nmap的使用
什么是Nmapnmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统。Nmap的作用Creating a network inventory (搜集网络资产)Checking for live hosts(检查活动主机)Determining operating systems(确定操作系统的类型)Determining running services and their version(运行的服务及其版本)Iden
2022-03-24 15:40:23 6683
原创 渗透测试工具--NetCat的使用
渗透测试工具--NetCat的使用什么是NetCatNetCat的作用用法常用选项什么是NetCat在网络工具中有“瑞士军刀”美誉的NetCat,首次出现在1995年。NetCat其实是一个非常简单的Unix工具,他的实际可运行的名字叫nc。非常棒的是,NetCat可以与其他工具结合和重定向,因此,可以说它是互联网里短小精悍的多功能工具。NetCat的作用聊天工具端口扫描远程控制文件传输telnet/获取banner信息手动连接网络服务用法nc属于kali自带工具,位置如下:┌─
2022-03-04 17:27:56 4871
原创 Linux文件基本属性
Linux文件基本属性在Linux系统中我们可以使用ll或者是ls -l 命令来显示一个文件的属性以及文件所属组的用户和组,如:实例中,bin文件的第一个属性用d 表示。d在Linux中代表该文件是一个目录文件。在Linux中的第一个字符代表这个文件是目录、文件或者链接文件等。d为目录-为文件l表示为链接文档(link file)b表示为装置文件里面的可供储存的接口设...
2019-12-05 12:13:13 247 1
原创 Linux文件与目录管理
Linux文件与目录管理Linux的目录结构为树状结构,最顶级的目录为根目录/。先搞清楚绝对路径和相对路径:绝对路径:由根目录/写起,例如:/usr/share/doc相对路径:不是由根目录/写起,例如:/usr/share/doc例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man处理目录的常用命令ls: 列...
2019-12-05 12:10:12 191
原创 Shell脚本运行
初识Shellshell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。菜鸟教程shell在线工具Shell脚本Shell脚本(shell script)是一种shell编写的脚本程序。Shell环境Linux的Shell种类很多,常见的有:Bourne Shell(/usr/b...
2019-12-05 12:05:00 395
原创 SpringMVC与Struts2区别与比较总结
一、框架机制1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。2、Filter在容器启动之后即初始化;服务停止以后销毁,晚于Servlet。Servlet在是在调用时初始化,服务停止后销毁。二、拦截机制1、Struts2a、Struts2框架是类级别...
2018-08-31 16:40:48 4226 2
原创 Win10去除快捷方式小箭头
Win10桌面快捷方式小箭头看的挺烦,下面教大家怎么去除reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /ftaskkill /f /i...
2018-08-04 17:08:11 6581
原创 Java代码实现冒泡排序
排序算法分类排序算法大体可分为两种: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。 另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。这里我们来探讨一下常用的比较排序算法。下表给出了常见比较排序算法的性能:(图表来自网络) ...
2018-08-04 16:41:40 5355 1
原创 JavaIO流
IO流IO流的分类:1)按方向划分:a.输入流:读取数据b.输出流:写输出数2)按数据类型分:a.字节流(图片文件,音频,视频等等....使用字节流)字节输入流 :InputStream 抽象类:FileInputStream字节输出流: OutputStream 抽象类:FileOutputStreamb.字符流:(针对是文...
2018-08-04 16:36:59 301
原创 Linux vim&用户管理
##cd切换工作目录##cd directory //切换工作目录到指定目录cd - //切换工作目录到之前所在目录cd ~ //切换到自己的家目录cd ~usernmae //切换到指定用户家目录cd .. //进入到当前目录的上级目录 ## ls 列出目录或文件信息 ##ls //如果后面没有目标那么默认目标为当前目录ls direcory|filename...
2018-08-04 16:26:25 562
原创 JavaSE版聊天室项目
JavaSE聊天室小项目 使用TCP编程实现客户端和服务器端的不断交互 import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;import j...
2018-08-04 16:25:03 1475 1
原创 Linux基础知识
Linux基础知识##语言调整##Applications --> system tools --> settings --> Region & language -->点击+号-->添加Chineses##虚拟机控制##1.开启虚拟机:[kiosk@foundation9 ~]$ rht-vmctl start desktop2.显示虚拟机:[...
2018-08-04 16:23:54 321
原创 Java8新特性之Lambda表达式
Lambda的简介Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda表达式代替匿名内部类,代码简单且可读沒有使用Lambda表达式的匿名内部类:@Test public void test1() { Comparator<Integer> ...
2018-08-04 16:01:22 196
原创 Java几种设计模式
Java设计模式设计模式的分类创建型模式 对象的创建结构型模式 对象的组成行为型模式 对象的行为简单工厂方法模式(静态工厂方法模式) 该模式里面需要提供一个类:工厂类(用它制造一些需要的对象) 特点: 构造方法私有化,外界不能直接创建它的对象 提供静态功能,每一种静态都会产生所需要的对象... 缺点:不利于后期维护如果添加新的对象,需要创建...
2018-05-10 23:31:34 1219
原创 get方法和load方法的区别
get和load的区别1、load方法会首先在缓存中按照id查询对应的PO对象,如果缓存中有这个PO对象则直接返回;如果没有则返回一个代理对象,并不立即执行SQL查询[这种查询方式叫做延迟加载],当访问非键属性时才执行查询。要求当需要执行查询时对应的session不能关闭,否则get方法会首先在缓存中按照id查询对应的PO对象,如果缓存中这个PO对象则直接返回;如果没有则立即查询数据库,返回具体的...
2018-05-10 23:30:56 1231
原创 Hibernate框架搭建
Hibernate框架的搭建1. 添加jar包hibernate解压后将lib/required文件夹下的jar包都添加到WebContent/lib下2. 添加核心配置文件 src/hibernate.cfg.xml 数据库连接相关配置【c3p0】运行时常量【show_sql format_sql】和注册映射元文件【xml和注解】 运行时常量hibernate.hbm2ddl.auto ...
2018-05-10 23:29:31 164
原创 Maven中出现org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter异常的解决方法
今天做web小项目时出现了org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter异常,查看jar包发现一切OK。eclipse中启动tomcat时没有将lib拷贝过来,想想之前碰到了项目部署设置的问题。解决办法如下:右击项目->properties->找到Deployment Assembly,右边便是编译打...
2018-04-18 17:19:30 2166
原创 Java网络编程
Java网络编程一.InetAddress类此类没有构造方法,表示互联网协议 (IP) 地址。如果一个类中没有构造方法: A:这个类里面的成员方法都是静态(Math,Arrays,Collections) B:单例模式:在内存始终只有一个对象 将构造方法私有化 在成员变量创建该类的实例(并且这个实例私有化被static修身) 提供该类公共方法可以通过外界调用 C:该类中会有某些静态成员方...
2018-04-16 16:50:18 176
原创 Oracle中授予权限的参数with admin option/with grant option的区别
Oracle中授予权限的参数with admin option/with grant option的区别 相同点: 两个都可以既可以赋予user 权限时使用,也可以在赋予role 时用 GRANT CREATE SESSION TO emi WITH ADMIN OPTION。 1、with admin optionwith admin option的意思是:被授予该权限...
2018-04-16 16:47:37 463
原创 struts2框架配置
配置struts2Strust2下载地址:http://struts.apache.org/download.cgi;下载解压后的目录如下:apps中是使用struts2的例子,docs是文档,lib是jar包,src是源码。一个简单的例子使用的工具:eclipse Tomcat:apache-tomcat-8.5.23Jdk:jdk-1.8.0_152具体...
2018-03-30 20:39:25 233
原创 Java编程练习题
编程题:1:获取10个1-20之间的随机数,要求不能重复public class Homework1 { public static void main(String[] args) { //创建TerrSet集合 TreeSet<Integer> ts = new TreeSet<Integer>(); Random r = new Random(); ...
2017-11-16 09:13:43 282
原创 TreeSet集合
Set集合 Set接口:Set集合继承自Collection集合 Set:底层数据结构是一个哈希表,能保证元素是唯一的,元素不重复! 它通过它的子实现了HashSet集合去实例化,HashSet集合底层是HashMap集合的实例! 例. 需求:Set集合存储字符串元素并遍历public class SetDemo { public static void main(Strin...
2017-11-13 23:39:42 627
原创 List集合以及集合泛型
List集合List集合的子实现类的特点:ArrayList:底层数据结构是数组的形式,满足数组结构的特点:查询快,增删慢从线程安全问题来看:线程不安全的,不同步,执行效率高,由于ArrayList是List集合的子实现类,它元素可以重复,并且存储和取出一致import java.util.ArrayList;import java.util.Iterator;public class Ar...
2017-11-11 22:48:27 471
原创 Java正则表达式&集合
一.正则表达式正则表达式常用的语法:A:字符 x 字符 x :任意的字符 \\ 反斜线字符 在代码中书写正则表达式:\------>用两个\\代表一个反斜线 \t 制表符 ('\u0009') \n 新行(换行)符 ('\u000A') IO流中要写入换行符号:windows "\r\n" \r 回车符 ('\u000D') B:字...
2017-11-06 14:51:44 2208 1
原创 Java笔记第十二课(数组排序及查找)
数组排序及查找一.数组排序1.选择排序法思想: 数组的0索引依次和后面的索引进行比较,对应的元素小的往前方法,依次比较,就可以得到一个排好序的数组例:public class ArrayDemo { public static void main(String[] args) { //定义一个数组,静态初始化 int[] arr =
2017-11-04 21:07:13 645
原创 Java笔记第十一课(String类&StringBuffer类)
Java常用类 String类中的其他功能: 替换功能: public String replace(char oldChar,char newChar):将字符串中某一个字符用新的字符替换 public String replace(String oldStr,String newStr):将字符串中某一个子字符串用新 的字符串去替代 去除字符串两端空格:...
2017-11-02 16:22:52 309
原创 递归之兔子问题
1.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?(使用递归去解决)分析:首先我们要明白题目的意思指的是每个月的兔子总对数;假设将兔子分为小中大三种,兔子从出生后三个月后每个月就会生出一对兔子,那么我们假定第一个月的兔子为小兔子,第二个月为中兔子,第三个月之后就为大兔子,那么第一个月分别有1、0、...
2017-10-31 20:54:41 888
原创 Java常用类(String&Object&Scanner)
Java常用类 Object类: 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类(父类)。所有对象(包括数组)都实现这个类的方法。 hashCode(); public int hashCode()返回该对象的哈希码值 hashCode()----->通过哈希算法(哈希表:hashtable)----&g...
2017-10-30 23:47:44 293
原创 Java形式参数返回值&内部类
形式参数和返回值问题 形式参数 基本类型: 形式参数的改变对实际参数没有影响(String是引用类型和基本数据类型的效果一样String s ="abc")引用类型: 具体类:如果形式参数是一个具体类,那么需要创建该类对象 抽象类:如果形式参数是抽象类的情况,那么需要自定义一个抽象类的子类,来进行实例化(创建对象)!,创建对象的实质:抽象类多态! 接口:那么需要自定...
2017-10-25 22:52:27 452
原创 Java多态&抽象类&接口
一.多态定义:多态指一个事物在不同时刻体现出来的不同状态1)多态存在的三个必要条件1.要有继承;2.要有重写;方法重写:要求返回值类型也要相同的.不能改变返回值类型3.父类引用指向子类对象。(向上转型)(三者缺一不可,必须熟记) 2)多态的成员访问特点: 成员变量: 编译看左边,运行看左边 成员方法: 编译看左,运行看右;由于存在方法重写,所以就运行最终...
2017-10-25 13:01:20 218
原创 Java代码块&继承
一. 代码块概念: 使用{ } 括起来的代码,称为代码块分类:根据它位置和声明的不同,我们可以将代码块分为局部代码块,构造代码块,静态代码块,同步代码块(多线程涉及)a. 局部代码块限定了变量的生命周期,变量在局部代码块中定义的,那么出来局部代码块之后,就访问不到了。在局部代码块中定义的变量,在出了代码块之后,内存就会释放掉。 public class Demo1{...
2017-10-17 19:36:46 202
原创 Java数组&排序作业
1.考试成绩已经保存在数组scores中,依次为 89,23,64,91,119,52,73,-23 要求根据通过自定义方法来找出其中前三名,将数组成绩作为参数传入 要求判断成绩的有效性(0-100),如果成绩无效,则忽略此成绩.public class Homework1{public static void main(String[] args ){int
2017-10-12 21:38:38 370
原创 javase入门笔记(第一课)
windows下java安装及环境配置在官网下载JDK1.8安装包,运行安装。将安装目录C:\Program Files (x86)\Java\jdk1.8.0_91\bin 以及 C:\Program Files (x86)\Java\jre1.8.0_91\bin添加在系统环境变量中。1.关键字:是被java赋予特殊含义的单词(全部小写)2.eclipse快捷方式:a
2017-09-27 19:48:24 224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人