- 博客(28)
- 收藏
- 关注
原创 mac上面打开多个终端
在终端界面上面按:新开一个终端界面command + N在同一个终端界面上面打开一个tab式终端command + T上述操作如果在浏览器下面则达到同样的效果,浏览器执行上述第一个命令,重新打开一个浏览器界面,第二个命令则是在当前浏览器中打开一个tab标签式新界面。...
2019-09-01 18:33:59 437
原创 mac下显示隐藏文件
打开终端输入以下命令设置隐藏文件可见与不可见:// 设置隐藏文件不可见defaults write com.apple.finder AppleShowAllFiles FALSE // 设置隐藏文件可见defaults write com.apple.finder AppleShowAllFiles TRUE应用修改:killall Finder此时你重新打开finde...
2019-09-01 18:12:14 168
原创 快速解决端口占用问题
查看某端口占用情况,例如8080端口netstat -ano|findstr 8080此时显示占用端口的进程号为6896,使用以下命令结束进程taskkill /f /t /im 6896
2019-08-31 16:03:32 217
原创 mac上面的一些使用按键
复制黏贴windows下面:ctrl + cctrl + vmacOS下面:command + ccommand + v光标移动到一段文字的头和尾windows下面:home, endmacOS下面:command + 左箭头, command + 右箭头文件的剪切移动command + c 复制然后在你要移动的文件夹下面 command + opti...
2019-08-18 23:18:11 205
原创 mac启动台图标重置
在mac操作系统中碰到有些应用删除了但是在启动台中还存在,且不能操作,此时就要打开终端,依次输入以下两条命令:defaults write com.apple.dock ResetLaunchPad -bool truekillall Dock此时启动台的图标便会更新重置,重新排序。...
2019-08-18 13:26:48 11218 1
原创 数据结构和算法中的复杂度分析
了解复杂度分析,数据结构和算法中复杂度分为时间复杂度和空间复杂度,我们用大O表示法,时间复杂度分析用三种方法分析:1、只关注循环执行次数最多的一段代码,以下代码复杂度为O(n)private int cal(int n){ int sum = 0; int i = 0; for(; i<=n; i++){ sum = sum + i; ...
2018-11-21 16:50:10 180
原创 用git从gitlab上面用ssh方式下载文件
方式一:打开git bash,然后输入$ ssh-keygen -t rsa -C "youremail@example.com"引号里面的是你的邮箱地址,然后一路回车下去,然后就会在以下文件目录中生成公钥和私钥将公钥中的内容用文本编辑器打开复制黏贴,添加到gitlab上面的ssh keys中,Title可以随便取名然后你就可以在git bash中使用git clon...
2018-09-12 15:09:15 6080
原创 idea中常用的快捷键
常用的一些快捷键打印main方法:psvm 打印for循环方法:fori 打印输出方法:sout 查看源码的方法:双击Shift进行关键字搜索 导入包:Alt+Enter 回到代码片段最前:Ctrl + Home 回到代码片段最后:Ctrl + End 快速搜索代码片段关键字:Ctrl + F 复制行:CTRL + D 剪切,删除行:CTRL + X 注释//:CTRL +...
2018-09-05 11:42:18 127
原创 jvm中的垃圾收集器
1、Serial收集器Seral收集器是最基本、历史最悠久的收集器,曾经(在JDK1.3.1之前)是虚拟机新生代收集的唯一选择。它是单线程收集器,它在进行垃圾收集时,必须停止所有的工作线程,直到它收集结束。“Stop The World”把用户正常工作的线程全部停掉,多少会令用户无法接受。Serial收集器依然是虚拟机运行在Client模式下的默认新生代收集器,简单而高效(与其他收集器的单线程...
2018-09-05 11:39:33 149
原创 jvm内存管理
上图是jdk1.6的内存区域图,1.7将运行时常量池移到了堆中,1.8则是在1.7的基础上去除了方法区,增加了元空间。1、程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。它是线程私有的,此内存区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。2、java虚拟机栈它与计数器一样也是线程私有的,它的...
2018-09-05 11:38:18 145
原创 JVM中新生代、老年代与永久代的理解
新生代、老年代、永久代一般把java堆分为新生代、老年代,这样就可以根据各个年代的特点采用最适当的收集算法。新生代中,每次垃圾收集时都发现大批对象死去,只有少量对象存活,便采用了复制算法,只需要付出少量存活对象的复制成本就可以完成收集。而老年代中因为对象存活率高、没有额外空间对它进行分配担保,就必须采用“标记-清理”或者“标记-整理”算法,新生代又分为Eden和Survivor(From Sp...
2018-09-05 11:35:04 1346
原创 Spirng常用注解
@RequestMapping@RequestMapping("/test")地址映射到对应的方法上@ResponseBody返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据@Controller@Controller用于标注控制层组件@RestController@RestC...
2018-09-05 11:33:07 169
原创 程序员第一年的迷茫
从毕业出来,转专业去学习java到现在已经一年零两个月了,第一份工作就持续了两个月,没学到什么,只是觉得公司领导的带领方式有问题,到现在回想起来还是自己太小白了,毕竟外包公司不适合我这种刚出来的小白,没人带领,人家想要的只是成果,效率,也没时间去培养你。离职后,边学习边找工作,也适当放空了自己,有时候想,为什么要转专业,是因为爱好,是因为高薪,还是因为不愿意从事自己本专业去工地的那种境遇。学习...
2018-08-03 10:32:55 2244 3
原创 (三)rabbitmq的消息确认机制ack
接上一篇文章,在application配置文件中添加如下配置:## 消息手动确认spring.rabbitmq.listener.simple.acknowledge-mode=manual这样就开启了消息手动确认,然后再消费者端代码中加上如下代码进行业务处理完后的消息确认删除消息:package com.example.demo.consumer;import com.rabbitmq.c...
2018-05-13 10:11:03 2938 2
原创 ( 二 ) springboot集成rabbitmq
一、首先是先创建一个springboot项目:1、2、3、4、5、将这几个圈起来的删除6、接下来在pom中添加rabbitmq的maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...
2018-05-11 22:15:41 200
转载 (一)linux上面搭建rabbitmq服务器
一、因为工作需要,用于业务解耦,要用到消息中间件,并且选择了rabbitmq,使用它就需要在linux服务器上面搭建rabbitmq服务器,经过网上搜索与实践,先是在自己的私人服务器上面搭建成功并且成功访问,后续在公司测试环境与正式环境上面搭建成功,在多次实践的过程中总结出搭建过程,并且踩了一些坑,因为过程是试验他人的搭建过程,就不归为原创了。二、下面就是在linux服务器上面搭建rabbitmq...
2018-05-11 21:32:41 993
原创 mysql的基本操作
1. 给表创建索引CREATE [unique] INDEX index_name ON table_name(column_list); unique:指定索引列中值必须是唯一的(主键id) index_name:索引名称 table_name:将要建立索引的表 column_list:将要建立索引的列,可以是多列,那样的索引叫组合索引2. 给表添加字段al...
2018-05-06 18:23:20 137
原创 递归算法处理汉诺塔
package com.cn.ygm.hanoiTower;public class HanoiTower { /** * 移动盘子 * topN:移动的盘子数 * from:起始塔座 * inter:中间塔座 * to:目标塔座 */ public static void doTower(int topN,char from,char inter,char to) { if(top...
2018-03-20 14:25:14 146
原创 mysql触发器
触发器就是在一张表进行插入操作、更新操作、删除操作时触发另一张表的操作。mysql中的语法如下://触发器语法四要素:监视地点监视事件触发时间触发事件//截止符delimiter $Create trigger triggerNameAfter/before insert/update/delete on 表名For each row #这句话是固定的Begin(Begin和End之间写我们的执行...
2018-03-16 16:29:30 127
原创 docker的一些基本命令
重装docker命令:yum remove docker-engineyum install docker-enginedocker服务重启:service docker restartdocker容器删除命令:docker rm (容器id号)查看容器详情:docker ps -adocker的具体服务操作:dock
2018-02-25 12:42:15 173
原创 定位解决问题
解决问题的基本思路:1、重现问题2、定位问题(用F12看,分析是前端问题还是后端问题)3、前端问题用JS调试4、后端问题看日志查询时候的顺序:controller-->service-->service接口-->dao-->sql 写代码的时候倒着写
2018-02-25 12:40:38 386
原创 linux中的基本命令
pwd :显示当前目录ls :显示当前目录内容cd : 目录切换rm -rf 【路径】:删除文件夹rm -f file :删除文件ps -ef|grep smart:查看进程kill -9 【进程id号】:杀死进程chmod 777 test.sh:赋予文件权限(4 r /2 w/1 x)vim 【可执行文件】:编辑器打开文件,i编辑,:wq保存并离开,!强制c
2018-02-25 12:37:51 146
原创 List Set Map的区别
List和Set是单列结合,它们的父类是Collection,Map是双列结合,Map用于存储的是键值对,key不允许重复。List允许重复元素,而Set不允许重复元素。List以特定次序来持有元素,有先后顺序,加入的对象就像排队一样,先来后到的顺序,有时候也可以插队,即调用add(int index,Obj e)方法,就可以指定当前对象在集合中存放的位置。Set:存入Set的每个元素都必须是唯一...
2017-03-08 22:38:57 277
原创 接口和抽象类的区别
接口和抽象类都是支持抽象类定义的两种机制,接口是公开的,里面不能有私有的方法或者是变量,是让别人去使用的,而抽象类中是可以有私有方法或私有变量的,一个类中若有抽象方法则它必然是抽象类,abstract只能用于修饰方法或者类,不能修饰属性。接口是一个方法的集合,接口中的方法都没有方法体,都是抽象方法,声明的也只能是常量(static final),抽象类的子类为其方法提供具体实现,否则...
2017-03-08 22:26:53 214
原创 线程的一些知识
线程也是一种对象,但并非任何对象都可以成为线程,只有实现Runnable接口类的对象才能成为线程,所以创建线程必须实现Runnable接口。现实事物中几乎都能完成很多工作,如一个人能同时进行呼吸、血液循环、思考问题等活动,这种思想在Java中被称为“并发”,而将并发完成的每一件事情成为线程。线程的实现方法:1、继承Thread类(该类已经实现了Runnable接口);2、实现Runnable接口。...
2016-12-18 11:06:25 229
原创 java中mian方法中为什么要添加参数
之前面试的时候面试官问我mian方法中为什么要有参数,醉了,还真不知道,今天回来试了一下,这应该算是java中的一种标准规范吧,我在eclipse中试了一下没写String[] args参数会怎样,结果报错了,出现如下红字错误: 在类 试验.Test 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)否则 Ja...
2016-12-17 11:20:12 1381
原创 jdk的安装与环境变量配置
1、上Oracle官网http://www.oracle.com/index.html中,在Downloads中的PopularDownloads下有java for Devolopers,点击它进入下一个页面,然后点击java图标,选择自己要的适合自己电脑版本的jdk;2、安装过程就都差不多,路径可以自己改,接下来就是要配置环境变量了;3、右击计算机,点击属性,进入高级系统设置,点击环境变量,随...
2016-09-05 10:59:14 346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人