maven项目创建简单的jar项目 1. 使用maven maven-archetype-quickstart 模板创建jar工程。该模板适用于简单的Java项目,编译后打包成jar包。命令格式如下:mvn archetype:generate -DgroupId=com.ziyouren -DartifactId=my_test1 -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.42.可能遇到的问题:[ERROR] Failed to
Rest Client 在IDEA中的简单使用 Rest Client在IEDA中的plugins安装在Marketplace中搜索“Rest Client”,进行安装,我这里的插件是安装好的,所以在installed的列表中,大家可以在市场上进行搜索并安装。安装完,重启IDEA在Tools->http client->Test Restful Web Service中启用这个插件启动后效果:效果与post中的功能基本一样...
IDEA调试后端代码时,修改参数值 1. 可以在debug断点过程中直接右键setValue修改参数的值;2. 可以在debug断点过程中clear()掉参数的值,然后用add(xxx),xxx是对应要调试的值;3. remote的过程中connection会中断,需要把本地的java进程杀掉(ps -ef|grep java) kill -9 xxxx,xxxx是进程id;4.单测的时候需要把各个分支都过一下,确保可...
有关策略算法相关测试的一些感悟 策略通常是算法同学出的,那怎么能做好策略的测试工作呢?我有以下的一些感悟:1. 算法层的东西如果是从工程侧来实现的话,那其实是可以进行测试的2.工程侧的策略是不是配置的?如果是配置的,那请考虑所以策略的特征值的获取路径。3.一般特征值会是从redis或tair的存储中拿的,如果这样的话,就可以进行redis和tair的真实写入,测试策略4.如果策略是算法包模型文件给出的,则建议用大...
IDEA 本地调试开发的服务器被测代码 开发在代码中添加可调试的端口号(这个可以要求rd给添加)JVM_ARGS="-server -Dapp.key=${app_key} -Dconfig.type=${env_config} -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.io.tmpdir=/tmp -Djava.net.preferIPv6Addresses=fa...
python写post请求 import httplibimport jsonimport timepostdata = {"orderId": "", "humanResult": 319, "operator": "sssss", "remark": "gis pass"}orderIds = "12
sh文件执行 今天在Mac上执行sh脚本时,之前报过这个错误,通过以下方式解决了。现在发出来备份一下: Mac权限-zsh: /xx/y.sh: Permission denied执行/xx/y.sh的时候,报:Permission denied,因为是执行zsh脚本时,用户无权限,导致出现以上错误。需要用命令:chmod 修改一下xx目录下的.sh权限。具体操作如下:chmod u+x /xx/y.sh ...
NIO通信模型和BIO通信模型 关于NIO与BIO BIO:blocking IO NIO:non-blocking IO (因为是JDK1.4之后推出的也有称为 new IO,感觉前者更贴切吧) 经过一段时间的学习才发现,原来NIO、BIO并不是由上层的处理模式决定的,只是一般来说,BIO的通信处理模式底层的IO是阻塞的(blocking),而NIO的通信处理模式是的底层IO是非阻塞的(NIO non-blo...
同步调用与异步调用 同步调用与异步调用 什么是同步调用?什么是异步调用?同步调用就是客户端等待调用执行完成并返回结果。异步调用就是客户端不等待调用执行完成返回结果,不过依然可以通过回调函数等接收到返回结果的通知。如果客户端并不关心结果,则可以变成一个单向的调用。这个过程有点类似于Java中的callable和runnable接口,我们进行异步执行的时候,如果需要知道执行的结果,就可以使用callable接口,并且可...
RPC架构 RPC架构 先说说RPC服务的基本架构吧。允许我可耻地盗一幅图哈~我们可以很清楚地看到,一个完整的RPC架构里面包含了四个核心的组件,分别是Client ,Server,Client Stub以及Server Stub,这个Stub大家可以理解为存根。分别说说这几个组件:客户端(Client),服务的调用方。 服务端(Server),真正的服务提供者。 客户端存根,存放服务端的地址消息,...
流行的RPC框架 流行的RPC框架 目前流行的开源RPC框架还是比较多的。下面重点介绍三种:gRPC是Google最近公布的开源软件,基于最新的HTTP2.0协议,并支持常见的众多编程语言。 我们知道HTTP2.0是基于二进制的HTTP协议升级版本,目前各大浏览器都在快马加鞭的加以支持。 这个RPC框架是基于HTTP协议实现的,底层使用到了Netty框架的支持。Thrift是Facebook的一个开源项目...
Android 内存问题 内存问题分类: 常驻问题(主要是图片缓存) 泄漏问题(主要是Activity泄漏) GC问题(关键是GC For Alloc) 以上这些就会导致App Crash、闪退、后台被杀、卡顿 2.概念 OOM out of memory,通常触发会在decode图片的时候,但不一定是decode图片的问题 Low memory killer 在App消耗内存过大时,出现的动富济贫的“杀...
dSYM文件分析工具 dSYM 文件什么是 dSYM 文件Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件,位于 /Users//Library/Developer/Xcode/Archives 目录下,对于每一个发布版本我们都很有必要保存对
理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如