高级技术
文章平均质量分 97
action5362603
这个作者很懒,什么都没留下…
展开
-
WebLogic11g-单双向SSL配置(以Springside3为例)
2、观察weblogic方便开发部署提供的演示秘钥库 (秘钥库位置为:\weblogic11\wlserver_10.3\server\lib) 3、观察ssl的默认演示配置 那么在开发过程中,只需要在第一幅图上勾选“启用ssl监听端口”即可。 正式环境中,有哪些变化呢?主要就是更改上面2、3图中的配置,改为实际的秘钥库、以及根据实际的秘钥库来配置SSL。 网上可以搜到很多weblogi...原创 2016-03-27 09:45:39 · 143 阅读 · 0 评论 -
java实现文件监控 (转)
[code="java"]public class MainFrame extends JFrame { private JPanel contentPane; private JTextField textField; private JTextArea textArea; public static void main(String[] args...原创 2014-04-06 16:27:07 · 92 阅读 · 0 评论 -
数据库反向生成实体类 (转)
数据库反向生成实体类是dbdesigner的一个功能,现在很多开发工具也带有这样的功能。实现原理也很简单:先通过SQL语句获取所有数据库表,再通过SQL语句获取表的结构,最后根据表的字段信息生成相应的hibernate实体类。本文的初步实现代码只考虑mysql 5.1版本,其它版本数据库暂不考虑。获取所有表的SQl:show tables获取表字段信息的SQL有两种:(...原创 2014-04-04 15:25:28 · 202 阅读 · 0 评论 -
设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式...原创 2014-06-20 09:34:30 · 61 阅读 · 0 评论 -
Java 分布式处理技术
1.1 RMI 的基本概念1.1.1 什么是RMIRMI(Remote Method Invocation) 远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。1.1.2 RMI 的用途1、 分布式体系结构我们为什...原创 2014-06-15 12:39:49 · 138 阅读 · 0 评论 -
大型Java分布式应用纵横谈(1)
在当今应用架构里,分布式和应用与服务之间的通信都是核心思想。想要从分布式中获益,你必须牢牢记住几条基本的原则,否则你可能会很容易遇到性能和扩展性问题。在开发阶段这些问题不会经常出现,但当你进行负载测试或产品化的时候,你可能会意识到你选择的软件架构不能满足性能和扩展性需求。在这篇文章中,我们重点关注构建分布式应用需要记住的一些关键点。分布式需要应用之间进行交互。范围包括从大规模集群架构上简单...原创 2014-06-14 10:36:45 · 109 阅读 · 0 评论 -
大型Java分布式应用纵横谈(2)
越来越多的基于REST的服务开始取代SOAP。Java中的REST服务在JSR 311中有说明,是基于HTTP所支持的基本操作而设计的。但是,REST不是作为RCP协议,而是面向资源的,为了访问和操作(web)资源而设计的。这两个协议都支持同步通信。这也是底层HTTP协议所要求的。WS-地址对SOAP协议进行扩展,所以它也允许异步服务的实现。REST最大的优点是,能够很容易的通过HTTP代理实...原创 2014-06-14 10:36:34 · 87 阅读 · 0 评论 -
用RMI实现基于Java的分布式计算(2)
开发企业信息发布系统实例在开发RMI进行分布式访问之前,需要将各项功能模块化,即把实际应用抽象成符合Java规范的类和接口模型,使这些类和接口之间互相协作,能实现各自独立的功能,最后,可以把它们组合成统一的网络Java分布式计算系统。现在,我们就以开发公司信息发布系统为例,把主模块(主要的类文件)的名称暂定为InfoDistributeService(信息发布服务),为了保持应用开发的...原创 2014-06-13 09:39:04 · 224 阅读 · 0 评论 -
浅谈Java分布式计算(1)
如果所有组件都在同一台计算机的同一个Java虚拟机的同一个堆空间上执行是最简单的,但实际中我们面对的往往不是如此单一的情况,如果用户端只是个能够执行Java的装置怎么办?如果为了安全性的理由只能让服务器上的程序存取数据库怎么办?我们知道,大多数情况下,方法的调用都是发生在相同堆上的两个对象之间,如果要调用不同机器上的对象的方法呢?通常,我们从某一台计算机上面取得另一台计算机上的信息是通...原创 2014-06-13 09:38:52 · 234 阅读 · 0 评论 -
浅谈Java分布式计算(2)
服务端代码定义接口import java.rmi.Remote; import java.rmi.RemoteException; /** * * MyRemote.java * * 功 能: TODO * 类 名: MyRemote.java * * ver 変更日 角色 担当者 ...原创 2014-06-13 09:38:42 · 121 阅读 · 0 评论 -
Java RMI远程调用
这次是用java实现RMI 的远程调用:编写的过程大致为:首先我们的启动Mysqlserver ,然后再里面建立一个数据库,以便我们在数据库中插入存放学生信息等。先编写一个接口DataServer,并且继承Remote类,然后再接口里面写上服务器端能实现的方法,然后再定义一个类DataServerImpl 继承UnicastRemoteObject 在实现接口DataServer...原创 2014-06-13 09:38:16 · 73 阅读 · 0 评论 -
Java并行编程:从并行任务集获取反馈
在并行任务启动后,强制性地从并行任务得到反馈。假想有一个程序,可以发送批邮件,还使用了多线程机制。你想知道有多少邮件成功发送吗?你想知道在实际发送过程期间,这个批处理工作的实时进展吗?要实现多线程的这种反馈,我们可以使用Callable接口。此接口的工作方式基本上与Runnable相同,但是执行方法(call())会返回一个值,该值反映了执行计算的结果。package com.r...原创 2014-06-12 14:11:52 · 115 阅读 · 0 评论 -
Java企业级应用架构设计中的分布式结构
Java企业级应用架构设计中的分布式结构大致可以分为单级结构、2级结构、3级结构和N级结构。充分理解和应用分布式结构可以更好的理解当代网络计算的现状,设计出更优的企业级应用程序。长久以来,Java企业级版本(Java EE)已经成为了众多产业领域(如银行业、保险业、零售业、酒店业、旅游业以及电信业等等)进行企业商务应用开发和部署的平台选择。Java EE之所以应用如此广泛,其原因在于,Ja...原创 2014-06-12 14:11:40 · 104 阅读 · 0 评论 -
用消息队列和消息应用状态表来消除分布式事务 (转)
由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步,想像没有分布式事务的世界会是怎样。如今就如MySQL和PostgreSQL这类面向低端用户的...原创 2014-04-11 20:58:26 · 80 阅读 · 0 评论 -
分布式缓存服务器设计原理
1.数据是如何被分布到多个服务器上的?(一致性哈希算法)假设有n台服务器,计算这n台服务器的IP地址的哈希值,把这些哈希值从小到大按顺时针排列组成一个“服务器节点环”,客户端需要存储一系列的“键值对”到这些服务器上去,计算这些“键”的哈希值,看看这些“键”的哈希值落在“服务器环”的哪些区间,如下图所示:根据上图示意,数据将被存储在“顺时针方向上的下一个服...原创 2015-06-07 11:48:11 · 113 阅读 · 0 评论 -
年终知识分享——大型项目架构
关于这两个page的内容,请看我的博客:http://www.cnblogs.com/liulun/p/3625941.html ...原创 2015-06-07 12:25:34 · 99 阅读 · 0 评论 -
WebLogic11g-半小时让你的domain集群化
其实网上关于weblogic集群的资料非常多【大部分都是从创建新的domain开始,我这篇先介绍怎么样把原本普通的domain改造为集群环境】, 如果觉得不够,可以啃weblogic的官方文档。下面给几个weblogic资料的链接,有兴趣可以慢慢学习: oracle官方weblogic文档: http://docs.oracle.com/cd/E21764_01/wls.htm 原w...原创 2016-03-27 09:39:45 · 76 阅读 · 0 评论 -
解决nginx负载均衡的session共享问题
查了一些资料,看了一些别人写的文档,总结如下,实现nginx session的共享PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,下面提供了几种方式来解决session共享的问题:1、不使用session,换用cookiesession是存放在服务器端的,coo...原创 2016-03-27 09:29:40 · 190 阅读 · 0 评论 -
使用阻塞式队列处理大数据 excel
前言我们都知道,JAVA对于文本文件在读时是独占的,即使可以用多线程去读也涉及到一个POS(定位读)的问题,这在设计框架上会带来许多的复杂性,同时也带来代码上的不可维护性以及会经常出一些千奇百怪的错误(多线程程序由其如此)。 传统阻塞式做法的敝病特点:多线程,阻塞式导入缺点:阻塞式,导入速度慢,线程状态无法精确记录,速度慢内存开销大优秀的做法多线程...原创 2016-03-20 11:05:22 · 336 阅读 · 0 评论 -
JProfiler学习笔记
JProfiler学习笔记 一、安装JProfiler 从http://www.ej-technologies.com/下载5.1.2并申请试用序列号 二、主要功能简介1.内存剖析 Memory profilerJProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在...原创 2016-03-20 10:36:07 · 91 阅读 · 0 评论 -
RMI是什么
(14) RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。 RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和使...原创 2016-03-14 10:21:23 · 182 阅读 · 0 评论 -
Java 高并发缓存与Guava Cache
一.背景 缓存是我们在开发中为了提高系统的性能,把经常的访问业务的数据第一次把处理结果先放到缓存中,第二次就不用在对相同的业务数据在重新处理一遍,这样就提高了系统的性能。缓存分好几种: (1)本地缓存。 (2)数据库缓存。 (3)分布式缓存。 分布式缓存比较常用的有memcached等,memcached是高性能的分布式内存缓存服务...原创 2016-03-13 21:59:38 · 145 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴...原创 2016-03-13 21:13:24 · 99 阅读 · 0 评论 -
轻量级分布式 RPC 框架
目录[-]第一步:编写服务接口第二步:编写服务接口的实现类第三步:配置服务端第四步:启动服务器并发布服务第五步:实现服务注册第六步:实现 RPC 服务器第七步:配置客户端第八步:实现服务发现第九步:实现 RPC 代理第十步:发送 RPC 请求总结附录:Maven 依赖RPC,即 Remote Procedure Ca...原创 2016-03-13 15:31:51 · 116 阅读 · 0 评论 -
单点登录SSO
摘要 :单点登录( SSO )的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出 Web-SSO 和桌面 SSO 的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录( SSO )...原创 2014-10-22 21:34:59 · 111 阅读 · 0 评论 -
Apache2.2.x+Tomcat6.x+jk2.x做集群配置
【Middleware】☆★之Apache2.2.x+Tomcat6.x+jk2.x做集群配置 在实际项目开发中,当访问量过大,而客户又不愿意多花钱的情况下,为保证项目的稳定性,使用开源免费的中间件做集群是一个不错的选择。这就是我写本博的初衷! 第一步:下载Apache 》http://httpd.apache.org/download...原创 2014-10-18 10:43:23 · 80 阅读 · 0 评论 -
如何预估服务器带宽需求【转】
PC=PV/T*C*t*f其中,PC是并发数,T是观测时间,即产生PV的时间长度,比如一天中的14个小时产生了20万并发,则公式中T=14*60*60秒,PV=20万。C是单个页面请求的HTTP连接数,t是连接的持续时间,一般取一个估计用户等待连接的时长,比如用户在平均等待5秒发现网页还没打开就不耐烦了,那么这个t可以取5秒。f表示极端情况下PV相对于平均PV的倍数。BW=PS*PC*8b...原创 2015-06-07 13:35:47 · 154 阅读 · 0 评论 -
年终培训关于磁盘冗余阵列、热备、群集、负载均衡、云计算、F5、Nginx等的概念和基本原理 ...
在系统部署实施过程中,客户往往会关注系统的可用性方面的指标。对于一个具备高可用性的系统来说,多机部署方案是必不可少的。我们这个知识分享,就从多个不同层面来介绍多机部署方案。-------------------- F5 big-ip的网络部署示意图 http://www.cnblogs.com/li...原创 2015-06-07 12:52:47 · 88 阅读 · 0 评论 -
Spring+Hibernate框架下MySql读写分离,主从数据库配置 .
介绍下mysql数据库读写分离在spring,hibernate框架下的配置。1.mysql连接配置文件jdbc.properties master.*.*表示主数据库连接参数,负责增,删,改; slave.*.*表示从数据库连接参数,只负责读取; jdbc.properties Java代码 master.jdbc.driverClassName=com.mysql.jdb...原创 2014-06-12 14:11:27 · 204 阅读 · 0 评论 -
实践中整理出tomcat集群和负载均衡 .
实践中整理出tomcat集群和负载均衡(一)环境说明(1)服务器有4台,一台安装apache,三台安装tomcat(2)apache2.0.55、tomcat5.5.15、jk2.0.4、jdk1.5.6或jdk1.4.2(3)ip配置,一台安装apache的ip为192.168.0.88,三台安装tomcat的服务器ip分别为192.168.0.1/2/4(二)安装过程(1)在三台要安装to...原创 2014-06-12 14:10:53 · 64 阅读 · 0 评论 -
java处理高并发高负载类网站的优化方法 .
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施...原创 2014-06-11 21:40:10 · 72 阅读 · 0 评论 -
让Java代码跑得更快
本文简单介绍一下在写代码过程中用到的一些让JAVA代码更高效的技巧。1,将一些系统资源放在池中,如数据库连接,线程等.在standalone的应用中,数据库连接池可以使用一些开源的连接池实现,如C3P0,proxool和DBCP等,在运行在容器中的应用这可以使用服务器提供的DataSource.线程池可以使用JDK本身就提供的java.util.concurrent.ExecutorSer...原创 2014-06-05 10:10:19 · 92 阅读 · 0 评论 -
Apache与Tomcat集群配置(1)
PS:今天整理硬盘,发现这个有用的收藏,与大家分享! 一、 环境说明Windows XPapache_2.0.59-win32-x86-no_ssl.msi http://httpd.apache.org/mod_jk-apache-2.0.59.so http://tomcat.apache.org/download-connectors.cgiapache-tomc...原创 2014-06-05 10:10:07 · 72 阅读 · 0 评论 -
java集群 .
序言 越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连接的世界的重要性已经证实了。eBay于 1999年6月停机22小时的事故,中断了约230万的拍卖,使eBa...原创 2014-06-05 10:09:44 · 81 阅读 · 0 评论 -
Spring整合DWR comet 实现无刷新 多人聊天室
用dwr的comet(推)来实现简单的无刷新多人聊天室,comet是长连接的一种。通常我们要实现无刷新,一般会使用到Ajax。Ajax 应用程序可以使用两种基本的方法解决这一问题:一种方法是浏览器每隔若干秒时间向服务器发出轮询以进行更新,另一种方法是服务器始终打开与浏览器的连接并在数据可用时发送给浏览器。第一种方法一般利用setTimeout或是setInterval定时请求,并返回最新数据,...原创 2014-06-04 09:53:50 · 79 阅读 · 0 评论 -
nginx的五种负载算法《转》
在负载反向代理的算法上,共有五种:轮询、ip_hash、weight、fair(第三方)、url_hash(第三方) 轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除。(如果又存活了,能自动加进来吗?) 配置文件如下: upstream test {server 192.168.109.5:81;s...原创 2014-05-27 12:41:00 · 67 阅读 · 0 评论 -
大型互联网架构概述
目录[-]大型互联网架构架构目标典型实现DNSCDNLBWEB APPSOAMQCACHESTORAGE其他参考本文旨在简单介绍大型互联网的架构和核心组件实现原理。 理论上讲,从安装配置,最佳实践以及源码来剖析各个组件,这个自然是极好的。由于笔者时间以及知识有限,有很多知识没有在工作中亲自实践的机会。所以有些地方语...原创 2014-05-24 12:03:29 · 81 阅读 · 0 评论 -
计算机体系结构概述
目录[-]前言基本原理CPU流水线执行分支预测乱序执行存储器结构内存访问磁盘访问旋转磁盘物理结构逻辑磁盘块读取磁盘数据固态硬盘小结虚拟存储器内存寻址和地址空间虚拟存储器作用缓存磁盘上的内容虚拟页管理其他TCP编程TCP状态迁移TCP SOCKET APII/O复用select vs E...原创 2014-05-24 12:03:09 · 149 阅读 · 0 评论 -
高级汇总
http://blog.csdn.net/cutesource/article/details/4944954http://blog.csdn.net/cutesource/article/category/677578原创 2014-05-24 11:51:01 · 92 阅读 · 0 评论 -
Apache与Tomcat集群配置(2)
三、 集群配置集群除了负载均衡,另一个主要功能是Session Replication。打开tomcat1\conf\ server.xml将<Cluster>部分的注释去掉。再打开tomcat2\conf\ server.xml将<Cluster>部分的注释也去掉,并将<Cluster>中<Receiver>的tcpListenPo...原创 2014-05-23 14:36:14 · 105 阅读 · 0 评论