自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The Last Song 的专栏

Where the sun descends along.I run the long long way from home to find a heart that's made of story

  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 架构设计规范

简单整理下架构设计相关规范,希望能帮助那些有需要的团队理清思路,参考要素中有些是内部的中间件大家不必追究名字。外部开源的中间件和服务器也有,希望能帮到正在做架构的朋友。

2013-05-21 15:49:30 5307 1

原创 JAVA中如何保证线程安全以及主键自增有序

一、常见场景多个线程针对一个i进行主键自增。多线程下如果不做安全策略,将会导致各个现成获取的i值重复,导致脏数据常见策略1、增加syschroize进行线程同步2、使用lock、unlock处理3、使用reetrantent 锁进行锁定缺点:容易造成性能低下,或者编写代码容易造成死锁二、新方案jdk新提供的功能,atomicInteger

2013-05-20 09:37:28 9722

原创 java中引发GC的几种场景

GC不可怕,可怕的是经常FULL GC,让整个JVM停止工作进行内存回收常见的几种触发点如下1、持久带满了,就是Permanet Generation满了会导致FULL GC,如果GC不成功,那就报out of memory了2、旧生代满了,导致FULL GC3、新生代向S0和S1转移数据,S0和S1向旧生代转移数据,结果两边的内存设置都比较小,持续出现,会

2013-05-20 09:28:35 3561

原创 java 内存分配机制

JAVA内存是自动管理的,如果我们不清楚内存的回收机制,容易造成内存泄露和内存不够用内存总的来说分为 方法区和堆栈区1、方法区方法区就是放了要加载类的的信息、类中静态变量、类中定义的final类型的常量、filed信息以及方法信息。在sun jdk中这个区域对应的是Permanet Generation,称作持久带,默认最小值16M,最大值64M,可以通过-XX:Per

2013-05-19 21:22:59 2333 1

原创 JAVA代码的执行

JAVA代码的执行分为三个大的步骤一、代码编译为class文件根据jvm规范,不同厂商提供了不同的规范。例如在sun jdk中是javac,eclipse用的是jdt简单分为如下步骤:1、分析和输入到符号表2、注解处理3、语义分析和生产class文件生成的class文件,不仅仅存放了java的字节码,同时还提供了 结构信息、元数据、方法信息二、装载c

2013-05-19 19:40:38 1975

原创 jenkins持续集成之ftp发布(八)

我们在进行持续构建后,需要将已经打包的war包发布到指定的服务器上。上篇文章中我们提供了如何发布到tomcat服务器上的方法,使用jenkins插件,借助了tomcat本身的管理发布机制做的处理。内存不够的时候容易造成OOM。而且我们一般生产环境也不敢随意切换上线。这里我们还有一种比较缓和的方法,就是通过ftp进行发包文件的临时存储目录中,这样是否发布到指定服务器上,由运维人员自行决定

2013-05-15 17:49:51 8280

原创 持续集成之部署到tomcat上(七)

当我们使用jenkins完成持续构建后需要部署到应用服务器上。这里我们需要在jenkins上安装相关的部署插件包。一般构建可以直接通过war包上传到指定的文件目录,或者直接将war包通过应用服务器的控制台上传。这里我们展示的就是通过tomcat应用服务器的manager平台上传。此处需要配置tomcat的manager账号的访问权限,默认tomcat是不开启的。

2013-05-15 13:01:27 9634 2

原创 mysql的定时任务

定时任务查看event是否开启: show variables like '%sche%';将事件计划开启: set global event_scheduler=1;关闭事件任务: alter event jcj_cd_event ON COMPLETION PRESERVE DISABLE;开户事件任务: alter event jcj_cd_event O

2013-05-13 09:41:38 1785

原创 如何利用activemq组装自己的可靠消息事务性消息

1、我们为什么需要可靠消息?或者希望消息带有事务?(1)、我们的某些业务场景希望消息的发送消息和数据库操作是绑定到一起的-》-需要事务性消息(2)、我们某些业务场景不希望对外的消息发送丢失,导致业务无法继续--》消息要可靠2、消息可靠了,我们会损失什么?(1)、消息的顺序性      因为有些消息可能因为网络等原因当时发送不出去,后续的消息先发送出去被消费。后续的网

2013-05-10 18:01:10 6051

原创 微信开放了server端,互联网小站商业模式突破的福音

