- 博客(58)
- 资源 (35)
- 收藏
- 关注
原创 Java WebSocket编程式端点
package server.ws;import java.io.IOException;import javax.websocket.Endpoint;import javax.websocket.EndpointConfig;import javax.websocket.MessageHandler;import javax.websocket.Session;public class ProgrammaticEchoServer extends Endpoint { @Overr.
2021-07-30 22:29:49 380
原创 简单Java WebSocket webshell示例
package server.ws;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import javax.websocket.OnClose;import javax.websocket.OnError;import javax.websocket.OnMessage;import javax.websocket.OnOpen;import javax.
2021-07-28 13:04:55 916
原创 Apache Tomcat Websocket 教程
WebSocket 是一种计算机通信协议,旨在在 Web 浏览器和 Web 服务器中实现,但它可以被任何客户端或服务器应用程序使用。WebSocket 协议是一个独立的基于 TCP 的协议。它与 HTTP 的唯一关系是它的握手被 HTTP 服务器解释为升级请求。WebSocket 协议使浏览器和 Web 服务器之间的更多交互成为可能,从而促进了从服务器到服务器的实时数据传输。这是通过为服务器提供一种无需客户端请求即可向浏览器发送内容的标准化方式,并允许在保持连接打开的同时来回传递消息来实现的。通过.
2021-07-26 19:30:45 2980 1
原创 JavaScript 井字游戏
https://www.sourcecodeexamples.net/2020/09/javascript-tic-tac-toe-game.html在本教程中,我们将学习如何开发高级 JavaScript井字游戏。在井字棋是很常见的游戏,是很容易玩。游戏规则简单而广为人知。在本教程中,我们将开发基于 Web 的 Tic Tac Toe 游戏。在这个游戏中,提示用户选择网格中的九个方格之一。玩家选择的网格然后由玩家的相应标志显示。第一个玩家标记X,第二个玩家标记O..
2021-07-26 08:23:35 591
原创 Java 套接字编程示例
https://cs.lmu.edu/~ray/notes/javanetexamples/让我们用 Java 进行套接字级编程。内容单元目标 • 概述 • 一个简单的顺序服务器 • 一个简单的线程服务器 • 一个网络井字游戏 • 一个多用户聊天应用程序 • 总结单位目标熟练使用 Java 在套接字级别编写客户端-服务器应用程序。概述我们将研究四个完全用 Java 从头开始编写的网络应用程序。这些应用程序中的每一个都使用我们之前讨论过的客户端-服务器范例。我们将在这里专门
2021-07-23 13:32:45 2353 5
原创 Java.io.File.canRead() Method
DescriptionThejava.io.File.canRead()method returns true if the file can be read denoted by its abstract name.DeclarationFollowing is the declaration forjava.io.File.canRead()method −public boolean canRead()ParametersNAReturn ValueThis...
2021-07-18 11:22:50 272
原创 How to check if directory is a symbolic link in Java
In Java 7 or higher, you can useFiles.isSymbolicLink()static method to check whether adirectory is a symbolic link:// directory pathPath path = Paths.get("dir");// check if directory is symlinkif (Files.isSymbolicLink(path)) { System.out.prin...
2021-07-18 10:46:07 164
原创 Java IO & NIO - Files.isSymbolicLink() Examples
Java IO & NIO - Files.isSymbolicLink() Examples Java IO & NIOJavaJava API Previous MethodNext Method Class: java.nio.file.Files java.lang.Objectjava.nio.file.FilesLogicBig Method: public static boo...
2021-07-18 10:41:09 508
原创 Java IO 教程 - Java 符号链接
符号链接包含对另一个文件或目录的引用。符号链接引用的文件称为符号链接的目标文件。符号链接上的操作对应用程序是透明的。我们可以使用 java.nio.file.Files 类来处理符号链接。isSymbolicLink(Path p) 方法检查指定路径指定的文件是否为符号链接。文件的 createSymbolicLink() 方法(可能并非所有平台都支持)创建符号链接。 import java.nio.file.Files;import java.nio.file.Path;impo
2021-07-18 10:06:44 376
原创 如何在 Java 中处理文件
您可以使用本指南了解如何通过 Path API 使用 Java 中的文件。从读取和写入文件,到查看目录和使用内存文件系统。Java 的文件 APIJava 有两个文件 API。 原始java.io.FileAPI,自 Java 1.0 (1996) 起可用。 较新的java.nio.file.PathAPI,自 Java 1.7 (2011) 起可用。 文件 API 和路径 API 之间有什么区别?旧文件 API 用于大量旧项目、框架和库。尽管它很老,但它并
2021-07-18 10:02:47 443
原创 Java IO & NIO - Files.walk() 示例
方法:public static Stream<Path> walk(Path start, FileVisitOption... options) throws IOExceptionpublic static Stream<Path> walk(Path start, int maxDepth
2021-07-18 09:39:51 1186 1
原创 如何保护 Files.walk 免受符号链接递归的影响?
如何保护 Files.walk 免受符号链接递归的影响?使用 Java 或 shell。好的,所以按照链接。Stream<Path> stream = walk(startPath, maxDepth, FileVisitOption.FOLLOW_LINKS);但是检查每个目录是否是符号链接:Files.isSymbolicLink(path) && Fles.isDirectory(path)用...
2021-07-18 09:31:54 281
原创 13 个日志最佳实践
知道如何记录以及记录什么是软件工程师必须完成的最艰巨的任务之一。主要是因为这项任务类似于占卜。很难知道在故障排除期间需要哪些信息。这就是我希望这 13 个最佳实践能够帮助您增强应用程序日志记录的原因,从而为运维工程师带来巨大利益。1. 不要自己写日志(又名不要重新发明轮子)永远不要使用printf或自己将日志条目写入文件,或自己处理日志轮换。请帮个忙,并为此使用标准库或系统 API 调用。通过这种方式,您可以确定正在运行的应用程序将与其他系统组件很好地协同工作,并且无需特殊的系统配置即可登录
2021-07-17 17:21:14 805
原创 Java 日志
Java在 JDK 1.4 中将日志 API 库作为其框架的一部分。今天,这是来自 Java 的内置支持。然而,这个库是可定制和可扩展的,因为我们可以使用第三方库提供的一个或多个替代日志记录解决方案。尽管这些第三方解决方案使用不同的方法来创建日志数据,但它们最终共享相同的目标,即从应用程序运行时记录消息。本文探讨了日志记录的基础知识,并展示了如何在 Java 程序中使用它。Java日志一个日志通常意味着某种记录的维护。从编程的角度来看,它是在程序执行过程中将消息写...
2021-07-17 11:51:11 118
原创 Java ExecutorService 示例
在本教程中,我们将了解Java 中的executorservice。我们已经知道 Java 与需要在线程中并发执行任务的多线程应用程序一起工作非常有效。对于任何应用程序来说,同时执行大量线程都是具有挑战性的。因此,为了克服这个问题,Java 提供了 ExecutorService 接口,它是 Executors 框架的一个子接口。在本文中,我们将了解如何创建 ExecutorService。并且,如何将要执行的任务提交给执行器服务,我们还讨论了如何查看这些任务的结果。最后,我们将研究如何在需
2021-07-16 13:42:38 2296 2
原创 Java ExecutorService示例
import java.net.HttpURLConnection;import java.net.URL;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class GetPingStatusWithExecutorService { private static final int MYTHREADS = 10; public static void mai.
2021-07-16 12:43:02 164
原创 Java多线程ExecutorService
在这篇文章中,我们将看看如何ExeutorService使用 来运行多线程异步任务。我们将从直接创建线程开始,然后继续探索它ExeutorService以及如何使用它来简化事情。直接创建线程在 Executor API 出现之前,开发人员负责直接实例化和管理线程。下面我们来看一个简单的例子。/** * Call 2 expensive methods on separate threads * * @throws InterruptedException */pub.
2021-07-16 11:27:57 1579 1
原创 Java目录流
Java DirectoryStream 教程展示了如何使用 DirectoryStream 迭代目录。DirectoryStream是迭代目录中条目的对象。目录流允许方便地使用 for-each 结构来遍历目录。Files.newDirectoryStream打开一个目录,返回 aDirectoryStream以遍历目录中的所有条目。Java DirectoryStream 示例第一个示例列出了当前目录。DirectoryStreamEx.javaimport java.i.
2021-07-15 22:10:56 489
原创 Java ConcurrentHashMap多线程计算目录含子目录文件MD5
import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.io.IOException;import java.util..
2021-07-15 21:39:56 238
原创 Java 获取 CPU 核数
概述一个系统可能包含多个物理 CPU(中央处理单元),也可以包含一个或多个内核(处理器)。另外,每个核心可以有多个线程,通常2(超-线程技术从英特尔CPU)。示例:具有 2 个双核 CPU 的系统。2 个 CPU x 每个 CPU 2 个内核 =总共 4 个内核您可以确定的数量内核采用静态方法,提供给Java虚拟机availableProcessors从类运行。此方法从 Java 1.4 开始可用。每个 Java 应用程序都有一个Runtime类的单个实例,它允许应用程序与应...
2021-07-15 21:24:21 10559 1
原创 Java递归遍历文件夹和子文件夹
import java.io.File;public class IterateFilesExample2 { public static void scanDir(String path) throws Exception { File currentDir = new File(path); if (currentDir.isFile()) { System.out.println(currentDir.getAbsoluteFile()); } else { Sys.
2021-07-15 20:23:11 227
原创 用JAVA获取文件的MD5哈希码
获取文件的哈希码是一项常见的编程任务。MD5 是一种非常流行和常用的哈希算法。使用 Java 可以轻松获取文件的 MD5 哈希码,如下面的代码所示:import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.security.MessageDigest;public class MD5file { public static String md5OfFil
2021-07-15 16:56:24 1448
原创 Windows下生成 MD5 文件校验和的方法
在命令提示符下Microsoft Windows 10 操作系统中内置了一个命令行工具,作为证书服务,即“CertUtil”。该命令行提供了一个开关“Hashfile”,因此可以生成一个哈希字符串。这里可以使用指定的算法,例如MD5:certutil -hashfile <file> <algorithm>certutil -hashfile myfile.zip MD5在 Windows 上的命令提示符中生成 MD5 文件校验和MD5 解密的秘密像专家一
2021-07-15 16:42:00 7132
原创 Java 枚举类示例
import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.security.MessageDigest;public enum Hash { MD5("MD5"), SHA1("SHA1"), SHA256("SHA-256"), SHA512("SHA-512"); private String name; Hash(String name) { this..
2021-07-15 15:20:21 249
原创 Java 枚举和枚举类
Java 枚举在本教程中,我们将学习 Java 中的枚举。我们将在示例的帮助下学习创建和使用枚举和枚举类。在 Java 中,枚举(enumeration 的缩写)是一种具有一组固定常量值的类型。我们使用enum关键字来声明枚举。例如,enum Size { SMALL, MEDIUM, LARGE, EXTRALARGE }在这里,我们创建了一个名为的枚举尺寸.它包含固定值小的,中等的,大, 和超大.大括号内的这些值称为枚举常量(值)。注意:...
2021-07-15 15:10:25 427
原创 Java – 如何将字节数组转换为十六进制
本文向您展示了几种转换字节数组或byte[]转换为十六进制(基数为 16 或十六进制)字符串代表的方法。String.format Integer.toHexString Apache Commons 编解码器 –commons-codec Spring 安全加密 –spring-security-crypto 按位移位和屏蔽。(教育目的)注意Apache Commons-Codec 和 Spring Security Crypto 模块都使用类似的5. Bitwise shift...
2021-07-15 14:56:53 7984
原创 Example of ConcurrentHashMap in Java
Example of ConcurrentHashMap in JavaBy Arvind Rai,April 21, 2013 | Modified on July 30, 2016On this page we will provide example of ConcurrentHashMap in java. ConcurrentHashMap is thread safe but does not use locking on complete map. It is fast and ha.
2021-07-15 11:27:58 110
原创 在 Java 中迭代字符串的字符
给定长度为N 的字符串str,任务是遍历字符串并打印给定字符串的所有字符。方法 1:朴素的方法解决这个问题的最简单的方法是迭代的范围内的环[0,N - 1],其中Ñ表示字符串的长度,使用该可变我并打印的值STR [1]。// Java Program to Iterate Over the Characters of a String// Using Naive Approach// Importing classes from respective packagesimp...
2021-07-13 15:27:58 1119
原创 Java ConcurrentMap实现英文词频统计:以hamlet为例
import java.io.Reader;import java.io.FileReader;import java.io.File;import java.nio.file.Files;import java.nio.file.Paths;import java.nio.file.Path;import java.nio.charset.*;import java.util.List;import java.io.IOException;import java.util.Iterat.
2021-07-13 15:20:16 178
原创 Python实现英文词频统计:以hamlet为例
#CalWordNum.pydef GetTxt(): txt=open("hamlet.txt",'r').read() txt=txt.lower() for ch in "!'#$%&()*+,-./:'<=>?@[\\]^-‘{|}~": #将特殊符号替换为空格 txt=txt.replace(ch," ") return txt hamlet=GetTxt()words=hamlet.split() #spli.
2021-07-13 15:18:29 2123
原创 Java 文件完整性监视FIM
/*implements the command line interface and handles user inputauthor: mm */import java.util.Scanner;public class Driver { public static void main(String args[]) { Scanner reader = new Scanner(System.in); System.out.println("Please enter targe.
2021-07-12 16:23:17 202 1
原创 Java split() 方法 . 、 $、 | 和 * 等转义字符,必须得加 \\
String rat_values = "Food 1 | Service 3 | Atmosphere 3 | Value for money 1 "; String[] value_split = rat_values.split("\\|"); for (String string : value_split) { System.out.println(string); }
2021-07-12 16:19:50 404
原创 LLDP简介
1.1.1 LLDP产生背景目前,网络设备的种类日益繁多且各自的配置错综复杂,为了使不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息,需要有一个标准的信息交流平台。LLDP(Link Layer Discovery Protocol,链路层发现协议)就是在这样的背景下产生的,它提供了一种标准的链路层发现方式,可以将本端设备的信息(包括主要能力、管理地址、设备标识、接口标识等)组织成不同的TLV(Type/Length/Value,类型/长度/值),并封装在LLDPDU(Lin...
2021-07-11 18:02:35 7128 1
原创 Javascript RSA加密密码Java JSP解密示例
<%@ page language="java" pageEncoding="UTF-8"%><%@ page contentType="text/html;charset=UTF-8"%><%request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");response.setContentType("text/html; charset=UTF-8");%>&.
2021-07-10 16:32:33 886
原创 RSA Encryption in Javascript and Decryption in Java
ByDhiraj,20 February, 202024KTransmitting any sensitive information in a plain-text from any client such as Browser or Android client to server is vulnerable to security and hence encryption is a must. In this article, we will learn how to perform RS...
2021-07-10 09:42:26 360
原创 使用 NetBeans IDE 进行 JSP Web 应用程序开发
在本文中,我将向您展示使用 NetBeans IDE创建和运行JSP Web 应用程序的分步过程。请阅读我们之前讨论过使用 MyEclipse IDE 进行 JSP Web 应用程序开发的文章。NetBeans IDE 使您可以使用 HTML、JavaScript 和 CSS 快速轻松地开发 Java 桌面、移动和 Web 应用程序,以及 HTML5 应用程序。IDE 还为 PHP 和 C/C++ 开发人员提供了一组很棒的工具。从https://netbeans.org/downloads/6.1/in
2021-07-09 21:24:32 3494 1
原创 使用 Eclipse IDE 开发 JSP Web 应用程序
在本文中,我将向您展示使用 Eclipse IDE 创建和运行 JSP Web 应用程序的分步过程。请阅读我们之前讨论过JSP 环境设置的文章。Eclipse 是一个开源 IDE,以我们的 Java 集成开发环境 (IDE) 而闻名,但我们有许多非常酷的 IDE,包括我们的 C/C++ IDE、JavaScript/TypeScript IDE、PHP IDE 等等。您可以轻松地将多语言支持和其他功能组合到我们的任何默认包中,并且 Eclipse Marketplace 允许几乎无限制的自定义和扩展。从
2021-07-09 21:22:35 3271
原创 如何在 NetBeans 中添加 Apache Tomcat 服务器
在本文中,我们将完成在 NetBeans IDE 10 中设置 Apache Tomcat 的过程。从菜单工具 -> 服务器,然后单击添加服务器按钮,显示以下消息:IDE 中未安装服务器插件当尝试从工具 -> 插件安装插件时,没有一个插件适合。这是因为 NetBeans,因为版本 9 不正式支持 Java EE 或 Web 应用程序开发。如果没有额外的插件,您将无法通过项目向导创建 Web 项目,或添加 Tomcat(或其他服务器)。原因是;NetBeans 已..
2021-07-09 20:51:21 4087 2
原创 HTML5 canvas JavaScript 绘制图形
在本教程中,您将学习如何使用 HTML5 画布元素在网页上绘制图形。什么是canvas ?HTML5 canvas 元素可用于通过 JavaScript 在网页上绘制图形。画布最初是由 Apple 为 Mac OS 仪表板小部件引入的,并为 Safari 网络浏览器中的图形提供动力。后来它被火狐、谷歌浏览器和歌剧采用。现在,画布是用于下一代 Web 技术的新 HTML5 规范的一部分。默认情况下,<canvas>元素有 300 像素的宽度和 150 像素的高度,没有任何边框和内容。但
2021-07-08 11:29:05 769
WebRTC - 快速指南.doc
2021-10-10
Monitoring Apache Tomcat with JMX.pdf
2020-12-01
S7500E系列交换机产品介绍.ppt
2020-10-16
在Centos 7上安装Snort 2.9.15.1.pdf
2020-07-08
Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
2020-05-22
Installation OpenMeetings 4.0.10 on Centos 7.pdf
2020-05-21
Installation OpenMeetings 5.0.0-M2 on Centos 7.pdf
2020-05-17
install_flash_player_22_active_x22.0.0.192.exe
2020-02-24
堆叠LVM卷.doc
2019-10-11
RHEL 8 VDO重复数据删除和压缩存储.doc
2019-10-11
DRBD9和LINSTOR用户指南中文版.doc
2019-10-08
Ceph存储管理指南中文版.pdf
2019-09-29
GlusterFS Distribution Model.pdf
2019-09-21
GlusterFS Performance.pdf
2019-09-21
GlusterFS Internals.pdf
2019-09-21
Proxmox5.4官方手册中文翻译版.doc
2019-09-20
napp-it ZFS Storage Server User Guide.pdf
2019-09-17
Proxmox VE 官方手册中文翻译版.doc
2019-09-17
LVM Thin Provisioning.pdf
2019-09-16
PROXMOX VE 6.0 ADMINISTRATION GUIDE.pdf
2019-09-15
AIX中配置防火墙策略.doc
2019-09-07
Red_Hat_Enterprise_Linux-7-Installation_Guide-zh-CN.doc
2019-09-06
Red_Hat_Enterprise_Linux-7-Security_Guide-zh-CN.doc
2019-09-06
KVM_Virtual_vs_Physical.pdf
2019-09-06
p6880880_112000_Linux-x86-64.zip11.2.0.3.10
2019-08-31
简单网络管理协议SNMP初学者指南.doc
2019-08-31
GBT22239-2019信息安全技术网络安全等级保护基本要求第三级安全要求表格.xls
2019-06-05
在CentOS 7上RPM安装Ansible AWX自动化运维管理系统
2019-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人