自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潜力股wjk的博客

千行代码过,bug不沾身

  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 消息队列MQ

消息队列中间件作为分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,RocketMQ,Kafka。接下来,为你浅析消息队列相关知识。一.为何要用消息队列?消息队列为我们带来什么?(1)首先,在一个项目系统的架构设计中首要便是技术选型的考虑,针对系统应用场景调研分析,从而选...

2019-06-27 01:47:45 320

原创 Springboot的部署(jar包方式)

Springboot框架使用内嵌的Servlet容器如Tomcat,Netty等,我们无需以war包形式部署项目。通过独立运行jar,我们可以很快部署准生产级别的项目。接下来教你如何在云服务器部署Springboot项目。1.首先,将Springboot(Maven)项目打为jar包形式。命令:cd 进入`/project(项目主目录)`mvn package如果报错如下:Failed...

2019-06-24 16:37:25 8501

原创 Springboot热部署

第一步:引入maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</opti...

2019-06-19 19:00:35 244

原创 Tomcat日志监控工具——Probe

今天遇到项目运行过程中需要查看用户访问日志,log4j.properties配置好,将log日志输出到tomcat的log文件夹下,但不可能每次都去服务器上拉取log文件查看,网上找了下,发现一个日志监控工具挺好的——Probe。tomcat probe是一个开源的监控tomcat运行状态的工具 ,可实时查看项目运行情况1.工具war包下载网盘链接: https://pan.baidu.com...

2018-09-06 17:10:19 3756 3

原创 Spring整合WEB项目

前面我们提到,整合struts2和spring时,在Web层的action里创建工厂,获取业务层的类,调用业务层的service,但是,这会导致一个问题就是,由于struts2是单例模式,每次请求都会加载配置文件,都会创建一个工厂,频繁的创建资源会降低整体效率性能和内存问题。如下所示: 实际上我们只需加载一次配置文件就可以。下面我们来介绍关于Spring的整合。 一,引入Spring-we...

2018-07-20 20:57:21 278

原创 装配Spring Bean