微信竟然开放了他们的server端,相当于很多公司不需要建立自己的IM服务器就能拥有IM服务的独特营销效果。  结合腾讯的微博,这下彻底的将很多公司拉拢到腾讯的商业帝国了。在电商领域腾讯一直在不停的尝试,通过这次的IM server端的开放,相当于形成了微博、IM整个生态环境的环形连接。以其超强的IM用户基数占领了大部分市场。  用微信server端可以做很多以前没想过的事情。很多组织机构

2013-05-10 17:38:41 2002

原创 memcache集群使用原则

1、集群节点的存储方式(1)、一个环状的概念,将集群节点散列到环上(2)、权重的影响,影响集群节点在患上的散列2、集群节点扩充和减少会导致数据迁移3、一个项目的客户端访问多个memcache集群需要针对每个集群进行区分--cms后台有这个需求4、开发注意事项(1)、key是string(2)、对象必须序列化(3)、针对计数器相关的需求,简单用key的方式不是

2013-05-10 11:51:58 2093

原创 持续集成之sonar+eclipse(六)

这里前提是已经安装了sonar的server端服务器。这个eclipse的sonar客户端就是为了我们直接快速将sonar分析出的java相关bug以及警告定位到具体代码行1.1 sonar插件安装一、 Sonar eclipse插件安装. Eclipse下选择Help > Install New Software。在选择Add按钮后,增加sonar插件的更新地址http://

2013-05-08 16:49:03 5322 1

原创 持续集成之nexus私服(五)

就是maven的私服安装,用来管理java的jar包,发布自己的内部jar包的具体使用请参考官方文档,这里只是描述下如何安装,以及仓库的具体概念1.1 私服安装官方提供的免费版本分oss版本和war版本的都可以很好的使用1.1.1 oss版本可以直接下载启动,内置的应用服务器按照不同平台启动。1.1.2 war版本直接放到tomccat下启动即可启动后会

2013-05-08 16:44:57 1710

原创 持续集成之jenkins+sonar(四)

本篇讲的就是将jenkins这个构建枸橘和sonar这个质量分析工具如何结合起来两种方式集成1、通过maven直接集成2、通过jenkins进行集成调用1.1 maven集成1.1.1 配置maven的支持在maven安装目录下的conf/setting.xml 中进行设置的。设置方式参考如下: sonar

2013-05-08 16:44:17 5403

原创 持续集成之sonar(三)

1 sonarsonar就是进行代码质量分析的支持多种语言,java,php,c#,js等等都不在话下1.1 安装1、从官方站点(http://www.sonarsource.com/)下载sonar的最新版本包,这里我下载的是3.5.1版本2、sonar本身源码不是开源的。虽然说明文档中说sonar是可以直接部署到tomcat下,但是在我部署的过程中发现一些冲突。查看监控

2013-05-08 16:43:38 2979

原创 持续集成之jenkins(二)

1.1 jenkins安装与升级1、下载地址(官网):http://jenkins-ci.org/ 2、安装:比较简单,这里就是将下载的jenkins.war放到tomcat下即可。然后访问配置。这里需要说一下的是,我是在linux下用root账号安装的jenkins。当我们安装成功后进行配置的时候,相关的配置文件生成在/root/.jenkins/目录下。当我们从svn获取相关文

2013-05-08 16:22:20 8436 1

struts2文档

以最低的积分做strut2的普及,做了struts2的一个CRUD,mysql数据库,有整理的教学文档。知识点。解压缩后sql目录是基本的建库sql,hibernate做持久层,以最简单的方式演示了strut2的妙用,如果引用请标明出处。

2007-11-12

hibernate继承映射教学

针对hibernate的继承映射部分做了几个测试的例子,更加直观的阐述了继承映射的几种方式以及对应的表结构方式,文件被分割成3部分 http://download.csdn.net/source/259075 http://download.csdn.net/source/259072 http://download.csdn.net/source/259070

2007-10-07

hibernate的继承映射教学

针对hibernate的继承映射部分做了几个测试的例子,更加直观的阐述了继承映射的几种方式以及对应的表结构方式,文件被分割成3部分 http://download.csdn.net/source/259075 http://download.csdn.net/source/259072 http://download.csdn.net/source/259070

2007-10-07

hibernate的继承映射教学

针对hibernate的继承映射部分做了几个测试的例子,更加直观的阐述了继承映射的几种方式以及对应的表结构方式,文件被分割成3部分 http://download.csdn.net/source/259075 http://download.csdn.net/source/259072 http://download.csdn.net/source/259070

2007-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除