package com.ijson.remote.util.mac;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.net.SocketTimeoutException;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFac...
Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。 Apache Axis2 是Axis的后续版本,是新一代的SOAP引擎。 编辑本段主要特点 1)采用名为 AXIOM(AXIs Objec...
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.ArrayList;import java.util.List;/** * description: 统计代码行数 * @author xyc 创建时间:2014-7-24 */public class LineCounter { List<File> list = new ArrayList<File>(); int linenumber = 0; FileReader fr = nu...
public class Mobile { public static void main(String[] args) { String mobile = "136****7423"; mobile = mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); System.out.println(mobile); }}
def "获取字符在一个字符串中出现的次数"() { given: def a = "日子" //查询 '日' 和 '子' 在字符串中出现的次数 def b = "假如生活欺骗了你,\n" + "不要悲伤,不要心急!\n" + "忧郁的日子里须要镇静:\n" + "相信吧,快乐的日子将会来临!\n" + "心儿永远向往着未来;\n" + ...
public class Native2AsciiUtils { /** * prefix of ascii string of native character */ private static String PREFIX = "\\u"; /** * Native to ascii string. It's same as execut native2ascii.exe. * * @param str * native string * @return ascii string */ public static String native2Ascii(...
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException; /*** * description: 对流数据的操作 * @author xyc 创建时间:2015-6-4 */public class ReadIo2Str { private static ReadIo2Str instance; private ReadIo2Str() { } p...
/** * description: 补足补空格,补足补*,缺什么补什么 * @author xyc 创建时间:2015-1-9 */public class Test0 { public static void main(String[] args) { System.out.println(noZero("11", 10, "left")); System.out.println(noZero("11", 10, "")); } /** * de...
package cn.jsprun.utils;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.security.NoSuchAlgorithmException;import org.apache.commons.net.ftp.FTPClient;import org.apache.com...
package cn.jsprun.utils;import java.io.ByteArrayOutputStream;import java.io.UnsupportedEncodingException;public final class Base64 { private static final char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q...
启动服务器,出现一下情况,是因为删除了tomcat中的项目,但是残留配置文件没有删除,解决方法:到服务器中(我用的是tomcat)找到了:conf\Catalina\localhost下有一个某个文件,比如;我报错的是b3log,那么路径下就有个b3log.xml,删除,就屁事没有了严重: Error starting static Resourcesjava.lang.IllegalArgumentException: Document base C:\tomcat\webapps\b3log does not exist or is not a readable directoryat o...
EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和接口层次结构。 1. 首先定义一个事件中心,用于注册或者销毁或发送事件使用 package com.ijson.event;import com.google.common.eventbus.EventBus;/** * desc:事件中心,注册,销毁以及事件的分发 * version: 6.7 * Created by cuiyongxu on 2019/9/3 12:45 PM */publi...
首先说下这个问题:今天线上报了一个空指针,上线了3年,第一次出现空指针的问题,看了下原来的代码,是向一个HashMap中保存一个变量,后面的代码会 从HashMap中获取这个值,由于HashMap不是线程安全的,所以可能出现此类问题,以下是代码的案例演示,可以看到虽然设置了值,但是在多线程下获取到的值还是null,当然这个并不是每次都会复现,多运行几次,就会出现为null的情况,将HashMap更换为ConcurrentMap,即可解决这个问题. import com.google.common.collect.Maps;import java.util.Map;import java.uti...
前段时间由于工作需要,需要一个轻量级模板工具,目前市面上的主流的模板引擎有:freemarker,velocity,smarty4j,jetbrick,handlebars,mustache,rocker,thymeleaf,beetl,httl,以上排序没有优先级直说,最长用的当属freemarker和velocity,这两个也是所有模板引擎的老前辈了,但是相对项目使用来说,这些引擎都比较重,实际项目使用可能不及引擎使用的3%,而且在实际项目使用中,如果不是特别复杂的话,就感觉引入这个一个jar有些鸡肋,所有自己写了一个小的模板工具,来顶替模板引擎. 实现原理相对简单一些,表达式支持 ${x...
用Java程序计算出 每年的生肖属相 public class ChineseZodiac { //12生肖 private final static String[] yearAnmName = new String[]{"羊", "猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马"}; ...
@Test public void getNumber(){ String data = "The weather is good today and it is my 35th birthday"; System.out.println(data.replaceAll("[a-zA-Z]", "").trim()); }
【本节目标】通过阅读本节内容,你将结合具体代码,实操File类的各种获取文件信息的方法,了解可以通过File类获取到哪些信息,初步掌握文件内部信息的获取方式。 获取文件信息 public boolean isFile() 是否是文件 public boolean isHidden() 是否是隐藏文件 public boolean isDirectory() 是否是目录 public long length() 文件或目录长度(bytes) public boolean canRead() 是否可读 public boolean canWrite() 是否可写 public long lastM...
我的服务是通过java写的,当然获取方式也是通过java来获取,当然其他服务获取的原理是一样的 都是从header头中获取这个ip 如果想看源代码的实际运用,可以移步到本博客的开源代码中去查看,在AccessStatisticInterceptor中会打印一下当前访问的远程ip是谁,最核心的原理,也就是从头信息中获取x-forwarded-for这个key 首先是nginx的配置 server { listen 80; server_name www.4klike.com; location / { proxy_pass http://4klike_01; ...
一般情况下,我们的服务都是部署到公用服务器上面的,通常我们查问题 都是到服务器上看日志,步骤确实繁琐了点,但是也挺有效,不过,有事不想费那个劲,一点点看日志,没有debug来的快,这就需要我们远程debug,因为使用的ide是 IntelliJ IDEA 这里我只讲讲如何使用idea远程debug 1. 需要在你的远程服务器上添加一下jvm参数,并重启你的服务,其中address端口可以跟你自己的要求定义 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 2. 保证你本地的代码和服务上的代码是一致的 3...
源码解析基于jdk1.8.0_261进行分析 前言 String类是java出山时,就带出来的兄弟,在1.0版本,就有String类的出现,但并没有现在的Api丰富,从jdk1.0(1996)到jdk1.8(2016)用了18年的时间,廉颇虽老尚能战也 String是Java语言的核心类,位于rt.jar下java.lang包中,它提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为"+"连接符(字符串连接符)以及对象转换为字符串提供了特殊的支持,字符串对象可以使用”+"连接其他对象 如果饶有兴趣的读者,可以看下String类注释,讲述了S...