接下来我们将讨论如何将Bean注入Spring IoC容器中。 一,依赖注入的三种方式 1.构造器注入: (1)原理:Spring采用反射的方式,通过使用类的构造方法来完成注入;这就要求我们描述具体的类,构造方法和参数,这样Spring就会通过对应的信息用反射的形式创建对象。 (2)package com.wjk;public class Role{ private S...

2018-06-09 23:58:10 160

原创 Spring IoC容器

一,作用:容纳我们开发的各种Bean,并且我们可以从中获取各种发布在Spring IoC容器里的Bean,通过描述得到它。 1.Spring IoC容器的设计主要是基于BeanFactory和ApplicationContext两个接口,其中BeanFactory是容器所定义的最底层接口,而ApplicationContext是其高级接口之一,并且对BeanFactory功能做了许多有用的扩展,...

2018-06-07 23:54:19 191

原创 SpringIOC核心功能入门(4.2.4版本)

一,什么是IOC的核心功能?IOC:Inversion of Control 控制反转. 指的是 对象的创建权反转(交给)给Spring.作用是实现了程序的解耦合.解决程序耦合性高的问题。二,配置 (1)引入Spring的开发包如下:(此处提供网盘下载,若失效请留言:链接:https://pan.baidu.com/s/1Uk_-NtKRviwyYUgubyFvPw 密码:fin3)...

2018-06-07 14:35:10 707 1

原创 Solr分词后,如何实现多个关键字完全匹配

如题,Solr查询中要进行多个关键字的完全匹配。 在Schema.xml的字段配置中,设置了type=”test_ik”为IK分词器,每次的匹配都是在分词后的结果上进行匹配的,这就导致了要搜索的字段中如果有包含分词后的词语,就都会被匹配出来,如下所示(这里用高亮来看匹配的结果) 可以看到,”原告向被告借款“被分词了,含有”原告”,”被告”的关键因子也被匹配出来如下,不能实现完全匹配,只实现...

2018-06-05 18:05:35 10900

原创 Spring框架入门

一,首先我们先来认识下EE开发的三层结构:* WEB层:Spring MVC.* 业务层:Bean管理:(IOC)* 持久层:Spring的JDBC模板.ORM模板用于整合其他的持久层框架.(1)什么是Spring?Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2E...

2018-05-29 16:33:00 215

原创 FastJson API的简单使用

一,Fastjson介绍 1. Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快。 2. FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,Fastjson是一个Java语言编写的高性能功能完善的JSON库。Fastjson支持...

2018-05-29 15:29:34 13185 3

原创 Echarts通过Ajax请求Struts2

一,如题,主要解决Echarts通过Ajax请求Struts2得到echarts图表的json数据并展示。 二,前端页面需要导入的js文件如下:&lt;script type="text/javascript" src="echarts/jquery.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="echart.

2018-05-14 12:10:48 757

原创 struts2中的json插件struts2-json-plugin-2.3.4的使用(提供下载)

一,首先,这里提供jar包的网盘下载链接(若失效请留言): 链接:https://pan.baidu.com/s/1aOrj46eHm2HEp9i45DdCeQ 密码:1mce二,作用:struts2框架提供,简化开发,简化json转换,完成前端Ajax请求后台的json数据自动转换,方便快捷。三,struts.xml文件配置如下: 注意这里package包的extends=“json...

2018-05-14 11:10:26 3644 1

原创 Eclipse Web project 重命名(包括复制已有的工程)问题

一、右键工程:Refactor-&gt;Rename,修改名称二、修改项目目录下:.project文件 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;projectDescription&gt; &lt;name&gt;修改为新的web工程名&lt;/name&gt;三、

2018-04-26 16:26:14 346

原创 彻底解决Echarts图表加载的缓存问题(综合几篇博客)

早上发现了这个,就是我修改了json文件的数据后,echarts图表显示的还是之前的,我猜是图表数据缓存问题,试了下清除浏览器缓存,嗯,果然是这样。echarts的数据缓存机制是为了减少重新加载的时间。查了网上的方法,试了下清除画布和设置setOption的参数为true,都不行。。。灵机一动,既然清除画布+设置参数true还清不了缓存,那在这些步骤之后我再清一次画布再加载显示试试? 于是想到先...

2018-04-24 11:35:33 19401 4

原创 Echarts关于中国地图的china.js文件下载

早上用到Echarts的中国地图map时,需要用到china.js文件,但Echarts的官网地图js下载已经暂停提供下载了,找了下,有如下链接可下载到: 1.Github地址:https://github.com/apache/incubator-echarts2.百度云网盘(如果失效请留言,我会尽快更新): 链接: https://pan.baidu.com/s/1j_edGU2ka9...

2018-04-20 15:39:06 67932 37

原创 Java调用Python程序并传参

PS:早上写后台功能时用到了这个,这里记录一下。1.Java调用Python脚本主要有两种方法: (1)使用Jython jar包。但是如果脚本中引入了第三方库就不能使用; (2)使用Java自带命令行执行如下:Runtime.getRuntime().exec(args1);然后采用输出流的方式来获取参数。2.python代码大致如下: 其中需要注意的是接收...

2018-04-09 15:52:47 3294 2

原创 小程序的模块化

小程序逻辑层语言是JavaScript,其逻辑代码运行在三端:iOS,Android和用于调试的开发者工具,这三端是各自不同的三个解析引擎; iOS:小程序的js代码运行在JavaScriptCore中; Android:小程序的js代码通过X5内核来解析; 在开发工具上:小程序的js代码是运行在chrome内核中; 在开发过程中要尽可能地在三端进行测试。1.模块化简介:最早的通过文件...

2018-04-06 17:36:12 6670

原创 小程序开发核心

一.对于最简单的小程序而言,当运行项目时,框架首先会解析配置文件app.json,然后根据pages设置找到默认首页mypages/index/index(Pages第一个路径默认为首页),然后加载mypages/index目录中的index.wxml, index.wxss, index.js, index.json这四个文件进行页面渲染。二.关于小程序的数据绑定和事件响应系统 页...

2018-04-05 01:53:42 9684

原创 Struts2之访问Servlet的API

一. Struts2访问Servlet的API: (1)使用完全解耦合的方式.// 使用Struts2中的一个对象ActionContext对象.ActionContext actionContext = ActionContext.getContext();// 接收参数:Map&lt;String,Object&gt; paramsMap = actionContext.getPa...

2018-03-27 22:48:05 161

原创 易源接口showapi的使用

1.背景介绍:showAPI(易源数据),易源数据通过打破资源壁垒,搭建起数据资源的基础设施,将接口纳入统一的接口池,把多个异构数据源合并到同一根管线上,以统一的访问和控制方式,对外提供统一格式的数据。让开发者可以像搭积木一样通过各种API操纵资源。截至2017年12月,平台已经拥有API接口230个,日调用量2000万,覆盖全网10万+真实消费者,为超过3000+的企业用户提供全域数据服务。...

2018-03-27 15:16:39 12797 3

原创 js代码实现txt文件的上传预览

今天做项目刚好碰到这个记录一下。因为是简单的txt文件,只涉及文本,如果需要涉及图片预览就需要使用papaparse和jschardet,此处不多叙述。 表单按钮使用js的onchange=”uploadfile()” 事件,function函数代码如下所示://此处为txt文件上传预览的js代码function uploadfile(){ var file=$("#txt")[0...

2018-03-26 16:11:59 4048

原创 Git使用之如何将本地项目上传至Github

Git的安装配置就不多说了。 1.首先第一步,需要在本地电脑创建一个版本库(文件夹),用户存储要上传的代码。可在任何位置右键新建文件夹,例如在Github文件夹下新建文件夹,命名为code。然后打开Git客户端,cd命令进入code文件夹后,输入git init把这个文件夹变成Git可管理的仓库,初始化结果如下 这里可以随时输入git status命令查看当前的状态。 2.这时候...

2018-03-23 21:40:11 367

原创 关于Struts2中action请求之间共享数据

struts1的Action 是在第一次请求的时候实例化的,比如第一次请求Action时会创建这个Action, 之后并没有放弃这个Action实例 而是将Action实例放在一个Map 中 当你再一次请求这个Action的时候会先从这个Map中去找,如果找到了就直接用,没找到才创建。换句话就是仅有Action的一个实例来处理所有的请求。struts2中当请求到达Action时,Action对...

2018-03-22 17:15:29 1140

原创 Solr之结果分组/字段折叠

结果分组是solr中非常有用的功能之一,它能确保针对用户的查询返回最佳搜索结果。结果分组,通常也被称为字段折叠,能针对一个字段里的唯一值只返回一份文档,如果有多份相似文档,这个功能就能派上用场。结果分组能通过显示多个文档类别来确保搜索结果的多样化。...

2018-03-20 00:09:14 780

原创 Solr设置IK分词器

话不多说,首先当然准备资料啦: IKAnalyzer2012_FF.jar IKAnalyzer.cfg.xml (IK扩展分词和扩展停止词的设置) mydict.dic(扩展分词词典) stopword.dic(扩展停止词词典)说明:第一个是jar...

2018-03-14 16:19:28 827

原创 使用SolrJ管理索引库

前面博文说到,Solr是基于Lucene的搜索引擎,那么如何使用引擎呢?或者说如何通过引擎的API接口来操作Solr服务呢?这就是接下来要研究的使用SolrJ来操作管理索引库。接下来我们来使用SolrJ进行Solr的增删查改和查询结果高亮显示。SolrJ是访问Solr服务的Java客户端,提供索引和搜索的请求方法,Solr通常嵌入在业务系统中,通过SolrJ的API接口操作Solr服务。1...

2018-03-12 10:28:47 224

原创 Struts2框架入门之环境配置

1.概述: (1)什么是Struts2的框架 * Struts2是Struts1的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts 2框架。 * Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更...

2018-03-08 11:20:28 193

原创 Hibernate框架入门之环境配置

1.概述:作为一个优秀的持久层,轻量级框架,Hibernate充分体现了ORM的设计理念,提供了高效的对象到关系型数据库的持久层服务。它将持久层服务从软件业务层中完全抽取出来,让业务逻辑的处理更加简单,更加有利于高效地开发与维护。 HIbernate的优点: (1) Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码; (2)Hibernate...

2018-03-08 00:40:39 260

原创 Java面试题总结(一)

1.”==”和equals方法究竟有什么区别? 答:(1)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变...

2018-03-05 22:14:21 272

原创 BeanUtils工具的使用

1.概述:当前端表单提交到后台时,我们需要对数据进行封装,如果每次都request获取各个属性再封装很麻烦,不如一次性获取来的方便;因此,为了方便,我们可以使用已经写好的开发工具包BeanUtils来封装Javabean。BeanUtils由Apache公司提供 ,专门进行javabean操作,在web层各种框架中被使用,例如:struts 使用BeanUtils封装JavaBean对象 。2...

2018-03-05 11:01:14 246

原创 openSession和getCurrentSession的区别

openSession和getCurrentSession都是SessionFactory工厂类的方法Configuration cfg = new Configuration().configure();//加载Hibernate配置文件SessionFactory sessionfactory=cfg.buildSessionFactory();//实例化SessionFactory...

2018-03-04 15:59:45 292

原创 Hibernate之常用的接口和类

一.Configuration类和作用 1.概述:加载Hibernate的配置文件,可以获取SessionFactory对象。 2.加载配置文件的种类,Hibernate支持xml和properties类型的配置文件,在开发中基本都使用XML配置文件的方式。即通过Configuration configuration = new Configuration().configure()来加载配置...

2018-03-03 16:25:41 268

原创 严重: Exception starting filter struts2问题解决方法

配置好Struts2项目后,启动Tomcat,报错:严重: Exception starting filter struts2。。。。。。一开始怀疑是lib文件夹导入的jar包出现了冲突问题,排除后发现不是;最后发现是struts.xml配置文件中包结构下action编写时出现问题 其中的class路径不能以“/”分隔,需以“.”分隔。...

2018-02-26 13:21:32 706

原创 Solr实战之(三)配置Solr

3.1. 请求分配器(从技术角度看,统一请求分配器就是一个Java servlet过滤器,可以为Solr Web应用过滤出符合/*的URL)的主要职能是根据用户请求语句定位到处理该请求的内核,如collection1,然后将用户请求交给该内核中已注册的对应请求处理器(requestHandler),如/select;/select请求处理器利用一系列搜索组件处理客户端请求;查询结果经由响应读

2018-01-26 10:52:59 245

原创 Solr实战之(二)Solr基础理论

2.1 什么是文档? Solr是一个文档存储与检索引擎,提交给Solr处理的每一份数据都是一个文档(一片新闻报道,一份简历,社交用户信息);每个文档包含一个或多个字段,每个字段被赋予具体的字段类型。Solr查询返回的主要搜索结果是由一个或多个字段组成的文档集。2.2 基本搜索问题 背景:传统SQL数据库实现查询时,如果要求所有词都匹配到,会导致一些相关的图书未被找到;如果要求一个词匹配

2018-01-18 14:30:05 407

原创 Solr实战之(一)Solr入门

(1)当今,软件架构所面临的一个主要挑战是处理广泛的全球群体消费和产生的大数据;为解决现代web应用的可扩展性和可用性需求,NoSQL技术受到越来越多的关注,Apache下的Solr便是一种NoSQL技术。 (2)Solr是可扩展的,开箱即用的企业级搜索引擎,用来搜索大规模文本数据并根据相关度排序结果。 (3)Solr构建在Apache的Lucene上,Lucene是基于Java的开源信息检索

2018-01-17 15:29:18 895

原创 Linux上安装部署Solr-4.10.4并测试

Solr是一种全文检索技术,在一些门户社区中能提高用户体验。Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 接下来,将介绍如何在Linux系统(Ubuntu)上安装部署solr服务(solr4.10.

2018-01-16 10:06:08 1781 1

原创 Linux上配置JDK和Tomcat

一.工具准备,运行环境如下: (1)Linux:Linux bdi-171 4.4.0-87-generic #110-Ubuntu SMP Tue Jul 18 12:55:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux (2)Tomcat:apache-tomcat-7.0.67(网盘链接:https://pan.baidu.com/s/1kWx5uq

2018-01-15 17:01:04 761 1

原创 JSP实现嵌入富文本编辑器UEditor的配置

JSP实现嵌入富文本编辑器UEditor的配置。UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。

2017-12-14 15:01:36 3394 1

tomcat安装包zip

apache旗下的tomcat小型服务器的zip安装包,用于部署web项目

2018-01-18

空空如也

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

TA关注的人

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