- 博客(58)
- 收藏
- 关注
SVN切换用户
由于权限问题,之前用别人的账号登陆eclipse上的svn,后来上网上找退出登录的方案,发现都是些删除文件的方法。我在svn的命令里找,找到了清空登录信息的命令,可以清空登陆信息,重新输入自己的账号信息。 进入工程所在文件夹 右键: TortoiseSvn -------> Settings ----------->Saved Data ----------> ...
2014-05-12 14:09:35 161
原创 zookeeper
zookeeper可以用来管理配置信息,通过通知来广播信息。 https://cwiki.apache.org/confluence/display/ZOOKEEPER/Index 为维护配置信息,命名服务,提供分布式同步机制,提供组服务提供了一套集中式服务。 在分布式系统中,这些服务可能或多或少的被用到。但之前,每次要用到这些服务的时候,自己写一个,总会有这样那样的问题,比...
2014-04-25 15:24:11 135
原创 jvm查看命令
1. 查看线程栈 jstack ${pid} 线程状态参看 线程状态。线程可以处于下列状态之一: NEW 至今尚未启动的线程处于这种状态。 RUNNABLE 正在 Java 虚拟机中执行的线程处于这种状态。 BLOCKED 受阻塞并等待某个监视器锁的线程处于这种状态。 WAITING 无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。 TIM...
2014-04-25 10:27:17 171
原创 linux命令记录
1. 根据进程id查看进程的启动执行文件 cd /proc/${进程id} 例如: cd /proc/41162 ll 里面有个exe的link指向命令的执行文件 2. 查看多核情况 top 然后 1 3. 查看使用内存最多或CPU最多的进程 top 然后 用P表示按CPU使用率排序 top ...
2014-04-22 10:13:59 103
Hibernate
今天用hibernate,结果报了异常,找了一段时间才发现原因,特此记录 Integer beginUid = 0; Integer endUid = 99; Object[] params = new Object[] { beginUid, endUid }; getHibernateTemplate().bulkUpdate("delete from User wh...
2014-04-18 14:07:22 113
Spring Transaction
Spring事务管理核心: 1.TransactionDefinition:定义一次事务传播行为,隔离级别,是否只读,本次事务名称 /** * Return the propagation behavior. * <p>Must return one of the <code>PROPAGATION_XXX</code> constants ...
2014-04-17 22:21:54 159
原创 Spring事务管理
spring的事务管理: 1. AbstractPlatformTransationManager定义了事务操作的基本流程: 获得事务(判断当前是否有事务,事务传播是否合法) 开始事务 提交事务 回滚事务 事务结束后清理资源,释放连接 2. Spring抽象出了Transaction代表事务,执行事务的提交,回滚等操作,定义了T...
2014-04-12 00:04:19 122
原创 Paxos在大型系统中常见的应用场景
Paxos在大型系统中常见的应用场景 2009-09-23 17:30:00 标签:Paxos 系统 应用 休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://timyang.blog.51cto.com/1539170/307122 在分布式算法领域,有个非常重要的算法叫Paxos,...
2014-04-11 23:38:22 108
原创 分布式事务
分布式系统的事务处理 2014年1月20日陈皓发表评论阅读评论35,563 人阅读 当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题: 1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。 2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。 于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,...
2014-04-11 23:07:46 97
原创 事务隔离
引自 维基百科——http://zh.wikipedia.org/wiki/%E4%BA%8B%E5%8B%99%E9%9A%94%E9%9B%A2 事务隔离(isolation)定义了数据库系统中一个操作产生的影响什么时候以哪种方式可以对其他并发操作可见。隔离是事务ACID (原子性、一致性性、隔离性、持久性)四大属性中的一个重要属性。 并发可能造成的现象 1. 脏读...
2014-04-10 16:21:52 109
原创 struts与webwork比较
Struts、Webwork比较比较内容 Struts WebWork2Action 类 在Struts里面,每一个Action Class都需要扩展org.apache.struts.action.Action;这个在Java编程中会引来一些问题,就是关于多种继承的问题 Webwork仅仅需要implement com.opensymphony.xwork.Action Interface,您...
2014-04-09 21:25:19 118
struts设计
1. MVC2模式:抽象出来WEB工作的模式,为公共组件抽离和业务代码与框架代码解偶提供了理论基础。 2. struts框架 把一些公共的东西提出来了, 比如参数从request中转成bean 比如控制请求到业务的映射 比如结果视图选择过程 比如校验 比如国际化 实现了基础框架,并提供了一系列组件方便开发人员操作,减少重复开发...
2014-04-09 00:25:05 86
原创 struts
Struts 关于自己要说的第一句话就是:框架 …鼓励应用架构基于Model 2 方法,即经典的MVC 设计模式的变体 这句话打消了一些 web 开发者的疑虑,对那些还没深入Model 2 或 MVC 的人来说却更 加疑惑了。事实上,没有深入了解 MVC 和Sun Model 2,要理解很多Struts 的文章都很 困难。 2.4.1. MVC的演化 如 2.1 节所说, Model...
2014-04-09 00:07:32 118
原创 serlvet优点
1.屏蔽了http协议的实现细节,提供了方便的编程上下文 2.多线程替代多进程 对数据库访问, Java 应用在其建议中有另外一个通用的框架: JDBC。开发者可以编写标 准的SQL 接口,而将烦人的细节留给适配器来处理。这使得可以很容易的改变数据库厂商, 而不用重写源代码。 对开发人员屏蔽细节,使其专注于业务开发,从而提升开发效率 ...
2014-04-08 23:42:32 140
原创 自定义一个简单的标签
自定义一个用表格显示用户信息的简单标签 效果图: 在jsp页面使用此自定义标签: 假设我们有一个UserInfo的javabean,那么在JSP页面使用此标签只需调用此标签即可 <!-- 创建需要展现UserInfo的实例(用于测试数据) --> <% UserInfo user = new UserInfo(); u...
2014-04-08 23:03:41 221
原创 由浅到深详细讲解JSP自定义标签——转载
由浅到深详细讲解JSP自定义标签 一、基本概念 1、标签(Tag) 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。 2、标签库(Tag library) 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 ...
2014-04-08 23:01:55 91
jsp标签实现
jsp标签实现: 1. 目标:提供一套机制根据标签来控制流程的执行 2. 提供的接口: 提供pageContext对象的引用,可获得变量,操作输出流 标签可传入自定义参数 标签开始时可执行代码,并控制标签内部的段落是否继续执行 标签结束时可执行自定义代码,可指定是继续输出后续内容还是就此结束。 3. 实现 1)开发人员先定义标签含义,即继承...
2014-04-08 22:59:27 175
原创 注解初定义
1.定义 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolic...
2014-04-08 19:09:55 90
spring 扩展点
一.初始化 @PostConstruct org.springframework.beans.factory.InitializingBean 接口 void afterPropertiesSet() init-method 属性 二.注销 @PreDestroy org.springframework.beans.factory.Dispo...
2014-04-07 22:13:22 197
原创 BigDecimal教程-转载
How to Use Java BigDecimal: A Tutorial Contents [hide] 1 The Problem 2 Primer on Financial Issues 3 Introducing BigDecimal 4 Rounding and Scalin 5 Immutability and Arithmetic 6 ...
2014-04-07 12:23:35 197
十进制小数在二进制中的表示
有些在十进制中的有限小数,在二进制中变成了无限小数。 public static void main(String[] args) { Float a = 0.01f; System.out.println(a); System.out.println(Float.toHexString(a)); Double d = 0.01d; System.out.prin...
2014-04-07 12:22:26 511
浮点数计算钱
一..为什么不用浮点数算钱 1. 浮点运算在计算过程中需要对阶,而在对阶过程中可能损失精度,即尾数部分被舍弃。 public class TestDouble { public static void main(String[] args) { Double a = 1.0e15; for (int i = 0; i < 1000000; i++) { a +...
2014-04-07 12:11:34 366
浮点数的二进制表示
在转载的文章中,看到了浮点数的表示, 自己写程序验证了下 public class TestFloat { public static void main(String[] args) { System.out.println(Float.toHexString(Float.MAX_VALUE)); System.out.println(Float.toString(Flo...
2014-04-06 16:44:36 161
原创 浮点数的二进制表示---------转载
浮点数相关,这个写的好 http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html 浮点数的二进制表示 作者: 阮一峰 日期: 2010年6月 6日 1. 前几天,我在读一本C语言教材,有一道例题: #include <stdio.h> v...
2014-04-06 16:39:21 115
原创 JAVA多线程概观
一.Java多线程模型 在Java中,每个线程用一个Thread对象表示,每个线程有自己的执行流即方法调用栈和程序计数器。通过对Thread对象执行start操作,会让线程开始执行Thread的run方法,而run方法则是线程的执行流。 可以采用thread.sleep(),thread.interrupt(),thread.join()来控制单个线程的执行流。 二.Java...
2013-06-05 11:10:21 101
原创 并发编程概观
一.并发编程是什么 与串行编程对应,串行编程只有一个执行流,而并发编程有多个执行流。 二.并发编程为什么 根源在于Amdahl ‘s law,可以通过并行化来提高计算速度,提高的比率为1/(p+(1-p)/n),其中p为无法并行的百分比,n为并行轨道。 对一个程序,要分析每个部分使用的资源,cpu,内存,io(硬盘、网络、人)。 对...
2013-06-05 10:46:42 83
技术与本能
在香山上,我坐在坡顶,看着下面的斜坡,但我知道我可以爬下去,而且不受伤,我想这是一种本能,以致于我是如此自信,都不用考虑细节,当我考虑细节的时候,发现我真的可以,那些长在斜坡上的树木,那些可以抓握的石头,斜坡的角度。虽然我在一开始并没有去考虑这些,但我已经知道我可以,而且很自信,真是不可思议。我想这可能是我的生物本能,让我们能在丛林中生存。 由此我想到技术,如果我能在第一眼看...
2013-05-26 12:30:06 185
对人的看法
最近失业了,一直在看技术书,找工作。 今天突然看到之前看过的一个系列,博客园的《失业的程序员》系列,见http://www.cnblogs.com/shenyisyn/archive/2013/02/26/2933778.html 然后看到csdn上的一篇小说,一个程序员的小说。http://bbs.csdn.net/topics/90178878 突然感到身为人的一面。 也可能是我单身...
2013-05-24 21:22:18 145
原创 TCP总结
一.TCP/IP协议是什么 首先,TCP/IP是为了解决任意两台主机上程序的互联而规定的一组平台无关的协议,如果没有标准的协议,那么每次需要网络通信的时候,应用程序就得处理从网卡的二进制信息流,到路由寻址,到端口连接,这一系列事情,导致网络无法发展壮大,信息的传递也会变得复杂。 首先看TCP/IP协议簇吧,从底层到高层为 网络接口层,网络层,传输层,应用层。 其中网络接口层,指物...
2013-05-21 23:18:34 120
原创 学习什么技术
常常我们会有空下来的时间,当然是在每周休息,生活,运动都保证的情况下,我们通常需要这些时间来给自己充充电。毕竟,技术是程序员的吃饭的家伙,不专注一些,将来可能吃不饱。 为了方便起见,首先假设大家是在公司工作,并且有具体的业务要做,如果是纯粹研究性质的,那就不必要看下去了。 首先,要学习工作中用到的技术,如果因工作上用到的技术不达标,工作不能胜任,这将很大程度上影响你的饭碗。 ...
2013-05-21 16:03:35 87
看书的速度
之前看书比较快,就有一种错觉,所有的书都要以很快的速度看完。 但这是错的。 看书是获取知识的一种方式,有些知识我们了解的比较少,看相关的书有可能会比较吃力。有些知识我们已经知道很多了,可以很快的略过。有些作者的语言很通俗易懂,我们能很快吸收,但也有作者或是译者的语言读起来比较拗口,需要时间去理解。 因此不能片面追求读得多,读得快。 读书是为了获取知识,应该以知识掌握的情况来衡...
2013-05-21 15:46:55 106
原创 技术的整体概念
如果我们要采用一项技术,需要对其整体概念有了解。 我们要解决什么问题,这个解决方案的优点是什么,缺点是什么,有没有其他选择的方案,它们之间有什么不同。 技术的学习和使用也有层级之分。 第一层:问题的解决方案,能否解决问题,优点,缺点,不同方案的比较 第二层:内部的实现原理 第三层:使用时要特别注意的地方,细节 第四层:如何使用 每一层要解决的问题不同,我们一般可能...
2013-05-21 15:35:44 105
原创 GOOGLE IO 2013
从GOOGLE开发者大会来看,移动设备的持有量持续上升,2011年Android系统激活量为1亿,2012年为4亿。2013年Android激活量为9亿,有480亿次应用程序下载,发展迅速。而百度第一季度的移动互联网报告也表明,人们花在移动设备上的时间也超过了在PC上的时间。 GOOGLE PLAY FOR EDUCATION,远程教育或许会改变以后教育的形式,与之相关的肯定会有学校,课堂的形...
2013-05-21 15:18:55 111
《漫谈程序员与编程》读后感
原文见http://jjhou.boolan.com/programmer-5-talk.htm,侯捷写的,繁体字看起来很有感觉。 作者针对程序员对新技术的浮躁追求,发表了自己对技术的理解,以及如何应对技术日新月异的变化,给出了一些建议。 引文 “ 追求新知固然是一個計算機從業人員該有的態度,但是追求新工具與充實固有知識兩者之間,應該取得一個平衡。過猶不及! 再說,凡走過必留下足...
2013-05-15 16:25:55 286
浏览器的同源策略类别及处理
一.要理解浏览器的同源策略,首先要理解http的请求过程。 1.浏览器收到用户输入的url,如www.baidu.com 2.浏览器根据域名去DNS服务器查找对应的服务器ip 3.浏览器与服务器上的80端口建立tcp连接 4.浏览器将http请求报文发给服务器 5.服务器接收请求,将html文件以响应报文的形式发给浏览器 6.浏览器接收到响应报文,解析其中的html文件,渲染。如果...
2013-05-14 16:09:04 136
原创 JTA
JTA(Java Transaction API)是JAVA提供的控制分布式事务的API。 UserTransaction 提供了面向程序员的编程接口。 TransactionManager提供给容器,来管理事务边界。 Transaction代表事务对象,每新建一个事务,就会生成一个Transaction对象。它具体实施对XA资源的加载,释放,回滚,提交。 XAResource ...
2013-05-11 00:13:00 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人