- 博客(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
465
原创 Keepalived+LVS+Nginx负载均衡之高可用
上一篇写了nginx负载均衡,此篇实现高可用(HA)。系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致整个系统无法正常运行。针对系统架构设计的高可用要求,我们需要解决Nginx负载均衡出现单机故障时,系统正常运行的需求。所以系统架构引入Keepalived组件,实现系统高可用。 一、Keepalived介绍 Keepalived是分布式部署系统解决系统高可用的
2017-10-08 11:18:30
1195
原创 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
4349
原创 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
495
原创 maven与tomcat
1.maven工程内嵌tomcat插件 一般在eclipse开发maven项目时,会将项目部署到自己环境的tomcat运行,但还有一个简便的方式就是内嵌tomcat插件,在pom文件中配置如下: org.apache.tomcat.maven tomcat7-maven-plugin 8080
2017-09-10 21:34:49
13108
原创 struts2页面跳转及请求时的页面映射
1.页面映射:struts2 约定要求,将JSP页面 放入WEB-INF下 !!!! 因为webRoot(webapp)下的页面是公开路径,可以直接访问,struts拦截器只能拦截WEB-INF下的页面action请求。过滤器与拦截器区别:过滤器可以拦截任何web资源,而拦截器只能拦截action请求。所以我们将页面放在WEB-INF目录下的任何自定义文件夹下,但
2017-09-10 12:44:22
2913
原创 activemq定时清理消息
activemq 队列消息定时清理转载 2015年12月30日 13:39:36在activemq.xml中配置 " gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000"/>
2017-09-08 15:34:43
3783
原创 dubbo系统学习(二)--zookeeper的安装配置
基于Dubbo 的分布式系统架构视频教程作者:吴水成,840765167@qq.com,wu-sc@foxmail.com 安装Dubbo 注册中心(Zookeeper-3.4.6) Dubbo建议使用 Zookeeper作为服务的注册中心。 注册中心服务器(192.168.3.71)配置,安装Zookeeper: 1、修改操作系统的/
2017-09-03 22:00:47
230
原创 dubbo系统学习(一)-dubbo入门实例
自dubbo开源以来,越来越多企业用上dubbo,使得这项技术越来越受欢迎,那博主就带各位学习一下dubbo,首先学习一项技术,得知道这项技术能干什么及好处:那么,Dubbo是什么?Dubbo |ˈdʌbəʊ| 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包
2017-09-03 21:54:40
1162
原创 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
4800
2
原创 ubuntu设置环境变量
Ubuntu 设置环境变量在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。 第一种方法: 在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: export PATH=”$PATH:/your path1/:/your path2/…..” 注意:每一
2017-08-31 23:37:29
527
转载 Spring集成消息队列RabbitMQ
1. RabbitMQ简介1.1. RabbitMQRabbitMQ是由Erlang(爱立信公司)语言开发,实现Advanced Message Queuing Protocol (AMQP高级消息队列协议)的消息中间件。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。1.2. 结构图 • Broker:消息队列服务器实体,例如RabbitMQ
2017-08-31 16:55:59
485
转载 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
507
转载 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
3161
转载 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
825
原创 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
1632
1
原创 单点登录详解(二)--CAS实现单点登录
上篇博客我们讲过了同属同一个一级域名下的应用实现单点登录,这篇文章我们讲解完全不同的域之间的应用实现单点登陆。这里使用的是CAS方式实现。实现流程图:说明:假设有这样两个系统:www.bbs.com和www.news.com,首先访问www.bbs.com,这时候如果没有登陆,会跳转到CAS Server进行登陆验证,这个CAS server是我们单独用来做登陆验证的独
2017-08-29 22:52:39
1102
原创 groovy的理解
一直听说java世界里有个Groovy,但是一直没时间去了解它究竟是一个怎么样子的。我们现在的项目里放了很多开源包,而且项目中做流程的时候,规则就是用Groovy实现的。近来闲来无事,于是开始认真的看看Groory究竟有什么好的。其实最初我接触它是因为Grails这一个框架,这两个都是为了实现一个目的,java的敏捷开发,与java的无缝对接。在某些情况下,java需要半天处理的事情,Groovy
2017-08-29 16:31:47
635
原创 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
10639
2
原创 通过例子解析perl脚本
#!/usr/bin/perl################################################################################# Script: server.pl# Purpose: start or stop application server# Author: Roc
2017-08-29 16:18:36
3624
原创 Java动态调用脚本语言Groovy
说下为什么要用grovvy,我们现在想写一个通用接口项目,改接口想实现系统A发送各种形式请求到我们,我们接受,根据配置将发送数组处理组装以其他形式发送到到系统B的一个东西。支持数据类型 json xml webservice 等很多。 这个非常灵活要求配置完成。其中有一步是convertData,这一步数据映射很灵活配置实现特别繁琐故采用groovy来配置!package com.
2017-08-29 13:56:23
3892
转载 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
796
转载 mongodb基础概念
MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。下表将帮助您更容易理解Mongo中的一些概念:SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合
2017-08-29 10:37:59
265
原创 oracle表分区
废话少说,直接讲分区语法。Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如:Sql代码 create table graderecord ( sno varchar2(10), sname varchar2(20), dormitory varc
2017-08-29 10:21:35
356
转载 mybatis 的懒加载原理
断断续续的阅读 mybatis 的源码有好几个月了,想把自己了解到的一些东西与大家分享。今天给大家分享一下 mybatis 的懒加载原理。mybatis 的懒加载过程挺复杂的,涉及到的东西有很多,包括:配置文件的解析、mapper 文件的解析、sql 语句的映射、结果集的映射、懒加载等。简单的说一下 mybatis 框架是干什么的我用我自己的话来总结一下 mybatis 是干什么的,m
2017-08-29 10:06:05
675
翻译 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
2524
原创 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
422
转载 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
827
转载 spring分布式事务详解
分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.JtaTransactionManager,提供了分布式事务支持。如果使用WAS的JTA支持,把它的属性改为WebSphere对应的TransactionManager。 在tomcat下,是没有分布式事务的,不过可以借助于第三方软件jotm(Java Open
2017-08-22 09:46:19
1187
原创 单点登录详解(一)--使用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
15087
1
转载 spring事务详解与实例
写这篇博客之前我首先读了《spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1
2017-08-18 09:18:07
295
转载 大字段的设置--lobHandler
Spring的HibernateTemplate的既有方法完全兼容对CLOB对象的操作,仅仅需要进行简单的配置:1.保留实体中需要保存为CLOB对象的属性为String,而在hbm映射文件中将其类型修改为org.springframework.orm.hibernate3.support.ClobStringType2.如果仅仅这样,会抛出异常:No LobHandler found fo
2017-08-17 23:54:07
3354
转载 java事务全解析(一)--Java事务处理的基本问题
最近学习Java事务,看到一位前辈的系列博客不错,转载过来作为记录转载地址:http://www.davenkin.me/post/2013-02-16/40048284001 (一)Java事务处理的基本问题 (二)失败的案例 (三)丑陋的案例 (四)成功的案例(自己实现一个线程安全的TransactionManager) (五
2017-08-17 08:33:46
393
转载 java事务全解析(二)--失败的案例
在本系列的上一篇文章中,我们讲到了Java事务处理的基本问题,并且讲到了Service层和DAO层,在本篇文章中,我们将以BankService为例学习一个事务处理失败的案例。 请通过以下方式下载github源代码:Git clone https://github.com/davenkin/java_transaction_workshop.git Bank
2017-08-16 17:40:45
330
转载 java事务全解析(三)--丑陋的案例
在本系列的上一篇文章中,我们看到了一个典型的事务处理失败的案例,其主要原因在于,service层和各个DAO所使用的Connection是不一样的,而JDBC中事务处理的作用对象正是Connection对象,所以不同DAO中的操作不在同一个事务里面,从而导致事务失败。从中我们得出了教训:要避免这种失败,我们可以使所有操作共享一个Connection对象,这样应该就没有问题了。 请通
2017-08-16 17:39:48
199
转载 java事务全解析(四)--成功的案例(自己实现一个线程安全的TransactionManager)
在本系列的上一篇文章中我们讲到,要实现在同一个事务中使用相同的Connection对象,我们可以通过传递Connection对象的方式达到共享的目的,但是这种做法是丑陋的。在本篇文章中,我们将引入另外一种机制(ConnectionHolder)来完成事务管理。 这是一个关于Java事务处理的系列文章,请通过以下方式下载github源代码:Git clone https://
2017-08-16 17:39:17
438
转载 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
214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人