自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 OCR方案

OCR方案方案背景大部分OCR厂商都是提供接口,外部通过api形式调用,在国内有公安部接口调用,具有资质的企业可以接入公安部接口,同时对外提供调用的服务。在我们开发服务时,客户提出需要我们先选择一个OCR厂商,先经过一次OCR之后,数据存储之后,再经由客户调用国内的公安部接口,进行用户的有效性验证,并且不允许用户的数据传递给第三方,那么方案范围就很小了,一个是购买第三方服务,本地化部署,一个是寻找自建解决方案,自建解决方案对于一般小公司来说完全自建不现实,但是寻找一个开源的可用的方案,是可行的。基于

2021-12-04 14:11:33 803

原创 JM总结

1、系统权限时间戳,分配的key进行md5,动态的带过来2、系统分层http层和本地dao要分离开,不能对彼此产生影响3、系统模块化随时提供可拆分的代码,进行拆分部署4、数据库索引查询数据库查询要走索引,要监控数据量大时索引的执行变化。5、冷数据和热数据的区分存储一般系统的数据都有有效期的控制,对于冷数据,可以定时先归档或者存储到其他地方,保证实时查询的快速,...

2017-01-11 10:41:09 187

原创 kafka

############################# System ##############################唯一标识在集群中的ID,要求是正数。broker.id=0#服务端口,默认9092port=9092#监听地址,不设为所有地址host.name=debugo01# 处理网络请求的最大线程数num.network.threads=...

2016-05-26 15:25:15 130

原创 在Java中Lock接口比synchronized块的优势是什么

http://blog.csdn.net/fw0124/article/details/6672522http://www.cnblogs.com/dolphin0520/p/3923167.html

2014-12-18 18:21:53 2354

原创 数据结构,hibernate,分布式应用三本书

数据结构,hibernate,分布式应用三本书,hadoop和spring揭秘顺序是hibernate,分布式,hadoop,spring揭秘,数据结构http://ifeve.com/15-java-faq/http://segmentfault.com/blog/cleverutd/1190000000508616http://www.blogjava.net/machil...

2014-12-18 18:15:45 116

原创 java join的用法

转自http://blog.csdn.net/anhuixiaozi/article/details/4548679join的用法,先看几个例子在说。 程序1:public class ThreadTest implements Runnable {  public static int a = 0; public synchronized void inc() {  a++...

2014-12-18 18:13:58 94

原创 解读dbcp自动重连那些事

数据库链接 常见的问题:1. 数据库意外重启后,原先的数据库连接池能自动废弃老的无用的链接,建立新的数据库链接2. 网络异常中断后,原先的建立的 tcp 链接,应该能进行自动切换。比如网站演习中的交换机重启会导致网络瞬断3. 分布式数据库中间件,比如 cobar 会定时的将空闲链接异常关闭,客户端会出现半开的空闲链接。 大致思考解决思路:1.      ...

2014-11-11 16:19:28 99

原创 连接池未关闭问题的发现与解决

 最近项目上线,但是大下午的客服反应项目登录页面很慢,SA发现后立马重启后项目访问速度恢复。  排查问题时,发现nginx的页面访问速度都是在十秒左右,有部分二十秒,这个时间很奇怪。日志显示,项目并没有什么特殊的错误异常。跟据经验立马确认了下连接池的maxwait时间为10000,与是百分之九十肯定是项目中有连接池未关闭的操作。    但是此项目上线已经几天,说明此未关闭的地方很隐蔽,另外项...

2014-11-11 16:18:04 1030

原创 Log4j.properties配置详解

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL...

2014-11-10 17:40:35 88

原创 spring aop中的propagation的7种配置的意思

1.前言。 在声明式的事务处理中,要配置一个切面,即一组方法,如Java代码  <tx:advice id="txAdvice" transaction-manager="txManager">      <tx:attributes>          <tx:method name="find*" read-only="true&q

2014-06-04 10:40:12 110

原创 servlet是单例的 所以需要线程安全 以及如何实现线程安全

Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。   S...

2014-06-01 22:00:27 95

原创 tomcat处理http请求源码分析(上)

http://www.infoq.com/cn/articles/zh-tomcat-http-request-1http://www.infoq.com/cn/articles/zh-tomcat-http-request-2

2014-06-01 21:59:07 128

原创 Apache CXF 框架结构和基本原理

CXF旨在为服务创建必要的基础设施,它的整体架构主要由以下几个部分组成:1.Bus它是C X F架构的主干,为共享资源提供了一个可配置的场所,作用非常类似于S p r i n g的ApplicationContext。这些共享资源包括WSDL管理器、绑定工厂等。通过对Bus进行扩展,可以方便地容纳自己的资源,或替换现有的资源。默认Bus实现是基于Spring的,通过依赖注入,将运行...

2014-05-22 18:39:50 127

