- 博客(40)
- 资源 (6)
- 收藏
- 关注
转载 Elasticsearch
题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 1)用什么数据库好?(mysql、sybase...
2019-01-21 11:23:26
433
原创 spring boot与websocket集成,实现主动推送
一、准备工作pom.xml引入 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency>...
2018-09-20 10:31:24
1110
原创 Java NIO系列教程(2):Channel
Java NIO系列教程(2):Channel 英文:Jakob Jenkov译文:airu链接:http://ifeve.com/channels/ Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buff...
2016-04-08 11:36:41
157
原创 Java NIO系列教程(1)
Java NIO系列教程(1): Java NIO 概述英文:Jakob Jenkov译文:airu链接:http://ifeve.com/overview/ Java NIO 由以下几个核心部分组成: ChannelsBuffersSelectors 虽然Java NIO 中除此之外还有很多类和组件,但在我...
2016-04-08 11:34:17
140
原创 大型网站架构系列:消息队列(二)
来源:ITFLY8链接:http://www.cnblogs.com/itfly8/p/5156155.html四、JMS消息服务讲消息队列就不得不提JMS 。JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准/规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。...
2016-04-05 09:19:45
138
原创 大型网站架构系列:分布式消息队列(一)
来源:ITFLY8链接:http://www.cnblogs.com/itfly8/p/5156155.html一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,...
2016-04-05 09:16:56
168
原创 java 通过计算两个点的经纬度坐标获得两点之间的地球曲面最短距离
以下是GoogleMap的计算最短距离API:private final double EARTH_RADIUS = 6378.137; //地球半径private static double rad(double d){return d * Math.PI / 180.0; //计算弧长}//lng1 第一个点经度,lat1第一点纬度;lng2第二点经度,lat2第二点...
2014-04-02 08:41:11
447
原创 js图片无缝滚动代码
js图片无缝滚动代码想必大家都注意到<marquee>的不循环滚动,所以出现了很多替代脚本,或iframe或JS输出<marquee>,不管怎么做,都略显麻烦。下面说一下这个相对简单的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和 demo2,demo1是滚动内容,demo2为demo1的直接克隆,通过不断改变demo1的scrollTo...
2014-01-13 11:28:24
108
原创 web2.0
Web2.0 是相对Web1.0 的新的一类互联网应用的统称。Web1.0 的主要特点在于用户通过浏览器获取信息。Web2.0 则更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。所谓网站内容的制造者是说互联网上的每一个用户不再仅仅是互联网的读者,同时也成为互联网的作者;不再仅仅是在互联网上冲浪,同时也成为波浪制造者;在模式上由单纯的“读”向“写”以及“共同建设”发展;由被动...
2013-08-12 23:44:37
159
原创 Weblogic10.3优化设置
优化说明:一、Weblogic服务程序设置:1、设置JDK内存:修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件:修改前:if "%JAVA_VENDOR%"=="Sun" ( set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m ...
2012-09-25 11:08:21
909
原创 apache和tomcat区别(转)
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 解析一 apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处...
2012-09-21 15:50:28
95
原创 字节流和字符流
获取某个文件下的文字: File file = new File("C:/a.txt"); //获取文件的地址 InputStream in = null; BufferedReader br = null; InputStreamReader is = null; try { in = new FileInputStream(fs); is = new Input...
2012-09-08 16:59:34
104
原创 JAVA 抓取网页中内容处理
通过JAVA的API可以顺利的抓取网络上的大部分指定的网页内容。最简单的一种抓取方法就是: Java代码 URL url = new URL(myurl); BufferedReader br = new BufferedReader(newInputStreamReader(url.openStream())); String s ...
2012-09-08 16:08:39
209
原创 java中位运算符
java中位运算符 JAVA中位运算符包括:&|~^<<>>>>>一、首先要搞清楚参与运算的数的位数:(联想:java的8种基本类型:byte,short, char, int, long,float,double,boolean. 在内存中固定长度(字节):1 2 2 4 ...
2012-09-05 21:29:57
199
原创 CAS单点登录(转帖)
CAS技术框架 CAS Server 目前,我们使用的CAS Server 3.1.1的是基于Spring Framework编写的,因此在CAS服务器端的配置管理中,绝大多数是Spring式的Java Bean XML配置。CAS 的服务器提供了一套易于定制的用户认证器接口,用户可以根据自身企业的在线系统的认证方式,来定制自己的认证逻辑。不论是传统的用户名/密码方式,还是基于安全证...
2012-07-24 14:19:18
138
原创 JA-SIG(CAS)学习笔记【转帖】
STEP 1,搭建Java Web服务器环境 安装 JDK + Tomcat 6.0.14 , HTTP端口8080 , HTTPS端口8443 JAVA_HOME = D:/Java/jdk1.6.0_04 CATALINA_HOME = D:/Java/apache-tomcat-6.0.14 安装完毕,启动Tomcat ,在浏览器上 测试 http://Linly:8080/ 出现上述界面,...
2012-07-24 14:03:37
169
原创 log4j的配置信息
log4j.properties 配置文件 2009-08-08 13:37log4j.rootCategory=ERROR,stdoutlog4j.logger.com.newer=DEBUGlog4j.logger.org.apache.struts.action.ExceptionHandler=DEBUG#log4j.logger.org.apache.struts=DEBUG#log...
2012-07-05 09:51:17
83
原创 Kettle 生成定制日期文本文件名(转载)
1.发现kettle3.2,生成文本文件数据时,不能在每行数据后加分隔符。2.具体改造了org.pentaho.di.trans.steps.textfileoutput包TextFileOutput类中 private void writeRowToFile(RowMetaInterface rowMeta, Object[] r) throws KettleSte...
2012-07-05 09:44:49
1380
原创 ETL高级教程kettle
1,Kettle跨平台使用。 例如:在AIX下(AIX是IBM商用UNIX操作系统,此处在LINUX/UNIX同样适用),运行Kettle的相关步骤如下: 1)进入到Kettle部署的路径 2)执行 chmod *.sh,将所有shell文件添加可执行权限 3)在Kettle路径下,如果要执行transformation,就运行./pan.sh -file=?.ktr -d...
2012-07-05 09:39:49
378
原创 区分Oracle和SQL Server常用函数
一、数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value ...
2011-12-04 22:28:08
101
原创 Oracle OSB和Oracle ESB的区别
Oracle有两个ESB产品,一个是Oracle Service Bus (OSB),另一个是Oracle Enterprise Service Bus (ESB)。Oracle Service Bus (OSB)是AquaLogic Service Bus (ALSB)的新名称,ALSB是以前BEA公司的ESB名称。Oracle Enterprise Service Bus (ESB)是...
2011-11-05 19:25:12
1477
原创 javascript中apply与call的区别
apply and call 它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区别: apply(thisArg,argArray); call(thisArg[,arg1,arg2…] ]); 即所有函数内部的this指针都会被赋值为thisArg,这可实现将函数作为另外一个对象的方法运行的目的 apply的说明 如果 argArray 不是一个有效的数组或者不是 arg...
2011-06-20 17:12:53
109
原创 Spring,hibernate,struts的的工作原理及为什么要用
Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory为什么要用: 1.对JDBC访问数据库的...
2011-06-13 10:33:42
99
原创 高级程序员:你不可不知的20条编程经验(转)
编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的Web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验...
2011-06-13 10:23:53
121
原创 Android之父安迪·鲁宾
今年中国掀起一股“苹果热”,智能手机iPhone、平板电脑iPad遭疯抢,一度卖断货。然而,令许多人意想不到的是,在“苹果”的老家——美国市场,智能手机中卖得最火的并不是iPhone,而是Android。而且,Android手机增长速度之迅猛令人咂舌——全世界每天都在新增加40万用户。 如今,Android及它的绿色小机器人标志已经和苹果的iPhone一样风靡世界。美国《新闻周刊》曾评...
2011-06-12 19:11:58
448
原创 struts2——运行原理(转)
1.1 简单例子先做一个最简单的struts2的例子:在浏览器中请求一个action,然后返回一个字符串到jsp页面上显示出来。第一步:把struts2最低配置的jar包加入的项目中。 commons-logging-1.0.4.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.1...
2011-06-10 18:28:58
106
原创 堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两...
2011-06-10 12:05:47
71
转载 学历是铜牌,能力是银牌,人脉是金牌,思维是王牌(好好把握毕业后这5年) 好文章分享
<br />永久链接: http://lichao-super.iteye.com/blog/998081 <br /> 有人工作,有人上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变你我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。 <br /> 正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回
2011-04-11 17:33:00
756
原创 学历是铜牌,能力是银牌,人脉是金牌,思维是王牌 好文章分享
有人工作,有人上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变你我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。 正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就...
2011-04-11 17:18:46
192
转载 常用正则表达式(希望对各位朋友有帮助)
<br />匹配中文字符的正则表达式: [/u4e00-/u9fa5] <br />评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 <br /> <br />匹配双字节字符(包括汉字在内):[^/x00-/xff] <br />评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) <br /> <br />匹配空白行的正则表达式:/n/s*/r <br />评注:可以用来删除空白行 <br /> <br />匹配HTML标记的正则表达式:<(/S*?)[^>
2011-04-06 22:26:00
261
原创 常用正则表达式(希望对各位朋友有帮助)
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则...
2011-04-06 22:15:13
88
原创 android的优点与缺点
1、Android是google做的,在IT界google只要愿意做的东西,从财力和技术上,都是没问题的.Android一词的本义指“机器人”,是基于Linux内核的软件平台和操作系统,早期由Google开发,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟(Open HandsetAlliance),共同开发。2.Android是开源的,开源项目的好处主要有以下几点: ...
2011-04-06 22:04:54
3509
原创 一个经典编程题目,可用各种编程语言求解
如题:有17个人围成一圈(编号0~16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止,问此人原来的位置是多少号?使用java求解答案://创建学生类,设置相关属性public class Student { public int index=0; //位置编号 public int state=0; //活动状态 ...
2011-03-23 08:58:38
301
原创 linxu下设置JDK和TOMCAT
在linux系统下先下载好JDK的liunx版本,最好下最后是bin的版本一般情况下,我们把下载好的文件放在/usr/local/src下面,chmod a+x jdk..../jdk............接者输入yes,等待一会,就安装完成了.安装小猫,就更简单了,只要下好是.tar.gz的版本,下好后,放在/usr/local/src下面,解压出来就可以了,但是也要设置下...
2011-03-23 08:26:20
73
原创 ==和equals的应用区别
<br />==和equals均表示相等的意思,在他们在进行实际的相等判定时,却有非常大的区别。<br />==在运用基本数据类型的时候,通过比较他们实际的值来判定是否相同,而用于比较引用类型的时候,则是比较两个引用的地址是否相等,也就是指是否指向同一个对象。<br />Equals是判断对象的内容是否一样,如下s3,s4是不同对象,但内容相同。<br />举例如下:<br /> Integer i1=135; <br /> Integer i2=135; <br />
2011-03-23 00:10:00
319
原创 ==和equals的应用区别
==和equals均表示相等的意思,在他们在进行实际的相等判定时,却有非常大的区别。==在运用基本数据类型的时候,通过比较他们实际的值来判定是否相同,而用于比较引用类型的时候,则是比较两个引用的地址是否相等,也就是指是否指向同一个对象。Equals是判断对象的内容是否一样,如下s3,s4是不同对象,但内容相同。举例如下: Integer i1=[color=red]...
2011-03-23 00:06:31
102
原创 java程序员10个良好习惯
<br />1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。<br /> 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java 实际上还很不了解。<br /> 3
2011-03-22 23:47:00
475
原创 java程序员的10个良好习惯
1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、native2ascii、serialve...
2011-03-22 23:46:57
138
原创 request.getRequestDispatcher().forward() 和response.sendRedirect()区别
在进行请求的处理时,有两种方法进行页面转发,一种是用request.getRequestDispatcher().forward(request,response)方法,另外一种方法是response.sendRedirect方法,这两种方法有什么不同呢,下面结合实例进行简单说明。实例:用户登录模块login.jsploginServlet.javaloginOK.jsp...
2011-03-22 23:32:11
223
原创 request.getRequestDispatcher().forward() 和response.sendRedirect()区别
<br />在进行请求的处理时,有两种方法进行页面转发,一种是用request.getRequestDispatcher().forward(request,response)方法,另外一种方法是response.sendRedirect方法,这两种方法有什么不同呢,下面结合实例进行简单说明。<br />实例:<br />用户登录模块<br />login.jsp<br />loginServlet.java<br />loginOK.jsp<br />用户访问login.jsp,输入用户名和密码进行登录,
2011-03-22 23:30:00
649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人