- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Cache_in_多处理器环境
Cpu的执行指令的步骤Cpu 和 存储( Memory)概述多处理器和总线(busbased)架构存储Cache coherenceMESI 分别cache 块(cache line/ cache block) 的四种状态。M:Modifed, E:exclusive, S:shared,I:invalidate。总线广播(broadcast)总线侦听(sniff)MESI 中...
2018-06-18 09:18:10 444
原创 死锁原理的分析
Demo案列A给B 转账 50元A给B转账50元, B恰好同时给A 转账100元死锁产生的条件一个加锁操作中需要使用多个锁的参与锁是排它的(exclusive)操作对锁的使用方式是 HOLD_AND_WAIT.操作中对锁的使用形成环路避免死锁 在程序中可以执行变更可以抽象为对某种对象的状态的变更。在多线程环境下,如果一个状态无法再单个指令中完成,那么多个线...
2018-06-17 15:54:39 913
原创 Linux shell-ssh
ssh 常用用法ssh 远程登录ssh 远程执行命令ssh 免密码登录基于ssh 实现的其他工具sftpscprsync ssh 无疑是linux 用户使用的最频繁的命令之一。 linux 下的ssh 命令在这里理解为ssh 客户端。ssh 提供了一种加密的网络通信方式。同时在linux 下,提供了一系列基于ssh 的管理工具。ssh 常用用法...
2018-06-02 18:12:00 2227
原创 linux shell-xargs
xargs 可以把管道过来的数据作为当前命令的参数基本结构 [其他可以生成输出流的命令] | xargs [要执行的命令]示例多行合并echo "line1 line2 line3 " |xargs echo 每次处理一个单词 [-n]echo "lineone linetow line3" |xargs -n1 echo 每...
2018-05-27 18:23:41 392
原创 理解JVM-引用类型
引用的一些概念Java 中的引用类型支持对象引用强弱的判断不同引用状态对象GC 不同的处理方式说明 引用类型提供了一种方法,再gc 过程中,对于处于不用应用状态的对象,可是使用不同的回收策略。引用的一些概念普通的java 类型Object obj = new Object();在gc 的过程中,只要obj (这是一个引用)可以被GC root ...
2018-05-27 17:56:59 798
原创 linux shell- while
基本结构简单的例子组合应用while 和findwhile 和文件小彩蛋 如果需要在shell 中对很多行的数据进行处理,while 太合适了基本结构while command ; dodone简单的例子 bash 从demofile 中读取每一行,然后显示在屏幕上while read i ; do #每次处理一行, 将...
2018-05-19 15:33:14 450
原创 理解JVM-字节码
字节码是jvm语言,java 不是。jvm 的语言Java 语言和字节码对字节码名字的理解理解一段简单的字节码jvm 的语言字节码是jvm 的语言。jvm 可以通过翻译字节码来执行指令。 那么任何一门语言如果可以翻译为字节码,那么就可以使用jvm来执行。 字节码作为一种中立的计算机治理表示方式,为众多的语言在jvm 上执行提供了可能。Java 语言和字节...
2018-05-19 14:36:36 1107
原创 maven 属性文件中使用 '@'
@ 在maven 配置文件中引起的怪异现象呈现问题在maven 项目中大多会使用到resource 来替换配置文件(e.g. test_env.properties)中的变量db.url=${db.url}warn.email=tom@ab.com, jim@bc.com, lili@bc.comusercente.url=${usrcenter.url}众所...
2018-05-12 08:13:45 3526
原创 找到class 所在的jar
当面对一堆jar 文件的时候, 如何找到 每个特定的class (e.g. com.magic.FindMe.class )在那个jar 文件中。显示jar (e.g. my.jar)文件中的class显示当前目录的jar 文件用shell 组合起来 我们需要准备知识显示jar (e.g. my.jar)文件中的classjar -tf my....
2018-05-11 23:51:02 1712
imac 使用小光盘不能弹出的解决方法。
下午的去中关村买了本书,书中带一个小光盘。 晚上准备看看光盘里边的内容。 于是直接就把小光盘塞进了买了不久的imac的光驱里边。等了半天没反应。 google 了一下, 坏了!mac 的吸入式光驱不识别小光盘。现在又没法弹出,试了一些网上说的方法,还是出不来。 有人说关掉机器,使劲甩,能甩出来。我试了, 还没出来。可能是因为我力气小吧, 再说这机器也20多斤啊。 ...
2012-04-07 22:56:41 678
The method getTextContent() is undefined ?
晚上下班的时候,把班上写了半截的代码带了回来。结果回到家后出乎意料的是回来的时候将代码导入eclipse后,下面这行代码就直接报错了,显示getTextContent()未定义。 ((Element) ele.getElementsByTagName( "err_code").item(0 )).getTextContent(); ...
2011-03-29 22:39:57 229
原创 解决ubuntu 文件夹自动搜索不能使用的问题
ubuntu 装了有一段时间了, 上周五发现 在文件浏览窗口的搜索功能用不了。 原来输入前几个字母光标就会直接跳转到对应的文件夹, 当时就没反应了, 只能ctrl + s 了。虽然对工作基本上没有影响, 但是还是感觉不爽,没有原来的感觉好。 google + badu, 没办法。 早上突然发现eclipse 的键盘突然就不响应了, 赶紧...
2010-12-06 18:06:51 585 1
原创 mysql 事务怎么实现的 ?
有一段时间不用mysql 了,这几天找了一本书想把mysql 的那些东西重新复习一下。看到mysql的事务处理的时候 ,做了一个小实验 ,但发现实现不了事务。存储过程中第二个sql 报主键冲突,应该是全部回滚的。可是第一个sql竟然提交了, 不知道是不是我对mysql的事务机制没有理解清楚。 存储过程如下, 希望有高手支招,十分感谢 ...
2010-07-05 16:43:38 373
JS 的 ==,和===
用了一段js, 总结一下js 中的等号(=)的用法。 js中的等号一共有三种用法, =, ==, ===。 “=” 和其他的语言一样, 就是一个赋值的意思。 ”===“ 表示完全相等的意思,不仅类型相等,而且值要相等。 ”==”, 子所以后才说是应为“===” 和java 里边的相等基本是相同, 对于做java的更容易理解。而j...
2010-03-31 23:03:23 549
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人