
java
文章平均质量分 63
迷失的鹿hold
何以解忧,唯有暴富!!! 哈哈哈,努力吧,骚年。。。
展开
-
tesseract安装文字识别-基础训练
tesseract安装文字识别-基础训练效果对比安装tesseract训练素材识别文字开始训练合并文件为tif生成box文件创建字体文件字符矫正执行合并为字体库文件再次识别效果对比训练前:这里明显可以看出来真的很烂,识别的什么玩意儿训练后:完美的训练。安装tesseractmacOS下安装:首先安装tesseract,这个应该是基础程序吧brew install tesseract2.下载语言(字)库字库下载,可以顺便把tesseract下载了,后面如果异常可能用到这里的文件。原创 2021-01-08 15:53:05 · 476 阅读 · 0 评论 -
Java8 Stream API介绍
原文:Java8 Stream API介绍Stream API是Java8中处理集合的关键组件,提供了各种丰富的函数式操作。Stream的创建任何集合都可以转换为Stream: //数组 String[] strArr = new String[]{"aa","bb","cc"}; Stream<String> streamArr = Str...转载 2018-03-27 13:55:34 · 253 阅读 · 0 评论 -
spring boot 学习(十二)拦截器实现IP黑名单
原文:spring boot 学习(十二)拦截器实现IP黑名单拦截器实现IP黑名单前言 最近一直在搞 Hexo+GithubPage 搭建个人博客,所以没怎么进行 SpringBoot 的学习。所以今天就将上次的”?秒防刷新”进行了一番修改。上次是采用注解加拦截器(@Aspect)来实现功能的。但是,如果需求是一个全局的拦截器对于大部分URL都进行拦截的话,自己一个个加显然是不可能的...转载 2018-03-27 13:47:26 · 2222 阅读 · 1 评论 -
SpringBoot 实现控制器 IP 访问次数限制
原文:SpringBoot 实现控制器 IP 访问次数限制今天给大家介绍一下 SpringBoot 中如何自定义注解实现控制器访问次数限制。在 Web 中最经常发生的就是利用恶性 URL 访问刷爆服务器之类的攻击,今天我就给大家介绍一下如何利用自定义注解实现这类攻击的防御操作。其实这类问题一般的解决思路就是:在控制器中加入自定义注解实现访问次数限制的功能。具体的实现过程看下面的例子...转载 2018-03-27 13:41:49 · 5046 阅读 · 1 评论 -
lambda实体属性去重,对实体的某个属性进行去重
原文地址下面我将介绍一下如何为一个List<People> 这样的List里面的某个属性进行去重。顺便介绍一下两个实体之间如何用lambda进行复制 OK,我们先来写一个Person实体package com.dzy.test.lambda;/** * Created by itar */public class Person { private in...转载 2018-03-15 11:20:43 · 1739 阅读 · 0 评论 -
码云托管代码
在创建马云的时候不要勾选初始化方式。过滤文件 在仓库根目录下新增.gitignore 添加自己要过滤的文件 .project .classpath .settings target .gitignore原创 2017-05-01 13:32:16 · 732 阅读 · 0 评论 -
tomcat+nginx+redis实现均衡负载、session共享(二)
今天我们接着说上次还没完成session共享的部分,还没看过上一篇的朋友可以先看下上次内容,http://www.cnblogs.com/zhrxidian/p/5432886.html。 1.redis简介及下载安装作为这次的主角,相信大家对redis应该都一定印象,redis是一款开源的高性能key-value数据库,拥有丰富的键值储存类型,并提供多种语言的API。转载 2017-03-14 20:33:32 · 481 阅读 · 0 评论 -
报错ERR Unsupported CONFIG parameter: notify-keyspace-events
转自:http://blog.youkuaiyun.com/danchaofan0534/article/details/53742580问题:报错ERR Unsupported CONFIG parameter: notify-keyspace-events原因:Redis版本与spring session冲突解决方案:转载 2017-03-14 18:37:44 · 872 阅读 · 0 评论 -
No WebApplicationContext found: no ContextLoaderListener registered?报错解决
来源:http://blog.youkuaiyun.com/bruce128/article/details/37768027java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener or DispatcherServlet registered? at org.springframew转载 2017-03-14 17:24:27 · 4204 阅读 · 0 评论 -
tomcat+nginx+redis实现均衡负载、session共享(一)
作者:我想。。。来源博客园:http://www.cnblogs.com/zhrxidian/p/5432886.html在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新。但这可能会出现一些状况: 1.用户还在操作,被强迫终止了(我们可以看日志等没人操作的时候更新,但总可能会有万一)2.不知道的用户可能会想网站是转载 2017-03-14 16:57:53 · 474 阅读 · 0 评论 -
ubuntu下手动编译openjdk7
#####获取源码######我是在其他博客找到的,原来的地址抱歉。建议第一种方式:openjdk 7 源代码http://pan.baidu.com/s/1c2lZ3Tu密码:2lvn强烈建议初学者,用这个jdk源代码,按照下面的教程配置。其他源代码编译时,可能会出现各种古怪问题####下载构建工具#######sudo apt-get install原创 2017-04-09 16:11:06 · 1138 阅读 · 0 评论 -
Nginx+Tomcat搭建高性能负载均衡集群
本人转载,只为更好的复习,谢谢原创作者!!转自:http://blog.youkuaiyun.com/wang379275614/article/details/47778201一、 工具 nginx-1.8.0 apache-tomcat-6.0.33二、 目标 实现高性能负载均衡的Tomcat集群:转载 2017-03-14 16:07:43 · 676 阅读 · 0 评论 -
线程同步synchronized和volatile
上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。 要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能直接转载 2017-03-14 11:01:35 · 319 阅读 · 0 评论 -
java中实现同步的两种方式:syschronized和lock的区别和联系
转自:http://www.cnblogs.com/xiohao/p/4151408.html Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:p转载 2017-03-12 22:12:27 · 567 阅读 · 0 评论 -
JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)
转自博客园:http://www.cnblogs.com/bob-wzb/p/5321208.html转载注明出处: http://blog.youkuaiyun.com/cutesource/article/details/5904501JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置转载 2016-12-30 09:32:21 · 1001 阅读 · 0 评论