自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小马哥的专栏

有异常就抛出来,不要让自己进入死循环

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

原创 关于使用动态代理创建代理对象是报错 java.lang.ClassCastException: $Proxy0 cannot be cast to 的解决办法

出现此问题的场景一般有以下两种:(1)在Java中使用代理模式创建对象。如何创建代理对象在这就不说了。首先,要为代理对象实现接口,然后生成的代理对象用接口的类型进行接收。此处是使用JDK的代理方式,另一种参考下面的第二种应用场景。(2)在spring框架中使用代理的方式创建对象。Spring的文档中这么写的:Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代

2015-04-25 14:10:00 4349

原创 nginx负载均衡的简单配置

在日常项目中,在进行一个服务多台机器部署时,会碰到一个域名或访问地址对外,但是实际上内部N台服务器的情况。这时可以采用简单的负载均衡配置,以nginx为例。具体配置如下: upstream mark-server{ server localhost:8081 weight=1; server localhost:8082 weight=2; server xxxxx; } server { listen 80; se

2021-01-21 16:07:37 185

原创 DataWay和Springboot集成开发

一、添加依赖1、dataway相关依赖<dependency> <groupId>net.hasor</groupId> <artifactId>hasor-spring</artifactId> <version>4.2.1</version></dependency><dependency> <groupId>net.hasor</groupId>

2021-01-15 10:28:29 578

原创 如何在SpringBoot项目中使得job任务只在启动时执行一次?

如何在SpringBoot项目中使得job任务只在启动时执行一次?一般都会采用如下2种当时来实现:1、编写一个类,实现CommandLineRunner,然后覆写run方法,将需要执行的代码块放在里面,当项目启动时只会执行一次。2、在需要执行的方法上添加 @PostConstruct注解即可。...

2020-12-17 10:27:05 3813

原创 视频直播服务搭建(基于SRS和FFmpeg)

技术架构SRS -> 流分发,支持RTMP、FLv、HLSffmpeg -> 推流,RTSP流转发安装ffmpegwindows下载安装包解压到目录配置ffmpeg目录到环境变量path中,便于每个地方进行命令行执行centos添加repo源yum install -y epel-release导入Codesudo rpm --imp...

2020-04-25 22:24:53 1491

原创 docker入门难?其实一学就会

docker容器相关一个docker镜像包含多个容器面向对象说法:镜像(类)–>容器(对象)2. 查看docker已下载镜像docker images搜索镜像docker search 镜像名启动docker容器winpty docker run -i -t ubuntu启动docker服务service docker start 或者 system...

2020-04-25 22:21:38 1001

原创 为了更好的开发微信公众号,你必须学会Xstream使用

一、Xstream引入1、背景说明Xstream是一个功能比较强大的xml和java对象互转的工具包。可以通过简单的api调用,便实现一系列的转换操作。大家都知道微信的接口调用都是通过xml的形式进行数据交互的,所以在一些传统的接口调用和微信开发过程当中尤其适用。2、项目依赖<dependency> <groupId>com.thoughtworks.xst...

2020-04-25 12:03:50 375

原创 使用allatori在maven下对springboot项目代码进行混淆加密

前期准备springboot项目下载allatori的jar包,具体地址为 http://www.allatori.com/downloads/Allatori-7.2-Demo.zip ,这个是官方的示例包。我们只需要用到其中的lib。添加pom依赖具体如下:<build> <plugins> <!-- Allatori plugin s...

2020-04-25 12:00:46 3899 1

原创 多屏幕场景下,使用golang实现不同屏幕显示控制

一、 场景描述在开发工作中,很多时候由于显示屏幕有限,需要进行拓展,此处推荐displayFusion,确实是很不错的软件。言归正传,本文主要的应用场景是在大屏环境下,通常是电脑端和液晶大屏之前以拓展屏幕的方式来显示(主要是控制端——电脑,和显示端——大屏分辨率不一致,无法进行复制的方式显示),而通过web浏览器显示的时候,这就需要打开浏览器,然后鼠标把窗口拖拽至另一个显示器,也就是液晶大屏上去...

2020-04-25 11:57:22 1601

原创 dubbo-admin使用过程中报错URIType的问题

在使用dubbo的过程中,很多刚开始搭建的同学都希望很直观的看到自己编写的服务提供者和消费者信息,从而使用dubbo提供的服务监控平台——dubbo-admin。但是事实上,提供的源码在编译过程和部署是经常会遇到一些小问题。比如上面提到的,部分报错信息如下所示: Caused by: org.springframework.beans.NotWritablePropertyException:

2017-08-01 10:09:23 944 2

原创 缓存技术PK:选择Memcached还是Redis?

这两套声名显赫的缓存引擎拥有着诸多相似之处,但它们同样也具备大量显著差异。作为二者当中更年轻也更加灵活的方案,Redis被大部分技术人员视为首选目标——但请别掉以轻心,不容忽视的重要例外情况也是客观存在的。   两者相似之处   让我们先从二者的相似之处谈起。Memcached与Redis都属于内存内、键值数据存储方案。它们都从属于数据管理解决方案中的NoSQL家族,而且都基于同样的键值数据模

2017-08-01 10:09:20 348

原创 关于使用freemaker的优缺点

Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. Templates are wri

2017-08-01 10:09:17 1493

原创 使用dubbo报错:com.alibaba.dubbo.rpc.RpcException

dubbo消费端一直报如下错误: 该错误对功能没有任何影响,但反复的报错也是必须要解决的。 ------------------------------------------------------------------------------------------ 2017-5-18 08:34:00.725 [DubboMonitorSendTimer-thread-1] ERRO

2017-08-01 10:09:13 9635

原创 使用tomcat8+jdk8运行项目报错failed to read candidate component class

2017-08-01 10:09:01 771

原创 Django使用

一、简介Django是python语言编写的目前主流的web开发框架之一。他已经自带了一套比较完善的权限管理体系,可直接进行使用或进行定制化开发。二、django安装前提条件:1、需要安装python环境。具体如下:下载python安装包。windows环境一般有zip格式和EXE两种。新手可以使用EXE格式的方便界面话操作。2、下载django安装包,一般是tar

2017-07-28 21:05:08 600

原创 Findbugs工具的使用

一、前言为什么我们要引入findbugs工具的使用?代码风险控制在于日常程序开发过程中是及其终于的一环。从项目开始到结束,除了需要开发人员依据公司给出的开发规范,还要在日常的学习过程中养成良好的编程习惯。比如,每个模块编写完成后需要对应的单元测试类来进行支撑。否则,在后期维护想针对某个具体的问题进行排查,耗费的不是一星半点的时间。由此,我们发现,代码日常管理的难点和容易忽略的地方大概有

2017-05-25 21:15:34 6823 1

原创 zookeeper安装

一、简介首先,我们来看下上面是zookeeper?根据官方的说明:zookeeper是一个分布式的应用程序协调服务(中心)。通俗点来讲,就是调度中心。具体原文如下:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed sync

2017-05-17 22:31:18 423

原创 NodeJs安装和需要注意的问题

一、安装NodeJS1、下载安装包,采取默认安装或指定安装目录的方式安装完毕。2、安装检验,打开命令提示符窗口,输入node -v并回车,如出现如下信息则成功。如出现“node不是内部命令”等提示信息,说明安装不成功。二、配置环境1、配置npm安装模块目录// 设置npm安装程序时的默认位置npm config set prefix "D:\nodejs\X64

2017-05-17 19:43:54 6219

原创 Mybatis配置文件中sql包含大小于判断问题

当我们需要通过xml格式处理sql语句时,经常会用到,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错(SAX解析出错),从而导致程序错误。这样的问题在Mybatis中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下方法即可避免上述的错误:(1)转义替换原符号   

2016-10-14 10:04:55 2602

原创 关于百度APIStore提供的接口调用失败问题

最近,由于在自己开发的微信公众账号当中使用到便民服务--天气查询,便申请了百度api的天气预报接口。按照接口文档写完请求体的代码,在页面通过Struts去请求的时候,页面post方式传递过来的查询条件变成了乱码,所以导致调用百度api的接口是返回调用失败。另外,需要注意的是百度api提供的大多接口是以get方式获取数据的。调用接口的时候,将自己申请的api_key保存在请求头当中传递。

2016-09-03 17:09:42 5235 2

原创 tomcat7启动报错:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter

最近在tomcat7上部署项目时,一启动就报错报错:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter具体异常信息如下:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter......

2016-07-30 13:21:16 15642 1

原创 解决使用maven打包项目时,依赖jar先解压成class在打包的问题

最近使用maven打包项目时发现会把当前依赖的所有jar先解压,在跟自己编写的代码生成的class文件一起打包。而我只需要一个运行环境没有的jar而已,其他依赖包已在运行环境存在。为了减小打包生成jar的大小,只能查阅相关资料。首先按如下目录找到maven打包时用到的插件包(以下路径为用户未修改本地仓库时的默认配置路径,如修改过请按自己路径查找即可):C:\Users\{user目录}\.m2\r

2016-06-29 12:39:12 10579

转载 ORA-12154: TNS:could not resolve the connect identifier specified

问题:使用plsql连接oracle数据库时,出现问题 ORA-12154: TNS:could not resolve the connect identifier specified ,即无法解析指定的连接标识符。这说明缺少了一个环境变量,TNS_ADMIN 。解决方法:右击 我的电脑 -> 属性 -> 高级 -> 环境变量 -> Administrator

2016-05-30 21:52:11 2357 2

原创 过滤器、拦截器和监听器在javaWeb中应用的区别

最近在闲暇的时候,发现自己对过滤器和拦截器的应用不是很清楚。因此,对二者的区别仅应用场景做了下对比,在此做笔记以作知识积累。拦截器,顾名思义是用来拦截的。也就是说拦截某一类或一个请求处理,在进行逻辑处理之前和处理之后做出相应的其他动作(附加的操作)。而过滤器是随着应用启动而生效的,所以一般做项目需要统一处理的东西。如请求编码格式设置。另外,在此对与以上二者较为相似的监听器作下说明。

2016-05-29 23:59:10 2660

原创 Tomcat在linux环境下重启,无法访问项目的解决办法

在linux环境下部署项目,重启服务器后如果发现访问不了的情况,一定要检查是用什么用户部署项目和启动tomcat的。比如:你用ABC部署,root启动就会访问不了;反之也是如此。ps:此乃给徒弟教学所用。

2016-04-23 15:38:09 1414

原创 关于apache代理报错error reading status line from remote server

最近在项目实施过程中,由于企业的要求,对apache进行了升级。出于安全性的考虑,应用使用了ssl证书。但在代理访问时出现了如下问题:error reading status line from remote server 和Error reading from remote server的错误。折腾了两三天,最终在网上找到了相应的解决办法。在此,也做点小小的建议给各位it人员,找资料夺取st

2016-01-20 23:41:37 13083 1

原创 在数据库查询时遇到死循环查询问题

近日,在程序调试时,明明结果集只有两条记录的情况下,执行 查询语句却会一直显示正在执行SQL命令,陷入不能停止的查找状态。最开始,我还怀疑是不是自己语句写错,后来敢十分肯定语句完全是对的。那么此时我就纠结到抓狂。经过一番思考,我重新关闭plsql。再次打开查询时,突然就好了。最后,我确定是以下问题;数据库重复查询时,由于某个原因锁表了。此时的我感觉略无语啊,我们遇到问题总是会陷入程序有

2015-12-14 13:08:29 5710

原创 关于tomcat连接池爆满导致系统崩溃的问题

最近,在项目组遇到了tomcat连接池资源不释放,导致系统崩溃的问题。经过好几个小时的排查,最终确定应该是由于事务控制机制不完善导致的。首先呢,在日常代码的编写过程中一定要注意规范性,尤其是ssh架构的系统当中。该在service层调用的代码就不要再action中去调用,该在service层加事务控制就一定不要忘记。凡是涉及到数据库的操作,都应当加上事务,防止遗漏。其次,在使用tomcat

2015-12-13 15:32:27 14429

原创 SVN提交项目时拷贝项目SVN版本冲突问题

好久没有写了,今天记个小笔记。使用svn提交项目时,由于最近做过项目合并,导致当前文件夹下项目的svn版本不一致无法提交。问题如图:解决办法找到本地代码检出文件夹,在最外层右键,在SVN菜单找到svnupgrade执行。或者采取进每层文件夹的方式,删除所有的.svn目录即可,只不过该方法比较麻烦。

2015-10-28 10:18:40 828

原创 究竟什么样的对象才会是null?

最近工作上事情稍微少一些,闲下来突然想起一个问题:当一个对象为 null时,是他的某一部分属性为null,还是所有属性都为null?我相信有不少人在这里会绕进去,虽然我之前理解过String的null和“”的区别。 其实,比如我要声明一个user对象。如果使用默认的构造方法,那么所有的属性均未赋值(我为了测试,专门写了参数全部为string类型的构造器)。也就是说,Useruser = n

2015-08-27 17:28:19 1565

原创 oracle日期时间段查询遇到问题to_date ora-01847 day of month must be between 1 and last day of month

oracle日期时间段查询时遇到问题:to_date ora-01847 day of month must be between 1 and last day of month上网查资料得到如下:select to_timestamp(to_char(start_date1,'DD-MON-YYYY')||' '||NVL(start_time1,'00:00'),'DD-MON-YYY

2015-08-25 17:18:25 10157

原创 编程软件字体推荐(一)

工欲善其事,必先利其器。对于一个编程人员来说,除了要有舒适的工作环境和硬件设施外,还需要节省时间和精力的高效开发工具。工具怎么用,全凭自己的定制。例如字体,一款优秀的字体不仅要看起来美观,同时也要容易辨认比较相似的字符。今天给大家推荐一个我一直使用的字体:Anonymous Pro。 可以很清楚的分辨0、O、o以及1、l、i例如下图为效果:

2015-08-25 16:14:30 1773

原创 页面加载时弹出alert对话框

在某一个操作成功时,尤其是跨页面显示时我们可能会用到这样的效果。如果直接在body内使用onload是不行的。因为他在页面加载完才会执行。此处使用jquery的方式,当然也可以直接使用document对象,如果你不嫌麻烦的话。下面附上实例代码: /$(document).ready(function(){alert("登录成功!");})

2015-08-21 18:23:50 13883

原创 关于Oracle中to_date函数的使用格式

最近使用oracle数据库拼凑SQL语句时遇到困难,好在最终解决。现将搜索整理的资料作为笔记,同时也和大家分享。to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,供您参考学习。AD:在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to

2015-08-19 12:58:51 1296

原创 java最重要类之一——String类部分方法解析

java类库的类繁多,我们经常用到的也屈指可数。比如,集合类,String,Exception等等。今天首先看看String类的部分方法,后续我会继续抽时间添加其他方法。1、indexOf方法indexOf (String str)是用于检测对象字符串是否包含参数字符串的方法。indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。即indexOf()括号内所

2015-08-14 18:19:59 1188

原创 spring集成quartz定时任务的配置

最近在使用quartz实现任务的定时自动启动过程中,学到了不少知识。同时,也遇到了不少问题。在此,总结一下,以便自己或学习quartz的人在日后遇到类似问题时作为参考。1、  新建java项目(web项目也可,只不过本文内容旨在教大家如何在spring中整合quartz)。2、  所需jar文件:3、  将所有jar文件加入buildpath(具体如何添加下面截图,知道的直接忽

2015-08-05 17:48:53 598

转载 使用Myeclipse进行简单webservice开发的示例

这两天看见别人有使用到webservice,自己也比较感兴趣。觉得在web开发方面就避免不了和他打交道,出于好奇心在网上搜索好一阵子,终于发现一片讲的比较详尽的小白教程,因此今天在这里和大家分享。如何搭建一个Web服务,做Android开发,不可避免会涉及到客户端开发,我们怎么样来实现一个服务端,怎么样来实现一个客户端,并相互传递数据。就算调用别人的服务时,也能知道大概是怎么样实现的。  

2015-08-03 17:09:08 4233

原创 hibernate的级联删除特性

在平常的数据库建设中,我们经常回为了简化表的设计使其显得不太臃肿,而采取外键字段的方式建立两张表之间的联系。在hibernate中,这一关系通过onetomany的方式实现。下面看看什么是级联删除:级联删除: 即删除一的一方后,在多的一方中引用到一的一方的主键的全部记录将会被删除(在一的一方的配置文件中set节点进行配置)。他有两个主要用到的属性:       (1)cascade:c

2015-07-29 16:26:48 1151

原创 Tomcat部署web项目时出现 An internal error occurred during: "Add Deployment".

tomcat部署项目时错误An internal error occurred during: "Add Deployment".

2015-07-21 11:48:55 1398

原创 JAXB注解的使用详解

在开始介绍jaxb注解的使用方法之前,我们先来看看具体是什么?有什么用?一、     JAXB是什么?JAXB(即Java Architecturefor XML Binding)是一个业界的标准,即是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。二、

2015-07-17 13:59:30 17749 2

go语言windows64位安装包1.14.windows-amd64.zip

因为国内的关系,golang官方网站无法进行直接的访问。但是golang自从1.11版本之后变化比较大,有些api的包名进行了修改或迁移,在此分享,让大家省去国内网站更新不及时的烦恼。

2020-04-29

空空如也

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

TA关注的人

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