自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 mybatis为什么要用@Param

1.关于@Param@Param是MyBatis所提供的(org.apache.ibatis.annotations.Param),作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应,一般在2=<参数数<=5时使用最佳。2.原始的方法当只有一个参数时,没什么好说的,传进去一个值也只有一个参数可以匹配。当存在多个参数时,传进去的值就区分不开了,这时可以考虑用Map,例如接口public List<Role> findRoleByMap(Map<St

2021-02-18 09:50:25 874

转载 springboot配置监听器、过滤器和拦截器

https://www.cnblogs.com/hhhshct/p/8808115.html

2021-02-18 09:45:25 194

转载 Spring Boot 类Web.xml相关配置

https://www.cnblogs.com/java-ty/p/12047457.html

2021-02-18 09:43:43 1031

原创 springboot常用注解

【推荐教程:spring教程】1、@SpringBootApplication包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上。2、@Repository用于标注数据访问组件,即DAO组件。3、@Service用于标注业务层组件。4、@RestController用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody5、@ResponseBody表示该方法

2021-02-18 09:39:09 117

原创 Java8 lambda表达式10个示例

https://www.cnblogs.com/coprince/p/8692972.html

2021-02-09 10:10:18 87

原创 学会简单的磨皮教程,其实你皮肤也很好

https://baijiahao.baidu.com/s?id=1652053461885262865&wfr=spider&for=pc

2021-02-09 09:57:42 109

原创 Windows 7下用arp命令绑定IP和MAC地址,提示“ARP 项添加失败: 拒绝访问”的解决方法

https://blog.csdn.net/geeksoarsky/article/details/83591333

2021-02-09 09:54:49 734

原创 网卡混杂模式介绍

网卡有多种工作模式,默认情况下网卡只把本机的包(包括广播包)传递给上层程序,其他的包一律丢弃。混杂模式是指网卡能接受所有通过它的数据流,不管什么格式,什么地址(即不校验mac地址)。一般来说,混杂模式不会影响网卡的正常工作,多在网络监听工具上使用。网卡的工作模式网卡具有如下几种工作模式:广播模式(Broad Cast Model):它的物理地址(MAC)地址是 0Xffffff 的帧为广播帧,工作在广播模式的网卡接收广播帧;多播传送(MultiCast Model):多播传送地址作为目的物理地址的

2021-02-09 09:53:49 1382

原创 虚拟机ping不通主机,但是主机可以ping通虚拟机

https://blog.csdn.net/hskw444273663/article/details/81301470

2021-02-09 09:52:10 179

原创 VMware Linux虚拟机yum源更换成国内阿里源

https://www.cnblogs.com/wangyang0210/p/9497281.html

2021-02-09 09:51:10 566

转载 基于JAVA的ARP欺骗的程序实现

在实现ARP欺骗之前,我们必须知道什么是ARP。在局域网当中,当主机或其它网络设备有数据要发送给另一个主机或设备时,它必须要知道对方的IP地址,但仅仅有IP地址是不够的,因为IP数据报文必须封装成帧才能通过物理网络发送,因此发送站还必须有接收站的物理地址,所以需要一个从IP地址到物理地址的映射。ARP就是实现这个功能的协议。我们通过一个简单的例子来解释一下ARP在局域网中的运作。1.假设现在有一个主机A和一个主机B,二者处在同一个局域网当中。当主机A需要和主机B进行数据通信的时候,主机A会在自己的AR

2021-02-09 09:49:35 619

原创 如何使用Jpcap 包实现网络监听

实现的代码如下(这里提供几个重要的类) /**@(#)ARP.javaARP类用于解析目标主机IP的地址为相应的MAC地址@author scholar_ii@version 1.00 2007/12/10@since JDK1.6*/import jpcap.JpcapCaptor;import jpcap.JpcapSender;import java.util.Arrays;import java.net.InetAddress;import java.net.Inet4

2021-02-09 09:47:55 523

原创 防止ARP欺骗的方法

防止ARP欺骗的方法!!!根据鄙人上网经常掉线,怀疑可能是某人使用网络剪刀手,网络执行官,局域网终结者等工具。经过搜索有关资料,有了一点点防范经验,借以参考~!一 首先我们来了解下这类攻击工具的原理:我们知道一个局域网中不可以同时有两个相同的ip。否则就会发生IP冲突,结果必然是其中的一台机器无法上网。假设在一个局域网中有两台主机甲和乙,主机 甲只知道乙的IP而不知道其MAC,主机甲想与主机乙进行通讯时,根据OSI七层模型,当数据封装到数据链路层时(也就是MAC层),便会向局域网内所有 的机器发送一个

2021-02-09 09:45:41 5134

原创 Java中的Mac地址的字符串与byte数组转换

在开发过程中,一些需要使用mac地址的地方使用的参数都是byte数组形式。 但是我们大多数时候获取到的Mac地址都是字符串形式的,那么我们就需要进行一些转换。 下面的代码是基于Java实现的Mac地址字符串与byte数组之间的转换方法:/** * 将Mac地址字符串转换为byte数组 * @param mac Mac地址字符串,格式如:78:44:fd:c9:87:a0 * @return 该Mac地址的byte数组形式 */ private static byte[] getMacBytes

2021-02-08 17:03:27 1939 1

原创 Swing的输入框

Swing的输入框仍然分成两类:单行输入框和多行输入框,但与AWT的同类控件相比,它们在若干细节上有所调整。首先说单行输入框,AWT的单行输入框名叫TextField,平时输入什么字符它便显示什么字符,可一旦调用了setEchoChar方法设置回显字符,TextField马上变成只显示密文字符了。然而尴尬之处在于,设置回显字符之后,就没有办法取消原来的回显设置,输入框对象从此只能傻乎乎地显示密文了。如此一来,程序代码难以判断某个输入框究竟会显示明文还是密文,也无法确定输入框文字的加密与否。这不可避免会造成混

2021-02-08 17:02:05 1785

转载 Java-Swing编程介绍

https://blog.csdn.net/cb_east/article/details/79949415

2021-02-08 16:55:21 81

原创 JPanel的移除控件和刷新

前几天遇到一个在JPanel中移除控件后,用revalidate()方法重绘后,面板刷新有不彻底或延时的问题,通过网页的各种方法后,添加了JPanel的repaint()方法才解决了这个问题。原来revalidate()方法是对布局管理器对应的容器的子组件重新布局并绘制。但是容器自身“不一定”会绘制。容器自身的重绘,轻量级的方法一般调用repaint()。如: Panel1.remove(pieces);//删除panel1中原有的组件 demo.setBounds(0, 92, 338, 528);

2021-02-08 16:47:55 687

转载 令牌环网概念_令牌环网工作原理_令牌环网为什么没人用

描述  令牌环网是一种以环形网络拓扑结构为基础发展起来的局域网,如图1-12所示。虽然它在物理组成上也可以是星型结构连接,但在逻辑上仍然以环的方式进行工作。其通信传输介质可以是无屏蔽双绞线、屏蔽双绞线和光纤等。 令牌环网的媒体接入控制机制采用的是分布式控制模式的循环方法。在令牌环网中有一个令牌(Token)沿着环形总线在入网节点计算机间依次传递,令牌实际上是一个特殊格式的帧,本身并不包含信息,仅控制信道的使用,确保在同一时刻只有一个节点能够独占信道。当环上节点都空闲时,令牌绕环行进。节点计算机只有取得令牌

2021-02-08 16:46:56 5766

原创 详解Java中对象的赋值与引用

Java中对象的赋值与引用一直以来都理解的很模糊,所以打算写这篇博客理解透彻:为了便于说明和理解,先定义一个简单的类:public class Solution {private int a;private int b;public void setA(int a) { this.a = a;}public void setB(int b) { this.b = b;}}再讲对象的赋值与引用之前,我们先给出一个让很多人迷惑的现象: Solution s1 = new

2021-02-08 16:45:18 421

原创 浅析 什么是SDK JDK JRE JAR 以及其间的关系

SDKSDK全称Software Development Kit,中文意思为 “软件开发工具包”,是一个覆盖范围相当广的名词,可以说辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做 SDK。SDK是一系列文件的集合,他为软件的开发提供一个平台为软件开发使用提供各种API提供便利JDKJDK全程为 (Java Development Kit),中文意思 Java开发工具包 是SUN Microsystems针对Java开发员的产品,JDK已经成为使用最广泛的JAVA SDK 。可以认为JDK是S

2021-02-08 16:06:55 388

原创 ArrayList循环遍历并删除元素的常见陷阱

在工作和学习中,经常碰到删除ArrayList里面的某个元素,看似一个很简单的问题,却很容易出bug。不妨把这个问题当做一道面试题目,我想一定能难道不少的人。今天就给大家说一下在ArrayList循环遍历并删除元素的问题。首先请看下面的例子:复制代码import java.util.ArrayList;public class ArrayListRemove{  publicstaticvoidmain(String[]args)  {    ArrayListlist=newArrayLis

2021-02-08 11:48:29 125

转载 TTL值的含义以及与域名DNS TTL值的区别

什么是TTL?TTL是IP协议包中的一个值,指定数据报被路由器丢弃之前允许通过的网段数量。在很多情况下数据包在一定时间内不能被传递到目的地。解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,要求路由器至少将 TTL 减小1。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。TTL值帮助我们大致的识别主机的操作系统类型。UNIX 及类 UNIX 操

2021-02-08 10:17:18 1202

原创 javaSwing提示信息弹出框

1 public static void main(String[] args) { 2   //不带图标 3   Toolkit.getDefaultToolkit().beep(); 4   JOptionPane.showMessageDialog(null, "信息", "标题", JOptionPane.PLAIN_MESSAGE); 5   //带 ?图标 6   JOptionPane.showMessageDialog(null, "信息", "标题", JOptionPane..

2021-02-08 10:13:42 1874

转载 HTTP请求数据包和响应数据包的结构

请求数据包结构:一、请求行:请求行在请求数据包的第一行,包含请求类型(get/post)、请求资源路径、协议的版本和类型。二、消息头:若干消息头样式(w3c定义的一些有特殊意义的键值对),如content-type=text/html,charset=utf-8等,服务器端和客户端都会遵循消息头的约定,也可以通过代码设置。三、消息正文:如果请求方式为post,请求参数和值就会放在这里,如果为get那么请求参数和值就会包含在资源路径上。响应数据包:一、状态行:包含两部分内容的协议的版本和类型,状态码

2021-02-07 16:50:01 1289

转载 HTTP请求/响应报文结构

HTTP请求/响应报文结构https://blog.csdn.net/shouwang666666/article/details/70232053

2021-02-07 16:46:12 60

转载 HTTP请求中,几种常见的Content-Type类型

POST请求的消息主体放在entity body中,服务端根据请求头中的Content-Type字段来获取消息主体的编码方式,进而进行解析数据。一、application/x-www-form-urlencoded最常见的 POST 提交数据的方式,原生Form表单,如果不设置 enctype 属性,默认为application/x-www-form-urlencoded 方式提交数据。首先,Content-Type被指定为 application/x-www-form-urlencoded;其次,提

2021-02-07 16:41:59 514

原创 完全理解icmp协议

1.ICMP出现的原因在IP通信中,经常有数据包到达不了对方的情况。原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了。或者,虽然到达了对方,但是由于搞错了端口号,服务器软件可能不能接受它。这时,在错误发生的现场,为了联络而飞过来的信鸽就是ICMP 报文。在IP 网络上,由于数据包被丢弃等原因,为了控制将必要的信息传递给发信方。ICMP 协议是为了辅助IP 协议,交换各种各样的控制信息而被制造出来的。制定万维网规格的IETF 在1981 年将RFC7922作为ICMP

2021-02-07 16:40:26 385

转载 网络分层架构(七/四层协议)

网络分层架构业内普遍的分层方式有两种。OSI七层模型 和TCP/IP四层模型。OSI七层模型:物、数、网、传、会、表、应TCP/IP四层模型:链、网、传、应物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。2)数据链路层:定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理介质的访问。这一层通常

2021-02-07 16:34:13 614

转载 TCP、IP、ARP协议之间的工作关系

TCP协议与ARP协议位于不同的层,不能用“并列”的思维来考虑。TCP位于传输层,而ARP工作在网络层(也有说法是数据链路层,主要看怎么理解),但实际上掌管网络层的大boss是IP协议,ARP协议用于实现IP地址向MAC地址的转换,不过是个跑龙套的。除此之外,网络层想要把数据发出去还要依靠数据链路层,在局域网中,数据链路层和之下的物理层最常见的莫过于802.3协议栈了,也就是大名鼎鼎的以太网。注:802.3/以太网并不是一个协议,也不是一个分层。它是对局域网内部通信的一个实现标准,囊括了从物理层到链路层

2021-02-07 15:48:15 677

转载 干货~多线程下1分钟完成1000万条数据插入到数据库中

环境:准备测试前,我查看了一下我公司的电脑是4核的(四个子窗口)废话少说,直接附上代码和结果吧package tenThreadInsert;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Date;public class MyThread extends Thre

2021-02-07 15:46:43 1213

转载 使用NetworkInterface类获得网络接口信息

从JDK1.4开始,Java提供了一个NetworkInterface类。这个类可以得到本机所有的物理网络接口和虚拟机等软件利用本机的物理网络接口创建的逻辑网络接口的信息。一、创建NetworkInterface对象的两个静态方法NetworkInerface类和InetAddress一样,也没有public的构造方法。因此,必须通过它的两个静态方法来创建NetworkInterface对象。可以使用两种方法来创建NetworkInterface对象:网络接口名(getByName方法)和IP地址(ge

2021-02-07 15:40:58 796

原创 使用java jpcap实现网络嗅探器

参考 https://blog.csdn.net/qq_34838643/article/details/78891127标题使用java进行实现网络嗅探器。实验环境Win10+Eclipse+JDK1.8+Winpcap+JpcapJpcapJpcap实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用wincap/libpcap,而给JAVA语言提供一个公共的接口,从而实现了平台无关性。Java的.net包中,给出了传输层协议 TCP和UDP有关的API,用户只能操作

2021-02-07 15:36:22 2377 1

转载 ASP.NET MVC5 网站开发实践 - 概述

ASP.NET MVC5 网站开发实践 - 概述前段时间一直在用MVC4写个网站开发的demo,由于刚开始学所有的代码都写在一个项目中,越写越混乱,到后来有些代码自己都理不清了。1月26日晚上在群里跟@怒放 他们讨论这个问题,结论是即使只是一个小demo也应该分层来写。正好看到别人在用MVC5写东西,喜新厌旧的我马上下载了Visual Studio 2013,幸好MVC4到MVC5变化不大,这次准备用MVC5重新写个Demo。 每次看以前写的代码总有把它丢进回收站的冲动,其实没有完美的代码,能解决问题的代

2021-02-07 15:17:54 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除