-
SSO单点登录思路
所属栏目:[Java] 日期:2020-12-15 热度:79
SSO (Single Sign On) 什么是单点登录: 在大型的互联网公司中会有多个系统,多个项目,虽然这些项目都属于同一家公司,但是项目本身其实都是独立的,那多个系统可不可以实现共享同一份用户认证数据呢? SSO单点登录就是做这件事,各个项目之间彼此相互信任,在其中[详细]
-
用Java检测远程主机是否能被连接
所属栏目:[Java] 日期:2020-12-15 热度:185
有人推荐使用java的Runtime.exec()方法来直接调用系统的Ping命令。也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io,高效IO包)。 我个人认为,没有必要用Java再重新写一个Ping命令,因为没有多大意义。更多的人是关心用Java实现ping在应用[详细]
-
Java 连接远程Linux 服务器执行 shell 脚本查看 CPU、内存、硬盘
所属栏目:[Java] 日期:2020-12-15 热度:54
pom.xml jar 包支持 dependency groupId com.jcraft / artifactId jsch version 0.1.53 代码: package com.spring.bean.annotation; import java.io.BufferedReader; java.io.IOException; java.io.InputStream; java.io.InputStreamReader; java.util.Hash[详细]
-
解决JavaFTP上传文件假死问题
所属栏目:[Java] 日期:2020-12-15 热度:131
之前使用ftp上传文件,代码很稳定,用了快三年,因为数据迁移,从搭建了ftp服务器,配置好ip和账号密码后,再使用之前代码发现: 在下载过程中,程序出现假死的现象,就是,既不报错,也不抛异常,还不终止,就是一直卡着不动,没法定位问题,自己研究了好长[详细]
-
Java Map 键值对排序 按key排序和按Value排序
所属栏目:[Java] 日期:2020-12-15 热度:99
一.理论准备 ??????? Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 ??????? TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Com[详细]
-
解决FTPClient上传文件为空,显示0字节
所属栏目:[Java] 日期:2020-12-15 热度:125
JAVA使用FTPClient上传文件时总是为空,而使用FileZilla客户端时却不会。 后来查了下资料,FTP服务器有被动模式和主动模式。(具体查另外资料) 在JAVA中将FTPClient设置为被动模式即可解决问题。 import org.apache.commons.net.ftp.FTP; org.apache.common[详细]
-
java FTPClient 上传文件 0kb 问题
所属栏目:[Java] 日期:2020-12-15 热度:161
解决方法: 1.本地防火墙关闭了 2.服务端端防火墙关闭 CentOS 7.0关闭默认防火墙启用iptables防火墙 操作系统环境:CentOS?Linux release 7.0.1406(Core) 64位 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。 1、关闭firewall: s[详细]
-
回敬Python蹭女神热度助发朋友圈,Java实现头像分成九宫图,再生
所属栏目:[Java] 日期:2020-12-15 热度:158
前言: 晚上刷朋友圈,看到这样一条朋友圈挺有意思的,如下: ? ? 于是,我点开文章后,大概看了下文章的意思,其实就是把一个图片分成九宫图,即 拼图的碎片 ,既然Python都能实现,作为回应,java也是可以做到的。 接着,一时技痒,整理了下思路。就马上打[详细]
-
递归遍历所有xml的节点及子节点
所属栏目:[Java] 日期:2020-12-15 热度:127
import java.io.File; java.util.List; org.dom4j.Attribute; org.dom4j.Document; org.dom4j.Element; org.dom4j.io.SAXReader; /** * 遍历xml所有节点(包括子节点下还有子节点多层嵌套) */ public class TestXML { static void main( final String[] arg[详细]
-
Java上传文件FTP服务器代码
所属栏目:[Java] 日期:2020-12-15 热度:181
1. 在实际的应用重,通常是通过程序来进行文件的上传。 2. 实现java上传文件到ftp服务器中 新建maven项目 添加依赖 dependency groupIdcommons-net/groupId artifactIdcommons-net/artifactId version3.3/version /dependency ? ? 3.实例代码: package com.[详细]
-
Java一次读取文本文件所有内容
所属栏目:[Java] 日期:2020-12-15 热度:135
我们做文本处理的时候的最常用的就是读写文件了,尤其是读取文件,不论是什么文件,我都倾向于一次性将文本的原始内容直接读取到内存中再做处理,当然,这需要你有一台大内存的机器,内存不够者……可以一次读取少部分内容,分多次读[详细]
-
记一次内存溢出问题的排查、分析过程及解决思路
所属栏目:[Java] 日期:2020-12-15 热度:63
谨以此文献给自学路上的兄弟 起因 这个测试工具的开发已有一段时间了,由于数据量过大,写入数据较慢,导致工具执行耗时较长,所以再次优化了实现方案,进行二阶段的程序开发。 经优化后,2000 条数据写入,耗时4秒,个人感觉,快了很多了。 于是,想批量执[详细]
-
java 遍历指定目录下的文件夹并查找包含指定关键字的文件
所属栏目:[Java] 日期:2020-12-15 热度:169
输入指定关键字,在制定目录中查找包含关键字的文件,返回包含指定关键字的文件路径。 package net.xsoftlab.baike; import java.io.File; java.io.FileFilter; java.util.ArrayList; java.util.List; // 操作查找文件的类 public class TextSearchFile { st[详细]
-
Java发送邮件时标题和发件人乱码
所属栏目:[Java] 日期:2020-12-15 热度:93
最近碰到一个问题,Java发送邮件时,查看邮箱结果, 发件人及邮件标题正文全部乱码 通过翻阅资料,原因及解决方法如下: // Set Subject: 头字段 message.setSubject(MimeUtility.encodeText(mail,MimeUtility.mimeCharset("gb2312"), null )); 设置邮件发送[详细]
-
java操作redis之按照关键字删除缓存数据
所属栏目:[Java] 日期:2020-12-15 热度:156
思路: 1、链接redis数据库,连接成功 2、js.del(key),按照指定的key进行删除,封装删除方法 3、js.keys("*"),获取所有键keys的集合,对set集合进行遍历 4、对遍历结果进行判断,包含关键字的,即想删除的,都调用封装好的删除方法即可 示例代码 import or[详细]
-
秘钥登录服务器执行shell脚本
所属栏目:[Java] 日期:2020-12-15 热度:133
做自动化的时候,有时候避免不了要和服务器有互动,刚巧碰上一个项目,需要执行命令才能完成本次测试。 昨天遇到的是秘钥形式的,只有秘钥和用户名,百度找了许久也没有思路,(能账号密码登录服务器的还简单些),后来看到一篇博文,受到启发,把他的代码改[详细]
-
如何动态修改windows下的host文件
所属栏目:[Java] 日期:2020-12-15 热度:79
事件背景:为了测试数据提交后,需要在另一个环境的多个测试节点下去验证测试数据是否添加成功,找了一大堆放法,用了比较笨的方法实现了。不多废话思路如下: 为了万无一失,先备份hosts文件内容: 1.读取hosts所有文本内容,代码如下 /** * 获取文件全部内[详细]
-
关于ftp上传changeWorkingDirectory()方法的路径切换问题
所属栏目:[Java] 日期:2020-12-15 热度:85
在上传时 FTPClient提供了upload方法,对于upload(file,path)的第二个参数path ,上传到哪里的这个路径, ftp是利用changeWorkingDirectory()方法来代替CMD中的命令?cd 的, 在对于上传的过程中,path可能不存在,那么就需要来判断是否存在,存在就不创建,[详细]
-
Java替换中使用正则表达式实现中间模糊匹配
所属栏目:[Java] 日期:2020-12-15 热度:173
使用“.+?”实现中间模糊匹配的代码: public class Test { static void main(String[] args) { String str ="总会在某一个回眸的时刻醉了流年,濡湿了柔软的心.总会有某一个回眸的时刻醉了流年,濡湿了柔软的心" ; str =str.replaceAll("总会在.+?流年","总[详细]
-
java实现四则运算
所属栏目:[Java] 日期:2020-12-15 热度:174
import java.util.Stack; public class Calculator { private int NP = 1; // 标记进栈数字元素的正负性 boolean NPCanUse = true ; NP标记是否是激活状态 private boolean flag = true; 用于标记前一个符号是否是')',若是,则当前数字字符串一定为空 priva[详细]
-
java.io.IOException: Zip bomb detected! The file would excee
所属栏目:[Java] 日期:2020-12-15 热度:136
解决办法: 添加一行代码即可 ZipSecureFile.setMinInflateRatio(-1.0d); ? 参考: FileInputStream file = new FileInputStream("D:newData.xlsx" );ZipSecureFile.setMinInflateRatio( -1.0d );XSSFWorkbook wb = new XSSFWorkbook(file); ?[详细]
-
Java实现文件重命名
所属栏目:[Java] 日期:2020-12-15 热度:104
import org.testng.annotations.Test; java.io.File; /** * @author longrong.lang * @version 1.0 * @description * @date 2020/8/31 15:39 */ public class ReName { /** */ * 文件重命名 * * @param path 文件目录 * oldname 原来的文件名 * newname 新文[详细]
-
在Java程序中读写windows共享文件夹
所属栏目:[Java] 日期:2020-12-15 热度:100
摘要 ?使用Java通过JCIFS框架读写共享文件夹,使用SMB协议,并支持域认证。 项目常常需要有访问共享文件夹的需求,例如读取共享文件夹存储的视频、照片和PPT等文件。那么如何使用Java读写Windows共享文件夹呢? 使用Java访问拥有全部读写权限的共享文件夹比[详细]
-
java按照关键字指定的key删除redis(支持模糊删除)
所属栏目:[Java] 日期:2020-12-15 热度:80
pom依赖: dependency groupId redis.clients / artifactId jedis version 2.5.0 ? 代码直接可用: import org.testng.annotations.BeforeClass; org.testng.annotations.Test; redis.clients.jedis.Jedis; java.util.HashMap; java.util.Iterator; java.uti[详细]
-
JDK中枚举的底层实现
所属栏目:[Java] 日期:2020-12-15 热度:148
前提 上一篇文章复习介绍了JDK中注解的底层实现,跟注解一样比较常用,但是底层实现比较神秘的还有枚举类型。趁着国庆假期的最后两天,把JDK中枚举的底层实现也进行一次探究。 通过例子查找本质 在探究JDK注解的底层实现的时候,因为预先参考了不少资料,所[详细]