- 博客(10)
- 收藏
- 关注
原创 冒泡排序
示例代码: private void bubbleSort(int[] arr, int n) { if(n<=1) return; //提前退出循环标志位 boolean flag =false; for(int i=0;i<n;i++){ for(int j=0;j&...
2018-11-18 17:33:38
91
原创 Integer对象交换
我们先看一段代码:运行结果:从运行结果可以看出经过swap()之后a和b的值并没有改变。通过javap命令查看jvm调用了那些方法:具体可以了解下Integer的装箱和拆箱。Integer.valueOf():从上面的代码就可以看出为什么a和b的值没有改变了,因为它们是final的。那么如何对final对象进行修改呢?可以用反射,修改swap方法:运行结果:从运行结果可以看出a的值变了,那为什么b...
2018-02-09 15:02:52
804
原创 多线程:synchronized和volatile
线程的生命周期:线程间通信:1.共享内存,显式2.消息传递,隐式(wait,notify)synchronized和volatile通过volatile修饰的变量进行写操作时,JVM会向处理器发送一条带Lock前缀的指令,将这个变量所在缓存的数据写回系统内存多处理器下,会实现缓存一致性协议,保证各处理器缓存一致性volatile可以保证原子性,可见性,但不能保证复合操作的原子性synchroniz...
2018-02-08 23:32:26
143
原创 多线程:控制多线程按顺序执行
示例代码 static Thread t1 = new Thread(new Runnable() { public void run() { System.out.println("Thread1"); } }); static Thread t2 = new Thread(new Runnable() { public void run() { System.out....
2018-02-08 11:30:09
2571
原创 Linux命令学习(3)vi编辑器常用命令
vi 1.txt文件不存在创建新文件打开后进入命令模式复制:yy,复制当前行剪切:dd,可以当删除使用粘贴:pu,撤销当前操作gg,至文本首位G,至文末位h,j,k,l相当于方向键,右,下,上,左a,i,o进入文本输入模式a,当前光标所在字符后插入数据i,当前光标所在字符前插入数据o,当前光标所在行的下一行插入数据ESC键退出文本输入模式
2018-02-06 11:19:27
111
原创 Docker常用命令
安装 yum install –y docker查看docker版本docker version启动service docker start查看镜像docker images运行镜像docker run centos:7 sleep 1000;本地找不到镜像文件时会自动去官网下载;下载完成后可通过docker images 再次查看;docker run
2018-01-12 14:48:47
386
原创 Linux命令学习(2)管道和重定向
管道:将前一个命令的执行结果作为后一个命令的输入。| 连接ps -ef | grep rootcat access.log | more;#查看access.log,然后分页ls | wc -l;#统计文件个数重定向输出重定向ls -l > 1.txt;将ls -l的输出内容重定向(写入)1.txtls | wc -l >> 1.txt;>1.txt,1.t
2017-12-29 16:10:11
306
原创 Linux命令学习(1)内部和外部命令
内部命令:存在shell中,属于shell解释器的一部分外部命令:存在磁盘中的命令,独立于shell解释器之外查看命令类型type lstype cd帮助help cd; #内部命令man cd; enable -a;#可查看所有的内部命令enable cd;#判读是否为内部命令info ls;#外部命令 man ls;#使用手册查看命令位置wh
2017-12-29 16:00:54
181
原创 MongoDB安装及常用命令
下载地址:https://www.mongodb.com/download-center?jmp=nav#communityWindows下的安装:下载文件名为:mongodb-win32-x86_64-2008plus-ssl-3.6.0-signed.msi,双击安装,指定安装目录 C:\tools\MongoDB。C:\tools\MongoDB下创建data文件夹,用于存放数据
2017-12-26 16:10:55
408
原创 redis数据结构hash命令
设置单个属性,其中hash为名称hset hash age 21设置多个属性hmset hash age 21 name jerry获取单个属性hget hash age获取多个属性hmget hash age name获取所有key,valuehgetall hash删除单个属性hdel hash age nam
2017-07-19 17:11:26
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人