文章分类 -  java

摘要:一、秒杀业务为什么难做? 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1万 阅读全文
posted @ 2020-09-14 09:30 skyme 阅读(552) 评论(0) 推荐(1) 编辑
摘要:这次想讨论的话题是有关领域驱动设计,和领域驱动设计中使用贫血、失血or充血模型的。在这之前我想讨论下当前很多应用的问题,想起这个话题的起因是因为我在InfoQ上面看到这样一篇文章《Spring Web应用的最大瑕疵》,不得不说,这样的标题相当吸引人(′·ω·`)。内容和主要观点大概是这样的,现在大部 阅读全文
posted @ 2020-07-07 07:53 skyme 阅读(394) 评论(0) 推荐(0) 编辑
摘要:在执行脚本: create table liuchengtmp1_%CHINDAASDATE% as select a.markcode, a.xiangmu, case when instrfun(xiangmu,'已注册(') >0 THEN '已注册' when instrfun(xiangm 阅读全文
posted @ 2020-07-01 09:01 skyme 阅读(2180) 评论(0) 推荐(0) 编辑
摘要:通过ProcessBuilder进行调度 这种方法比较直观,而且参数的设置也比较方便, 比如我在实践中的代码(我隐藏了部分业务代码): ProcessBuilder pb = new ProcessBuilder("./" + RUNNING_SHELL_FILE, param1, param2, 阅读全文
posted @ 2020-06-24 15:56 skyme 阅读(853) 评论(0) 推荐(0) 编辑
摘要:搞网站的朋友都知道ping命令是非常有用的。ttl是什么意思?这样的问题,其实所知道的TTL更多的是关于网络方面的,比如我们在ping ip或ping 网站的时候都可以看到有TTL数值,如下图,相信网友所问的问题应该是ping中的TTL什么意思吧,下面我们来详细介绍下TTL是什么意思。希望对您有所帮 阅读全文
posted @ 2020-06-11 15:55 skyme 阅读(5054) 评论(0) 推荐(0) 编辑
摘要:springboot aop来实现读写分离,以及事物配置什么事读写分离​ 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要实现读写分离增加 阅读全文
posted @ 2020-06-09 09:31 skyme 阅读(639) 评论(0) 推荐(0) 编辑
摘要:Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具Zipkin类似,但相比Zipkin提供了无侵入式、代码维度的监控等更多的特性。 Pinpoint支持的功能比较丰富,可 阅读全文
posted @ 2020-06-08 14:02 skyme 阅读(965) 评论(0) 推荐(0) 编辑
摘要:什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息, 阅读全文
posted @ 2020-06-08 13:24 skyme 阅读(63) 评论(0) 推荐(0) 编辑
摘要:注意:我们知道Jenkins通过master/slave来支持分布式的job运行,这里的JavaHelloworld运行在master,即Jenkins所在的机器。一 Java的HelloWorld程序Ant构建脚本:c:\JavaHelloWorld\build.xmlJava的helloworld: c:\JavaHelloWorld\src\oata\helloworld.javapackageoata;publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld& 阅读全文
posted @ 2013-07-10 11:50 skyme 阅读(662) 评论(0) 推荐(0) 编辑
摘要:1 JenkinsJenkins由以前的hudson更名而来。Jenkins的主要功能是监视重复工作的执行,例如软件工程的构建或在cron下设置的jobs。具体地:* 软件的持续构建和测试,此时Jenkins与CruiseControl或DamageControl相似。本质上提供了一个易于使用的持续集成系统,使 得开发人员更容易地将改变集成到工程中,使得用户更容易获得一个新的build。自动化,持续的构建提高了软件开发的效率。*监视外部运行 的job的执行,例如cron jobs或procmail jobs,即使这些jobs是运行在远程的机器上。例如,对于cron,你将会收到email包含jo 阅读全文
posted @ 2013-07-10 11:47 skyme 阅读(257) 评论(0) 推荐(0) 编辑
摘要:在网上貌似没有找到Jenkins的中文的太多的文档,有的都是关于Hudson的一些零零散散的,所以自己边学习边实践总结了以下系列文章,希望 有助于大家对于Jenkins的使用。 本系列文章是基于我3年多的SCM+build release经验,总结了最常用的最基本功能,文章基本上来自于Jenkins官方网站的英文帮助的翻译和实际的例子和操作的截图,让大家能够快速直观 地学习Jenkins。Jenkins是Continous Integration Server,是Hadson的继续。 类似的产品: CruiseControl,BuildBot,TeamCity,BuildForge,Elect 阅读全文
posted @ 2013-07-10 11:44 skyme 阅读(172) 评论(0) 推荐(0) 编辑
摘要:什么是快照? 快照的E文是Snapshot,是对某一个特定的文件系统在某个特定时间的一个具有只可以读的属性的一个镜像。当你需要重复的返回到以前系统的某个状态,总不太可能去创建许多个虚拟机时,就是快照上场的时候了。 其实,在以前VMware Workstation 4时就有了,不过那时只可以创建一个快照而已,用起来很不方便。 现在VMware Workstation 5.x中加入了多重快照的功能,而且功能非常强大。在新的多重快照功能的支持下,可以针对一台虚拟机创建出两个以上的快照来,也就意味在不同时刻的系统环境时创建多个快照就可以无限制的往返于任何时刻的快照之间了。 同时,VMware Work 阅读全文
posted @ 2013-06-19 09:18 skyme 阅读(3913) 评论(0) 推荐(0) 编辑
摘要:HBase简介HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HBase中的海量数据;Google Bigtable利用 Chubby作为协同服务,HBase利用Zook 阅读全文
posted @ 2012-07-28 15:51 skyme 阅读(327) 评论(0) 推荐(0) 编辑
摘要:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。原理 NTP提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC。 NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。这样就有了准确而可靠的时间源。时间按NTP服务器的等级传播。按照离外部UTC 源的远近将所有服务器归 入不同的Stratum(层)中。Stratum. 阅读全文
posted @ 2012-07-27 12:41 skyme 阅读(390) 评论(0) 推荐(0) 编辑
摘要:org.jbpm.pvm.internal.ant提供使用ant发布流程,辅助启动jboss的任务。org.jbpm.pvm.internal.builder用来构造各种模型,包括活动,活动行为,事件,事件处理器,流程定义,变量,任务,等等。org.jbpm.pvm.internal.cal提供日历,包括日期,时间段,持续时间,节假日。org.jbpm.pvm.internal.cfg中的JbpmConfiguration和SpringConfiguration实现了org.jbpm.api.Configuration,用来 从配置文件构造ProcessEngine。org.jbpm.api. 阅读全文
posted @ 2012-02-09 10:56 skyme 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:其实我一直觉得这种东西算不上技术,只是一些小知识点罢了,知道则有,不知则无,去网上搜一搜就出来了。网上也有不少人已 经写过一些这方面的东西,但有些陷阱还是没有特别的点明。RCP开发简直就是一个坑的世界,即使你侥幸没掉进这个坑,后面还有无数个坑在等着你。搞得现在 大部分的时间都是花在如何从坑里爬出来,而不是如何朝着既定目标前进了。 RCP开发/eclipse插件开发在对第三方jar包的引入上,与普通java应用有着诸多不同。以下几个问题,应该特别引起重视:1.不要直接在工程属性->Java Build Path页中引入jar包在我们的思维定式下,引入第三方包就是直接右击工程,进入Prope 阅读全文
posted @ 2012-01-08 16:17 skyme 阅读(1787) 评论(2) 推荐(0) 编辑
摘要:如何在插件开发中正确使用第三方jar包问题描述 很多开发人员在eclipse插件开发中,经常会遇到第三方jar包无法访问的问题,或者是明明在开发环境中一切正常,导出插件到了运行环境时却出现"NoClassDefFoundError"异常等诸多问题。 本文结合笔者插件开发遇到的问题,谈谈插件开发过程中应该如何正确配置第三方jar包。解决过程在一般插件项目中添加第三方jar包: 1. 创建你的插件项目,并新建一个文件夹放置你需要的第三方jar包,如:<project>/lib。 2. 从文件系统中导入或拷贝jar包至<project>/lib文件夹中,如 阅读全文
posted @ 2012-01-08 15:46 skyme 阅读(10041) 评论(0) 推荐(1) 编辑
摘要:Java的框架很多,并且很多都是开源的。有我们熟悉的表现层框架;如;struts,jsf等;还有底层的orm框架,如hibernate,还有比较全面的框架如jboss seam等等。 纵观这么多框架,我们不难发现一个问题,它们很多都是面向程序员的,或者说是面向技术的。但是我么要知道技术最终是要为功能服务的。我们最终是为了实现功能的,而不是为了绣技术而开发的。那么我们的框架,一个优秀的框架最终应该以用户需求为向导(而非程序员的需求)。 所以,是否能够实现各种各样的功能需求,是否能够快速、简单的实现许多常用的功能需求,这是首要。 Javaee一定是能够符合企业级别开发的绝大多数需求的,要不怎么是j 阅读全文
posted @ 2011-12-19 16:19 skyme 阅读(271) 评论(0) 推荐(0) 编辑
摘要:Intalio Tempo研究一(架构设计) Tempo如何创建和完成一个任务1. 创建和完成一个任务的序列图图 1 创建和完成任务序列图上图中的缩写词意义:1) UBP:User Business Process。它就是创建该任务的流程。一般情况下是一个BPEL流程,但是事实上它可以是任何形式的应用程序。它发起一个Web Service调用来创建一个任务,并且提供一个Web Service操作来完成该任务。2) FDS:Form Dispatcher Service。它就像一个UBP和TMP之间的代理器。3) TMP:Task Manager Process。BPEL流程负责管理任务的生存周 阅读全文
posted @ 2011-12-07 16:20 skyme 阅读(292) 评论(0) 推荐(0) 编辑
摘要:http://kungstriving.iteye.com/blog/393998 阅读全文
posted @ 2011-12-07 16:19 skyme 阅读(197) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示