关闭

nginx 简要配置

一、概述 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。详细的介绍可以上官网查,或者博客,有很多地方有详尽的说明,该篇博客重要是说Nginx的快速配置。 二、反向代理配置 在说反向代理之前,先搞明白正向代理是什么。         2.1 正向代理 正向代理就是我们平...
阅读(189) 评论(3)

JAVA调用tesseract 识别图片应用二

上篇博客中简单介绍了 tesseract软件的单独使用,这篇博客介绍如何在java程序中使用 tesseract来实现图像的识别。 博客中主要使用对验证的识别,包含:数字,字母,汉字。 在JAVA中调用tesseract,主要有两种方式:cmd方式,tess4j方式。 一、CMD调用tesseract cmd的方式,就是通过在java中调用命令行,来执行te...
阅读(6988) 评论(2)

tesseract 识别图片应用一

Tesseract-OCR简介     一个Google支持的开源的OCR图文识别开源项目。支持多种语言(我使用的是3.02 版本,支持包括英文,简体中文,繁体中文),支持Windows,Linux,Mac OSX 多平台。       Tesseract安装         我这里提供的是windows系统的安装文件,其他系统的请自行下载。下载地址:http://pan.bai...
阅读(1854) 评论(3)

velocity使用配置

一、简介    Velocity 是一个基于java 的模板引擎(template engine). 它可以让视图的设计者在web 页面中引用java 代码中定义的数据对象和命令。从而使Web designers 和java 开发者依照MVC 思想(Model-View-Controller )开发系统,这意味着Web designers 只须将精力注用于良好表现力的视图外观设计,而Java程序...
阅读(2042) 评论(6)

嵌入式 jetty 启动应用

一、jetty简介     Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。关于jetty这里我再多说,没有研究过,本文说的是如何使用嵌入式je...
阅读(1117) 评论(3)

spy memcache 客户端使用体会

incr 和desc 方法法引入        项目中需要使用到一个计数的功能,而且是在指定的时间段内某事物的使用的次数。经过查询使用到了memcache的incr 和desc方法。该功能很好用,分享给大家。以下是官网对该方法的描述:        Memcached的incr 和 decr命令用于增加现有键的数值递减。如果键未找到或如果关键的不是数字,则返回NOT_FOUND。那么CLIEN...
阅读(483) 评论(2)

apache 职责链 使用

