工具
夜空霓虹
记录自己软件开发中遇到的和解决的问题
展开
-
git 多人同时修改分支代码,如何更新合并
场景:甲和乙在修改A分支代码。甲修改了一部分,在本地,未提交乙修改了一部分代码,提交到了远程甲如何更新到乙修改的代码,同时本地修改保留?1、执行git stash 暂存这些变更2、git pull origin 拉取远程代码3、git stash pop 重新应用储藏的变更4、再次提交自己的代码到远程 git commit -a -m "jhaha"git p...原创 2019-10-30 10:57:03 · 7480 阅读 · 1 评论 -
linux命令随手记
2019年10月18日:1.重命名文件:mv A B2.查日志,高亮查看关键字:cat test.log |grep "exception" --color=auto3.or条件查询日志:grep -n -E '日志排查|hello' test.log...原创 2019-10-18 19:14:47 · 151 阅读 · 0 评论 -
MAT打开过大的dump:Java heap space OutOfMemory
场景:加载4.7G的一个dump文件,报错,Java heap space解决方式:编辑文件MemoryAnalyzer.ini-startupplugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win3...原创 2018-06-27 16:08:08 · 4139 阅读 · 0 评论 -
MAT名词解释
shallow size:对象自身中有的内存大小retained size:对象自身大小 + 该对象直接或是间接引用对象的shallow sizeGC Roots:所有的对象引用refer chains的起点。biggest object by retained size:显示在内存较大的对象信息list objects -- with outgoing references : 查看这个对象持有...原创 2018-06-27 18:36:36 · 429 阅读 · 0 评论 -
git 切换远程分支
平时都是用git checkout 分支名但是这次报错了error: pathspec '.7.16' did not match any file(s) known to git.然后执行命令git fetch就好了git fetch →→ 这将更新git remote 中所有的远程repo 所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件...原创 2018-07-16 14:47:46 · 1774 阅读 · 0 评论 -
计算机结构相关概念
1.CPU上的L1.L2.L3缓存是什么意思??L1 Cache(一级缓存)是CPU第一层高速缓存,分为数据缓存和指令缓存。内置的L1高速缓存的容量和结构对CPU的性能影响较大,不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。一般服务器CPU的L1缓存的容量通常在32—4096KB。 L2 由于L1级高速缓存容量的限制...原创 2018-06-28 11:46:09 · 373 阅读 · 0 评论 -
jmap
jmap -histo 进程号 >1.txt可以查看对象个数,占用堆内存大小,类名称jmap -heap 进程号 >1.txt可以查看新生代 老年代的使用情况结合sort命令,来查看:一个JVM中什么类的实例最多?一个JVM中什么类的占用的合计容量最大? Q:统计实例最多的类 前十位有哪些? A:jmap -histo pid | sort -n -r -k 2 | head -10 ...原创 2018-06-28 12:09:20 · 4257 阅读 · 0 评论 -
IDEA+SSM+mybatis-generator+自动生成mybatis代码(附源码)
项目结构generatorConfig.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m...原创 2018-06-28 18:18:05 · 1677 阅读 · 0 评论 -
git bash RPC failed; curl 18 transfer closed with outstanding read data remaining
原创 2019-01-16 19:04:52 · 360 阅读 · 0 评论 -
GitLab and SSH keys
下载安装好gitbash1.配置用户名和邮箱:举例:$ git config --global user.name "zxm$ git config --global user.email "zxm@xxx.com"2.检查是否有ssh key:cat ~/.ssh/id_rsa.pub为空说明没有,需要生成3.生成ssh key:ssh-keygen -t ...原创 2019-03-08 11:32:18 · 807 阅读 · 0 评论 -
安装android环境遇到的问题:
安装android环境遇到的问题:1.需要安装android sdk2.Error running 'app': No target device found.杀掉360的adb本机android adb写入path本机sdk安装路径发现,从android studio中的settings中的找到adb start-server遇到问题:adb server version (31...原创 2019-04-16 16:52:22 · 259 阅读 · 0 评论 -
查询线程上下文切换次数
CS content switch表示上下文切换的次数原创 2019-06-05 15:14:39 · 2117 阅读 · 0 评论 -
安装fiddler
下载fiddlerhttps://pan.baidu.com/s/1FrvHtd_Likm9JJpp-z30zA提取码:xzy7一路next即可。手机端设置代理:设置之后无法上网,fiddler抓不到debug app的包:需要设置下,重启fiddler...原创 2019-07-24 11:58:25 · 201 阅读 · 0 评论 -
MAT内存分析
1.点击Histogram展示每个类实例的数量在最上面的一行,可以输入正则表达式,进行筛选。在某一项上右键打开菜单选择 list objects ->with incoming refs 将列出该类的实例:展示了对象引用关系,比如比如展开的这个ConcurrentHashMap子项,表示,被下面这个ConcurrentHashMap中的table属性所引用。快速找出某个实例没被释放的原因,可...原创 2018-06-26 19:26:28 · 2493 阅读 · 0 评论 -
windows+linux下如何使用Memory Analyzer (MAT)进行内存分析(linux+dump+内存分析工具+jmap+jstack)
1.在linux下首先找到tomcat的PID步骤1:ps aux|grep tomcat_1步骤2:用jhat生成dump文件,文件后缀为hprof(dump文件后缀的用mat打不开)jmap -dump:format=b,file=/opt/tomcat6666.hprof 15837步骤3:下载MAThttp://www.eclipse.org/mat/downloads.php...原创 2018-06-26 18:46:52 · 6773 阅读 · 0 评论 -
git初探
在github先建立一个repository:https://github.com/WebDE-MON/MyGit.git在一个目录中先克隆项目:cd d://myproject $ git clone https://github.com/WebDE-MON/MyGit.git就自动克隆了这个工程,并且有.git文件夹然后在其中添加文件吧。下面的命令可以添加所有原创 2016-09-21 18:13:33 · 190 阅读 · 0 评论 -
git初探(2)
查看当前文件的状态$ git status$ vim README i 进入编辑模式esc 退出编辑:wq保存并退出然后再看$ git status 可以看到untracked文件列表中:就是未跟踪文件列表中。修改已跟踪的文件:Changes not staged for commit: (use "git ad原创 2016-09-21 18:44:11 · 199 阅读 · 0 评论 -
IDEA中如何给main方法附带参数
1.点击菜单栏中Run下的Edit Configurations...2.按图提示进行填写3.对于多个参数:args[0],args[1],args[2]....用空格隔开即可。原创 2017-03-16 21:08:30 · 940 阅读 · 0 评论 -
IDEA学习(1)
今天遇到了一个问题,我在本地磁盘上直接建立了src文件夹:然后用iDEA打开文件后,文件夹中的java文件显示了一个红色的L。不知道怎么回事,也运行不了、在网上找了以下方法解决:说明该类不是可编译文件。在project Structure中(快捷键ctrl+alt+shift+s)选Modules将你带红圈的文件添加上,将你带红圈的文件夹设为Sources。一般原创 2016-09-21 19:46:35 · 262 阅读 · 0 评论 -
git detached from head
这几天做git项目,出现了问题:工程一直处在detached from head stategit branch 之后显示:* detached xxxxxx查询之后,知道了head指向了一个commitid了这样提交代码是很危险的,因为它不在任何分支上我一直不知道怎么切换到master分支上用git checkout master之后,提醒:无法操作,无法切换到maste原创 2016-09-20 16:19:49 · 2988 阅读 · 0 评论 -
git强制回滚+IDEA+GIT BASH
今天提交到服务器上的代码出问题了。被迫需要回滚到一个旧的版本。具体需要如下操作:在本地进行回滚,reset 到这个提交,然后push -force 到远程。具体用到的git bash命令:cd d:/project/.gitgit log 查看提交历史。git reflog 查看所有分支的所有操作记录。git reset原创 2016-09-13 14:20:00 · 8781 阅读 · 0 评论 -
SecureCRT 8.0 64位 安装教程
http://www.orsoon.com/Soft/150273.htmlecureCRT汉化方法非常简单只要把压缩包的SecureCRT汉化文件里的文件复制到主目录下并且覆盖就行。SecureCRT破解方法如下:运行SecureCRT注册机把你想要的信息输入表格中如下图:然后点下generate键技术注册信息,然后再按SecureCRT注册机上的pa原创 2017-11-11 16:35:40 · 5293 阅读 · 0 评论 -
IDEA常用快捷键
CTRL+ALT+F12 资源管理器打开文件夹Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件responseCtrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文原创 2017-11-02 18:20:41 · 235 阅读 · 0 评论 -
阿里巴巴IDEA插件编码规范扫描Alibaba Java Coding Guidelines
今天周会上,小明哥分享了IDEA的很多用法的东西,其中在某一个Java文件中,右键编码规范扫描,就可以查看对此Java文件的检查。然后针对这些代码提出一些修改建议,我感觉非常棒。一问才知道原来是阿里的插件,厉害了~马上下载,用起来。远程插件搜索:太强大了。用起来~原创 2017-11-03 16:27:06 · 2795 阅读 · 0 评论 -
git的使用
git clone之前需要做的工作:1.首先在git bash中执行如下命令,获取一个ssh:ssh-keygen -t rsa -C 'xxx@163.com'再执行vi ~/.ssh/id_rsa.pub复制下生成的key2.浏览器打开gitLab:左下角点击个人头像,进入我的页面,找到edit profile settings点击左侧导航栏SSH keys输入刚才复制的key保存即可。(至于...原创 2018-06-29 14:30:25 · 188 阅读 · 0 评论 -
linux使用入门
1.# cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息) Red Hat Linux release 9 (Shrike)删除文件夹man 命令手册搜索某个选项输入/-r输入n,查看下一个退出 q当前目录是:/home/petercd ./files进入当前目录peter下的files文件夹...原创 2018-06-29 16:07:50 · 207 阅读 · 0 评论 -
linux搜索
查看所有vimrc的相关文件:原创 2018-06-29 19:45:23 · 998 阅读 · 0 评论 -
IDEA快捷键
psvm+Tab键可以输入public static void main(String args[])原创 2016-09-21 17:27:41 · 181 阅读 · 0 评论