java
hankai945
不知道说点啥
展开
-
利用Eclipse远程调试Java应用
步骤:配置远端java应用的jvm参数在eclipse中新建远程调试的配置启动远端java应用在eclipse中启动调试1. 配置远端Java应用的jvm参数通常java应用的启动是通过传入jvm参数然后调用java可执行程序实现,类似下面这样:/usr/bin/java -Xmx2g -XX:+UseG1GC -cp /opt/demo/lib/* com.demo.Hello要支持远程调试,需要在jvm启动参数中指定如下参数:-agentlib:jdwp=transport=dt原创 2020-06-01 17:39:14 · 446 阅读 · 0 评论 -
常用java命令
查询字节码文件编译所用编译器版本://linuxjavap -verbose MyClass | grep "major"//windowsjavap -verbose MyClass | findstr "major"版本编号与编译器版本对应关系:Java 1.2 uses major version 46Java 1.3 uses major version 47Java 1...转载 2019-09-30 08:43:45 · 176 阅读 · 0 评论 -
使用命令行统计代码行数
以 Mac OS 下统计当前目录下的所有 java 文件行数为例:find . -name "*.java" | xargs wc -l原理,使用find命令遍历目标文件,通过管道,将结果输出到 wc 命令,统计行数。wc 命令帮助文档: ...原创 2018-08-07 10:06:29 · 2314 阅读 · 0 评论 -
离线方式配置gradle wrapper
通过 wrapper 方式使用 Gradle 可以提高源代码编译的独立性。在 build.gradle 中添加 task wrapper(type: Wrapper) { gradleVersion = “3.1” }然后通过 IDE 执行 gradle 任务 “wrapper”,就会生成 gradle wrapper,你工程根目录会多出如下文件:gradle - wrappe原创 2016-10-28 18:21:17 · 5848 阅读 · 0 评论 -
Ubuntu 下安装 Docker
参照官方文档: https://docs.docker.com/engine/installation/linux/ubuntulinux/测试环境:Ubuntu 14.04.1 LTS步骤1:设置 apt 源,国内可以用阿里云,速度比较快。http://mirrors.aliyun.com/ubuntu/步骤2:更新源并且安装HTTPS访问所需的包sudo apt-get updatesudo原创 2017-01-11 13:47:36 · 2157 阅读 · 0 评论 -
spring boot @EnableAutoConfiguration 导致CNF问题
最近在用 spring 构建插件架构时,发现如果被载入的spring 配置类包含 @EnableAutoConfiguration 注解,则会导致CNF (class not found) 问题。但奇怪的是,在容器中设置类加载器时,已经包含了插件依赖的包,还是报这个错,甚至,在调试时,直接用容器的类加载器去加载找不到的这个类,居然还找到了。由此确定报错的地方没有使用容器的类加载器。经过排查发现是因为原创 2016-10-31 14:46:03 · 4139 阅读 · 0 评论 -
eclipse java formatter - google style
https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml转载 2016-10-24 23:39:07 · 2434 阅读 · 0 评论 -
Spring boot 在ubuntu 上启动缓慢
最近突然发现用 spring boot 开发的一个网站在服务器上重启居然耗费了接近7分钟,实在匪夷所思。一番搜索,在 stackoverflow上找到了答案,但提供答案的人也不甚明白,先做个记录:sudo apt-get install haveged -y通过这个命令安装一个程序,然后再次启动 spring boot 程序,速度飞快。原链接:http://stackoverflow.com/que翻译 2016-09-01 22:19:25 · 2636 阅读 · 0 评论 -
对接支付宝支付
最近接支付宝支付(服务端JAVA),碰到坑爹问题。收到支付宝推送的异步通知后,验签死活不过,直接在线和支付宝技术人员沟通后,得到的却是,他自己也验签不过,经过一番折腾(过程太曲折,此处省略),终于发现原因有2个,记录一下,仅供参考。支付宝推送的异步通知参数中,有一个 sign_type,这个是不需要参与签名的,如果加上了,反而签名不过。但是其SDK中却没有忽略这个参数在生成订单时,订单内容中的中原创 2016-08-06 20:47:51 · 1015 阅读 · 0 评论 -
Ubuntu 管理符号连接 update-alternatives
今天在装java8时,发现根据协议,无法通过源安装,只能从官网下载,然后解压到服务器。安装步骤如下: 将java解压到 /usr/lib/jvm 下,然后执行:#安装java符号连接sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_20/bin/java 1#安装javac符号连接sudo u原创 2016-03-07 18:25:30 · 470 阅读 · 0 评论 -
build.gradle warning: spring boot gradle bootstrap class path not set ...
原文:http://stackoverflow.com/questions/16679593/gradle-compilejava-task-warning-options-bootstrap-class-path-not-set-in-conju有时候编译基于gradle的工程会遇到这种警告。它的含义是,你当前编译兼容设置的JDK版本和实际所用的JDK版本不一致,而你并未在gradle脚本中指定用转载 2016-02-02 09:29:18 · 1750 阅读 · 0 评论 -
spring boot 工程如何生成 gradle wrapper
原文:http://stackoverflow.com/questions/25769536/how-when-to-generate-gradle-wrapper-files打开你的build.gradle文件,检查是否有以下配置:task wrapper(type: Wrapper) { gradleVersion = '...'}其中省略号是 gradle 版本。然后执行 gradl转载 2016-02-02 08:48:23 · 1046 阅读 · 0 评论 -
Spring 4.1.7 MVC @RequestPart 问题
今天在spring 4.1.7 中尝试 multipart/form-data 的方式上传文本和文件混合数据,服务器老报错,说请求中并没有提供XXX字段(服务端配置的@RequestPart绑定)。调试客户端multipart格式,甚至用 html页面,通过浏览器提交都不行。后来将 @RequestPart 换成 @RequestParam 就好了。之后查阅官方示例,也是用的后者。https://s原创 2016-01-23 16:25:26 · 9113 阅读 · 0 评论