- 博客(41)
- 资源 (33)
- 收藏
- 关注
转载 Java直接内存和堆内存的性能比较
Java直接内存和堆内存的性能比较在JDK 1.4中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆里面的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,因为避免了在Java
2017-03-22 16:21:04 771
转载 选择Netty的理由
《Netty 权威指南》—— 选择Netty的理由声明:本文是《Netty 权威指南》的样章,感谢博文视点授权并发编程网站发布样章,禁止以任何形式转载此文。在开始本节之前,我先讲一个亲身经历的故事:曾经有两个项目组同时用到了NIO编程技术,一个项目组选择自己开发NIO服务端,直接使用JDK原生的API,结果2个多月过去了,他们的NIO服务端始终无法稳定,问题频出。由于NIO通信是它们的核心组件之一,
2017-03-21 16:28:01 3204
转载 抽象类里面原来也可以建立今天方法
今天看一项目源码 抽象类里面原来也可以建立今天方法 [java] view plain copyprint? package test; public abstract class AbstractTest { public static
2017-03-21 15:57:35 261
转载 文章标题
《Java 源码分析》:Java NIO 之 SelectionKey在ServerSocketChannel源码分析中我们知道当把一个channel注册到指定的Selector上时, 实际上就是将(channel,selector)封装成了一个SelectionKey对象,并将此对象保存在了Selector对象中。SelectionKeyImpl k = new SelectionKeyImpl
2017-03-21 14:41:25 196
转载 《Java 源码分析》:Java NIO 之 ServerSocketChannel
《Java 源码分析》:Java NIO 之 ServerSocketChannel在上两篇博文中,主要从源码的角度粗略的介绍了Selector.open()和selector.select()方法的内部实现。由于Selector和ServerSocketChannel、SocketChannel配合使用,因此,有必要了解ServerSocketChannel、SocketChannel的内部实现。
2017-03-21 12:44:32 296
转载 ServerSocketChannel的用法详解
ServerSocketChannel的用法详解在用nio通讯的过程我用以下情景给你模拟: 1. 学校(ServerSocketChannel) 2。 学校教务处(Selector) 3。 老师 (ServerSocket ) 4。 学生 (SocketChannel) 5。 员工号/学生号(SelectionKey) 学校:相当于我们的网络应用程序,一旦学校启动,学校就不停止,
2017-03-21 12:06:36 5835 2
转载 Java中的24种设计模式与7大原则
Java中的24种设计模式与7大原则一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示. 3、工厂模式(f
2017-03-20 14:57:11 274
转载 Java NIO原理 图文分析及代码实现
Java NIO原理 图文分析及代码实现最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以
2017-03-19 15:09:56 356
转载 文章标题
1、BIO编程 1.1、传统的BIO编程网络编程的基本模型是C/S模型,即两个进程间的通信。服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式
2017-03-17 18:17:59 305
转载 Java Socket编程----通信是这样炼成的
Java Socket编程—-通信是这样炼成的Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。下面就让我们一起揭开Socket的神秘面纱。 Socket编程 一、网络基础知识(参考计算机网络) 关于计算机网络部分可以参考相
2017-03-17 14:08:33 390
转载 Java--Socket通信(双向)
Java–Socket通信(双向) 标签: JavaSocket客户端服务端双向通信新建两个工程,一个客户端,一个服务端,先启动服务端再启动客户端两个工程的读写操作线程类基本上完全相同服务端:[html] view plain copyimport java.io.BufferedReader; import java.io.DataInputStream; import java.io.
2017-03-17 12:44:50 869 2
转载 Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket (2)
Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket (2)上次做了一个Java socket一对一通信的例子这次来写一个一对多的通信,这里我们使用Java的多线程来实现首先来看一下服务类[java] view plain copy/** * */ package com.dnion.socket; import java.io.IOEx
2017-03-17 11:27:00 1217
转载 Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket
Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket首先写一个1v1的通信服务端[java] view plain copy/** * */ package com.dnion.socket; import java.io.BufferedReader; import java.io.BufferedWriter; import ja
2017-03-17 11:08:51 3676
转载 解决libc.so.6: version `GLIBC_2.14′ not found问题
解决libc.so.6: version `GLIBC_2.14′ not found问题2013年08月18日 ⁄ 综合⁄ 共 3010字 ⁄ 字号小 中 大 ⁄ 评论关闭0.以下在系统CentOS 6.3 x86_64上操作1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编
2017-03-16 17:10:05 2740
转载 MySQL-server-5.5.46-1.linux2.6.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
告:MySQL-server-5.5.46-1.linux2.6.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEYqq14131391342015-11-28 14:25:00 浏览6052评论0 摘要: CentOS安装rpm安装MySQL时爆出警告:警告:MySQL-server-5.5.46-1.lin
2017-03-16 17:01:45 614
转载 linux下使用yum安装mysql
linux下使用yum安装mysql 1、安装查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y
2017-03-16 16:39:50 228
转载 Java内存模型
Java内存模型原文地址 作者:Jakob Jenkov 译者:张坤Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量
2017-03-15 17:53:26 173
转载 Java并发性和多线程介绍目录
Java并发性和多线程介绍目录concurrency Java并发性和多线程介绍 多线程的优点 多线程的代价 并发编程模型 如何创建并运行java线程 竞态条件与临界区 线程安全与共享资源 线程安全及不可变性 Java内存模型 JAVA同步块 线程通信 Jav
2017-03-15 14:47:23 258
转载 java 集合ArrayList及LinkList源码分析
java 集合ArrayList及LinkList源码分析 首先是ArrayList的继承体系,代码如下:Java代码 复制代码 public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serial
2017-03-15 11:18:52 310
转载 java中Map,List与Set的区别
java中Map,List与Set的区别目录(?)[+]Set,List,Map的区别java集合的主要分为三种类型: Set(集) List(列表) Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据
2017-03-15 10:40:58 349
原创 hessian构建RPC的两种方式
hessian构建RPC的两种方式 1 对系统进行服务化改造,或者构建一个分布式系统,RPC是核心的组件,目前主流的RPC框架有hessian\thrift\ avro等,如果不考虑跨语言的话thrift\ avro使用起来稍显复杂,要写IDL序列化配置,hessian又依赖servlet容器,于是使用netty和hessian构建了一个的RPC框 架。 源码demo :hessia
2017-03-14 21:32:33 1062
转载 CentOS 6.5 安装Apache服务器后无法访问解决方法
CentOS 6.5 安装Apache服务器后无法访问解决方法[日期:2013-12-12]来源:Linux社区 作者:walkthrough[字体:大 中 小]CentOS 6.5 安装Apache服务器后无法访问解决方法。类似的症状在参考文献中均有所描述,只是解决方法稍作修改。原文1中建议在防火墙中增加规则开启80端口,方法如下:==
2017-03-14 14:38:07 444
转载 java程序在内存中的分布
java程序在内存中的分布标签: java 2016-04-11 10:44 212人阅读 评论(0)收藏举报分类: java学习(8) 版权声明:本文为博主原创文章,未经博主允许不得转载。在Java中,java程序在内存中的分布可分为三大模块:堆内存、栈内存和方法区。堆内存:用于内存空间的申请;用于存
2017-03-14 11:24:31 639
转载 java ==与equals
equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1
2017-03-14 11:17:36 165
转载 基于hessian和netty的RPC框架设计和实现
基于hessian和netty的RPC框架设计和实现基于hessian和netty的RPC框架设计和实现 一:概述 对系统进行服务化改造,或者构建一个分布式系统,RPC是核心的组件,目前主流的RPC框架有hessian\thrift\ avro等,如果不考虑跨语言的话thrift\ avro使用起来稍显复杂,要写IDL序列化配置,hessian又依赖ser
2017-03-14 09:56:12 382
翻译 yum的方式安装mysql服务端
yum的方式安装mysql服务端以root用户使用yum的方式来安装mysql服务端和客户端 1、安装相应的软件yum install mysql : 安装mysql客户端yum install mysql-server 安装服务端yum install mysql-devel 安装相关的开发依赖2、mysql用户添加更新新建mysql用户userdel mysql
2017-03-13 18:00:37 727
转载 前端开发APP,从HBuilder开始~
前端开发APP,从HBuilder开始~标签: androidios前端2015-02-03 16:23 127810人阅读 评论(19) 收藏 举报目录(?)[+]内容简介介绍目前前端人员开发app的几种方法,具体介绍hbuilder开发app,一扇赞新的大门~无所不能的js最开始js仅仅局限于网页上一些效果,操作网
2017-03-12 14:51:42 477
转载 unison+inotify实现文件实时双向同步部署步骤
unison+inotify实现文件实时双向同步部署步骤一.编译安装unisonunison各版本下载地址 http://www.seas.upenn.edu/~bcpierce/unison//download.htmlunison编译器下载地址 http://caml.inria.fr/pub/distrib (版本至少3.0.7)1.环境说明 (在其他
2017-03-09 17:56:19 1186
转载 inotify+unison实现数据双向实时同步
inotify+unison实现数据双向实时同步2015-11-01 22:22 本站整理 浏览(10)转载:http://openskill.cn/article/161前几天做了一个新项目,网站架构是前端用的nginx反向代理了后端两台tomcat,这时候两台tomcat之间的数据实现实时同步,成了一个问题?在网上搜寻了很多方案,在liux下做文件同步,有如下几种方式:
2017-03-09 17:21:22 983
转载 linux 下vim的使用(必看)
linux 下vim的使用(必看)vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。vim 具有程序编辑的能力,可以
2017-03-08 16:25:00 164
转载 集群、分布式、负载均衡区别与联系
集群、分布式、负载均衡区别与联系应用服务器算法Linux网络应用C++ 1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群)负载均衡集群(Load Balance Cluster)负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。负
2017-03-08 10:04:32 271
转载 纯Java的高性能长连接RPC解决方案
纯Java的高性能长连接RPC解决方案 简介:轻量封装Ibatis3 因为本人在国内最大的电子商务公司工作期间,深感一个好的分表分库框架可以大大提高系统的承载能力及系统的灵活性,而一个不好的分表分库方案,则让系统在大数据量处理的时候非常郁闷。所以, 在根据笔者在从事电子商务开发的这几年中,对各个应用场景而开发的一个轻量封装Ibatis3的一个分表分库框架。
2017-03-07 15:53:27 10695
转载 vs2012 格式化代码和快速注释快捷键
vs2012 格式化代码和快速注释快捷键 汇总(亲测) 实际操作,按住Ctrl键不放,先按K键,再按F键,其他操作是类似的。格式化全部代码 Ctrl+A+K+F格式化选中的代码 Ctrl+K+F注释代码 Ctrl+K+C(comment)反注释代码 Ctrl+K+U
2017-03-03 09:46:58 386
转载 Firebird + IBExpert + VS2012 开发环境配置
Firebird + IBExpert + VS2012 开发环境配置 装完这些软件后,总觉得微软很恶心 在小型数据库的圈子里,有很多名角: SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、MSDE……不胜枚举。而本文的主角,正是其中的Firebird。本文不讨论Firebird的优缺点,也不讨论与其他名角的区别。本文只简单
2017-03-02 15:59:28 1605
转载 JavaWeb学习总结(十三)——使用Session防止表单重复提交
只为成功找方法,不为失败找借口!JavaWeb学习总结(十三)——使用Session防止表单重复提交 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page lan
2017-03-01 14:27:56 118
转载 JavaWeb学习总结(十三)——使用Session防止表单重复提交
只为成功找方法,不为失败找借口!JavaWeb学习总结(十三)——使用Session防止表单重复提交 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page lan
2017-03-01 14:27:55 124
转载 JavaWeb学习总结(十三)——使用Session防止表单重复提交
只为成功找方法,不为失败找借口!JavaWeb学习总结(十三)——使用Session防止表单重复提交 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page lan
2017-03-01 14:27:37 109
转载 JavaWeb学习总结(十三)——使用Session防止表单重复提交
只为成功找方法,不为失败找借口!JavaWeb学习总结(十三)——使用Session防止表单重复提交 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page lan
2017-03-01 14:26:55 126
转载 JavaWeb学习总结(十三)——使用Session防止表单重复提交
只为成功找方法,不为失败找借口!JavaWeb学习总结(十三)——使用Session防止表单重复提交 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page lan
2017-03-01 14:26:36 112
HtmlImageGenerator.rar
2020-09-25
openoffice_API.rar
2020-06-29
ExpordWord_demo.zip
2020-06-09
AndroidWorkspace.zip
2020-01-12
spring-boot-mail
2018-07-28
myflow流程图设计采用raphael的js文件
2018-01-25
Maven + Spring mvc + Mybatis + Velocity +国际化配置 demo
2017-04-26
vb6链接firebird样例
2017-03-02
ws(websocket)例子(xsocket\xlightweb)
2017-03-01
jacob-1.17-M2完整包
2017-02-13
后台模板HTML+整套Easyui皮肤组件-后台管理系统模板
2016-12-22
php+mysql超市进销存管理系统(SmPSS)
2016-08-26
断点续传服务
2016-06-13
nexus内置jetty安装
2016-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人