注释懒得写了,自己看吧,用的时候将 spring boot 项目打成 jar 包,新建 server.sh 内容如下,执行 ./server.sh restart 即可 #!/bin/bash SERVICE_USER=$(whoami) JDK_VERSION=”jdk1.8.0_66″ SPRINGBOOTAPP_HOME=$
阅读全文分类: Java
SNI 兼容性导致 HTTPS 访问异常
直接贴日志吧,发现有台机器访问 https 就会有以下异常: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS name matching wos.58cdn.com.cn found. at
阅读全文Java 动态生成图片基本接口整理
在开发中,经常需要动态生成图片,比如验证码、二维码等,包括前一段时间很流行的小孩举牌牌的图片,在这种情况下,图片只能在服务器内存中动态生成并返回给用户,然后在浏览器中显示出来。 在 Java 中,java.awt 包
阅读全文Jar 包转换为 Linux 可执行文件
准备 一个正常可用的 helloworld.jar,可以直接通过 java -jar hellowrold.jar 运行 处理 新建文件 stub.sh,内容如下: #!/bin/sh MYSELF=`which “$0” 2>/dev/null` [ $? -gt 0 -a -f “$0” ] && MYSELF=
阅读全文一个无服务架构后端支撑设想
简介 它是 Servlerless 架构的后端支撑,是 Faas 的基础实践,可以将一个几行的代码段直接对外发布。 它特别适合简单业务,轻后台应用,在小需求开发的过程中可以让开发更注重逻辑而不是资源申请或者项目搭建。 它无
阅读全文聊天消息中心 MCenter 基本概念整理
基本理念 聊天系统里每个实体(用户、群组等)都需要有一个全局唯一的地址,一个合法的地址可以由名称和所在节点组成,格式如 name@node 这种结构。 结点主要用于标识地址所在服务器,可能包含: 用户结点,为每个用
阅读全文比特币钱包地址 Base58 编码简介
Base64 是很多人熟知的一种编码,它是一种基于可打印字符来表示二进制数据的方法,类似的还有 Base32、Base16 等 编码,区别就是选取的基不一样。 本文要讨论的是 Base58, 它更多的被用在比特币的钱包地址编码上,其
阅读全文关于 java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
Java SE5扩展了反射机制的API,Class 中出现了 getAnnotation(Class<a> annotationClass) 方法,该方法可以帮助程序员快速的构造自定义注解处理器。文档中对该方法的注释为: 返回改程序元素上存在的、指定类型
阅读全文微信公众号开发框架
本文是项目 WeiXin 的说明文档。 参考: [接口文档] [第三方公众平台文档] [测试地址] [本机公网发布] 起步 在 web.xml 中配置如下信息: <servlet> <servlet-name>weixin</servlet-name> <serv
阅读全文用 Javassist 获取方法参数名
首先,如果需要在执行过程获取方法参数名,那么代码在编译的时候需要打开调集信息,也就是 -g 参数。 此前,网络上普通的获取方法参数名基本代码如下: public static String[] getMethodParameterNames(Method meth
阅读全文