自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 批量ping及telnet工具

这款工具针对一个网段批量ping测试和对同一网段内指定端口的telnet测试。适合用于测试一个网段的机器有没有开放特定端口,防火墙策略检测,或是否打开使用某特定端口的软件等应用场景,准确率较高。输入IP段,指定端口,下拉框为ping的次数,数值越大结果越准确。telnet按钮为开始,stop可以停止telnet。结果中白色表示ping不通,灰色为ping通,telnet不通,红色为telnet端口通。

2022-10-03 23:32:18 4650 1

原创 【在excel表中CTRL+E的用法 】

CTRL+E就是模仿上一步,它同时涵盖了提取、增加、替换、合并的功能

2022-07-24 18:53:38 2195

原创 springboot整合jsp

这里写自定义目录标题springboot整合jspspringboot整合jsp完整版的在这里:使用idea整合 spring boot 和jsp详细教程自己踩的坑 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...

2020-03-25 11:54:50 177

转载 J2EE基础知识

Servlet总结阐述Servlet和CGI的区别?CGI的不足之处:Servlet的优点:Servlet接口中有哪些方法及Servlet生命周期探秘get和post请求的区别什么情况下调用doGet()和doPost()转发(Forward)和重定向(Redirect)的区别自动刷新(Refresh)Servlet与线程安全JSP和Servlet是什么关系JSP工...

2019-06-22 15:01:10 622

转载 Java基础知识

1. 面向对象和面向过程的区别面向过程面向对象2. Java 语言有哪些特点?3. 关于 JVM JDK 和 JRE 最详细通俗的解答JVMJDK 和 JRE4. Oracle JDK 和 OpenJDK 的对比5. Java和C++的区别?6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同?7. Java 应用程序与小程序之间有那些差别?8....

2019-06-22 14:59:12 135

转载 通过反射获得方法的参数信息

