自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring MVC 静态资源配置相关

Spring MVC 静态资源配置相关问题产生的环境无效的配置方式一无效的配置方式二有效的配置方式在对老项目进行shiro升级后,发现静态资源路径404。一开始认为是shiro进行拦截错误映射导致,经排查仍是对mvc配置了解不足导致,因此记录解决过程。问题产生的环境spring-boot (v2.0.4.RELEASE)shiro-core (v1.8.0)无效的配置方式一尝试在spring mvc的配置文件中填写,但无效<mvc:resources mapping="/static

2022-04-30 18:55:01 483

原创 使用Spring Data Elasticsearch时,@Document映射对象返回为null

使用Spring Data Elasticsearch时,@Document映射对象返回为null如果你使用的spring-data-elasticsearch.jar:4.0.1.RELEASE,默认已经移除Jackson2实现,默认使用ElasticsearchEntityMapper。请检查是否对象定义的类型与ES的mapping定义不一致,或者检查@Field是否标注正确的(value/name属性)。当前引用的jar包spring-data-elasticsearch.jar:3.2.0.RE

2021-06-15 20:07:46 2388 4

原创 ORA-04068解决记录

ORA-04068: existing state of packages has been discarded出现该错误时,意味着package有被重新编译,旧状态的包已被丢弃,包有新的状态产生。产生原因在上游程序(如Java中MyBatis数据库连接池)运行过程中,如果对Oracle有状态(即定义了全局变量)的Package重新编译,将会导致上游程序获取该packge的会话状态失效。因为有状态的package每次编译都会产生新的副本,会导致引用旧副本的连接池无法正确调用package。问题表现

2020-10-16 19:09:55 1882

原创 Gson解析遇到的异常分析与记录

在使用Gson解析api响应结果的字符串时遇到两个非常奇怪的报错,一开始以为是json字符串不规范引起的,后经排查与InputStreamReader接收有直接关系。MalformedJsonException报错com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use ...

2020-05-06 19:45:08 3658

原创 ES批处理错误FORBIDDEN/12/index read-only / allow delete (api)

