idea 远程debug

idea 远程debug

  一般情况下,我们的服务都是部署到公用服务器上面的,通常我们查问题 都是到服务器上看日志,步骤确实繁琐了点,但是也挺有效,不过,有事不想费那个劲,一点点看日志,没有debug来的快,这就需要我们远程debug,因为使用的ide是 IntelliJ IDEA 这里我只讲讲如何使用idea远程debug ...

Nginx反向代理后获取的IP是127.0.0.1

  我的服务是通过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; ...

借助Java File类了解文件的内在美

借助Java File类了解文件的内在美

  【本节目标】通过阅读本节内容,你将结合具体代码,实操File类的各种获取文件信息的方法,了解可以通过File类获取到哪些信息,初步掌握文件内部信息的获取方式。 获取文件信息 public boolean isFile() 是否是文件 public boolean isHidden() 是否是隐藏文件...

从英文字符串中提取所有数字

从英文字符串中提取所有数字

  @Test public void getNumber(){ String data = "The weather is good today and it is my 35th birthday"; System.out.println(dat...

Java程序计算生肖

  用Java程序计算出 每年的生肖属相 public class ChineseZodiac { //12生肖 private final static String[] yearAnmName = new String[]{"羊", "猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马"}; ...

轻量级的 Java 模板渲染工具

轻量级的 Java 模板渲染工具

  前段时间由于工作需要,需要一个轻量级模板工具,目前市面上的主流的模板引擎有:freemarker,velocity,smarty4j,jetbrick,handlebars,mustache,rocker,thymeleaf,beetl,httl,以上排序没有优先级直说,最长用的当属freemark...

HashMap 多线程下线程不安全案例

HashMap 多线程下线程不安全案例

  首先说下这个问题:今天线上报了一个空指针,上线了3年,第一次出现空指针的问题,看了下原来的代码,是向一个HashMap中保存一个变量,后面的代码会 从HashMap中获取这个值,由于HashMap不是线程安全的,所以可能出现此类问题,以下是代码的案例演示,可以看到虽然设置了值,但是在多线程下获取到的...

用Java写一个类似FreeMarker的工具类

用Java写一个类似FreeMarker的工具类

  用Java写一个类似FreeMarker的模板工具类,当然,没有FreeMarker的强大,如果比较轻量型的变量解析可以推荐使用,如果是比较复杂的数据解析,则不推荐此工具 我们的需求是,将文本中的变量替换成集合中的数据,例如: 今天星期${toDay},今天天气${describe},我的名字叫${...

Guava学习笔记:EventBus

  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...

java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.20\webapps\XXX doe

  启动服务器,出现一下情况,是因为删除了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...

JAVA实现Base64转码

  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...

JAVA 实现FTP文件上传

  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...

Java 占位补足

  /** * 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...

将文件流转换成String,然后将转换后的String再转换成文件流

  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...

用Java正则替换手机号中间4位数

  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); }}

Guava常用方法

  def "获取字符在一个字符串中出现的次数"() { given: def a = "日子" //查询 '日' 和 '子' 在字符串中出现的次数 def b = "假如生活欺骗了你,\n" + "不要悲伤,不要心急!\n" + "忧郁的日子里须要镇静:\n" + "相信吧,快乐的日子将会来临!\n" + "心儿永远向往着未来;\n" + ...

Java统计代码行数

  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...

汉字转码asscii

  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(...

Axis2介绍

  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...

Java获取远程客户端MAC地址

  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...

意见反馈

您的问题或建议:

您的联系方式:

留下您的联系方式,以便我们了解问题后及时反馈和结果,紧急问题请联系客服QQ:87501553。