通过反射获得方法的参数信息JDK8之前 .class文件是不会存储方法参数信息的,因此也就无法通过反射获取该信息(想想反射获取类信息的入口是什么?当然就是Class类了)。即是是在JDK11里也不会默认生成这些信息,可以通过在javac加上-parameters参数来让javac生成这些信息(javac就是java编译器,可以把java文件编译成.class文件)。生成额外的信息(运行时非必...

2019-06-22 14:57:24 3080

转载 改进的类型推断

改进的类型推断1.什么是类型推断类型推断就像它的字面意思一样,编译器根据你显示声明的已知的信息 推断出你没有显示声明的类型,这就是类型推断。看过《Java编程思想 第四版》的朋友可能还记得里面讲解泛型一章的时候,里面很多例子是下面这样的: Map<String, Object> map = new Map<String, Object>();而我们平常写的都是这...

2019-06-22 14:57:01 82

转载 Stream

Stream API 旨在让编码更高效率、干净、简洁。从迭代器到Stream操作当使用 Stream 时,我们一般会通过三个阶段建立一个流水线:创建一个 Stream;进行一个或多个中间操作;使用终止操作产生一个结果,Stream 就不会再被使用了。案例1:统计 List 中的单词长度大于6的个数/*** 案例1:统计 List 中的单词长度大于6的个数*/ArrayLis...

2019-06-22 14:56:23 79

转载 Lambda表达式

JDK8–Lambda表达式1.什么是Lambda表达式Lambda表达式实质上是一个可传递的代码块,Lambda又称为闭包或者匿名函数,是函数式编程语法,让方法可以像普通参数一样传递2.Lambda表达式语法(参数列表) -> {执行代码块}参数列表可以为空()->{}可以加类型声明比如(String para1, int para2) -> {return par...

2019-06-22 14:52:38 72

转载 JDK8接口规范-静态、默认方法

JDK8接口规范在JDK8中引入了lambda表达式,出现了函数式接口的概念,为了在扩展接口时保持向前兼容性(比如泛型也是为了保持兼容性而失去了在一些别的语言泛型拥有的功能),Java接口规范发生了一些改变。。1.JDK8以前的接口规范JDK8以前接口可以定义的变量和方法所有变量(Field)不论是否显式 的声明为public static final,它实际上都是public sta...

2019-06-22 14:52:00 256

转载 Java8新特性

随着 Java 8 的普及度越来越高,很多人都提到面试中关于Java 8 也是非常常问的知识点。应各位要求和需要,我打算对这部分知识做一个总结。本来准备自己总结的,后面看到Github 上有一个相关的仓库,地址:https://github.com/winterbe/java8-tutorial。这个仓库是英文的,我对其进行了翻译并添加和修改了部分内容,下面是正文了。Java 8 Tuto...

2019-06-22 14:51:32 124

转载 ThredLocal

ThreadLocalThreadLocal简介通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。如果想实现每一个线程都有自己的专属本地变量该如何解决呢? JDK中提供的ThreadLocal类正是为了解决这样的问题。 ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。如果你创建...

2019-06-22 14:48:54 206

转载 synchronized

synchronized关键字最主要的三种使用方式的总结修饰实例方法,作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 。也就是给当前类加锁,会作用于类的所有对象实例,因为静态成员不属于任何一个实例对象,是类成员( static 表明这是该类的一个静态资源,不管new了多少个对象,只有一份,所以对该类的所有对...

2019-06-22 14:46:19 92

转载 并发编程基础知识

Java 并发基础知识Java 并发的基础知识,可能会在笔试中遇到,技术面试中也可能以并发知识环节提问的第一个问题出现。比如面试官可能会问你:“谈谈自己对于进程和线程的理解,两者的区别是什么?”本节思维导图:一 进程和线程进程和线程的对比这一知识点由于过于基础,所以在面试中很少碰到,但是极有可能会在笔试题中碰到。常见的提问形式是这样的:“什么是线程和进程?,请简要描述线程与进程的关系、区...

2019-06-22 14:44:06 143

转载 JDK监控和故障处理工具总结

JDK 监控和故障处理工具总结JDK 命令行工具jps:查看所有 Java 进程jstat: 监视虚拟机各种运行状态信息jinfo: 实时地查看和调整虚拟机各项参数jmap:生成堆转储快照jhat: 分析 heapdump 文件jstack :生成虚拟机当前时刻的线程快照JDK 可视化分析工具JConsole:Java 监视与管理控制台连接 Jconsole查...

2019-06-08 21:18:23 159

转载 类文件结构

类文件结构一 概述二 Class 文件结构总结2.1 魔数2.2 Class 文件版本2.3 常量池2.4 访问标志2.5 当前类索引,父类索引与接口索引集合2.6 字段表集合2.7 方法表集合2.8 属性表集合参考类文件结构一 概述在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面...

2019-06-08 21:17:11 89

转载 类加载器

回顾一下类加载过程类加载器总结双亲委派模型双亲委派模型介绍双亲委派模型实现源码分析双亲委派模型的好处如果我们不想要双亲委派模型怎么办?自定义类加载器推荐回顾一下类加载过程类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们...

2019-06-08 21:14:50 136

转载 类加载过程

类加载过程加载验证准备解析初始化公众号JavaGuide 后台回复关键字“1”,免费获取JavaGuide配套的Java工程师必备学习资源(文末有公众号二维码)。类加载过程Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢?系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分...

2019-06-08 21:13:11 100

转载 JVM垃圾回收

JVM 垃圾回收写在前面本节常见面试题本文导火索1 揭开 JVM 内存分配与回收的神秘面纱1.1 对象优先在 eden 区分配1.2 大对象直接进入老年代1.3 长期存活的对象将进入老年代1.4 动态对象年龄判定2 对象已经死亡?2.1 引用计数法2.2 可达性分析算法2.3 再谈引用2.4 不可达的对象并非“非死不可”2.5 如何判断一个常量是废...

2019-06-08 21:08:01 65

转载 Java内存区域

Java 内存区域详解写在前面 (常见面试题)基本问题拓展问题一 概述二 运行时数据区域2.1 程序计数器2.2 Java 虚拟机栈2.3 本地方法栈2.4 堆2.5 方法区2.5.1 方法区和永久代的关系2.5.2 常用参数2.5.3 为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢?2.6 运行时常量池2.7 直接...

2019-06-08 21:04:07 75

转载 Java集合框架常见面试题

剖析面试最常见问题之Java基础知识说说List,Set,Map三者的区别?Arraylist 与 LinkedList 区别?补充内容:RandomAccess接口补充内容:双向链表和双向循环链表ArrayList 与 Vector 区别呢?为什么要用Arraylist取代Vector呢?说一说 ArrayList 的扩容机制吧HashMap 和 Hashtable 的...

2019-06-07 17:58:28 108

转载 LinkedList

简介内部结构分析LinkedList源码分析构造方法添加(add)方法根据位置取数据的方法根据对象得到索引的方法检查链表是否包含某对象的方法:删除(remove/pop)方法LinkedList类常用方法测试:简介LinkedList是一个实现了List接口和Deque接口的双端链表。LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了...

2019-06-07 17:57:02 74

转载 HashMap

HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。底层数据结构分析JDK1.8...

2019-06-07 17:56:11 72

转载 ArrayList的自动增长

一 先从 ArrayList 的构造函数说起ArrayList有三种方式来初始化,构造方法源码如下: /** * 默认初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; private static final Object[] DEFAULTCAPACITY_EMPTY_ELE...

2019-06-07 17:55:15 957 1

转载 ArrayList

ArrayList简介ArrayList核心源码ArrayList源码分析System.arraycopy()和Arrays.copyOf()方法两者联系与区别ArrayList核心扩容技术内部类ArrayList经典DemoArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元...

2019-06-07 17:54:06 67

转载 final、static、this、super

final,static,this,super 关键字总结final 关键字static 关键字this 关键字super 关键字参考static 关键字详解static 关键字主要有以下四种使用场景修饰成员变量和成员方法(常用)静态代码块静态内部类静态导包补充内容静态方法与非静态方法static{}静态代码块与{}非静态代码块(构造代码块)参考...

2019-06-07 17:52:40 93

转载 Arrays,Collections常见方法

Collections 工具类和 Arrays 工具类常见方法Collections排序操作查找,替换操作同步控制Arrays类的常见操作排序 : sort()查找 : binarySearch()比较: equals()填充 : fill()转列表 asList()转字符串 toString()复制 copyOf()Collections 工具...

2019-06-07 17:51:02 102

原创 Scanner问题

Java中Scanner扫描器问题问题: Scanner中的方法有时候会出BUG,怎么说方法 nextInt(),是从控制台接收一个 int 值方法 next(),是从控制台接收一个字符串 大家都知道,当你不给 nextInt() 输入int值时它会出现异常,而next()方法就没有这么多事; 用try catch 给它围起来,看起来这样就捕获了异常,可实则并没有解决...

2019-04-29 23:21:48 396

原创 Java多线程通信wait,notifyAll

Java多线程通信wait,notifyAll我们可以利用wait()来让一个线程在某些条件下暂停运行。例如,在生产者消费者模型中,生产者线程在缓冲区为满的时候,消费者在缓冲区为空的时候,都应该暂停运行。如果某些线程在等待某些条件触发,那当那些条件为真时,你可以用 notify 和 notifyAll 来通知那些等待中的线程重新开始运行。不同之处在于,notify 仅仅通知一个线程,并且我们不...

2019-04-21 23:28:23 84

原创 Java中System.out.print()和System.out.print()区别

## Java中System.out.print()和System.out.print()区别问题是这样的:起初,我只是想用红色的err和黑色默认色来交替显示输出,结果出现了surprise,死活不对out 能重定向到别的输出流,屏幕不显示;err 只能在屏幕上打印,重定向也一样。out 要缓冲,优先级低;err 默认不缓冲,优先级高,eclipse 输出为红色。我在多线程中...

2019-04-21 22:35:03 784

原创 Java多线程之火车售票

Java多线程之火车售票(Thread和Runnable的区别)java中实现多线程的方式有两种继承Thread类实现Runnable接口继承了Thread类的类,使用对象.start()启动线程实现了Runnable类的类,使用new Thread(new Runnable的实现类()).start()启动下面有个经典例子,很适合用实现Runnable接口的类去实现。火车售...

2019-04-19 10:59:45 494

原创 Java多线程花样打印数字字母

Java多线程花样打印1 2 A 3 4 B 5 6 C 7 8 D 9 10 11 12 … 52 E F G H I J K … X Y Z仔细分析之后,写出如下代码:第一种,纯 join() 方法,也许有点lowpublic class ThreadTest1 {public static void main(String[] args) { BB b = new BB(...

2019-04-18 17:59:22 998

原创 Java 改写诗句,横的变竖的

Java 改写诗句,横的变竖的两种方法都是对文件的读写操作和二维数组的操作前:葡萄美酒夜光杯欲饮琵琶马上催醉卧沙场君莫笑我是流氓我怕谁后:葡欲醉我萄饮卧是美琵沙流酒琶场氓夜马君我光上莫怕杯催笑谁第一种,用二维数组public static void reverseWord() throws IOException{ FileReader fr = n...

2019-04-18 17:29:15 995

原创 本类中静态资源的加载顺序

静态资源的加载顺序-->按顺序加载下面给出一个例子class A{ static A a=new A(); static int a=10; static int b; public A(){ a++; b++; }}//测试类public class Test{ System.out.println(A.a); System.out....

2019-04-11 22:56:30 631

原创 Java中对学生对象排序

对学生对象排序,有以下三个排序要求,实现它按年龄排序按姓名按姓名长度排序分析:1.首先创建Students类2.要想对对象进行排序,必须要实现排序接口的方法public class StudentsTest{ public static void main(String[] args){ List<Student> list = new Array...

2019-04-11 13:36:12 1543

转载 在Java 8中用餐哲学家

由于任务可能会被阻塞,因此一个任务可能会等待另一个任务,而另一个任务又等待另一个任务,依此类推,直到链回到等待第一个任务的任务。你得到一个连续的循环任务,彼此等待,没有人可以移动。这称为 死锁。[1]如果您尝试运行程序并立即死锁,您可以立即找到错误。真正的问题是你的程序似乎工作正常,但有隐藏的潜在僵局。在这里,您可能没有任何迹象表明死锁是可能的,因此该漏洞在您的程序中潜伏,直到它意外发生 - 通...

2019-04-09 21:09:25 104

转载 微软拼音输入法繁体转简体

win10自带的微软拼音输入法繁体转简体在使用Eclipse时,格式化代码的快捷键是【CTRL+SHIFT+F】今天在使用eclipse时,因为格式化代码的快捷键是【CTRL+SHIFT+F】,按了之后,在拼音打字时发现,出来的字都是繁体,几番百度,终于得出真相顺便补充一下,常用的几个不为大众熟知的快捷键:快速关闭窗口和计算机:Alt + F4快速回到桌面 Win + D快速打开运...

2019-01-22 17:32:01 1704

转载 Java常用正则表达式

来自http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html稍作改动一、校验数字的表达式1 数字:([0-9])或(\d)2 n位的数字:(\d{n})或([0-9]+)3 至少n位的数字:(\d{n,})4 m-n位的数字:(\d{m,n})5 零和非零开头的数字:((0||[1-9][0-9]+)6 非零开头的最多带两...

2019-01-11 23:48:32 197

原创 二、VB.NET实现给图片添加文字水印

VB.NET实现给图片添加文字水印通过vb.net给选定的图片添加文字水印,添加的文字从文本文档中获取,可以一次给相同的图片添加不同的文字水印,并以添加的文字命名图片;二话不说,上代码Imports System.IOImports System.DrawingImports System.Drawing.Drawing2DPublic Class 给图片添加文字水印 Dim......

2019-01-06 20:48:59 2577

原创 一、python+PIL给图片添加文字水印

python+PIL给图片添加文字水印最近需要给同一张图片添加不同的水印保存,在网上搜了很多,也不是很有效,在这儿记录一下我运行正确无误的代码,方便自己以后查看:#读取文件每一行,写到图片中间位置,并以读取的字符命名水印图片#encoding:utf-8from PIL import ImageFontfrom PIL import Imagefrom PIL import Image...

2019-01-06 19:14:39 2250 1

批量打开网页,可选浏览器,可默认

使用指定浏览器批量打开网页,也可默认,常用于频繁批量打开很多网页的场景。只需将网址逐行放入工具中,选定浏览器,打开就可以了,针对几十个以上网页批量打开十分高效。

2022-10-03

批量ping及telnet工具

针对一个网段,指定端口的批量ping及telnet工具,适合用于测试一个网段的机器有没有开放特定端口,检测是否打开某软件或开放了某端口。

2022-10-03

Ansible完整安装包

测试环境为centos7.6,python2.7,包含依赖,供大家下载。添加了markupsafe依赖库。

2022-07-25

数字时钟显示,时分秒毫秒

数字时钟显示,时分秒毫秒,免费下载

2022-07-24

空空如也

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

TA关注的人

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