自定义博客皮肤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企业开发技术

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

转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。    现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露

2017-10-08 11:53:26 449

原创 Keepalived+LVS+Nginx负载均衡之高可用

上一篇写了nginx负载均衡,此篇实现高可用(HA)。系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致整个系统无法正常运行。针对系统架构设计的高可用要求,我们需要解决Nginx负载均衡出现单机故障时,系统正常运行的需求。所以系统架构引入Keepalived组件,实现系统高可用。  一、Keepalived介绍   Keepalived是分布式部署系统解决系统高可用的

2017-10-08 11:18:30 1174

原创 zTree树插件--树形菜单

使用 ztree插件,制作树形菜单zTree 是一个依靠 jQuery实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是zTree 最大优点。 下载 ztree 3.5.02版本  api 文档css 样式demo 案例js 核心类库文件  all.js = core + check + edit + hide

2017-09-10 21:57:06 4313

原创 easyui入门

1.1.  easyui的目录分析课程以 jquery Easy UI 1.3.2 版本学习 (从1.2.3版本 开始收费 ) demo 实例locale 国际化信息 plugins 框架一些插件 src 源码 themes 样式文件 easyloader.js  框架核心加载器 (加载其它plugin)jquery-1.8.

2017-09-10 21:39:32 477

原创 maven与tomcat

1.maven工程内嵌tomcat插件     一般在eclipse开发maven项目时,会将项目部署到自己环境的tomcat运行,但还有一个简便的方式就是内嵌tomcat插件,在pom文件中配置如下:              org.apache.tomcat.maven   tomcat7-maven-plugin       8080      

2017-09-10 21:34:49 12967

原创 struts2页面跳转及请求时的页面映射

1.页面映射:struts2 约定要求,将JSP页面 放入WEB-INF下 !!!!  因为webRoot(webapp)下的页面是公开路径,可以直接访问,struts拦截器只能拦截WEB-INF下的页面action请求。过滤器与拦截器区别:过滤器可以拦截任何web资源,而拦截器只能拦截action请求。所以我们将页面放在WEB-INF目录下的任何自定义文件夹下,但

2017-09-10 12:44:22 2885

原创 ssh整合原理图解及实例

大家可以根据源代码去理解这个图,源代码下载地址:

2017-09-10 10:27:03 473

原创 activemq定时清理消息

activemq 队列消息定时清理转载 2015年12月30日 13:39:36在activemq.xml中配置 " gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000"/>

2017-09-08 15:34:43 3742

原创 dubbo系统学习(二)--zookeeper的安装配置

基于Dubbo 的分布式系统架构视频教程作者:吴水成,[email protected][email protected]  安装Dubbo 注册中心(Zookeeper-3.4.6) Dubbo建议使用 Zookeeper作为服务的注册中心。 注册中心服务器(192.168.3.71)配置,安装Zookeeper: 1、修改操作系统的/

2017-09-03 22:00:47 216

原创 dubbo系统学习(一)-dubbo入门实例

自dubbo开源以来,越来越多企业用上dubbo,使得这项技术越来越受欢迎,那博主就带各位学习一下dubbo,首先学习一项技术,得知道这项技术能干什么及好处:那么,Dubbo是什么?Dubbo |ˈdʌbəʊ| 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包

2017-09-03 21:54:40 1139

原创 dubbo-admin 2.5.4 jdk1.8 tomcat8部署

1.在 git 上面下载 dubbo工程,git地址:https://github.com/alibaba/dubbo,里面包含很多项目,我们只需要用到 dubbo-admin 就可以了。下载下来是这样的一个目录结构:打包war包,进入dubbo-admin这个文件目录 运行命令:mvn package -Dmaven.skip.test=true如果有报错,那可能是用

2017-09-02 21:34:45 4769 2

原创 ubuntu设置环境变量

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

2017-08-31 23:37:29 510

转载 Spring集成消息队列RabbitMQ

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

2017-08-31 16:55:59 455

转载 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 491

转载 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 3143

转载 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 809

原创 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 1596 1

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

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

2017-08-29 22:52:39 1072

原创 groovy的理解

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

2017-08-29 16:31:47 626

原创 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 10237 2

原创 通过例子解析perl脚本

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

2017-08-29 16:18:36 3564

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

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

2017-08-29 13:56:23 3854

转载 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 779

转载 mongodb基础概念

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

2017-08-29 10:37:59 257

原创 oracle表分区

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

2017-08-29 10:21:35 329

转载 mybatis 的懒加载原理

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

2017-08-29 10:06:05 661

翻译 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 1696

转载 Spring设计安全的Restful接口

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

2017-08-28 11:29:18 2498

原创 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 412

转载 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 801

转载 spring分布式事务详解

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

2017-08-22 09:46:19 1163

原创 单点登录详解(一)--使用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 14958 1

转载 spring事务详解与实例

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

2017-08-18 09:18:07 261

转载 大字段的设置--lobHandler

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

2017-08-17 23:54:07 3321

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

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

2017-08-17 08:33:46 367

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

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

2017-08-16 17:40:45 308

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

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

2017-08-16 17:39:48 180

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

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

2017-08-16 17:39:17 408

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

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

2017-08-16 17:38:30 367

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

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

2017-08-16 17:37:55 199

操作系统指令

涵盖Linux操作系统的指令,学起来比较轻松,方便,希望可以为大家所用

2014-07-07

system函数.txt

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

2014-05-18

空空如也

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

TA关注的人

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