随笔分类 - Java
摘要:idea启动项目后出现 java: Compilation failed: internal java compiler error错误 第一种情况:idea的JDK版本和项目配置的不同。 解决方法:查看项目中配置的jdk版本,再查看 idea配置 的版本 项目配置的: 在idea中要查看三个地方的
阅读全文
摘要:import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; //字符串转为JSON对象 String strParam="{ \"callerid\": \"013941128270\" ,\"timestart
阅读全文
摘要:在一个复杂的字符串中,使用 正则表达式 来取其中某个值 import java.util.regex.*;//正则表达式 引用 //复杂的字符串 String input="{\"pbxToken\":\"1ja930jsdlij912h94hk5l35poeweer\"}"+"{\"LS_Call
阅读全文
摘要:HttpClient 是一个 HTTP 客户端库,提供了向 HTTP 服务器发送请求和处理响应的方法。 它支持多种请求协议,如 GET、POST 等,并允许开发者自由地设置请求头、请求参数、连接池等。HttpClient 还提供了基于线程池的异步请求处理方式。 pom.xml <dependency
阅读全文
摘要:Java 异常中 e.getMessage() 和 e.toString() 和 e.printStackTrace()的区别 e.getMessage(): 打印 异常的原因 e.toString(): 打印 异常类型 和 异常的原因 e.printStackTrace(): 打印完整的异常堆栈信
阅读全文
摘要:借助 Windows Service Wrapper小工具,将 java程序 转换为Windows服务,在服务中心配置自启动,从而在开机时windows自行启动服务。 Windows Service Wrapper 下载URL:https://github.com/winsw/winsw/relea
阅读全文
摘要:正常函数只有一个返回值,但我们用数组来做为返回值,这样就可以实现一个函数返回多个值 以 计算时间差 函数为例 //获取时间间隔 public static String[] getTimeInterval(String strStartTime, String strStopTime) { Stri
阅读全文
摘要:使用一个函数 获取 两种格式的时间差 一、时间格式 00:12:50 二、总秒数 140 //获取时间间隔 public static String[] getTimeInterval(String strStartTime, String strStopTime) { String arrStr[
阅读全文
摘要:编译时报 -source 1.7 中不支持 lambada 表达式 改为 8 即可 还有一种可能查看 pom.xml 文件 这两段应该设为 1.8 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncodi
阅读全文
摘要:编译时 报 1.5不支持 diamond 运算符 1.常规办法 在File->Setting中设置如下: 然后检查:File->Project Structure里面的相关配置: 以上办法能解决问题的概率在90%,如果还不行,那么请按照以下方法,基本上100%可以解决。 2.非常规办法 在File-
阅读全文
摘要:1、在idea打开工程,右击工程,选择 Add Framework Support 选择 maven 2、关闭工程3、打开工程根目录,将 .idea 文件夹删除 4、重新用 IDEA 打开工程 就会和直接构建的maven工程目录结构一致了。 5、此时再在工程上右击就会看到右键菜单多了一个【Maven
阅读全文
摘要:今天遇到一个 java原生项目要使用 log4j 写日志 (非maven ),写下来供大家参考 下载 log4j 包 Apache log4j 1.2 - Download Apache log4j 1.2 把这个文件 放到 项目的 lib 目录下 在项目中引用 这个 jar包 创建 log4j.p
阅读全文
摘要:一、进入程序所在目录 cd / cd home/joincallcc/ 注: cd / 中间有一个空格 二、关闭已经运行的程序(如这个程序已经在运行应先关闭它)查看所有进程 ps ux 杀死进程 kill 21001 通过 PID 找到它,杀死这个进程。 kill 21001 中间有空格 三、后台启
阅读全文
摘要:java 实现 Http的 Post 请求 用 Json 为参数 调用: //_http_url_cdr为 //"http://10.10.10.243:15642/call/upload/ctiCdrUpload" //eventJson 为 //{"callid":"1635822668.528
阅读全文
摘要:json 字符串转化 JSONObject String s = "{\"msg\":\"操作成功\",\"code\":200,\"data\":{\"bizTypeList\":[{\"bizname\":\"测试一\"},{\"bizname\":\"测试二\"},{\"bizname\":\
阅读全文
摘要:首先 java.lang.NoClassDefFoundError 错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。 主要原因:新加的引用类,没有打包进去。 解决办法:将原有的打包配置移除,重新打包 IDEA 打包 Java 的方法: https://w
阅读全文
摘要:java收发RabbitMQ 具体代码 详见: https://www.cnblogs.com/hailexuexi/p/16576796.html 通常在服务器端 向 RabbitMQ 发消息时 并没有将 字符串 特定编码方式或者说转换为指定编码方式 this._RabbitMQ_Ch.basic
阅读全文
摘要:判断一个字符串的编码格式: public static String getEncoding(String str) { String encode = "GB2312"; try { if (isEncoding(str, encode)) { // 判断是不是GB2312 return enco
阅读全文
摘要:想必大家和我一样经常在项目中读取一些配置文件,因为读取的配置很少,结构简单又不想搞个读取xml,比较麻烦。所以这时大多采取读取.properties配置文件,我们和大名鼎鼎的log4j读取配置文件的方式一样。嘿嘿。 我自己写了个读取配置文件的java工具类,可以读取某个配置属性或者设置某个属性的值,
阅读全文
摘要:实现目标:类似 广播的效果 服务器发消息,两个客户端都能收到 全部的消息 P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分而在订阅模型中,多了一个exchange角色,而且过程略有变化:P:生产者,也就是要发送消息的程序,但是不再发送
阅读全文