一、 common chain 简介         我们经常需要对一个实际上程序性的系统应用面向对象的方法。商业分析家和管理人员描述这样的系统时通常不使用类层次和序列图,而是使用流程图和工作流图表。但是不论如何,使用面向对象的方法解决这些问题时会带来更多的灵活性。面向对象的设计模式提供了有用的结构和行为来描述这种顺序的处理,比如模版方法(Template Method)和责任链(Chain...
阅读(688) 评论(3)

spring 的事务属性二——事务传播行为

继上篇博客,我们把spring的事务传播行为写完。 (4)PROPAGATION_REQUIRES_NEW  总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。 //事务属性 PROPAGATION_REQUIRED methodA(){ doSomeThingA(); methodB(); doSomeThingB(); } //事务属性 PROPAG...
阅读(663) 评论(3)

Spring 事务的梳理一——事务的属性

Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。   Spring事务机制主要包括声明式事务和编程式事务,在这篇博客中,我们主要说声明式事务的使用。   而我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性...
阅读(417) 评论(3)

线程知识学习七——并发(辅助类)

继其几篇博客线程的并发知识的了解,我们使用了CountDownLatch和CyclicBarrier两个辅助类,这篇博客说实现线程并发其他辅助类。SemaphoreSemaphore:信号量,就是资源数。网上看到的一个例子,说的很形象: 以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆直接进入,然后放下车拦,剩下的车则必须...
阅读(541) 评论(3)

线程知识学习六——并发(辅助类)

继其几篇博客线程的并发知识的了解,我们使用了synchronized和lock,我们这篇博客说实现线程并发的一些辅助类。辅助类概览都有哪些辅助类呢?我们看下图 图中有五个辅助类,分别是:信号量,countDownLatch,CyclicBarrier、Phaser、Exchanger。 五个类各自有不同的特长。CountDownLatchCountDownLatch:在完成一组正在其他线...
阅读(642) 评论(3)

线程知识学习五——并发

继上篇博客多线程的并发,我们提到了一种同步互斥的解决方案——synchronized,这篇博客,我们来说说其他解决方案。 lock 还是老规矩,在开始文字描述前,我们先来看看我们的学习思路: 我们介绍图中的前两个: 1、我们是如何使用lock的? 2、lock和synchronized的对比,为什么有了synchronized又有了lock呢? 先看第一个:...
阅读(351) 评论(2)

线程知识学习 四 ——并发

前几篇博客写了线程基础,这篇博客,我们开始了解线程同步的知识。线程同步使用的方案线程并发?简单的说,就是多个线程同时要访问同同一块程序代码。那么我们为什么总是在讨论多线程呢?还总是和线程安全问题一起出现?其实线程安全是:多个线程,同时操作了一个对象的成员变量,这样造成一个线程的工作没有做完,结果正在使用的数据发生了变化,这就是不合理的,所以线程安全,是和对象的成员变量连在一起的。那么多线程编程或者并...
阅读(322) 评论(2)

线程知识的学习 三——基础

继上篇博客 线程基础 ,这篇博客是对其进行补充。守护线程什么是守护线程?Daemon的作用是为其他线程的运行提供服务,守护线程与普通线程写法上基本没有多大的区别,调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。但是有几点需要注意: 1、thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStat...
阅读(421) 评论(2)

线程知识的学习 二——线程基础

线程基础图上篇博客我们从操作系统宏观的说了说线程和线程的Boss进程是什么,以及他们之间的关系,那么这篇博客,我们开始了解一下线程基础的知识。 下图是关于使用线程的最最基本的入门功能:线程创建在java中如何创建一个线程?简单的说有两种方法:使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。不论是使用继承Thread方法,还是实现...
阅读(405) 评论(3)

线程知识的学习 一

线程之上——进程在开始这篇博客主题——线程 之前,我们先来了解一下线程周边的一些概念,任何东西都不是孤立的,要想深入的理解一个知识,了解它的来源,它的环境是很重要的。那么线程的周边是什么样的环境呢?首先,线程的大环境是操作系统,其次是让线程运动起来的大Boss——进程。操作环境,这个太复杂,这里不说了。我们来简要的说说进程这大Boss。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存...
阅读(459) 评论(3)

Hibernate的缓存策略 二

继上篇博客中hibernate缓存,我们继续说 查询缓存。三、查询缓存查询缓存,顾明思议它是查询的时候产生的缓冲,那么就要问了,刚刚在一级缓存,二级缓存中的load,get不一样是查询吗?那是什么样的查询呢?查询缓存是针对普通属性结果集的缓存,对实体对象的结果集只缓存id,这里的ID不是对象的真正ID,它与查询的条件 相关,即where后的条件相关,不同的查询条件,其缓存的id也不一样 。如wher...
阅读(505) 评论(2)

Hibernate缓冲策略 一

一、hibernate为什么提供缓存?什么是缓存? 在内存里开辟一块空间把本来应该存在硬盘里面的数据,存在这个空间里面,将来,需要这块数据的时候直接在内存中获取。这个就可以简单理解为缓存。 Hibernate 是一个持久层框架,经常访问物理数据库,为了减低应用程序对物理数据源的访问频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行...
阅读(527) 评论(1)

Hibernate的查询方式知多少 二

继上篇博客,我们继续说Hibernate的后边几个查询方式。四、DetachedCriteria这种查询叫做动态分离查询。即,业务和DAO实现分离的一种方式,查询条件是需求,千变万化,但是实现很简单,绑定条件后,只要使用一个list方法就发送了请求,所以我们可以把查询条件从实现的代码中分离出来。业务逻辑和访问数据库的实现分离,需要的时候,再结合,体现的是松耦合的思想。 看代码示例: // 底层实...
阅读(501) 评论(1)

Hibernate查询方式知多少 一

Hibernate查询方式说到hibernate的查询方式,我们自然而然就想到了它——hql,hibernate query language.hql是使用hibernate框架的变成配朋友们使用最多的一种方式,它以自身的独特的优势:屏蔽数据库,书写灵活的优点,备受大家的青睐。但是Hibernate不仅给我们提供了这一种查询方式,这时候悠然要说来,是不只一种,还有sql,对,确实还有sql,但是还有...
阅读(517) 评论(1)
214条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:514544次
    • 积分:12117
    • 等级:
    • 排名:第1351名
    • 原创:211篇
    • 转载:3篇
    • 译文:0篇
    • 评论:3539条
    博客专栏
    最新评论