项目及框架总结
文章平均质量分 63
zeb_perfect
一切才刚刚开始。。
展开
-
Hystrix and Sentinel技术选型分析
Hystrix and SentinelHystrix wiki:https://github.com/Netflix/Hystrix/wiki/How-it-WorksSentinel wiki:https://sentinelguard.io/zh-cn/docs/basic-api-resource-rule.html对比Hystrix 的关注点在于以隔离和熔断为主的容错机制,超时或被熔断的调用将会快速失败,并可以提供 fallback 机制。而Sentinel的侧重点在于:多样化的流量原创 2020-12-10 20:06:23 · 524 阅读 · 0 评论 -
Java实现IP是否能Ping通功能
Java实现ping功能的三种方法检测设备的运行状态,有的是使用ping的方式来检测的。所以需要使用java来实现ping功能。 为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec()方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包)。但是设备检测只是想测试一个远程主原创 2015-12-01 18:31:55 · 12163 阅读 · 2 评论 -
extjs使用回车绑定按钮的实现方式
1.应用在textfield中的回车方式:var siteName = new Ext.form.Field({ id: 'siteName1',//表单元素最好使用Id,不然在IE浏览器中表单内容将变形 fieldLabel: '网站名称', listeners : { specialke原创 2016-01-13 18:48:35 · 3075 阅读 · 0 评论 -
MySQL中concat函数(连接字符串)学习整理
MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用原创 2016-03-05 09:53:57 · 1046 阅读 · 0 评论 -
无限极java设计与实现整理
无限极分类的结构表。 SELECT * , concat(path,'-',id) AS npath FROM `think_cate` ORDER BY npath LIMIT 0, 30 以前用过递归,也用过着这种数据库路径法,居然没想到用 sql语句的concat函数 搞成自己写的累加形式。特此记录下来。 单个树查询SELECT *FROM `ks原创 2016-03-05 09:56:31 · 2877 阅读 · 0 评论 -
java.lang.IllegalStateException: getOutputStream() has already been called for this response
警示:有bug应该仔细查看异常代码,里面说明了问题原因。java.lang.IllegalStateException: getOutputStream() has already been called for this responseat org.apache.catalina.connector.Response.getWriter(Response.java:604)at o原创 2015-05-11 10:39:48 · 4904 阅读 · 2 评论 -
无限极数据库设计和实现逻辑分析
如何实现无限极按层级和节点查找?实现无限极,存放到关系型数据库时大家也懂得用Id和ParentId两个字段来表示节点间的关系。然而这种最省存储空间的表示方法却不是最有效率的,在需要查询指定深度节点时就会遇到问题。我们需要通过递归来逐层展开才能获取到所有该层的节点,然后再在其中进行查询实在既浪费时间又浪费空间。那么有没有更好的做法呢?增加depth和path字段通常在设计表示树结构的原创 2016-03-05 11:01:13 · 4164 阅读 · 0 评论 -
Spring 整合Quartz两种方式比较(JobDetailBean和MethodInvokingJobDetailFactoryBean方式)
一、Spring创建JobDetail的两种方式 配置Spring的任务调度抽象层简化了任务调度,在Quartz的基础上提供了更好的调度对象。Spring使用Quartz框架来完成任务调度,创建Quartz的作业Bean(JobDetail),有以下两种方法: 1:利用JobDetailBean包装QuartzJobBean子类(即Job类)的实例。 2:利原创 2016-03-08 11:59:05 · 7763 阅读 · 0 评论 -
ssh生成随机数字验证码操作步骤
方便整理,先记录可用例子:http://www.jb51.net/article/34181.htm原创 2016-04-08 10:37:45 · 976 阅读 · 0 评论 -
关于ExtJs智能联想输入框的实现方法
今天看到有人问ExtJs有没有 智能联想的功能答案是肯定,怎么实现呢?利用Ext里面的Ext.form.field.ComboBoxView 控件,是的,是一个下拉菜单一样的东西。那么我们要实现智能联想的功能,有几步:1:你首先要让你的combo可编辑,即 editable:true这里有一点要声明的是,ExtJs的文档很详细,当原创 2015-11-27 09:51:23 · 2861 阅读 · 0 评论 -
详解SQL Server数据修复命令DBCC的使用
MS Sql Server 提供了很多关于数据库修复的命令,当MS Sql Server 数据库遭到质疑或者是有的无法完成读取时可以尝试这些修复命令。 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。use masterdeclare @databasename v原创 2015-11-25 11:35:27 · 6242 阅读 · 1 评论 -
JMS消息中间件原理及ActiveMQ在企业中的应用(接上篇)
代码实现:发送消息---》接受消息---》服务器配置//1 发送消息(接受回复消息)public class SenderMessageService {//发布指定消息到指定地址(在发布之前,建议将消息保存到数据库) public void publish(String type, Object object) { try { InitialContext init原创 2015-08-19 17:21:47 · 2040 阅读 · 0 评论 -
关于The function equals must be used with a prefix when a default namespace is not specified解决
这个问题是典型的tomcat版本冲突:在使用el表达式的时候, 要判断list 是否为空:${list.size() > 0},这种写法其实是不对的,但是在tomcat7中使用是OK的,但是在tomcat 6 以及之前的版本中是不支持的,所以当是tomcat6的时候,项目不会报错,但是运行时会报错。解决方法也比较简答:用jstl的fn标签中的length方法首先在jsp中引入 然后原创 2015-04-28 20:50:32 · 11451 阅读 · 0 评论 -
web.xml中taglib标签报错问题解决方案
标签在web.xml文件中报错解决方法配置web.xml文件时,taglib标签报错,但不会影响程序的运行,web.xml 如下: xmlns="" xmlns:xsi="" xsi:schemaLocation=""> testSitemesh sitemesh com.opensymphony.mod原创 2015-05-05 16:19:38 · 5302 阅读 · 0 评论 -
Caused by: java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000解决方案
这个原因在于Oracle语法限制,in内数量必须小于1000,故采取满1000分割用OR连接,下面是解决方案: /** * Example: List sqhlist=[''aa''"bb""cc""dd""ee""ff""gg"'] ; * Test.getSqlStrByList(sqhList,3,"SHENQINGH")= "SHENQING IN * ('aa','bb原创 2015-06-09 10:02:38 · 8742 阅读 · 0 评论 -
MyEclipse图表工具Birt的使用技巧(三)--连接webservice数据源
Web Services 技术是一套标准,它定义了应用程序如何在Web上实现互操作。用户可以使用任何语言,在不同的平台下编写Web Services,然后通过Web Services 的标准来对这些服务进行注册、查询和访问。 BIRT可以方便的帮助用户访问基于SOAP的Web Services,并且使用SOAP 响应作为生成报表的数据。 本文介绍如何使用BIRT 2.3.0创建Web原创 2015-07-30 12:07:30 · 1508 阅读 · 0 评论 -
MyEclipse图表工具Birt的使用技巧(一)-连接JDBC数据源生成图表
Birt是一套集成在Eclipse中的开源的报表设计工具,它自带有完整的一套工具,可以方便快速的设计出一般性的常用报表.我在2013年下半年开始使用时,官方最新的Birt版本是4.3,可以在官网上下载集成好Birt的eclipse应用.在Myeclipse8.6集成的是Birt2.6的版本.eclipse中项目的配置相对麻烦些,推荐可以使用MyEclipse2013 Pro,这个版本集成了Birt原创 2015-07-28 15:51:24 · 2401 阅读 · 0 评论 -
MyEclipse图表工具Birt的使用技巧(二)--cross tab的使用
Birt插件最方便的操作就是支持交叉表Cross Table的生成下面以一个简单例子说明如何建立交叉表数据表为销售记录表,包含下面几个字段:商家shop、商品类别category、销量amount展现的效果为左侧竖排为商家,顶部横排为商品类别,中间为销量,右侧为相应商家的合计和底部为相应商品类别的合计,右下角为总计--------------------------原创 2015-07-28 16:56:41 · 2933 阅读 · 0 评论 -
Oracle如何&操作进行二进制的比对
oracle 中 bitand( ) 函数 返回两个数值型数值在按位进行 AND 运算后的结果。 语法 BITAND(nExpression1, nExpression2) 参数 nExpression1, nExpression2 指定按位进行 AND原创 2015-08-03 17:10:50 · 3048 阅读 · 0 评论 -
东方通消息中间件(TongLINK/Q)开发实例和java客户端实现
前言因为公司需要,之前研究的ActiceMQ消息中间件未能用在企业实战中,而是选择了东方通的消息中间件(TongLINK/Q)。其实现原理基本是一样的,感兴趣的可以看看之前写的JMS消息中间件的文章,这里我只自我备注东方通的使用方法。安装服务器,配置文档首先,我们同样是安装它的服务器端,和ActiveMQ免安装不同,我们需要根据exe安装,不断下一步就搞定了,网上很多图例,这里不是多说原创 2015-08-31 17:43:00 · 24424 阅读 · 15 评论 -
JMS消息中间件原理及ActiveMQ使用方法
导读:JMS:Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通.本文接受了JMS的基础知识,业务需求以及功能实现等。 JMS基础---》需求----》过程-----》安装-----》代码实现一、JMS基础:1.连接工厂(JMS con原创 2015-08-19 17:13:23 · 3078 阅读 · 0 评论 -
tomcat6.0发布项目打开jsp页面报错:HTTP Status 500 - org.apache.jasper.JasperException: The absolute uri: http:/
今天用myEclipse编程遇到了异常org.apache.jasper.JasperException: The absolute uri: 。 报这个错误主要是没有导入jstl这个jar包。但是javaEE 5 libraries中不是已经有这个包了,怎么说是没有导入那? 这是因为用myeclipse编程时做的是虚拟机,它本身虽然有这个jar包我们编程时可以用,但是原创 2016-03-28 10:06:32 · 3638 阅读 · 0 评论 -
solr全文检索技术学习(三)-搭建SolrCloud集群问题总结
1.1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分原创 2016-06-05 17:04:47 · 5359 阅读 · 2 评论 -
Maven软件项目管理工具使用
http://my.oschina.net/jgy/blog/125503 拷贝mavne安装目录conf下面的settings.xml到用户主目录下修改改文件F:/Maven/repository改变本地maven仓库的路径 | Specifies a repository mirror site to use instead of a given原创 2015-06-03 22:35:06 · 1324 阅读 · 0 评论 -
实现页面跳转后,原页面弹窗且不让后页面失去焦点-javascript函数执行顺序问题
首先先看看这个javascript脚本,需要说的是,这个脚本在IE、火狐上执行顺序是没有问题,但在谷歌、360等浏览器上就不能按顺序走;在没做定时器前,页面无法跳转;做了定时后,页面跳转后,定时的弹窗让跳转页面失去焦点。原创 2016-08-19 15:32:25 · 4288 阅读 · 0 评论 -
解决Hash碰撞冲突方法总结
Hash碰撞冲突我们知道,对象Hash的前提是实现equals()和hashCode()两个方法,那么HashCode()的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突。如下将介绍如何处理冲突,当然其前提是一致性hash。1.开放地址法开放地执法有一个公式:Hi=(H(key)+di) MOD m i=1,2,…,k(k其中,m为哈希表的表长。d原创 2016-09-18 15:46:05 · 56732 阅读 · 4 评论 -
java实现一定规则下的时间段或单元数统计
前期统计根据一定规则来统计,目前规则是8点12点算一个单位,12点到次日8点算一个单位。和时间段内时间长短无关。演播室使用统计中加班时段为每天的00:00-8:00,12:00-14:30,18:00-24:00,以及周末节假日全天。如果任务单时间属于加班时间内,需要统计出加班时间。统计中正常使用时间和加班时间要分别统计。 比如一个节目单使用时间为7:00到9:00,则加班时间计1小时,正常时间计1小时原创 2016-08-25 17:38:20 · 7364 阅读 · 0 评论 -
基于WebRTC实现页面浏览器视频通话-原理及实现demo
基于Chrome、Java、WebSocket、WebRTC实现浏览器视频通话,整个例子中Java+WebSocket起到的作用是负责客户端之间的通信,并不负责视频的传输,视频的传输依赖于WebRTC。原创 2016-10-20 10:47:07 · 18182 阅读 · 2 评论 -
利用jdk对xsd文件操作生成java实体并解析生成的xml
步骤如下:1.根据xsd生成相应的java类:执行如下命令即可生成java类,xjc –d java类的存放路径 –p 类的包名 xsd文件名例如:D:\java\jdk1.6.0_31\bin>xjc -d e:\ -p org.nssd e:\journal.xsd2. 根据xsd可以生成测试xml数据,用eclipse等工具可以生成测试数据,右键xsd文件Gene原创 2015-10-21 15:26:46 · 10903 阅读 · 1 评论 -
分组Top N问题(三) - sql及Hive实现
前言:同上篇Hadoop MapReduce 实现分组Top n介绍一样,这次学习Hive实现分组Top n。案例:在数据处理中,经常会碰到这样一个场景,对表数据按照某一字段分组,然后找出各自组内最大的几条记录情形。针对这种分组Top N问题,我们利用Hive、MapReduce等多种工具实现一下。场景模拟:对类如下users表记录,取出不同grade下得分最多的两条记录i原创 2016-11-25 16:44:25 · 6132 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩解决方案分析
前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案原创 2017-01-06 11:12:50 · 223316 阅读 · 49 评论 -
MySQL单表查询优化技巧汇总
csdn原文:http://blog.csdn.net/zhu19774279/article/details/46473981本文的原文地址在此:https://www.percona.com/blog/2015/04/27/indexing-101-optimizing-mysql-queries-on-a-single-table/,以下是译文。-----------------转载 2017-09-19 16:16:37 · 4218 阅读 · 3 评论 -
Mac OS X 命令行安装Maven,异常处理
Mac OS X 安装Maven:• 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3• 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile添加下列两行代码,之后保存并退出Vi:export M2_HOME=/Users/robbie/apache-maven原创 2016-06-18 21:29:13 · 2213 阅读 · 0 评论 -
Spring Security和Struts拦截器比较
虽然收集了好多资料,但依旧还不是很懂为什么有人要做Spring Security和struts的整合,在我看来,他们都做到了拦截,希望了解的评论告诉我谢谢。对比:Struts2 简单来说,就是一个拦截器栈 也就是一系列的拦截器。 处理用户的请求,OGNL的使用,表单验证 等都是默认的拦截器在起作用。而spring的拦截器,主要体现在AOP的事务管理方面,还有比如一些错误或者异常的日志的原创 2016-07-14 17:08:56 · 3064 阅读 · 0 评论 -
html页面转成jsp页面之后样式变化的问题解决方法
美工做好了html页面,样式什么的都写好了,我想把html页面转为jsp的页面,新建的jsp页面,然后把html的body都复制到jsp页面里,发现原来居中的在jsp页面里不居中了,样式我没变任然是 margin:0 auto; 还有好多图片路径也不对了,关于路径问题我知道,把jsp页面的head里把<base href="">去掉,但居中问题很苦恼,后来查了下资料,发现把jsp里的dtd改为原创 2016-04-17 13:16:24 · 12825 阅读 · 8 评论 -
页面禁止用户输入中文实现方式
具体步骤: 方法一:用文本框的CSS属性ime-mode实现。 提示:设置ime-mode为disabled的意思是禁止在输入时禁止用户激活输入中文,韩文,日文等的输入法(IME)状态,因为这个只能检测到键盘的输入,对通过鼠标操作的粘贴和拖放无效。 方法二:在松开按键时用脚本检查文本框的值,只保留Unicode编码在0和255之间的字符。 functi原创 2016-04-18 13:51:18 · 2768 阅读 · 0 评论 -
solr全文检索技术学习(二)-schema.xml配置解析
schema.xml 文件里面主要定义了索引数据类型,索引字段等信息。2.1.fieldtypefieldtype 节点主要用来定义数据类型。 name 指定的是节点定义的名称 class 指向 org.apache.solr.analysis 中定义的类型名称 fieldtype 还可以自己定义当前类型建立索引和查询数据的时候使用的查询分析 器。 tokenizer 指定原创 2016-06-04 17:51:09 · 1349 阅读 · 0 评论 -
solr全文检索技术学习(一)-核心配置文件solrconfig.xml
solr介绍 Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向原创 2016-06-04 17:35:57 · 4227 阅读 · 0 评论 -
网页调用Activex实现,ocx封装成cab文件
说明 首先说下为什么要把ocx控件打包成cab文件,这是因为ocx控件,需要用户单独下载,然后自己通过resiger命令,在cmd中注册,这对于小白用户,显然不太显示,所以就需要打包成cab文件,由网页作为ActiveX控件自动的下载注册,这样用户使用起来就轻松了多。OCX打包CAB并过程(打包cab后可以在加入自定义签名)制作cab文件时需要将所有的相关文件都包含进去,原创 2016-06-13 15:50:53 · 6435 阅读 · 0 评论 -
Spring Boot 资源加载配置
静态资源加载路径:根据默认原则,脚本样式、图片等静态文件应该放置在src - main -resources-static下,诸如Bootstrap和jQuery的一些类库都可以放在这里面;至于我们前台要演示的页面通常默认是放置在src - main -resources-templates下,例如index.html等。那除了上面这么路径Spring boot还会加载哪些路径的文件那原创 2016-07-10 22:40:29 · 2020 阅读 · 0 评论