原创 说话的艺术

项目中的人他的说话艺术已经 成为了他的习惯,有些人还喜欢他的这种习惯出了问题,就说‘你’改的什么什么,‘你’设置的参数什么什么有了功劳,就说我添加了什么,我建议的什么,我以前的经验什么什么这种人掌握了说话的艺术,觉得跟这种人交流真实费心,真是生气,贪功,爱表现,会保护自己,推卸责任也是推卸的干净,漂亮。真地道。1. 别人的事,小心说;2. 自己的事,...

2014-04-29 12:51:39 154

原创 你所不知道的有关Java 和Scala中的同步问题

原文:Things You Didn’t Know About Synchronization in Java and Scala在实际应用中所有的服务端程序都需要在多线程之间进行某种同步。大多数同步已经有框架完成了,比如我们的web服务器,DB客户端和消息框架。Java和Scala提供了大量的组件用来实现稳定的多线程程序。包括对象池,并发集合,高级锁,执行上下文等。为了更好的理解...

2014-04-16 22:59:27 101

原创 Java 理论与实践: 正确使用 Volatile 变量

developerWorks 中国技术主题Java technology文档库Java 理论与实践: 正确使用 Volatile 变量volatile 变量使用指南Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错...

2014-04-14 22:42:36 65

原创 cas server端的login-webflow详细流程

login-webflow是当你在浏览器里面输入https://uia.comsys.net.cn/login?param_list 后,cas server端如何处理的. 它实际上是spring-webflow的应用 有关spring-webflow的详细介绍, 网上铺天盖地,我就不啰嗦了 cas server端的web.xml文件里面有 <s...

2013-08-01 19:41:33 328

原创 Linux下安装openldap

ldap其实就是一个数据库,不是数据库怎么存放资料呢?不过跟我们平常的关系数据库有所不同。关系数据库是有一张一张的二维表格来存放数据的。ldap类似我们的dns系统,是树状的。用节点来存放数据。当然一个树枝可以有n个节点,每个节点上存放的数据,都是以key => value的形式。就像我们的dns系统。 .是根,下面是com,org,net,cn等等一些树枝,这些树枝下面还有abc...

2013-08-01 13:15:22 97

原创 目前正在熟悉的项目

ldap 熟悉语法,搭建开源环境和spring-ldapcas 正在读源码memcache 已经搭建了环境,熟悉了基本的语法 

2013-07-30 21:56:26 105

原创 java中类加载路径和项目根路径获取的几种方式

