自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (5)
  • 收藏
  • 关注

原创 基于Tess4j的图片识别

Tess4J是对Tesseract OCR API的Java JNA 封装。tesseract是跨平台的OCR(Optical Character Recognition,光学字符识别)引擎,让开发者非常容易的集成OCR能力到他们自己的应用。通过强大的API从图片中识别和提取文本内容。Tess4J支持主流的图片格式,如TIFF,JPEG,GIF,PNG,BMP,and PDF。...

2019-04-25 10:43:33 1160 1

原创 jTessBoxEditor 训练

在基于tesseract-ocr的图片文字识别中,可以通过jTessBoxEditor 进行训练,以提高图片文字的识别率。本文简单记录下训练的方法与步骤。 从网站https://sourceforge.net/projects/vietocr/files/jTessBoxEditor/下载jTessBoxEditor,解压到本地即可。运行jTessBoxEditor...

2019-04-25 10:00:27 8255 3

原创 mime-mapping的作用及配置

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。在容器tomcat或jetty中,mime-mapping是web.xml中的一个节点,通过设置该值容器根据文件扩展名自动在响应消息中增加Content-...

2019-04-02 17:30:29 8765

原创 java POI解析excel、导出及合并excel

一、引入poi包<!-- Excel 依赖包--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version>&l

2019-02-22 17:50:11 1294

原创 nginx代理注意事项

场景:nginx配置为https,应用服务器tomcat或jetty配置为http,客户端通过nginx代理服务器访问应用服务器。问题:当客户端通过nginx访问时,应用服务器java重定向变为http。原因:在nginx代理时,当应用服务器不做配置时,则认为所有的请求都来至于nginx的http请求,导致通过request和response获取到错误信息:request.getSch...

2018-10-17 17:00:41 488

原创 springboot的RedisTemplate实现分布式锁

