- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 lucene特性
lucene 的特性lucene 通过简单的api提供有力的特性可扩展,高效的索引能力1.机械硬盘上150GB每小时的索引能力2.很少的RAM内存需求 -只需要1MB的堆内存3.快速增长的批处理索引的速度4.索引大小大致是文本索引大小的20%到30%有力,准确和有效的搜索算法1.排序搜索 -- 优先返回最好的结果2.很多有力的查询类型:phrase ...
2020-05-03 09:31:36
242
原创 idea默认带的equals和hashcode引起的bug
最近因规范需要,统一使用idea,使用的版本为2017.4. 建立一个实体类,在添加的时候,使用idea的快捷键自动生成了equals和hashcode方法. 选择2个属性进行生成然后往list中添加,结果一直出现重复记录,调试半天发现if(!super.equals(o)) return false;这一句是进行引用比较,如果同一个类,直接返回,导致出现问题。...
2019-05-15 13:48:03
3058
原创 微服务相关笔记三
最近在做的springboot,spring boot默认提供一些检查机制,查看当前系统一些运行环境,spring工厂情况,配置文件等属性通过url进行访问,下面我来列举一下对于运维和排查问题有作用的api 首先我们要给spring boot 管理安全验证的去除,management.security.enabled =false,这样访问接口时就不会提示账户名密码,不过...
2019-04-30 10:24:10
178
原创 微服务相关笔记四
微服务中一个很重要的组件,网关。网关在为微服务中有哪些作用呢 1.反向路由,就是代理转发,将请求转发到具体的应用服务器上,这个其实和nginx一样的功用,但与nginx相比,我们可以通过注册中心去获取需要代理的服务,不需要在配置文件中配置了。 2.统一鉴权 关于统一鉴权这一块,因为后台的一些服务间每个服务的业务权限是不同的,这里能做的只能是一些简单的鉴权,是否在线,复杂的鉴权应...
2019-04-30 10:12:40
126
原创 微服务相关笔记二
最近在做的微服务遇到一个问题,注册中心跳健康检查机制导致了这个服务启动的失败。 同事获取了下最新的代码,引入了我写的commons组件,启动后就报redis连接不上(缺图) 但是在我这边测试是ok的,看了半天,发现是他连接的注册中心开启了健康检查,而我这边连接的注册中心缺没有开启健康检查,所以在他那边因为引入了Redis相关的jar包导致springBoot在启动时就会实例化hea...
2019-04-28 10:13:49
189
原创 微服务相关笔记一
随着系统越来越庞大,参与人员越来越多,这时候人员的交流成本,发布成本,变动成本越来越高。这时候我们开始选择更改组织架构,项目架构来改变这种系统越来越庞大所带来的副作用。 康威定律,一个项目的架构等同于其组织架构。 说白一点微服务其实就是一种模块化形式,提供标准接口,和当年硬件标准化一样,其内部结构不一致,但是其提供的接口是一致的。即使不同厂家生产的我们也可以即插即...
2019-04-23 09:31:39
144
原创 sprint boot启动日志为空的问题
spring boot 1.5.7Release版本中启动时遇到了如下的错误,只有这一行的日志错误DEBUG org.springframework.boot.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: [file:/C:/Program%20Files/Ja...
2018-11-08 13:34:18
598
原创 fastdfs 安装过程的问题
fastdfs安装教程网上有很多,这里记录下安装过程中遇到的一些问题,在本篇中使用的是centos6.5 1.vmware中安装的是centos6.5,但是yum找不到源,后来查了一下,所有的镜像源都不支持6.1-6.9版本的源了,只支持6.0。所以我要更换源。在这里可以参考下这篇文章http://www.cnblogs.com/lightnear/archive/201
2017-06-25 21:50:35
359
原创 js实现工作日期选中的日历
最近需要做一个日历组件,默认可以选中某些日期,而且日期选中后可以点击日期。 主要做的内容如下: 1.计算天数对应的星期 2.渲染天数,并且判断是否是否为选中日期,选中则画圈。 3.设置选中日期,则直接将选中日期画圈。 废话不多说,代码如下:(function($
2017-06-17 22:52:24
2961
原创 js实现拖拽缩放
最近需要用到拖拽,前端人员找了个拖拽代码,主要都是从网上下的,代码如下:$.fn.extend({ Drag: function() { $(this).attr("isDrag", 1); $(this).mousedown(function(e) { if ($(
2017-06-17 22:07:43
2091
原创 android 签名相关问题总结
最近搞了Android签名的功能,Android组发过来一个apk包让我给你们添加文件,然后在重新签名。 刚开始使用了keystore生成了一个签名来实现重新签名,结果签名完成,会重新生成一个新的apk,但是安装的不是同一个应用了,所以方向搞错了。因为Android组发来的apk是debug自动是生成的,所以要Android组发来debug.keystore.因为使用的是Eclipse
2017-06-13 22:11:31
309
原创 spring jpa扫描不同jar包下的类
在搭建项目的过程中我使用了maven,并且部署了多个模块,model和service,dao层分离,service,dao依赖model层,但是这时使用persist.xml构造的provider无法获取到另一个jar包下的类,只能获取到当前classes目录下的类,使用spring的封装的LocalContainerEntityManagerFactoryBean,配置了packagescan无
2015-10-31 21:39:45
3116
3
原创 jpa的初步入门
网上关于jpa的例子很多,今天还是来讲入门,主要在例子中讲解一下各个jpa实现的对比,首先来一个hibernate对于jpa的实现,首先是jpa的配置文件META-INF下的persist.xml,目前jpa规范中必须是放在这个目录下。<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="ht
2015-10-31 21:28:21
721
原创 jpa起源
什么是jpa,java persistence api,是java提供的一套orm的接口规范,提供这套规范后,我们在使用jpa的实现时,都可以使用同样的api,不用为了不同厂商的实现不同而苦恼。 目前jpa的常用的实现有hibernate,eclipseLink,openjpa,docutte等等,他们都是jpa的实现。mybatis不是,因为mybatis不是orm框架,是sq
2015-10-31 21:22:18
647
原创 maven 插件findbugs源代码的解析
为了了解findbugs的插件运行原理,特地翻了findbugs插件的源码,插件的源码视图如下: FindBugsMojo.java就是我们的findbugs主类代码如下: /** * Generates a FindBugs Report when the site plu
2015-10-31 21:04:07
1394
原创 maven插件整理二
这一篇的代码还是和代码有关的插件,pmd Java程序代码检查工具 ,用来检查我们代码中的代码格式等等。pom中在build中配置如下 org.apache.maven.plugins maven-pmd-plugin 2.5 运行pmd:pmd会生成basic.xml,imports.xml,pmd.xml,unusedcode.xml帮助我们检查代
2015-09-30 20:15:17
319
原创 maven 插件整理一
随着我们项目中的代码越来越多,规模越来越庞大,检查代码是我们要做的功能, 下面介绍几个静态代码质量分析的插件,第一个是findbugs静态代码分析工具,这个是codehaus产的插件,我们项目中使用的tomcat插件就是这家公司写的,废话不多说,pom中添加插件如下 org.codehaus.mojo findbugs-maven-plugin
2015-09-30 20:14:50
375
原创 dwr引发的血案之四 内存溢出
上一篇我们讲到dwr的hello world,但是在真实的应用的场景不是如此简单的,在真实的场景中我们需要做如下的事情,用户登录系统,然后给其他人发送信息,还有不同组的人不能通信,这时我们就需要辨别出不同组别,不同组别不能进行相互通信。所以我们要进行修改我们的代码,增加登录以及类别的判断。 在上一篇的基础上添加LoginInfo类,代码如下: public class
2015-09-30 20:14:06
1357
原创 MAVEN 创建父子项目,聚合
最近做了maven的一些实验,这一次我们就来创建maven父子项目,首先我们应该建一个普通项目util,一个common项目,common中需要用到util的项目中的类,这时候我们就需要建立父子项目的关系了。spring 扫描jar包的问题,如果jar包没有directory entry的话,则不会扫描,也就是说如果我们的项目中加入注解,然后用spring扫描可能扫描不到,必须在bean中配置,或
2015-09-07 21:41:48
8720
原创 MAVEN 创建普通项目
为了熟悉maven的一些功能,在这里使用maven来搭建一个普通项目,而不采用Eclipse来搭建。首先从maven的官网下载最新版本maven3.3.3,下载地址如下 http://maven.apache.org/download.cgi 下载完成后,将maven解压到D:/program files/目录下,将maven的bin目录加入path中,而后在cmd中执行mvn-ve
2015-08-20 19:47:16
424
原创 Eclipse maven 插件之helloword
最近学习了maven的知识,将maven的相关知识过了一篇,在这里学习一下maven插件的开发,首先在Eclipse中新建maven项目选择插件对应的catalog groupId=org.apache.maven.archetypes artifact ID=maven-archetype-mojo 写入我们的group
2015-08-17 21:37:43
442
原创 jquery倒计时插件的编写
最近在多个项目都遇到了一个倒计时的功能,即当前时间距离某个时间点的剩余时间,由于每次都要拷贝大段的代码,所以为了减少自己的下一次开发的工作量,特地将倒计时的功能封装起来,在这里描述一下插件开发的过程。 jquery插件常见的开发方式有三种,第一种extend,第二种通过$.fn添加方法,第三种就是对象的开发方式,这种方式常见于jqueryui,比方说easyui,ligerui等等。在这
2015-08-13 21:11:04
1317
原创 在c++中可以调用java中的方法,从而实现java与c++的的交互。
在c++中可以调用java中的方法,从而实现java与c++的的交互。 我们在java中调用c++的方法,会传入两个参数,如下图 在c++中调用java都是通过指针来调用,对应的类型,在jni.h进行了java和c++类型的转换在c++代码中需要调用java中的一个方案,首先要取得调用方法所在的累jclass classtest=env->Fin
2015-08-12 22:21:42
4064
原创 axis2 handler outFlow 问题导致访问webservice速度特别慢
继上一次给axis2添加handler,module后,最近客户又反应webservice 访问特别慢。一访问发现非常慢,竟然达到了20多秒,第一反应就是网络的问题,因为我们的程序只有简单的字符串处理,而且访问wsdl的速度非常快。 于是使用网络工具 trace 跟踪,在服务器上跟踪一个路由就到了,但是调用本机ip的webservice还是很慢,而且这个也没有进行handler的拦截
2015-04-20 11:42:50
1247
原创 easyui frozen column的垂直滚动条不出现的问题及原因
最近在做eaysui的时候,datagrid滚动条忽然不出现了,然后使用firebug调试了半天了,发现是frozen column导致了,easyui的垂直滚动条是设置在column中,所以当只设置了frozen column时不会出现垂直滚动条。easyui datagrid 垂直滚动条不出现
2015-04-20 11:38:44
3891
原创 dwr引发的血案之三hello world
上一篇说道dwr的maven项目的搭建,这一次我们来写一个hello world。话不多说,直接上代码,web.xml中配置dwr的相关调用, 在web-inf/下的dwr.xml的配置如下service代码如下,DwrControler的代码就是跳转到index.jsp的页面 index.jsp的页面如下
2015-04-13 18:35:16
543
原创 jquery核心分析
jquery 分为入口模块,底层模块,功能模块入口模块:构造Jquery对象功能模块:属性操作Attribute 事件系统 Events Dom遍历 traversing Dom操作 Manipulation 样式css (计算样式,内联样
2015-03-29 12:04:54
472
原创 VMware10 安装centos一些问题总结
最近为了学习linux,从网上下载了vmare10,然后在其上安装了centos6.6,按照网上安装教程安装,在这里遇到了32位和64位的问题,因最后自己的机器是32位的,最后只能使用centos6.x的版本 准备安装gcc,学习linux下c语言的编程,使用yum指令遇到了问题 "Couldn't resolve host 'mirrorlist.centos.org
2015-03-29 12:03:59
460
原创 jni初体验之helloworld
jni是java与其他语言进行互相调用的一种方式,在java中的jni的体现是native方法,如object类中的hashCode方法,调用的就是c语言的方法,下面就是具体的步骤, 1.创建java 普通项目 编写代码,声明一个native的方法 这时需要使用到java目录下的j
2015-03-29 12:02:35
392
原创 freemark初体验之helloWorld
这段时间做了一个根据模板生成html页面的功能,是自己采用string的replace来实现替换标签的。在做之前是准备使用freemaker,不过由于某些原因只好采用自己替换的形式,这里在写一次使用freemarker的示例。因为项目采用maven,加入依赖 org.freemarker freemarker 2.3.19
2015-02-25 15:23:50
352
原创 adblock 页面前端问题
这两天出现一个很奇怪的问题,图片加载不了,只有特定的两张图片加载不了,而且80%的浏览器都可以,然而就有几个浏览器不行,发现图片的请求被中止,最后才发现是adblock拦截掉了,因为图片中带有ad这两个词,导致这样的问题,改成其他名字就可以显示了,页面中有些图片显示不出来,有些可以显示,
2015-02-10 09:48:29
589
原创 axis2 module建立的过程
module的建立网上的例子都是参考axis21.4的,而且都是基于axis2的示例整合,在这里使用maven整合axis2的module,
2015-02-09 07:58:42
461
原创 axis2 soapmonitor的建立以及自定module的记录
本文介绍如何使用soapmonitor以及自定义的module的过程。在网上找到的大部分都是在axis2自带的war包配置的过程,而且是1.4的配置方式,本文是在springmvc的方式下maven管理的项目下新建module。
2015-02-06 08:34:00
594
原创 genghis的配置
上一篇文章中介绍了monogb的使用和介绍,为了更方便的操作,使用genghis来作为我们的web管理界面。genghis是基于php来配置的,所以要使用apache和php。首先下载一个php,安装后,自动修改apache配置添加上php的配置,但是程序放进去后不显示,这是因为apache当初为了做负载而进行了配置。所以把apache和php重新卸载后重新安装后,将项目放到apache的ht
2015-01-31 08:17:37
552
原创 mongodb的安装使用,
在官网下载mongodb.msi安装后,到相应目录下,执行mongod --config f://test/mongdb.config 在这里面配置dbpath=f://test/datalogpath=f://test/log/mongodb.log 这时mongodb才会启动,否则提示 目录积极拒绝服务器连接
2015-01-31 08:15:21
416
原创 springmvc与axis2结合的问题二
因为上一次springmvc与axis2结合的时候在Spring的容器里面加载了bean,而后在springmvc中也加载了bean,所以启动的时候非常慢。所以想办法解决多次扫描的问题,而后查找很多资料,发现解决方案。spring容器与springmvc容器是父子的关系,所以我们可以把所有service层和dao层交给spring去扫描,然后controler交给spring mvc子容器来扫描。
2014-11-29 09:52:19
2416
1
原创 axis出现 The following error occurred during schema generation: null
最近在做axis的时候出现了org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation: null,这里大多是我们的项目的配置有问题。在找遍了axis的配置文件都没有发现有错,最后发现是我们部署的model层的get,set的方法名出错导致webserv
2014-10-29 08:34:19
8285
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人