9 生命有所坚持而生存可以随遇而安

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 26w+

Centos7 安装zmap

以下记录下我在安装zmap的过程中遇到的问题和自己收集并实践的安装方法。一、配置一下系统的yum源建议最好配置一下,天知道拿到手的服务器yum源是否好使。cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.bak#备份旧的配置文件 wget -O CentOS-Base.repo http://mirrors....

2020-04-13 22:36:47

tcp三次握手(wireshark)抓包分析

打开wireshark,过滤规则输入:ip.addr eq 10.255.251.185 and ip.dst eq 10.255.249.100,我本机是185访问100。三次握手分析;第一次握手数据包,客户端发送一个TCP请求,标志位为SYN,序列号为0, 代表客户端请求建立连接,如下图所示。第二次握手的数据包,服务器发回确认包, 标志位为 SYN、ACK,将确认序号(Ac...

2020-01-08 16:17:10

spring Bean注入,使用注解代替xml配置

项目结构:spring.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte...

2019-12-25 17:36:18

重温Spring xml配置和注解一起使用

基于spring-test、junit测试类;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations="classpath:spring.xml")public class JunitTest { @Autowired private HelloService helloService;...

2019-12-25 17:26:27

重温spring setter注入

在spring2.5版本发布之前相信入行较早的小伙伴接触spring的项目都是一大堆xml配置文件。今天重温下setter注入。第一步:新建一个web项目第二步:导入jar第三步:编写需要注入spring容器的类第四步:编写测试类第五步:编写spring配置文件注意点:spring配置文件中的ref对应配置文件的bean id,name属性对...

2019-12-25 16:31:47

Redis实现消息队列

记录Redis实现消息队列遇到的一些问题。首先说为什么用Redis实现消息队列呢?主要是公司的一些业务不是很依赖与MQ,所以没用专门的MQ工具。本次用Reids实现消息队列主要是Redis上手容易,不需要复杂的配置,其次也是想着解耦和异步。据了解Redis支持两种方式实现MQ:第一种就是基于List lpush-brpop(rpush-blpop)实现的;也可以使用rpush和lpush...

2019-12-19 16:12:10

Java位运算

总是记不住Java位运算,每次答面试题总挠头...写在前面的话;求十进制数的二进制形式,第一种方法就是整除倒取余(适用于正数);第二种通过Integer.toBinaryString(a);其他方式自己实现;那么求一个负数的二进制形式呢?答:求对应正数的二进制然后取反加1;& 按位与,(A&B)表示A的二进制数和B的二进制数比较每一个位数,位数都是1为1(依依...

2019-11-18 19:36:26

手动撸一个HashMap(基于jdk1.7)

直接上代码;public interface MyMap<K,V> { public V put(K k,V v); public V get(K k); interface Entry<K,V>{ public K getKey(); public V getValue(); }}p...

2019-11-18 17:27:34

Java校验Yara规则语法

1、windows下载Yara32/64.ext2、测试:D:\>yara64.exe d:\rules-master\utils\url.yar d:\data\yara.ioc,没有输出表示语法正确3、项目中的使用,编写Java代码如下;Process process = null;try { process = Runtime.getRuntime().exe...

2019-11-15 09:15:11

什么时候对象可以被收回?

JVM判断对象回收有两种方式:引用记数、GC Roots,引用记数比较简单,JVM为每个对象维护一个引用计数,假设A对象引用计数为零说明没有任务对象引用A对象,那A对象就可以被回收了,但是引用计数有个缺点就是无法解决循环引用的问题。GC Roots通过一系列的名为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,...

2019-11-13 17:22:17

Java的transient关键字

Java 中的transient关键字被用来表示变量将不被序列化处理。那么在理解transient关键字之前,我们先了解下什么是序列化。什么是序列化序列化是对象进行持久化处理,也就是说,将对象转化成一个字节流进行存储(比如存储为一个字节文件)或传输(通过网络传输字节)。同时,我们也可以从字节中反序列化一个对象出来。这是Java程序中一个重要的概念,因为网络应用中通常需要将对象序列化...

2019-10-24 18:45:56

TreeSet与HashSet的区别

HashSet实现Set接口(内部是HashMap),无序不重复,它不保证集合的迭代顺序。如果操作的元素是对象须重写equals和hashcode两方法来保证不重复去存,并且最多包含一个null元素。TreeSet实现Set接口(内部是TreeMap)。有序不重复,如果TreeSet中元素是对象则必须要实现Comparable接口,否则会抛出Exception in thread "main" ...

2019-10-24 09:35:27

HashSet集合存取JavaBean必须重写equals和hashcode两方法吗?

这其实是一道面试题;答案:Hashset集合中的JavaBean,如果没有重写equals和hashcode两方法,会导致重复存取,但不会报错。public class Student { private int age; private String name; public int getAge() { return age;...

2019-10-24 09:28:10

Java异常相关面试题

什么是异常?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。描述下java异常体系结构?说下你对受检异常和非受检异常的理解?Exception:程序本身的异常,包含两种,非受检异常(运行时异常RuntimeException),受检异常(CheckedException),非受...

2019-10-23 21:25:41

Java面向对象面试题

当接到面试官抛出诸如“说下你对面向对象的理解”这样的问题时,我们不必一脸懵逼,不妨说说下面向对象的三大特性。一 、封装:★★★★★概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。二、 继承 ★★★★★好处:1:提高了代码的复用性。...

2019-10-23 21:09:30

Java基础面试题

1、子类继承父类,父类的私有属性和方法对子类是否可见答案:不可见,但是如果子类中公有的方法影响到了父类私有属性,那么私有属性是能够被子类使用的。2、抽象类和接口的区别抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类。3、匿名内部类4、谈谈final, finally, finalize的区别。final 关键字用来修饰类、方法、属性;如果一个类被声明为final,意味着...

2019-09-17 22:32:15

Java对List集合中的元素排序

JDK1.8之前这样做;//创建beanpublic class Student { private int age; private String name; public int getAge() { return age; } public void setAge(int age) { th...

2019-10-23 20:02:08

错误积累

1、pom.xml unknown (亲测有效)<properties> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version></properties>然后maven --> update project 就可以发现万恶的小红叉消失了。...

2019-10-16 17:32:45

独孤100式

1、开发中日志的打印尽可能的输出英文,第一锻炼自己的汉语直译水平,第二避免中文乱码的问题导致排错困难2、写一手只有自己能看懂的代码,拙劣的注解显得代码功底的薄弱3、注重代码的规范,尤其变量命名,做到简单明了,见文知意4、重视代码的结构,编写方便阅读和后期维护的代码。当某方法的代码实现超过15行就要考虑代码的拆分5、分支结构中,结构一定要清晰,避免头大或尾大,尽量的工整6、结合上...

2019-10-16 15:24:29

总结工作中关系型数据库的使用规范

说实话我是非常鄙视数据库表的字段采用大写字母的,甚至两个单词的组合都是大写的比如:CREATETIME。我本人是热衷create_time这种形式,可能是英文学的不好吧。1、对于初学者强烈建议表的字段名字采用小写字母,多个单词组合通过下划线连接。2、表的字段名称尽量通俗易懂,见名知意。3、一张表一定要有主键,开发中见过很多的表是没有主键的,尽管表的字段足够少,但我们通常说主键是一行...

2019-09-07 22:19:00

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。