摘要:
rmi需要建立两个项目,一个是服务端的项目,一个是客户端的项目.服务端项目启动后,再启动客户端项目去调用服务端的方法.我们建立两个maven项目:pom.xml配置: 4.0.0 com.xiejl test 1.0-SNAPSHOT 4.3.7.RELEASE ... 阅读全文
摘要:
我们知道String replaceAll(参数a, 参数b) 参数a是需要些正则表达式的. 但是今天试了试,发现参数b也有一些其它特性.查看源码后,发现有些特性是平时不怎么用的.下面我来介绍一下这两个参数的特性.参数a是正则表达式这个就没什么特色了.参数b有点特殊.参数b中对\ 和 $ 进行了特殊处理.查看源码可以发现最后会调用下面的方法:java.util.regex.Matcher的appe... 阅读全文
摘要:
自定义枚举类型中,假如我们有name和desc这样的属性,并在这个基础上定义了多个对象.那么就可能用到通过name获取desc,或者通过desc获取name.通过name或者desc获取对应的枚举对象的名称或ordinal等等.我们可以定义一个接口,所有的枚举类型都实现这个接口,这样使用会更方便.直接上代码,看看如何方便的操作这些需求.定义一个接口:package com.xjl456852.my... 阅读全文
摘要:
有时两个文件内容的顺序是不固定的,对比时需要忽略文件顺序进行对比.可以这样设置:点击菜单下面工具栏按钮:点击Format旁的三角,选择Sorted,就会按文件的顺序排序比较.忽略了文件内容顺序的问题. 来自为知笔记(Wiz) 阅读全文
摘要:
假设有两个文件,里面存放的数字都只有一行,但长度不一样,对比时会有问题示例文件:对比示例如图:左边的pi的字符串比较长,右边的比较短.右边的pi的值不是从开始的第一个位置对比的,这样的情况是有问题的,我将这个问题发给了官方邮件反馈: 解决方案:需要进行设置才能从开始位置真正的对比(官方邮件回复的答案):点击:Session -> Session Settings 按钮,切换到Alignment标签... 阅读全文
摘要:
在eclipse安装目录中找到eclipse.ini在第一行配置(即可启动按指定版本的jdk启动eclipse):-vmD:\soft\Java\jre8\bin\server\jvm.dll或者:-vmD:/soft/Java/jre8/bin/javaw.exe如果jdk安装的目录包含空格则需要,上面的路径中用双引号引起来.参考:http://blog.sina.com.cn/s/blog_0... 阅读全文
摘要:
我们知道nc命令是一个网络工具.可以连接tcp/udp.也能模拟发送http请求.现在介绍通过shell脚本,一条命令直接发送http请求.命令如下,可以对下面的地址等信息自行修改:#!/bin/bashecho -e "GET /soucang/itemList.html HTTP/1.1\nHost:localhost\n\n" | nc 192.168.1.101 8080echo -e ... 阅读全文
摘要:
在使用CentOS时,个别程序的进程会一直增大,直到宕机.但是这种程序本身有没有更好的版本使用(比如ngrok免费就这样,付费的就没这个问题),所以想写一个脚本定时检测一下这个程序的情况,决定是否需要重启,该重启时重启,没有启动则让他启动.注:脚本名中最好不要包含ngrokd, 因为脚本执行时自己也会成为一个进程,获取原始ngrokd的进程大小就不能简写为grep "ngrokd" ,而应改为全... 阅读全文
摘要:
当我尝试在java中通过ProcessBuilder运行window的cmd命令时出现错误:public static void main(String [] args) throws IOException { ProcessBuilder builder = new ProcessBuilder(); Process process = builder.command("dir d:\\").... 阅读全文
摘要:
linux在命令行输入命令时,如果有$字符,按tab键时会自动在前面加入转义字符,反而达不到自己需要的效果.例如:在Centos7下,我要进入一个环境变量,并编辑一个文件:比如我要进入$JAVA_HOME目录下的一个文件夹,但是通过按tab补全提示,$JAVA_HOME前面会加入转义变为:\$JAVA_HOME,这样就不能对其目录下的内容进行提示了:vim $JAVA_HOME/xxx按tab之后... 阅读全文