- 博客(30)
- 资源 (20)
- 问答 (4)
- 收藏
- 关注
原创 svn精细配置各个目录的权限
如图,这里我建的项目库为BHPP,其下边又有两个文件夹BHPPB和BHPPH,在BHPPB下又有9个文件,现在要分别对每个文件进行svn权限配置。 要求:admin管理员对所有的文件都有读写权利;assembly文件夹对zs有读写权利,其他人只能读;bcommon文件夹对ls有读写权利,其他人只能读;……rsserver文件对cyq有读写权利,其他人只能读;hy和wz只有读的权利,不能
2016-06-29 17:06:54 61231 7
转载 RPC、Webservice、RMI、JMS的区别
简介RPC(Remote Procedure Call Protocol)RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。Web ServiceWeb Service提
2016-06-24 15:42:19 792
原创 java RMI 开发步骤以及简单示例
RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.2中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象
2016-06-24 15:23:24 936
原创 Ehcache 页面缓存
页面缓存,毫无疑问,几乎所有的网站的首页都是访问率最高的,而首页上的数据来源又是非常广泛的,大多数来自不同的对象,而且有可能来自不同的db ,所以给首页做缓存是一个不错的主意,那么主页的缓存策略是什么样子的呢,我认为应该是某个固定时间之内不变的,比如说2 分钟更新一次。那么这个缓存应该做在什么地方呢,让我们来看一下,假设您的应用的结构是page-filter-action-service-dao-d
2016-06-24 11:13:32 2728 2
原创 svn查看日志显示连接服务器失败。你想使用缓存中的数据吗?
问题描述: svn查看日志显示连接服务器失败。你想使用缓存中的数据吗?后面还有三个选项“立即离线、永远离线、取消“。点击取消显示“Item is not readable”,没有日志信息。解决方案:将svnserve.conf里的anon-access=read 改为anon-access=none。
2016-06-23 10:02:34 17287 4
原创 java8日期API
package com.bh.test;import java.time.Instant;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.OffsetDateTime;import java.time.format.DateTimeFo
2016-06-22 16:15:17 799
转载 深入理解HTTP Session
session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者有着相同的本
2016-06-22 11:57:54 680
原创 HP Gen8系列服务器硬盘超过2T的分区方法
问题描述: HP Gen8服务器2T以外的大硬盘时,说无法对2T以后的分区进行分区。 解决方法: 进入阵列创建界面,点击右侧的“Ceate Array”进行创建阵列,开始创建卷,因为微软操作系统最大独立卷只能识别到2T,超过的部分将不能被分区到位,因此我们可以通过多创建几个卷方式来解决即可,在HP Gen8的服务器下,点右侧的“Create Logical Driver”,创建什么样的阵列,自
2016-06-21 15:18:32 4364
原创 svn操作导致桌面文件左下角显示蓝色问号
问题描述: 解决方案: 新建记事本,打开复制以下:for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" 然后保存,记事本文件重命名叫 *.bat ,然后双击这个批处理文件就可以解决。
2016-06-20 11:50:51 4146 3
转载 Ant学习
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:”apache-ant-1.7.0),即可使用。添加系统环境变量:ANT_HOME,该变量指向Ant
2016-06-17 10:16:33 492
原创 windows 安装subversion1.9.4及配置
1.下载与安装 subversion1.9.4官方下载地址:https://www.visualsvn.com/downloads/ 下载后解压至将要安装目录:如我放在c盘下,结构如下: 2.配置 2.1.环境变量 环境变量配置:path:C:\Apache-Subversion-1.9.4\bin; 2.2.创建项目仓库 建立目录,存放所有仓库,这里为 “D:\svnProjec
2016-06-15 11:10:36 16583 3
原创 UnsupportedClassVersionError: com/bh/test/EhcacheTest : Unsupported major.minor version 52.0
错误描述: 在eclipse中当把高版本的java project使用了低版本的来运行的时候报错Unsupported major.minor version 52.0。 解决方案: 在Properties–>JAVA Compiler-中的Compiler compliance level从1.8改成1.7,之后就可以运行了。
2016-06-13 14:48:53 961
原创 Netty之ChannelHandler以及状态模型介绍
接受连接或创建连接只是IO应用程序的一部分,虽然这些很重要,但是一个网络应用程序往往是更复杂的需要更多的代码编写的地方是处理传入和传出的数据。 Netty 提供了一个强大的处理这些事情的功能,允许用户自定义 ChannelHandler 的实现来处理数据。ChannelHandler 更强大的是可以连接每个 ChannelHandler 来实现任务,这有助于代码的整洁和重用。但是处理数据只是
2016-06-13 11:05:17 4374
原创 Netty 缓存buffer介绍及使用
每当你需要传输数据时,它必须包含一个缓冲区。Java NIO API 自带的缓冲区类是相当有限的,没有经过优化,使用 JDK 的 ByteBuffer 操作更复杂。缓冲区是一个重要的组建,它是 API 的一部分。Netty提供了一个强大的缓冲区实现用于表示一个字节序列,并帮助你操作原始字节或自定义的 POJO。Netty 的 ByteBuf 相当于 JDK 的ByteBuffer,ByteBuf的作
2016-06-13 10:19:10 28630 1
原创 DWR的转换器介绍
当java方法的参数不是基本数据类型也不是字符串类型时,DWR无法正常识别这种自定义类型的数据,必须在配置文件中定义转换器。转换器的作用是完成java实例和JavaScript对象之间的相互转换,从而保证Ajax交互的正常通信。基本转换器 基本转换器的作用是用于负责完成java类型和JavaScript类型之间的相互转换。对于普通的情形,我们无须显示使用准换器,对于所有的基本数据类型,包括St
2016-06-12 14:39:33 1039
原创 DWR简介及示例
DWR(Direct Web Remoting)是在Apache许可下的一个开源项目,他是一个非常专业的Java EE Ajax框架。通过使用DWR框架,可以将Java组件的方法直接暴露给JavaScript客户端。 DWR还提供了一套JavaScript函数集,可用于简化DOM元素的操作,例如动态修改表格,动态修改列表框、下拉菜单等。 DWR的专业还体现在与其他Java EE框架
2016-06-12 11:52:38 2168
原创 Netty数据传输
网络应用程序一个很重要的工作是传输数据。传输数据的过程不一样取决是使用哪种交通工具,但是传输的方式是一样的:都是以字节码传输。Java 开发网络程序传输数据的过程和方式是被抽象了的,我们不需要关注底层接口,只需要使用 Java API 或其他网络框架如 Netty 就能达到传输数据的目的。发送数据和接收数据都是字节码。Nothingmore,nothing less。Netty传输AP
2016-06-12 10:55:40 5937
原创 Netty5基础知识介绍及简单使用
Netty基础知识 Netty 是一个 NIO client-server(客户端服务器)框架, 使用 Netty 可以快速开发网络应用,例如服务器和客户端协议。Netty 提供了一种新的方式来使开发网络应用程序,这种新的方式使得它很容易使用和有很强的扩展性。Netty 的内部实现时很复杂的,但是 Netty 提供了简单易用的 api 从网络处理代码中解耦业务逻辑。Netty
2016-06-12 10:34:17 1648
转载 java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
常见配置举例: 堆大小设置 JVM 中最大堆大小有三方面限制: 相关操作系统的数据模型(32-bt还是64-bit)限制; 系统的可用虚拟内存限制; 系统的可用物理内存限制. 32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.典型设置: Xmx35
2016-06-08 14:28:36 606
原创 java.lang.OutOfMemoryError: unable to create new native thread
问题描述: 在启动了一个TCP服务端接受并处理客户端请求。客户端创建了一个定时器每隔一定时间启动2000个TCP客户端线程去连接服务端。程序运行了一段时间后服务端报一下错误:六月 08, 2016 1:36:58 下午 io.netty.util.internal.logging.Slf4JLogger warn警告: An exceptionCaught() event was fired,
2016-06-08 14:05:31 2488
转载 CXF动态客户端加载缓慢的原因
所谓的CXF动态客户端,是不需要使用wsdl2java工具去我们的源码里生成java客户端存根代理而已,但是实际上也是需要生成的,这个在CXF的类DynamicClientFactory原来里是可以看到的,方法: public Client createClient(String wsdlUrl, QName service, ClassLoader classLoader, QName
2016-06-08 11:46:41 4004
原创 Html + CSS实现 java Swing 中titleborder样式
效果图: CSS中代码:#baseDiv { width: 90%; height: 10%; position: absolute; top: 8%; left: 50px; border-style: dashed; border-width: 1px; border-color: #33CCFF;}#div1 { wi
2016-06-08 09:10:44 1312
原创 Netty之http协议开发
Netty HTTP协议开发应用: 由于Netty的HTTP协议栈是基于Netty的NIO通信框架开发的,因此Netty的HTTP协议也是异步非阻塞的。 HTTP请求消息: HTTP请求由三部分组成,具体如下:HTTP请求行请求行以一个方法符开头,以空格分开,后面跟着请求的URI和协议的版本,格式为:Method Request-URI HTTP-Version CRL
2016-06-08 09:04:21 3159
原创 Netty拆包粘包以及编解码技术
TCP拆包粘包 TCP是个流协议,所谓流就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体定义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。 TCP粘包拆包发生的原因: 问题产生的原因有三个,分别如下:应用程序Write写入的字节大小大
2016-06-08 08:55:53 1886
原创 Caused by: java.lang.IllegalArgumentException: prefix wsdp is not bound to a namespace
问题描述: 用cxf写的服务端,服务器可以发布,但程序运行一段时间就报异常Caused by: java.lang.IllegalArgumentException: prefix wsdp is not bound to a namespace。引发错误的原因不知道,有看到的大神可以留言回复。 解决方案: 去掉这几个jar包 cxf-services-ws-discovery-api-3.
2016-06-03 17:24:19 1864
转载 Tomcat5.5配置-多域名绑定和虚拟目录
tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xmlserver.xml 的修改方式如下:(一)多域名绑定1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80原始:<Connector port
2016-06-03 15:33:14 1024
原创 CXF客户端动态调用
问题一: 使用CXF实现WebService,并在客户端实现动态调用编写服务器注意事项 注意 :不要指定 @SOAPBinding(style=Style.RPC, use=Use.LITERAL) 因为cxf 不支持:rpc、encoded,在动态客户调用过程。 问题二: Caused by: javax.xml.bind.UnmarshalException 这种xml格式化标签的异常
2016-06-03 11:49:55 3962 2
原创 CXF的前端应用简介
Apache CXF的前端应用就是ApacheCXF最为Web Services的消费者,通过用客户端模式调用后台的Web Services服务。 Apache CXF的前端应用有5种实现模式。第一种是JAX-WS前端模式,第二种是JAX-RS前端模式(与支持Restful的WebServices是一致的),第三种是采用动态客户端技术,第四种是Provider和Dispatch接口方式,
2016-06-01 17:14:05 508
原创 WebServices之CXF介绍
WebServices是用标准的、规范的XML概念描述的。该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。该接口允许并支持基于Web Services的应用程序称为松散耦合、面向组件和跨越具体技术的实现。 Web Services是独立的、模块化的应用,能够通过互联网来描述、发布、定位以及调用。在Web Services中所有的应用实体都被抽象成
2016-06-01 17:04:01 981
Workspaces_Eclipse_Netty.rar
2019-08-20
guava-21.0-rc2 、guava-21.0-rc2-javadoc 、guava-21.0-rc2-sources
2017-01-12
com.genuitec.eclipse.export.wizard_9.0.0.me201203160414.jar
2016-05-20
request.getHeader("referer")防盗链
2016-05-07
itext2.1.7
2016-04-05
httpurlconnection post请求中如何能保证请求头与正文是一次发送
2016-12-31
Java如何调用FreeSwitch接口
2016-01-14
Java swing实现图片放大超过电脑屏幕2倍以上
2015-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人