java基础
自由自在梦在何方
我追求完美,不奢求完美。
展开
-
编译期注解简单使用
项目一:pom.xml <groupId>hello</groupId> <artifactId>helloa</artifactId> <version>1.0</version> <properties> <project.build.sourceEnc...原创 2020-03-13 23:09:41 · 414 阅读 · 0 评论 -
Brent求根号2
public class TestBrentSqrt2 { public static void main(String[] args) { double sqrt2 = brent(1,2,10e-2); System.out.println("sqrt2 = " + sqrt2); } private static double brent(doub...原创 2019-12-19 17:56:39 · 224 阅读 · 0 评论 -
kafka编译
git 下载代码切分支,进入目录。安装gradle: brew install gradle执行gradle执行 ./gradlew releaseTarGz -x signArchivescore/build/distributions目录下有生成的包。原创 2019-12-03 17:20:53 · 151 阅读 · 0 评论 -
git cherry-pick小试
大概指的是不想合并两个分支,只挑取一些commit提交到另一个分支上。操作流程:a分支有提交c1, 切到另一目录checkout b分支,也需要checkout a分支。切换b分支,执行git cherry-pick commit-number这个commit-number就是c1提交的号码。别忘了push过去。git checkout -b b.gitlsgit ls-...原创 2019-11-29 11:30:48 · 95 阅读 · 0 评论 -
git stash 简单使用
Git stash用来暂存当前正在进行的工作(已git add还未commit), 将工作区内容压入本地的Git栈中,在需要应用的时候再弹出来。比如想pull 最新代码,又不想加新commit;或者为了修复一个紧急的bug,先stash,使返回到自己上一个commit,改完bug之后再stash pop,继续原来的工作。Git stash可以让本地仓库返回到上一个提交状态,而本地的还未提交的内容则...原创 2019-11-28 17:54:30 · 126 阅读 · 0 评论 -
idea 插件开发最简单的例子
File--> New --> ProjectIntelliJ Platform Pluginimport com.intellij.openapi.actionSystem.AnAction;import com.intellij.openapi.actionSystem.AnActionEvent;import com.intellij.openapi.actio...原创 2019-11-26 16:20:49 · 461 阅读 · 0 评论 -
vscode 远程开发神器
经常会遇到需要在远程运行代码。比如win或mac下开发,在linux中运行。安装插件java extension, remote ssh 等。点开左边remote选项,配置config文件。HostName,User等。远端服务器git clone代码,在vscode中选好文件夹。点开debug,发现真好用。同步代码也可以用nfs服务器配置。打包后直接同步到远端。远端带调试...原创 2019-11-26 14:18:37 · 317 阅读 · 0 评论 -
Java +PrintAssembly
java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -Xcomp Hello下载 hsdis-amd64.dylib找到目录 find / -name "libjvm.dylib"拷贝过去:sudo cp ~/Downloads/hsdis-amd64.dylib /Library/Java/JavaVirtual...原创 2019-10-08 11:53:35 · 464 阅读 · 0 评论 -
HBaseG1GC调优学习
http://openinx.github.io/2012/01/01/my-share/重要参数-Xmx30g -Xms30g-XX:MaxDirectMemorySize=30g-XX:+UseG1GC-XX:+UnlockExperimentalVMOptions-XX:MaxGCPauseMillis=90-XX:G1NewSizePercent=1-XX:Initi...原创 2019-09-30 10:39:27 · 530 阅读 · 0 评论 -
zookeeper安装
前提准备3台centos7.0虚拟机 node6:192.168.101.129node7:192.168.101.137node8:192.168.101.138并在三台虚拟机上配置hosts为192.168.101.129 node6192.168.101.137 node7192.168.101.138 node8进入node6 解压zooke原创 2017-10-13 14:23:36 · 233 阅读 · 0 评论 -
java8 centos7安装 tar.gz
去官网下载 jdk-8u144-linux-x64.tar只需解压并配置环境变量即可使用。tar -zxvf jdk-8u144-linux-x64.tar -C /opt/soft配置环境变量# 修改配置文件vi /etc/profile# 在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下添加e原创 2017-10-13 14:12:08 · 996 阅读 · 0 评论 -
jmx监控zookeeper
1 配置zookeeperzkServer.sh中修改ZOOMAIN="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=test-111 -Dcom.sun.management.jmxremote.port=9991 -Dzookee...原创 2018-07-03 16:42:04 · 291 阅读 · 0 评论 -
shell 交互
java执行shell交互:方法一:用linux自带的expect expect -c 'spawn /opt/hadoop-2.7.4/bin/hadoop namenode -format expect "Proceed formatting" send "Y\r" expect "filesystem in QJM " send "Y\r" interact ...原创 2018-06-28 15:25:53 · 682 阅读 · 0 评论 -
lombok 下载使用
https://github.com/mplushnikov/lombok-intellij-plugin/releases找到Help-About 对应的版本,下载,同时设置 Setting(搜Annotation) -> Annotation Processors -> Enable annotation processing勾选。重启可以使用。...原创 2018-07-05 13:45:54 · 2166 阅读 · 0 评论 -
计算表达式包简单使用
import parsii.eval.Expression;import parsii.eval.Parser;import parsii.eval.Scope;import parsii.eval.Variable;public class ExpDemo { public static void main(String[]args) throws Exception{ ...原创 2019-03-15 15:17:26 · 606 阅读 · 1 评论 -
jmeter初探
因项目需要,简单了解下性能测试工具。Apache JMeter.1 加载pom依赖ApacheJMeter_core,ApacheJMeter_components,ApacheJMeter_http,junit2 配置jmeter.properties3 public static HTTPSamplerProxy createHTTPSamplerProxy() {...原创 2019-07-18 13:32:31 · 444 阅读 · 0 评论 -
点点滴滴 从今天做起
搞了几年开发,终于觉得自己像码农了..今天在做定时器。首先给server发个时间,我们在这个时间client要做一些事情。然后常连接,等到这个时间client定时器处理任务。问题很简单,定时器要与client的PC时间修改无关。常连接可以定时15秒与server对时,可随时拿到server时间。1 系统登陆时 ,首先判断是否需要启动定时器。如果一天一次,时间一过就不用启动。原创 2015-03-11 17:01:21 · 290 阅读 · 0 评论