使用RedisTemplate实现分布式锁时,需要配合lua脚本实现,直接看代码。 private static final Long SUCCESS = 1L; /** * 获取锁 * @param lockKey * @param value * @param expireTime:单位-秒 * @return ...

2018-09-30 16:38:49 26524 24

原创 redis数据库数量配置、切换及指定数据库

redis的数据库个数是可以配置的,默认为16个,见redis.windows.conf/redis.conf的databases 16。对应数据库的索引值为0 - (databases -1),即16个数据库,索引值为0-15。默认存储的数据库为0。1、命令行切换redis-cli -a 123456登陆redis,默认选择了数据库0,如果需要切换到其它数据库使用select 索引值,...

2018-09-06 20:02:33 52663 1

原创 linux安装python3

1、安装依赖:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel2、下载Python3wget https://www.python.org/ftp/...

2018-09-06 19:57:48 189

原创 idea使用mybatis-generator自动生成代码

一、pom.xml<plugin>    <groupId>org.mybatis.generator</groupId>    <artifactId>mybatis-generator-maven-plugin</artifactId>    <version>1.3.2</version>    &

2018-09-06 19:56:28 1651

原创 linux安装nginx、增强配置ssl、http2

nginx支持http2的版本需要1.9.5以上。安装依赖:yum install gccyum install pcre-develyum install zlib zlib-develyum install openssl openssl-devel下载nginx:wget http://nginx.org/download/nginx-1.13.7.tar.gztar -x...

2018-09-03 16:56:12 6369

原创 jetty配置http2、https以及增强ssl

jetty支持http2从jetty9.3版本开始。1、下载jetty并解压到目录jetty官网:https://www.eclipse.org/jetty/download.html解压到目录,如/data/jetty443[root@test data]# cd jetty443/[root@test jetty443]# lltotal 736drwxr-xr-x.  ...

2018-09-03 16:52:04 3952

原创 jetty在windows下无法删除文件和linux下启动多jetty

一、windows下无法删除文件问题:    工程发布到windows下的jetty服务器,上传文件后,删除文件时无法删除文件。原因:    由于jetty默认在内存中映射了这些文件,而windows会锁定内存映射的文件。解决办法:    修改jetty目录下的webdefault.xml文件中的useFileMappedBuffer配置,由true改为false即可。...

2018-08-31 10:09:42 366 1

原创 springboot上传文件总结

      MultipartResolver用于处理文件上传,当收到请求时DispatcherServlet的checkMultipart()方法会调用MultipartResolver的isMultipart()方法判断请求中是否包含文件。如果请求数据中包含文件,则调用MultipartResolver的resolveMultipart()方法对请求的数据进行解析,然后将文件数据解析成Mult...

2018-08-13 19:10:59 1838

原创 使用fastjson解析数据后导致顺序改变问题

在开发过程中遇到一个问题,服务器经过排序返回后的字符串数据使用fastjson解析后,数据顺序发生变化,引起业务异常。解决办法:1、解析时增加参数不调整顺序JSONObject respondeBodyJson = JSONObject.parseObject(jsonStr, Feature.OrderedField);2、初始化json对象为有序对象:JSONObjec...

2018-08-09 15:40:25 23281 3

原创 python监控服务是否正常

应用服务部署到正式服务器(本例以部署到linux)后,当应用异常时能及时通知维护人员登陆服务器进行处理,本例用python编写了监控程序,达到监控应用服务的状态,了解各应用运行情况目的。监控代码:# -*- coding:utf-8 -*- -import mathimport osimport sysimport urllib.parseimport urllib.requ...

2018-08-08 14:11:39 4311

原创 springboot工程发布到jetty总结

一、中文字符乱码1、修改webdefault.xml文件zh编码为utf-8<locale-encoding-mapping>      <locale>zh</locale>      <encoding>UTF-8</encoding>    </locale-encoding-mapping>2、在ap...

2018-07-20 17:26:35 3058

原创 springboot集成jersey导致404错误

springboot集成jersey后发布到tomcat/jetty后,调用接口,报错如下:测试url:http://localhost:80/test/webapi/account/login{  "timestamp": 1532075910649,  "status": 404,  "error": "Not Found",  "message": "No message a.

2018-07-20 17:04:22 2204

原创 linux发送http post请求

提交post data-form数据:curl -d "phone=12345678962&checkCode=1234" "http://192.168.1.10:8080/test/webapi/account/login"wget –post-data "phone=12345678962&checkCode=1234" "http://192.168.1.10:80...

2018-07-19 10:50:57 13885

原创 linux安装redis

一、下载版本1、通过wget命令下载wget http://download.redis.io/releases/redis-4.0.10.tar.gz2、从官网下载版本再上传到服务器http://www.redis.io/二、解压、编译解压命令:tar xzf redis-4.0.10.tar.gz进入目录:cd redis-4.0.10编译:make编译完成后会...

2018-07-17 19:05:10 373

原创 nginx反向代理使用

一、下载安装nginx    从官网下载,解压到相应目录即可。如我本地解压到D:\software\nginx-1.12.2目录。二、常用命令启动nginx:start nginx    快速停止nginx(可能不会保存配置文件信息):nginx -s stop安全有序停止nginx:nginx -s quit重载配置文件:nginx -s reload重新打开日志文件:nginx -s reop...

2018-07-16 16:28:32 461

原创 linux防火墙打开端口

1、修改配置文件[test@mprest1 classes]$ sudo vi /etc/sysconfig/iptables-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT-A FORWARD -j REJECT --reject-with icmp-host-prohibited# Generated by iptables-save v1.4.7 on ...

2018-07-13 15:17:36 434

原创 Chrome内部协议

在chrome浏览器地址栏输入chrome://chrome-urls可以查看到内部协议之类列表,这些相当于一些工具,在前端开发调试时很有用。1、chrome://about 、chrome://chrome-urls列出所有命令。2、chrome://accessibility用于查看浏览器当前访问的标签,打开全局访问模式可以查看:各个标签页面的文档系统树3、chrome://appcache-...

2018-07-12 19:43:16 3468

原创 jersey Client设置超时时间

一、超时概念网络请求时,一般会根据业务需要设置超时时间。超时有连接超时以及读超时:ConnectTimeout (连接超时):指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。 在java中如果超过连接时间还没连接上会抛出异常 java.net.SocketException: connetct time outReadTimeout (读超时):指的是连接建立后,从服务器...

2018-07-10 16:46:19 3855

原创 spring AOP编程

一、引入依赖jar包<dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-aspects</artifactId>            <version>${spring4.version}&l...

2018-07-09 17:09:15 172

原创 阿里推荐引擎API调用示例

一、API参考参数说明:API请求Host:​ 公网地址:https://dtplus-cn-shanghai.data.aliyuncs.com​ 私网地址:https://dtplus-lan-cn-shanghai.data.aliyuncs.comdplus_org_code:数加分配给用户的组织Code注意:使用算法任务API 数据预处理任务API 效果计算任务API 这三个方法时, 需...

2018-07-05 09:24:15 1046

原创 阿里推荐引擎使用总结

一、阿里推荐引擎概述推荐引擎(RecommendationEngine,以下简称RecEng,特指阿里云推荐引擎)是在阿里云计算环境下建立的一套推荐服务框架,目标是让广大中小互联网企业能够在这套框架上快速的搭建满足自身业务需求的推荐服务。推荐服务通常由三部分组成:日志采集,推荐计算和产品对接。推荐服务首先需要采集产品中记录的用户行为日志到离线存储,然后在离线环境下利用推荐算法进行用户和物品的匹配计...

2018-07-05 09:20:18 3234

原创 redis分布式锁

       在分布式系统或者前端与后端分离的情况下,如何通过锁来保持数据的排他性访问。比如在前后端分离的系统中,客户端需要领取优惠券,后端通过任务可以领取优惠券,在这种情况下,如何保证领取优惠券的数据正确。一种办法是把领取优惠券的功能抽取一个模块,所有的领取都从这个接口访问;第二种方法基于分布式锁实现。本文简要介绍基于redis实现的分布式锁的方案。一、基于redis实现1、引入依赖包     ...

2018-07-03 19:43:04 211

原创 restful重定向

在restful中重定向的方法:接口定义:    //重定向到新页面页面    @Path("/openpage/{id}")    @GET    @Consumes(MediaType.APPLICATION_XML)    Response openPage(@PathParam("id")Long id);实现类:@Overridepublic Response openPage(Long...

2018-06-29 17:37:54 3925

原创 activeMQ使用总结

一、下载activeMQ官方网站下载:http://activemq.apache.org/,我这边下载的是apache-activemq-5.15.3-bin,解压到本地目录,双击D:\apache-activemq-5.15.3\bin\win64\activemq.bat运行activeMQ。启动后打开http://localhost:8161/admin/,输入用户名/密码:admin/a...

2018-06-28 14:52:36 270

原创 mybatis使用

一、一对多映射如某一商品规格(颜色)对应多个规格值(如红、黄等),在获取规格的同时返回对应的规格值,但商品规格对象与规格值对象有很多变量定义是相同的。如果直接如下代码<resultMap id="allMap" type="SpecBean"> <id column="spec_id"  property="specId" /> ......  <coll

2018-06-28 11:48:31 303

原创 rabbitMQ使用总结

一、rabbitMQ安装百度搜索相关教程,官网下载erlang、rabbitmq-server的exe文件,点击直接安装就行。注意:erlang版本与rabbitmq-server版本需要匹配,比如我下载的rabbitmq-server-3.7.6版本,对应的erlang版本只能在版本号为19.3-20.3内的版本。http://www.rabbitmq.com/which-erlang.html...

2018-06-26 15:12:01 160

原创 eclipse创建maven工程问题总结

一、在eclipse导入maven工程或创建maven工程时,会出现以下错误:Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:3.1 from https://repo.maven.apache.org/maven2 was cached in the local repository, resoluti...

2018-06-26 14:10:32 424

原创 基于springboot搭建框架问题记录

1、集成jersey后访问接口报404通过注解初始化jersey代码://@Component//@ApplicationPath("/webapi/*")public class AppResourceConfig extends ResourceConfig { public AppResourceConfig() { packages("com.zgl.sprin...

2018-06-21 19:59:15 255

转载 struts2项目迁移为springmvc项目时jsp标签变化记录

1、引入spring标签(使用Struts时也要引入Struts标签,如s标签)[html] view plain copy<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&g

2018-06-20 14:46:36 1163

原创 jedis源码阅读

一、jedis连接池jedis是连接redis的java客户端,连接池负责管理jedis与redis服务器的连接。二、连接池创建JedisPool提供了很多构造方法,可根据需要调用,如public JedisPool(final GenericObjectPoolConfig poolConfig, final String host, int port,  int timeout, final ...

2018-06-15 17:41:15 725

原创 spring集成jedis

一、导入包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>二、配置参数及含义red

2018-06-15 16:12:41 372

原创 HtmlUnit使用总结

一:HtmlUnit介绍HtmlUnit是一个用java编写的无界面浏览器,建模html文档,通过API调用页面,填充表单,点击链接等等。如同正常浏览器一样操作。典型应用于测试以及从网页抓取信息。二、常用步骤1、定义WebClientwebClient = new WebClient();2、获取页面HtmlPage page = webClient.getPage("https://www.ha...

2018-06-07 15:19:26 7880 4

SecureCRT7-含注册机

SecureCRT 7-含注册机

2018-10-16

基于springboot集成jersey的框架

集成redis、druid、jersey、springboot、mybatis、log4j2等框架

2018-06-26

基于springmvc、spring、mybatis的web框架

基于springmvc、spring、mybatis、druid、redis的web框架,同时基于jersey搭建的webservice框架

2018-06-20

基于struts、spring、mybatis的web框架

基于struts、spring、mybatis、redis、druid的web框架,同时集成jersey的webservice框架

2018-06-20

基于jersey搭建webservice框架

集成jersey、spring、mybatis、redis、struts、druid等框架

2018-06-15

空空如也

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

TA关注的人

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