Code JAVA: 多module调试频繁maven install问题解决 项目:java工程,多modul环境:本地idea+maven问题:java文件代码改动调试时,没有实时生效,经常需要maven install 分析:idea本地运行时,从两个地方获取代码的可执行文件,一个是target,一个是maven仓库的jar包(以及jdk jar包)。那么在idea开启自动编译时,target文件是实时刷新的,所以如果从target能够执行到的代码,不存在这个问题,而jar包正是不会实时刷新,需要重新打包才行。定位: 查看项目里每个module下的target目录,发现要调试的代码并没有编译到对应的target里,导致执行时找不到,而去找的jar包。 解决:删除iml文件(idea本地项目结构定义文件),点击maven侧窗的刷新按钮,
JAVA TestNG:在idea里test目录代码移入main后,引用包大量报错找不到 最近testng项目代码越来越多,打算将数据库操作和http操作代码移入main下,给test下的用例代码调用,便于后续编写更多的测试用例,同时也便于整理优化出更专业的服务代码。 然而移动之后,大量的类里报错,import包找不到,移回test下就正常了,百思不得其解。 在target里看了文件结构,没有收获。 在pom文件里看了插件配置,没有收获。 于是移出移入一个文件看区别,把idea项目下的非业务代码文件都看了一遍, 最后在iml文件里找到了原因, <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$
JAVA Spring Boot: cannot load 2 facets - Spring & Web的问题 问题:启动idea时,报错 14:58 Error Loading Project: Cannot load 2 facets Spring & Web 原因:spring 和 web 特征没有识别。框架都需要idea有对应的plugin支持,才能在项目的facets里找到 解决:安装IdeaSpring插件,web的没找到具体解决,应该有类似思路
JAVA Mybatis: session复用的幻读问题解决 问题:代码运行后,同一个session不释放一直复用执行多个select SQL,数据库已因为服务处理而被修改,但代码里查到还是旧值, 分析:应该是session缓存没更新导致 解决: 1. clearcache没用 2. freshfull=true没用 3. select之后的commit没用 4. session隔离销毁回收,有用 5. 最后每个查询业务方法里重新拿session,暂时解决 应该有个操作,类似session.update或fresh啥的?哈哈,瞎猜的,还没摸透,先这么解决
JAVA Idea: 修改目录名时,提示io读写被占用 操作:idea目录树对目录shift+f6修改文件名, 提示:io占用,异常报错 原因:目录被别的进程读取了 排查一:关闭了notepad++里的相关文件,关闭sqlyog里打开的sql文件,再次尝试修改文件名失败 排查二:ctrl+shift+esc打开资源管理器的性能里的资源监视器,搜一下句柄关键词,找到了进程杀掉, 解决问题
JAVA TestNG: 加入spring boot和项目依赖后,mvn启动报mybatis异常 环境:idea本地 develop分支 执行:mvn -s settings.xml clean test 报错:java.io.IOException: Could not find resource mybatis-config-trade.xml 文件目录 ---------------目录---------------------- src - main - test - java - com.td.tradetest
JAVA Spring Boot: 项目依赖在idea开发配置 项目依赖common项目里的服务类时,idea里会找不到依赖,各种报错,作为新手看了开发来帮我配置的过程: idea mavem pom文件里加入工程依赖,以nexus构建产物的方式依赖 idea open git目录,要求这几个项目都在目录下,依次拖入pom文件到maven侧栏里 idea maven projects 侧栏里构建一下,打开lifecycle,依次clean&install 所依赖的项目 idea maven projects 侧栏里刷新一下,即reimport all maven projects 再看开发的工程里用到依赖项目的代码就正常了 感谢开发李佳泽
JAVA Spring Boot: @Slf4j注解后使用log方法在idea报红的解决 问题:spring boot框架注解@Slf4j后,使用log方法idea报错log找不到,但运行一切正常 原因:依赖包org.projectlombok可以解析spring boot框架下用注解方式来加入快速方法,而idea对这套机制需要lom插件支持 解决:idea安装lom插件后,log不报红 操作:idea -> ctrl+alt+s -> plugin -> 搜索 lom -> 安装后重启即可
Code XSS: 伪装script调用的函数,绕过xss校验 注入XSS原文 ... &sorting=%27;var%20a=[%27j%27,%27Q%27,%27u%27,%27e%27,%27r%27,%27y%27,%27.%27,%27g%27,%27e%27,%27t%27,%27S%27,%27c%27,%27r%27,%27i%
Git Git: 测试场景基础知识 img{ width: 100%; padding-left: 0%; } 前言:Git简史 简介:Git管理结构 测试场景一:查看代码仓库 测试场景二:生成本地代码库 测试场景三:对测试代码进行版本管理 前言:Git简史 引用: git-scm.com - 1.2 起步 - Git 简史 同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。 Linux 内核开源项目有着为数众广的参与者。 绝大多数的
JAVA Spring Boot : 用idea+maven+spring开发环境搭建 【项目环境部署 – win10系统】 安装JDK1.8 java项目 – 必须环境 官网下载 jdk-8u151-windows-x64.exe 执行安装 C:\Program Files\Java\jdk1.8.0_151 环境设置 JAVA_HOME -> C:\Program Files\Java\jdk1.8.0_151 PATH + %JAVA_
Apama Apama: 算法交易-以VWAP为例的策略笔记 作者:Ms.蔬芙 转载:豆瓣 - 算法交易-以VWAP为例的策略笔记 排版:AT 算法交易 其实主要是用在基金公司、券商量化比较多。 例如我已经选好股,要大量买入,但是单凭交易员的操作海量单而且要完成买入100万股这些的操作是有点的困难的。 那么这时候怎样解决拆单,防止冲击成本的问题呢?只有依靠算法交易了,现在市面上的流行算法交易有两种, 第一种是VWAP, 一种是TWAP。 但是每种算法交易也有它的坏处,就是很容给人看出操作手法(如果策略比较简单的情况下),所以这种需要不断优化。 VWAP策略概念 VWAP是Volume Weighted Average Price 的缩写, 译为成交量加权平均价。 VWAP策略即是一种拆分大额委托单,
Apama Apama: 运行apama project创建一个correlator实例 第一次从开发git拉取代码,并在本地搭建环境跑起来,编写执行单测。 一开始按照内部wiki编写的apama开发教程搭建,折腾一番最后全错了,用了开发给的安装包一次成功。 编辑器使用eclipse很不好用,大概理解了jar包的路径依赖设置,工程内外包怎么导入,具体方法怎么封装的sdk里的api,提供给monitor调用。monitor的注入过程,顺便了解了命令行对运行中的correlator注入。 本机apama的dashboard数据和服务都起来了,但启动管理客户端时,提示用户密码,压根没设过,还不知道哪找,搜资料也是极少,也许google英文资料才行。
Batch Batch: 如何删除win10里结尾带空格的目录 离职后真是闲的蛋疼,还能查一下资料 把win10里结尾为空格的目录删除方法给找到了 目录 "d:\7驱动\T430s驱动SDB导出 " 事情的起因 大概去年某一天,我蛋疼地用SDB工具把笔记本里的驱动全备份导出, 正常来说导出就导出了,我手贱在末尾多给了一个半角英文空格。 问题描述 那个软件把结尾含英文半角空格的目录给创建了, 然而,该目录无法删除 于是,不管怎么删,系统会提示找不到路径。 解决: 今天在整理移动硬盘,准备设计自己的远程ftp资料同步中心, 这个目录再次恶心了我一把,会因为它而执行异常 本着世界上作死的人不止我一个的精神, google了一把,一位台湾网友提供了解决方案, CMD的rd命令可以删除 操作: rd “T430s驱动SDB导出
Python Python: pyinstaller模块,将python脚本,打包成单个exe 最近开发一些小工具给技术部分享使用,提高效率, 但是python代码执行需要对方的本地环境安装python3.6, 并且代码到处传播并不好, 所以专门尝试了一次打包exe 模块:pyinstaller 环境:python3.6 + win10 打开cmd命令行 安装模块 python -m pip install pyinstaller 普通模块到这就安装完了, 但是pyinstaller不行,执行各种报错。具体见下文 消除报错: compile需要c支持 下载安装 pywin32-221.win32-py3.6.exe 这里对应的python为32位版本 pip安装pyinstaller发行版只支持到python3.4
Python Python: 最近需要研究下异常traceback和exception 异常捕获后打出来的东西太多了,不适合日志,总日志可以打全貌,分日志和每天日志不需要这么啰嗦,一行搞定才对。 感觉traceback和exception的细节使用可以满足我,还需要研究
Python Python: 创建变量的一些区别和心得 a = ‘string’ 最早写function时,变量几乎不预设,用到时直接赋值,python也感觉非常随意,不受任何约束。 def function(a=None) 后来熟悉了class写法,经常玩传参入参,对变量的分支判断,这时候会预设赋值None,有了预设变量的习惯。 注:整理博客时,觉得,如果使用时传少了,抛异常就行 预设变量的类型,便于提示可用方法 class Class: def __init__(self, a=None) self._a = a
Python Python: 数组越界的坑,遍历同时操作元素 需求 根据文件变化,实时更新并管理内存里的用例文件树列表。 处理 获取目录最新的文件列表 对已有的用例数据集进行更新 判断内存里的文件树每个文件需要(保留/删除/新增) 调了一个小时,印象太深刻了。 越界坑 当遍历数组时,数组可能会被删掉元素,这时遍历的数组末尾下标可能会取不到值,抛异常out of range 解决 请教了开发,说这样操作数据结构已经不合适了,让我选择map这类字典来操作,瞬间天亮了。 之前也考虑过,但不如开发经验丰富,直接指出数据结构不适合这样的处理。 写这段文字时,已经知道怎么改了
Python Python: 重构接口自动化3.0版的第一天 做测试还行,搞开发还差了好多,所以在重构实施之前,又专门请教了后端高手,代码架构设计。获得一点皮毛信息后,今天抽空写了一些工具,动作,服务,基类。。。刚才坐车时,好像有点明白服务继承类和基类的代码分配。好想重新跑回公司继续敲
Python Python: 字符编码的打地鼠游戏 引用:Unicode之痛— PyCoder's Weelky CN “如果你和其他 Python 程序员一样,那你肯定也碰到过如下情况:你编写了一段很漂亮的代码,事情看起来很顺。然后某一天一个很奇怪的”方言字符”不知道从哪冒了出来,你的程序中就开始大量涌现 UnicodeErrors 。 你好像知道这种问题应该怎样解决,于是呢,就去在错误出现的地方添加了 encode 和 decode ,但是UnicodeError又开始出现在其他的地方。于是你又在另外一个地方添加了 decode 抑或 encode 。在你玩过一段”编码打地鼠”游戏之后,问题似乎被解决。 之后某一天,另一种”
Python Python: python3.6在windows里pip安装dubbo-telnet的脱坑经历 pip安装命令 windows安装要麻烦点,首先在cmd里使用 python -m pip install dubbo-telnet 而不像在linux里安装使用pip install dubbo-telnet直接成功。 encoding问题 执行pip安装后,下载成功,但是安装会报错, 提示long_description=open(“README.PYPI”).read(), UnicodeDecodeError: ‘gbk’ codec can’t decode 经过查资料明白这是因为windows的cmd命令行窗口使用gbk编码,而这行命令在python3后默认使用本地编码来open,导致报错。 修改setup.py 使用
Batch Batch: bat脚本原来也可以写的这么销魂 比如这句包含很多逻辑,像是python写法的权限校验 Md “%WinDir%\System32\test_permissions” 2>NUL||(Echo 请使用右键管理员身份运行!&&PAUSE >NUL&&EXIT) 阅读bat脚本经常有收获
Python Python: 变量的内存分析 [root@iZ23pynfq19Z ~]# cat 2.py s = [1, 2, 3, 4, 5] i = 0 g = i = s[i] = 3 [root@iZ23pynfq19Z ~]# python -m dis 2.py 1 0 LOAD_CONST 0 (1) 3 LOAD_
ADB ADB: Android性能测试 作者:Art_Collector 转载:简书 - Android性能测试 重排:AT 原文内的二次引用 那些年我们用过的显示性能指标 Android客户端性能优化(魅族工程师) 这一次,我优化了37%的内存 Android性能测试之fps获取 Android应用性能测试之CPU和内存占用 android如何查看cpu的占用率和内存泄漏 如何解决CPU使用率过高问题 ADB Shell Commands Android应用性能测试 强烈推荐转载-Android 性能测试 Android 性能测试实践(四) 流量 测试维度 CPU占用率 内存使用