package my;02 03import java.io.File;04import java.io.IOException;05import java.net.URL;06 07public class MyUrlDemo {08...

2013-06-13 19:32:26 68

原创 byte数组和File,InputStream互转

1、将File、FileInputStream 转换为byte数组:    File file = new File("file.txt");    InputStream input = new FileInputStream(file);    byte[] byt = new byte[input.available()];    input.read(byt); ...

2013-06-05 18:19:53 1060

原创 InitialContext与jndi.properties

原文地址:http://blog.sina.com.cn/s/blog_605f5b4f0100qwra.html 今天跟踪代码,发现在IntialContext的构造方法中会调用System.getProperties(),竟然从中得到了在jndi.properties文件中配置的信息,于是就将InitialContext的API中内容又重新读了一遍。 API中写道:JND...

2013-05-27 14:27:50 448

原创 Java遍历Map的两种实现方法

第一种方法是根据map的keyset()方法来获取key的set集合,然后遍历map取得value的值import java.util.HashMap;import java.util.Iterator;import java.util.Set;public class HashMapTest2{ public static void main(String[] args) {  HashMap...

2013-05-10 11:31:05 104

原创 maven依赖关系中Scope的作用

maven依赖关系中Scope的作用 Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:     * compile,缺省值,适用于所有阶段,会随着项目一起发布。     * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如s...

2013-05-09 15:38:22 54

原创 mybatis与spring3.1整合

因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。 需要的jar包mybatis-3.0.6.jarmybatis-spring-1.0.2.jar 要点:1.在spring中配置mybatis工厂类2.在dao层使用spring注入的的工具bean对数据进行操作整合时,可以有四种...

2013-05-09 14:32:54 67

原创 【转】Struts2+Spring的UnitTest编写(使用StrutsTestCase的子类StrutsSpringTestCase)

       我们都知道struts2有自己的对象工厂即obejectFactory,但是你也可以使用spring来作为对象工厂,继承了spring之后的单元测试要加什么东西呢?       答案是要加入下面的这些包:spring-web-2.5.6.jar,spring-context-2.5.6.jar,spring- beans-2.5.6.jar,struts2-spring-plugi...

2013-05-07 20:03:06 153

原创 使用 JMeter 完成常用的压力测试

本文摘自  http://tech.it168.com/m/2008-04-24/200804241639127.shtml  【IT168 技术文章】 本文介绍了 JMeter 相关的基本概念。并以 JMeter 为例,介绍了使用它来完成最常用的三种类型服务器,即 Web 服务器、数据库服务器和消息中间件,压力测试的方法、步骤以及注意事项。    讲到测试,人们脑海中首先浮现的就是针对软件...

2013-04-24 10:34:56 865

原创 多线程规则(待续)

java多线程编程,最根本从三个方面去考虑1、独占2、状态依赖3、创建线程。简单的规则:1、永远只是在更新对象的成员变量时加锁2、永远只是在访问有可能被更新对象的成员变量时才加锁3、永远不要在调用其他对象的方法时加锁。 ...

2013-04-18 18:25:49 74

原创 uml创建过程

uml设计的时候,创建鲁棒图,分别创建边界对象、控制对象、实体对象通过分析几个对象之间的关系和序列图,可以很清晰的建立模型。

2013-04-18 18:23:06 107

原创 java并发编程实践笔记

1, 保证线程安全的三种方法: a, 不要跨线程访问共享变量b, 使共享变量是final类型的c, 将共享变量的操作加上同步    2, 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易.    3, 编写多线程程序, 首先保证它是正确的, 其次再考虑性能.    4, 无状态或只读对象永远是线程安全的.    5, 不要将一个共享变量裸露在多线程环境下(无同步或不可变...

2013-03-20 18:29:07 47

原创 Struts2拦截器的底层实现(AOP思想)

1.目标类接口:package com.interceptor;public interface TargetInterface {public void doSomething();}2.目标类实现:package com.interceptor;public class Target implements TargetInterface{public void d...

2013-03-04 17:23:49 96

原创 JVM内存管理

内存空间内存空间划分为方法区、堆、本地方法栈、PC寄存器、及JVM方法栈方法区存放了要加载的类的信息,类中的静态变量类中定义为final类型的常量、类中的feild信息、类中的方法信息堆用于存储对象实例及数组值、由GC进行回收-Xms和-Xmx本地方法栈用于支持native方法的执行PC寄存器和JVM方法栈(jubub)每个线程均会创建PC和JVM方法栈,JVM方法栈为线程...

2013-03-04 16:16:49 68

原创 JAVA类加载机制

java源码编译机制   class文件通常由类加载器(ClassLoader)来完成加载;class的执行在Sun JDK中有解释执行和编译为机器码执行两种方式,其中编译为机器码又分为两种方式(client和server两种模式)。Sun JDK为了提升class的执行效率,对于解释执行和编译为机器码执行都设置了很多优化策略    javac编译源码为class文件的步骤1、分析和...

2013-03-04 15:25:06 67

原创 Hibernate源码分析

这段时间本人利用空闲时间解读了一下Hibernate3的源码,饶有收获,愿与大家共享。 废话不多说,首先我们先对Hibernate有一个大致的印象l  设计模式Hibernate=监听器,实际上是回调l  Hibernate3支持拦截器 Hibernate配置方面的大原则:l  bhn.xml文件所有配置都是描述本实体,除了cascade描述级联,即如何将本实体的操作...

2013-03-02 12:06:54 68

原创 Hibernate面试题

什么是Hibernate的并发机制?怎么去处理并发问题?Hibernate并发机制:a、Hibernate的Session对象是非线程安全的,对于单个请求,单个会话,单个的工作单元(即单个事务,单个线程),它通常只使用一次,然后就丢弃。如果一个Session 实例允许共享的话,那些支持并发运行的,例如Http request,session beans将会导致出现资源争用。如果在Http Ses...

2013-03-02 12:05:39 70

原创 Activiti缓存机制解析

Activiti的持久化和缓存最终都是有DbSqlSession处理的,在此主要也是讲这个对象。类图如下。public class DbSqlSession implements PersistenOperation, Session {Java代码      protected SqlSession sqlSession;      protected List...

2013-03-02 11:09:37 595 1

原创 Hibernate事务与并发问题处理(乐观锁与悲观锁)转

一、数据库事务的定义  数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)...

2013-03-01 11:44:08 53

原创 Hibernate缓存

缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。 Hiber...

2013-02-28 13:42:05 47

原创 Spring源代码解析(收藏)

Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034 Spring源代码解析(四):Spring ...

2013-02-28 13:38:45 62

原创 Activiti源码分析(转)

转自:http://jiangwenfeng762.iteye.com/blog/1338553Activiti是业界很流行的java工作流引擎,关于Activiti与JBPM5的关系和如何选择不是本文要讨论的话题,相关内容可以baidu一下。Activiti从架构角度看是比较优秀的,是很面向对象的,是我所阅读过的代码结构很棒的开源软件,个人认为比Spring,Hibernate的要好。Ac...

2013-02-28 13:31:07 105

空空如也

空空如也

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

TA关注的人

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