自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java小强的博客

专注于java企业开发技术

  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 ubuntu设置环境变量

Ubuntu 设置环境变量在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。 第一种方法: 在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: export PATH=”$PATH:/your path1/:/your path2/…..” 注意:每一

2017-08-31 23:37:29 529

转载 Spring集成消息队列RabbitMQ

1. RabbitMQ简介1.1. RabbitMQRabbitMQ是由Erlang(爱立信公司)语言开发,实现Advanced Message Queuing Protocol (AMQP高级消息队列协议)的消息中间件。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。1.2. 结构图 • Broker:消息队列服务器实体,例如RabbitMQ

2017-08-31 16:55:59 489

转载 redis3.0.5集群与spring集成

Redis3.0.5 Jedis封装本文主要描述redis3.0.5集群与spring集成,以及部分接口的封装。环境: - spring 3.1.2 - Jedis 2.8.0 - JDK 1.6.045一、 Spring配置 二、编写Redis常用接口public interface SimpleCache { /** * 添加一个缓

2017-08-31 15:02:11 510

转载 eclipse中的创建maven项目,无法添加src/main/java等source folder

通过Eclipse创建Java Web项目,目录结构如下:默认是只有src/main/resources 这个source folder按照maven目录结构,还需要src/main/java ;  src/test/java; src/test/resources 等 在eclipse中创建这些source folder时,会出现下面的情况: 解决如下:两种方法

2017-08-30 22:37:57 3163

转载 pom文件报错:提示no declaration can be found for element 'dubbo:service'.

pom文件报错:The matching wildcard is strict, but no declaration can be found for  element 'dubbo:service'.解决办法:找到dubbo的jar包,解压后在META-INF文件夹下找到dubbo.xsd 在eclipse中点击windows-->preferrence--

2017-08-30 21:52:23 827

原创 tomact详解及应用

TOMCAT的目录结构/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件/conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml/doc:存放Tomcat文档/server:包含三个子目录:classes、lib和webapps/server/lib:存放Tomcat服务器所需的各种JAR文件/

2017-08-29 23:47:28 1635 1

原创 单点登录详解(二)--CAS实现单点登录

上篇博客我们讲过了同属同一个一级域名下的应用实现单点登录,这篇文章我们讲解完全不同的域之间的应用实现单点登陆。这里使用的是CAS方式实现。实现流程图:说明:假设有这样两个系统:www.bbs.com和www.news.com,首先访问www.bbs.com,这时候如果没有登陆,会跳转到CAS Server进行登陆验证,这个CAS server是我们单独用来做登陆验证的独

2017-08-29 22:52:39 1105

原创 groovy的理解

一直听说java世界里有个Groovy,但是一直没时间去了解它究竟是一个怎么样子的。我们现在的项目里放了很多开源包,而且项目中做流程的时候,规则就是用Groovy实现的。近来闲来无事,于是开始认真的看看Groory究竟有什么好的。其实最初我接触它是因为Grails这一个框架,这两个都是为了实现一个目的,java的敏捷开发,与java的无缝对接。在某些情况下,java需要半天处理的事情,Groovy

2017-08-29 16:31:47 637

原创 perl语言中的.pm文件和.pl文件区别

按照惯例,.pm 应该保存 Perl Module,也就是 Perl 模块。例如 Socket.pm.pl 应该保存 Perl Library,也就是 Perl 库文件。例如 perldb.pl.plx 应该保存 Perl 脚本。可是实际上大家都习惯用 .pl 来保存 Perl 脚本。另外,use 语句会自动搜索后缀为 .pm 的文件,因此如果你想要写一个模块,那么最好还是

2017-08-29 16:20:53 10681 2

原创 通过例子解析perl脚本

#!/usr/bin/perl################################################################################# Script:        server.pl# Purpose:       start or stop application server# Author:        Roc

2017-08-29 16:18:36 3633

原创 Java动态调用脚本语言Groovy

说下为什么要用grovvy,我们现在想写一个通用接口项目,改接口想实现系统A发送各种形式请求到我们,我们接受,根据配置将发送数组处理组装以其他形式发送到到系统B的一个东西。支持数据类型 json xml webservice 等很多。 这个非常灵活要求配置完成。其中有一步是convertData,这一步数据映射很灵活配置实现特别繁琐故采用groovy来配置!package com.

2017-08-29 13:56:23 3897

转载 mongodb基于java开发

MongoDB Java环境配置在 Java 程序中如果要使用 MongoDB,你需要确保已经安装了 Java 环境及 MongoDB JDBC 驱动。本章节实例时候 Mongo 3.x 以上版本。你可以参考本站的Java教程来安装Java程序。现在让我们来检测你是否安装了 MongoDB JDBC 驱动。首先你必须下载mongo jar包,下载地址:http://mo

2017-08-29 10:39:54 797

转载 mongodb基础概念

MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。下表将帮助您更容易理解Mongo中的一些概念:SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合

2017-08-29 10:37:59 266

原创 oracle表分区

废话少说,直接讲分区语法。Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如:Sql代码  create table graderecord    (    sno varchar2(10),    sname varchar2(20),    dormitory varc

2017-08-29 10:21:35 357

转载 mybatis 的懒加载原理

断断续续的阅读 mybatis 的源码有好几个月了,想把自己了解到的一些东西与大家分享。今天给大家分享一下 mybatis 的懒加载原理。mybatis 的懒加载过程挺复杂的,涉及到的东西有很多,包括:配置文件的解析、mapper 文件的解析、sql 语句的映射、结果集的映射、懒加载等。简单的说一下 mybatis 框架是干什么的我用我自己的话来总结一下 mybatis 是干什么的,m

2017-08-29 10:06:05 676

翻译 Spring启动RESTful API文档使用Swagger 2

原文地址:https://dzone.com/articles/spring-boot-restful-api-documentation-with-swagger?edition=276883&utm_source=Daily%20Digest&utm_medium=email&utm_campaign=dd%202017-03-07spring Boot使开发RESTful服务变得非常

2017-08-28 14:04:02 1712

转载 Spring设计安全的Restful接口

设计安全的Restful接口:无用户交互状态的接口安全设计。我们需要实现UR拦截请求拦截,接口接入授权验证和请求验重。本文中不涉及任何用户校验。设计原理1.UR拦截请求拦截:通过URL进行拦截过滤;2.接入授权验证:验证请求头Token;3.请求验重:验证请求序列Sequence;接口设计文档请参考:WMS系统对外开放接口设计文档-V.1.0.docx注:文档禁用于商业用途

2017-08-28 11:29:18 2526

原创 SpringBoot + Mybatis实现SpringMVC Web项目

目录[隐藏]1一、热身2二、实践2.11.预览:2.22.Maven配置2.33.主函数2.44.Controller2.55.Mybatis3三、总结4四、参阅5附录:一、热身一个现实的场景是:当我们开发一个Web工程时,架构师和开发工程师可能更关心项目技术结构上的设计。而几乎所有结构良好的软件(项目)都使用了分层设计。分层设计是将项目按技术职能分

2017-08-24 17:35:40 424

转载 MongoDB存储结构

http://www.cnblogs.com/zabery/archive/2012/07/09/mongodb-nei-bu-jie-gou.htmlMongoDB内部结构 一、前言本文主要讲述MongoDB使用的数据类型BSON,使用的传输协议Mongo Wire Protocol,MongoDB数据文件的内部结构。二、BSONBSON [bee · sah

2017-08-22 17:20:03 829

转载 spring分布式事务详解

分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.JtaTransactionManager,提供了分布式事务支持。如果使用WAS的JTA支持,把它的属性改为WebSphere对应的TransactionManager。    在tomcat下,是没有分布式事务的,不过可以借助于第三方软件jotm(Java Open

2017-08-22 09:46:19 1190

原创 单点登录详解(一)--使用Cookie+Filter实现单点登录

单点登陆分两种,一种是系统之间一级域名相同,如www.bbs.itcast.cn及www.news.itcast.cn这两个域名,一级域名(itcast.cn)相同,这两个系统可以拿到对方的cookie,通过cookie+Filter就能实现单点登录,另一种,如www.bbs.com及www.news.com,这两个网站没有任何关系,不在同一个域中。这种情况下节再讲。   首先ecli

2017-08-21 22:54:59 15134 1

转载 spring事务详解与实例

写这篇博客之前我首先读了《spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1

2017-08-18 09:18:07 305

转载 大字段的设置--lobHandler

Spring的HibernateTemplate的既有方法完全兼容对CLOB对象的操作,仅仅需要进行简单的配置:1.保留实体中需要保存为CLOB对象的属性为String,而在hbm映射文件中将其类型修改为org.springframework.orm.hibernate3.support.ClobStringType2.如果仅仅这样,会抛出异常:No LobHandler found fo

2017-08-17 23:54:07 3355

转载 java事务全解析(一)--Java事务处理的基本问题

最近学习Java事务,看到一位前辈的系列博客不错,转载过来作为记录转载地址:http://www.davenkin.me/post/2013-02-16/40048284001   (一)Java事务处理的基本问题   (二)失败的案例   (三)丑陋的案例   (四)成功的案例(自己实现一个线程安全的TransactionManager)   (五

2017-08-17 08:33:46 395

转载 java事务全解析(二)--失败的案例

在本系列的上一篇文章中,我们讲到了Java事务处理的基本问题,并且讲到了Service层和DAO层,在本篇文章中,我们将以BankService为例学习一个事务处理失败的案例。 请通过以下方式下载github源代码:Git clone https://github.com/davenkin/java_transaction_workshop.git Bank

2017-08-16 17:40:45 332

转载 java事务全解析(三)--丑陋的案例

在本系列的上一篇文章中,我们看到了一个典型的事务处理失败的案例,其主要原因在于,service层和各个DAO所使用的Connection是不一样的,而JDBC中事务处理的作用对象正是Connection对象,所以不同DAO中的操作不在同一个事务里面,从而导致事务失败。从中我们得出了教训:要避免这种失败,我们可以使所有操作共享一个Connection对象,这样应该就没有问题了。 请通

2017-08-16 17:39:48 202

转载 java事务全解析(四)--成功的案例(自己实现一个线程安全的TransactionManager)

在本系列的上一篇文章中我们讲到,要实现在同一个事务中使用相同的Connection对象,我们可以通过传递Connection对象的方式达到共享的目的,但是这种做法是丑陋的。在本篇文章中,我们将引入另外一种机制(ConnectionHolder)来完成事务管理。 这是一个关于Java事务处理的系列文章,请通过以下方式下载github源代码:Git clone https://

2017-08-16 17:39:17 442

转载 java事务全解析(五)--Template模式

在本系列的上一篇文章中,我们讲到了使用TransactionManger和ConnectionHolder完成线程安全的事务管理,在本篇中,我们将在此基础上引入Template模式进行事务管理。 这是一个关于Java事务处理的系列文章,请通过以下方式下载github源代码:Git clone https://github.com/davenkin/java_transact

2017-08-16 17:38:30 387

转载 java事务全解析(六)--使用动态代理(Dynamic Proxy)完成事务

在本系列的上一篇文章中,我们讲到了使用Template模式进行事务管理,这固然是一种很好的方法,但是不那么完美的地方在于我们依然需要在service层中编写和事务处理相关的代码,即我们需要在service层中声明一个TransactionTemplate。在本篇文章中,我们将使用Java提供的动态代理(Dynamic Proxy)功能来完成事务处理,你将看到无论是在service层还是DAO层

2017-08-16 17:37:55 217

转载 java事务全解析(七)--像Spring一样使用Transactional注解(Annotation)

在本系列的上一篇文章中,我们讲到了使用动态代理的方式完成事务处理,这种方式将service层的所有public方法都加入到事务中,这显然不是我们需要的,需要代理的只是那些需要操作数据库的方法。在本篇中,我们将讲到如何使用Java注解(Annotation)来标记需要事务处理的方法。 这是一个关于Java事务处理的系列文章,请通过以下方式下载github源代码:Git clo

2017-08-16 17:37:01 229

转载 java事务全解析(八)--分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS

在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子。 请通过以下方式下载github源代码:git clone https://github.com/davenkin/jta-atomikos-hibernate-activemq.git 本地事务和分布式事务的区别在于:本地事务只用于处理单一数据源事务(比如单个数据

2017-08-16 17:36:17 277

转载 线程异常重启

线程的异常处理不能像普通程序一样出现异常后抛出然后由创建并启用该线程的主线程try catch后进行异常处理,而是只能由该子线程自己try catch自己的异常,比如该子线程中连接数据库或者操作文件,会有可能出现IOException或者SQLException等异常,而且这些异常一旦发生,线程就会中止,中止的线程并不会对其他线程或者主线程造成影响,不过有时当我们用子线程去连接数据库时,假如连接不

2017-08-16 14:33:25 3504

转载 cookie不同系统间共享

1.设置cookie的使用范围(域名+路径) cookie.setDomain(".baidu.com");//表示在baidu下的二级域名之间都可以共享cookie.setPath("/"); //设置成根目录如果是测试用的localhost则不用设置domain,只要设置path就可以实现系统间共享2.不知道有人用过把cookie存入Redis可以实现cookie跨域共

2017-08-16 09:40:15 4688 2

转载 项目之间Cookie的共享

对于某些大型项目的开发,可能会将一个项目拆分成若干个子项目进行开发,但是项目之间的某些页面之间通过某些入口是可以相互跳转的,因此,对于有些会话的状态也是需要共享的,例如国际化,子系统A在切换语言环境后跳转到子系统B,用户第一次进入B系统页面时的语言环境应该是和跳转前A系统是一致的,一般开发过程中,会将语言信息存储到Cookie或者Session乃至可以是第三方缓存中,例如Redis,今天就先谈一下

2017-08-16 09:39:06 8849

转载 关于 tomcat 集群中 session 共享的三种方法

前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富,不只是缓存 session ,还可以做其他用途,一举几得啊。test url: http://sms.reyo.cn/session.jsp

2017-08-15 23:51:53 279

转载 慢日志

MySQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看mysql服务器的慢查询状态是否开启.执行如下命令:show variables like '%quer%';我们可以看到当前log_sl

2017-08-15 20:07:52 474

转载 JMX RMI简介

连接器概念:JMX规范定义了连接器的概念(Connectors),连接器位于JMX的3层构架中的分布式服务层。连接器负责建立MBean服务器和管理应用之间的通信。连接器由一个驻留在代理层的连接器服务器(connector server)和管理应用的连接器客户端(connector client)构成。连接器服务端(connector server)连接到MBean服务器并监听来自客户端(con

2017-08-15 18:04:36 2369

转载 JMX简介及实践

简介 基本术语 MBean:是Managed Bean的简称,可以翻译为“管理构件”。在JMX中MBean代表一个被管理的资源实例,通过MBean中暴露的方法和属性,外界可以获取被管理的资源的状态和操纵MBean的行为。事实上,MBean就是一个Java Object,同JavaBean模型一样,外界使用自醒和反射来获取Object的值和调用Object的方法,只是MBean更为复杂和

2017-08-15 18:00:14 521

转载 ActiveMQ入门实例

1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:http://localhost:8161/admin/,

2017-08-15 17:54:22 180

转载 spring整合JMS(基于ActiveMQ的实现)

1.1    JMS简介      JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产

2017-08-15 17:50:46 219

system函数.txt

system函数,实现dos界面的清屏,改变字体颜色,查看目录文件

2014-05-18

空空如也

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

TA关注的人

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