对索引xxx_index执行批处理操作时,引发以下错误:{"index":"xxx_index","type":"subject","id":"3120716259","cause":{"type":"exception","reason":"Elasticsearch exception [type=cluster_block_exception, reason=blocked by: [FO...

2020-04-27 20:01:42 915

原创 Spring极简入门教程4:Bean创建核心接口(BeanFactory\FactoryBean)

本节主要对Bean创建核心接口进行说明BeanFactory职责:负责生产和管理bean的一个简单工厂接口,是IOC容器的核心接口。用于实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。BeanFactory提供IOC容器规范,是原始接口,一般不再使用。而是使用其派生接口ApplicationContext的实现类管理IOC容器。相对于BeanFactory,其实现了其他...

2020-04-11 22:07:01 309

原创 Spring极简入门教程3:组件标签的使用

本节中,主要阐述说明IOC容器中,组件(bean)添加、赋值标签的使用,以及Bean创建核心接口bean的作用域(scope)作用域含义说明是否初始化singleton单例每次调用都是同一个实例(默认项)是prototype多例每次调用都会生成新实例否requestrequest域多例每一次request请求对象中,创建一次否se...

2020-04-11 21:51:56 277

原创 Spring极简入门教程2: 注解配置方式使用IOC容器

本章主要对IOC相关的一些常用的注解进行解释,通过多种扫描方案来配置管理bean。对于常见bean标签如下所示:@Bean 针对普通pojo类@Service 针对业务层归类的bean@Repository 针对持久层归类的bean,对应Dao层@Controller 针对控制层归类的bean@Restcontroller 针对控制...

2020-03-30 23:24:46 93

原创 Spring极简入门教程1: Xml配置方式使用IOC容器

Spring发起者 Rod Johnson 发起时间 2004-03-24关键字 J2EE应用程序框架/企业级应用程序框架``````轻量级框架定义提供统一管理Bean生命周期的核心容器的轻量级企业应用框架,解决传统J2EE开发中复杂性问题,以非侵入性的方式构建应用框架。具有IOC/DI特性(控制反转/依赖注入),同时提供了AOP(面向切面编程),事务管理(声明式\编程式事...

2020-03-29 23:57:30 127

原创 HttpMediaTypeNotAcceptableException异常处理

前言使用SpringMVC开发接口,Controller层输出前端时,发生了MediaType转化的错误。HttpMediaTypeNotAcceptableException: Could not find acceptable representation原因:http请求报头[Request Headers]中的Accept字段,是否与服务器返回的响应报头[Response Head...

2020-03-25 13:35:19 20659 1

原创 ThreadLocal原理与使用

ThreadLocal原理一. 是什么?一般而言,全局变量都是由线程共享的。引入ThreadLocal,可以给多个线程提供同一个变量的多个拷贝(副本)。二. 为什么要用?突出该技术概念有什么优点是值得投入使用的简单不需要考虑多线程容易引起的数据一致性问题。降低了编程复杂度,能够直接以单线程思维编程。性能好更少的同步等待,更少占用cpu时间片安全具有线程安全特性...

2020-02-02 23:17:08 135

原创 数据结构-树的类别

以下对数结构进行归类和简单说明,主要针对Java面试中常见的树结构进行概括。树定义:不包含回路的连通无向图满足三个特性:①不包含回路②两个节点之间有且只有一条路径连通③一棵树有N个节点,那一定有n-1条边二叉树含义:含义每个节点只有两个子节点的树,时间复杂度为O(log n)完全二叉树含义:二叉树的高度为h时,1~h-1层的节点数达到最大数,第h层从左往右连续缺少节点的二叉树...

2019-04-17 11:19:41 210

原创 【Java进阶学习】设计模式—代理模式

在java中代理模式有两种,分别是静态代理与动态代理。一.静态代理目标对象在一开始就能够具体确定的类(被代理对象),则是静态代理。与日常生活中常见使用的中介服务很相似,以一个租房服务作为例子切入理解代理模式的概念。刚毕业的小明需要租房,但由于工作忙无法亲自找房源,所以直接向房屋中介人委托找房源的事宜。小明只需要等候房屋中介人的反馈通知,最后再决定租不租。而这个找房子的...

2019-03-05 13:38:00 170

原创 【Elasticsearch】CentOS7安装Elasticsearch服务过程记录

近期重新梳理学习Elasticsearch,在CentOS7最小化镜像安装的系统中遇到了不少问题,现将安装流程记录。并将前端可视化管理插件Elasticsearch-head安装遇到的问题也一并整理。安装前的准备工作1.由于Elasticsearch使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能。在安装Elasticsearch之前,需要安装JDK8环境(如果是7....

2019-02-23 12:31:20 887

原创 RedHat\CentOS\Fedora系列linux7版本系统安装Mysql8.0.14

在linux版本为centos7-x86_64_Minimal-1804的系统进行mysql8二进制软件的安装,对安装过程作出采坑的记录,以供后续参考。(linux7版本,RedHat\CentOS\Fedora系列的系统均可参考该安装教程) 一.下载rpm安装包wget http://repo.mysql.com/mysql80-community-release-el7-2.noa...

2019-01-23 18:44:14 462

原创 【Java进阶学习】面向对象设计原则—“高内聚、低耦合;多聚合,少继承”

判断一个程序的设计是否设计得当、易于后期变更维护,在于是否编程符合“高内聚、低耦合;多聚合,少继承”的原则。作为一个进阶的程序员,需要在设计程序接口,加入这些优秀的经验总结。先弄清楚以下几个概念: 1.模块:从逻辑上将系统分解为更细微的部分,将复杂的功能拆分成细分的功能。模块的粒度可大可小,可以是函数、类(常见的如DTO\Service\Controller)、功能块、子系统、微服务等...

2018-12-18 19:34:26 1067

原创 “折叠栏“、“普通表格“、“遮罩弹层”自定义组件

开发微信小程序中,为了符合开发需求自定义了 “折叠栏“、“普通表格“、“遮罩弹层”组件,已独立抽取出来的组件作出以下总结,便于后续在其他小程序项目中使用github地址:https://github.com/HeaventTso/zayer-miniprogramZayer-miniprogram自定义组件说明文档:一.Zayer-flod折叠栏组件在引入页面的json文件中定义...

2018-10-18 17:11:39 492

原创 JAVA+MAVEN+MYSQL8+SVN+IntelliJ IDEA软件的安装以及配置

JAVA+MAVEN+MYSQL8+IntelliJ IDEA软件的安装以及配置(解压缩包安装方式,msi安装方式不需要手动配置)本文中的MySQL配置同样适用于MySQL 5.7版本,MySQL 5.7以下版本请忽略。 1.环境变量配置 不论java、maven软件是压缩包文件或exe文件,都要额外在系统环境变量中配置以下两个变量:进入配置页面:控制面板-&gt;系统和安...

2018-08-30 19:48:48 772

原创 使用JDBC调用Oracle存储过程或存储函数

public static void main(String[] args){ /** * 调用程序包 * create or replace package p_index_statistic * as * function get_pic return varchar; --function get_pic() return varchar; 如果没有参数,则不需要添加参数列表的括号 * f

2018-07-06 20:08:00 513

原创 dubbo简易入门

从这个帖子中初步入门学习了dubbo,对分布式服务框架有个大体的认识,由于git hub上的demo并不完整,自己手动写了以下样本,以供自己后期复习使用。代码样本使用了spring 4 + springmvc + mybatis 3 + maven + dubbo + zookeeper构建项目。使用顺序:启动zookeeper-&gt;执行Provider类-&gt;执行consumer类第一步...

2018-03-19 18:48:51 202

原创 wnTKYg长期占用CPU资源(linux)

第一步:堵住木马入侵的源头由于一开始使用redis并没有设置密码,导致wnTKYg被植入。修补该漏洞的方法(在redis.conf中设置):①.修改默认端口# Accept connections on the specified port, default is 6379 (IANA #815344).# If port 0 is specified Redis will not listen...

2018-03-19 17:31:05 235

原创 zookeeper的安装与使用(windows环境)

为了学习dubbo框架,需要另外学习一个注册中心的组件——zookeeper。什么是zookeeper?zookeeper是分布式协调服务组件。它充当服务注册中心的服务器,能够使分布式应用的调用保持一致性。简单地说即是,多个应用(订单应用、用户信息应用、短信应用、支付应用等应用模块)的增删改查方法在注册中心进行注册,统一标识,各应用在调用某个模块时,通过注册服务名寻找方法,完成调用。zookeep...

2018-03-19 14:48:25 2242

原创 微信小程序语音使用ffmpeg进行格式转换

ffmpeg是一个对音频、视频文件进行格式转换便捷的软件,使用起来也十分简易。在使用ffmpeg对微信小程序语音进行格式转换时也遇到了一些小问题,在此作出记录。如果已经安转了ffmpeg,则可直接忽略安装的步骤,我是参考(https://www.cnblogs.com/cheng5x/p/5646920.html)安装成功的。以下写了一个将mp3转换成pcm的方法。    /**   * MP...

2018-02-22 11:23:33 4458 1

原创 Eclipse配置Tomcat 8时无法进行下一步

1.删除项目列表中的Servers2.进入eclipse工作目录接口,进入以下目录.metadata/.plugins/org.eclipse.core.runtime/.settings,删除以下两个文件:org.eclipse.wst.server.core.prefsorg.eclipse.jst.server.tomcat.core.prefs3.重启Eclipse

2018-01-24 10:14:44 1208

原创 SLF4J -- Java日志配置

1.什么是SLF4J?简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。2.SLF4J有什么优势?SLF4J(Simple logging Facade for Java)不是一个真正的日志实现,而是一个抽象层( a

2018-01-03 20:07:19 1771

原创 使用springmvc redirect跳转地址时中文参数为空

在本地环境测试时使用jetty容器能正常收发url中文参数的值,但在线上tomcat容器环境时,无法正确获取url中文参数的值日志中中提示以下记录:Character decoding failed. Parameter [name] with value [%u6d4b%u8bd5] has been ignored. Note that the name and value quote

2017-12-07 19:23:51 844

原创 linux新环境下无法启动tomcat

Cannot find ./catalina.shThe file is absent or does not have execute permissionThis file is needed to run this program尝试转换成root账户但无效,使用sudo sh startup.sh也无效按照以下获取权限搞定:chmod 777 *.sh

2017-11-30 11:31:53 270

原创 org.springframework.http.converter.json.MappingJacksonHttpMessageConverter

使用Maven管理依赖,整合Spring与SpringMVC时一直报以下错误:Caused by: java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter1.检查是否没有引入包的依赖:pom.xml需要检查是否引入

2017-11-15 14:14:02 9716 7

原创 swagger与springMVC、maven整合

最近使用swagger自动生成api文档遇到了不少坑,网上有许多教程,但都并不能顺利运行。现自己整理了一份,以备之后用到时使用。在这之前需要注意的几个问题:1.jar包是否引用完整;2.是否下载了匹配版本的swagger-ui(该案例中使用了swagger-ui 2.2.10版本),jar包中swagger-springmvc版本为1.0.2。该问题若不注意可能引起以下问题:

2017-11-14 20:18:00 3084 2

原创 reids学习中遇到的一些问题(远程主机无法访问)

注意:以下关于执行命令的当前执行目录为redis-4.0.1的安装根目录下。如果相关依赖没有安装,需要补充安装。例如:yum install gcc-c++yum install -y tcl yum install wget下载、解压、编译$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz

2017-11-13 11:56:33 368

原创 使用js仿写jquery中$.ajax()方法

核心代码:var Ajax = function(option){ var _option = { xmlhttp : null, type: "GET", async: true, data: "", contentType: "application/x-www-form-urlencoded", dataType: "text", // json url:

2017-11-08 20:58:00 260

原创 关于开发微信红包遇到的问题

1.在本地环境开发时,遇到"签名错误"关于参数拼接以及sign的MD5生成,微信官方已经给出详细的案例,这里不作说明。(需要注意的是参数的排序以及为空的字段不参与md5加密)https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=4_3在此列出我遇到的问题:1.1通过微信官方提

2017-11-01 17:21:33 618 1

原创 Access denied for user 'Administrator'@'localhost' (using password: YES)

用户名配置的是root,并没有配置Administrator,一直报这个连接数据库错误原因:window开发环境下,使用username变量会默认获取当前操作系统用户名,我配置的数据库用户刚好为username结局方法:不要使用username变量名即可

2017-10-12 17:59:56 449

原创 在mybatis中使用多语句执行需要注意的地方

1.在数据库连接url上,连接参数加上allowMultiQueries=true例:jdbc:mysql://localhost:3306/xxx?characterEncoding=UTF-8&allowMultiQueries=true2.在xml文件中直接配置,用";"隔开语句例:update user_address set sort=1;update user_

2017-07-05 11:55:27 308

原创 关于在手机端无法input、textare无法聚焦输入的问题

今天在一个手机web小应用项目中发现,输入框异常的问题。在PC端浏览器上都表现正常,在android设备上也能正常聚焦输入,唯独在ios中异常。解决该异常的办法是将input、textare元素声明一个属性user-select为auto;代码如下:input[type='text'],textarea{ -webkit-user-select:auto; -moz-user-

2017-07-04 15:38:38 2765

原创 远程linux数据库时无法正常连接的解决方法

如果使用mysql管理工具(类似navicat等软件)远程linux系统上mysql时,如果出现用户密码正确的情况无法连接,那有可能就是没有开放用户的运程连接权限需要远程linux后,进行以下操作:1.登录mysql(这里使用root用户作示例)# mysql -uroot -p提示输入密码,输入正确密码即可2.授权用户允许远程GRANT ALL PRIVILEGES

2017-05-11 12:01:55 578

原创 linux使用频率较高的shell命令

linux使用频率较高的shell命令

2017-04-27 14:50:30 346

原创 Tomcat配置成window系统服务

本文是关于在window系统上将tomcat配置成系统服务,以便于随系统启动自动开启。

2017-04-25 11:16:57 364

原创 关于web.xml中同一个过滤器filter映射多个路径

习惯了使用框架,对基础内容生疏,这里再作一些记录,以备空余时间复习查看。以下url-pattern的配置形式是错误的,部署时项目并不会对配置的路径有过滤作用: CROSFilter CROSFilter com.mrkj.bsns.filter.CROSFilter CROSFilter /h5test/sendEmail,/bazi/getOr

2017-04-24 09:52:41 10295

原创 Javascript 事件dom(二) 键盘事件

javascript 键盘事件

2016-11-21 21:20:43 401

spring-mvc与maven以及swagger整合demo

swagger与spring-mvc、maven最简整合案例,并已包含书写api的代码案例

2017-11-14

空空如也

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

TA关注的人

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