- DPDK mlx5 驱动使用报错
choumin
小问题DPDKDPDKmlx5
还是记录一个小点,希望对大家有所帮助。背景:最近需要用DPDK测试Mellanox的ConnectX-4Lx网卡。在DPDK中,该网卡对应的驱动是mlx5。使用的DPDK版本是20.11和22.03,结果都出现了类似的报错信息。问题:在testpmd中启动上述网卡出现报错情况,testpmd的命令如下:$./build/app/dpdk-testpmd-l0-3-a0000:06:00.0-a00
- 100GB Mellanox InfiniBand 网卡虚拟化技术调研
redhat7890
网络服务器运维
调研目的验证MellanoxInfiniBand100GB网卡和SR650Server能兼容ThinkSystemSR650PowerOn(BootingOSorinundetectedOS)MachineType/Model7X05CTO1WW验证SR-IOV虚拟话技术在BIOS/Firmware/Kernel/QEMU/Libvirt能被支持4.18.0-305.19.1.el8_4.x86_
- 2022-10-06 DPU赛道的机会和挑战
功夫熊猫GFXM
一、DPU的前世今生DPU这个词是2016年由美国的初创公司Fungible提出,但DPU这个词在国内流行起来主要是因为Nvdia发布了自己的DPU,但NV可以说在收购Mellanox之前基本和这一技术形态毫无关系。在DPU之前业界更多的叫法是SMARTNIC,智能网卡或者是智能加速卡,最早SMARTNIC是用在NFV里面一些对数据转发性能要求极高的核心VNF的数据面加速,比如用来做宽带接入的BR
- Mellanox Cumulus 10GB交换机 - 网卡接口配置成网桥
redhat7890
光纤交换机网络服务器运维
服务器上有一张网卡KVM虚拟机网桥,模拟出多套虚拟网桥登陆交换机MellanoxCumulus第一步:创建桥-名称为bridgesudobrctladdbrbridge第二步:添加接口至masterbridgesudobrctladdifbr0swp17启动masterbridge接口sudoifconfigbridgeup第三部:添加vlan和接口netaddvlan97,98netshowbr
- CentOS上安装Mellanox OFED
redhat7890
centoslinux运维
打开Mellanox官网下载驱动LinuxInfiniBandDrivers点击下载链接跳转至Tgz解压缩执行./mlnxofedinstall发现缺少模块#./mlnxofedinstallLogsdir:/tmp/MLNX_OFED_LINUX.11337.logsGenerallogfile:/tmp/MLNX_OFED_LINUX.11337.logs/general.logVerifyi
- 【网络】TCP抓包|RDMA抓包|ibdump、tcpdump用法说明
bandaoyu
存储cephRDMAlinux网络运维
目录一、抓包命令ibdump抓包命令tcpdump抓包命令二、RDMA抓包Mellanox网卡1.ibdump2.tcpdump(docker,Linux内核从4.9以上)3.OffloadedTrafficSniffer(tcpdump,ConnectX®-4以上的版本,libpcap库v1.9或更高版本)IntelRDMA网卡端口镜像方式在mellanox主机上抓包抓包测试数据收发测试工具:三
- 【RDMA】mellanox RDMA网卡驱动安装和查看状态
bandaoyu
存储cephRDMA缓存数据结构c语言
目录1.基础知识一、诊断工具--翻译中2.驱动安装3.配置IP4.性能测试5.其他问题RDMA、InfiniBand、IB卡、IB驱动的关系问题记录2.驱动安装下载驱动,进入网站选择相应系统和软件版本,archiveversions这里可以下载旧版本驱动NVIDIAMellanoxInfiniBandandVPISoftware|NVIDIA点击,然后跳转页面,拉到底,勾选复选框,自动开始下载下载
- 【RDMA】rdma-core驱动源码包|ibverbs|rdmacm
bandaoyu
RDAM
目录源码包编译用法驱动包内的例子其他源码包mellanox的rdma驱动源码包形式如下:MLNX_OFED_LINUX-5.8-1.1.2.1-rhel9.0-ext/src/MLNX_OFED_SRC-5.8-1.1.2.1/SRPMSrdma-core-58mlnx43-1.58112.src.rpmrpm-ivhrdma-core-58mlnx43-1.58112.src.rpm安装完成后源
- RDMA Mellanox官方使用VPI verbs API的例子
fruit_dish
linux系统RDMARDMA
来源:MellanoxRDMA文档中的样例编译库的需求:libibverbs编译参数:GCC-oservice-libverbs运行方式:1.有IB网络支持:服务端:./service客户端:./service服务端IP2.走ROCE:服务端:./service-g0客户端:./service-g0服务端IP关于代码中出现的问题请到github中添加issue博主github:https://gi
- OpenMPI测试OSU Micro-Benchmarks
JiuShi猪
OpenMPI1.查询是否安装了IB驱动sudosuwhichmpirun/usr/mpi/gcc/openmpi-4.1.5rc2/bin/mpirun若无输出检查下述路径ls/usr/mpi/gccopenmpi-4.1.5rc2如果无相关输出,则进行第二步进行安装。若有输出则进行第三步。2.若未安装驱动则安装IB驱动在Mellanox官网https://network.nvidia.com/
- RDMA Aware Programming user manual 翻译(一)
Bill_Xiang
高性能网络rdma
不知道原文是否允许翻译。。也没有联系mellanox,纯属自己为了学习交流,翻译的磕磕巴巴,如有问题随时下架。。。RDMA网络编程用户手册版本1.7www.mellanox.com注意事项:略目录修订历史....4术语表....51RDMA架构概览....91.1InfiniBand.91.2VirtualProtocolInterconnect®(VPI)91.3RDMAoverConverge
- Cumulus 被NVIDIA纳入囊中,锚定数据中心网络
达摩院的扫地僧
最近被NVIDIA频频刷屏,2020年4月17日得到中国监管部门的批准,为其70亿美元收购Mellanox扫除一切障碍。2020年05月04日NVIDIA又宣布收购Cumulusnetwork。英伟达凭借GPU一举成功,在游戏、人工智能等领域实力雄厚。在人工智能方面,英伟达几乎垄断了云端训练和高性能计算平台,成为GPU服务器的首选。在过去几年火热的币机生产中,英伟达提供强大算力保证,从而赚得钵满盆
- Mellanox CX-5 RoCE网络性能测试数据
JiuShi猪
做RoCE性能测试时,在网上没有找到太多有效的完整的性能参考数据。故把实测数据贴出,方便后来者进行参考对比。系统未做明显优化,仅跑了一遍tuned_adm和mlnx_tune。结果24c439fceb4249ab723698268ff3086.png39dc6d008189f46073b721a78c50ad8.png系统信息Ubuntu20.04GenuineIntelIntel(R)Xeon(
- Mellanox ConnectX-6-dx智能网卡 openvswitch 流表卸载源码分析
秋千无闻
openvswitchdpdkmellanox智能网卡dpu流表卸载
MellanoxConnectX-6-dx智能网卡具备流表卸载能力。智能网卡的部署方式兼容当前服务器ovs部署方式。而DPUbluefield2,其要求ovs从服务器上转移到DPU上,这影响现有上层neutron架构,改造量大。前置信息OFED代码版本:LinuxInfiniBandDrivers。其中,openvswitch版本为2.17.2,dpdk版本为20.11。卸载主流程概述目前,智能网
- 网卡和智能网卡
独壹@无贰
网络
文章目录网卡是什么?以太网、无线局域网(Wi-Fi)和蓝牙的区别智能网卡是什么AWS智能网卡Mellanox智能网卡DPU网卡是什么?网卡(NetworkInterfaceCard,NIC)是计算机中用于连接计算机与网络之间的硬件设备。它负责将计算机内部的数据转换为网络可以传输的格式,并将接收到的网络数据转换为计算机可以理解的格式。网卡的工作原理可以简单概括为以下几个步骤:数据封装:当计算机要发送
- ibverbs文档翻译
QiangLi_strong
rdmaibverbsrdma
百度云下载产品简介官方驱动及文档地址:http://www.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers文档列表ProductBriefRDMAAwareNetworksProgrammingUserManualPerformanceTuningGuideforMellanoxNetworkAdapte
- Mellanox IB交换机SM HA
Wielun
运维IB交换机实现高可用SMHAMellanoxIB交换机HA
官网参考链接:https://community.mellanox.com/s/article/understanding-subnet-manager–sm–high-availability–ha–on-mellanox-infiniband-switches一、MellanoxSMHASolution(MellanoxInfiniBandSwitches)WhenenablingSMHA(c
- SR-IOV: Mellanox OFED v5.0 用户手册【译】
Gasxia
前言本文是摘抄翻译自MLNX_OFEDDocumentationRev5.0-2.1.8.0手册中的SRIOV配置文档。翻译中删去了InfiniBand相关内容。简介SingleRootIO虚拟化(SR-IOV)是一种使一个物理PCIe设备通过PCIe总线(bus)多次呈现的技术。这项技术使设备的多个虚拟实例拥有独立的资源。Mellanox适配器能够在ConnectX®-3网卡中暴露出多达126个
- 基于RoCE的应用程序的MTU注意事项
大隐隐于野
#RDMA原理与应用php数据库开发语言
目录基于RoCE的应用程序的MTU注意事项探测网络中的MTU设置概要原文MTU测试结果DOC:CentOS安装tshark抓包工具基于RoCE的应用程序的MTU注意事项原文:https://support.mellanox.com/s/article/MLNX2-117-1682knInfiniBand协议最大传输单元(MTU)定义了几个固定大小的MTU:256、512、1024、2048或409
- [RDMA] 高性能异步的消息传递和RPC :Accelio
大隐隐于野
Ceph专栏ceph
1.IntroduceAccelio是一个高性能异步的可靠消息传递和RPC库,能优化硬件加速。RDMA和TCP/IP传输被实现,并且其他的传输也能被实现,如共享存储器可以利用这个高效和方便的API的优点。Accelio是Mellanox公司的RDMA中间件,用于高性能异步的可靠消息传递和RPC库。2.Accelio设计目标Accelio提供了一个易于使用的,可靠的,可扩展和高性能的数据/消息传递中
- 【linux内核】EXPORT_SYMBOL_GPL
一尘之中
C语言linux内核编程linuxc语言
使用EXPORT_SYMBOL_GPL,可以将一个函数以符号的方式导出给其他GPL许可的模块使用。例:drivers\net\ethernet\mellanox\mlx4\intf.c中的mlx4_register_interface,intmlx4_register_interface(structmlx4_interface*intf){structmlx4_priv*priv;if(!int
- 2021-08-18 芯片巨头热捧、英伟达老黄狂吹,国内掀起DPU融资热
AIOPstack
芯东西(公众号:aichip001)作者|ZeR0编辑|漠影英伟达在数据中心的“带货能力”不是一般的强。2020年4月,英伟达宣布完成对以色列网络芯片商Mellanox高达69亿美元的收购交易,将DPU芯片推至半导体领域的焦点。半年后,英伟达就推出这笔收购所带来的最新成果——新一代DPU。DPU,全名DataProcessingUnits(数据处理单元),被英伟达创始人黄仁勋称作与CPU、GPU共
- 【RDMA】infiniband提升Redis性能|UC和RC时延比较|RC和UD性能比较
bdview
网络
目录infiniband应用到Redis之后的提升效果WAN上InfiniBand传输服务的实验分析RC和UD性能比较UC和RC的区别(https://www.mellanox.com/related-docs/prod_software/RDMA_Aware_Programming_user_manual.pdf)RDMA架构与实践|https://houmin.cc/posts/454a90d
- 【DOIT课程精选】企业面向未来数据中心的网络计算技术
DOIT学院
Mellanox亚太区高级市场总监宋庆春清华大学计算机科学硕士学位,超过17年HPC和存储领域的工作经验。参与多代中国、日本、新加坡和韩国的超级计算机网络架构设计,支持中国和日本第一代InfiniBand网络刀片服务器设计。曾任Mellanox亚太区技术总监、台湾区总经理、中国区AI方案首席架构师。成功构建了RDMA在亚太区HPC、存储、数据库和AI领域的生态系统。本期主题:“面向未来数据中心的网
- Mellanox Infiniband 架构设计快速实战指南 - A
ShawnTheLearner
HPChpcinfiniband网络互联
MellanoxInfiniband作为目前高性能计算(HPC)行业高速互联网络最主流的厂商和解决方案,在HPC领域应用极为广泛,不论从规模的可扩展性,还是不同性能要求的匹配性上,都有着较完善的解决方案。一旦你选定了要使用Infiniband作为HPC集群的内部高速互联网络,Mellanox提供了一个简易的配置工具,帮助你快速形成Infiniband的拓扑结构:MellanoxInfiniband
- SPDK预备知识-DPDK
DPDK技术员
网络服务器java网络协议架构
DPDK本属于网络技术范畴,但是SPDK在DPDK基础上开发,到处都能看到它的影子。要想对SPDK有深入了解,就必须对DPDK有一定的认识。鉴于我们要讲的是SPDK,本文对DPDK中的网络部分不做解读。DPDK从2010年开源至今,生态系统已经初具规模。无论是上游的设备厂商(Mellanox等推出了DPDK驱动),还是中间系统提供商(VMware,RedHat对DPDK的支持),再到下游的应用集成
- k8s mellanox网卡使用dpdk驱动问题总结
分享放大价值
疑难杂症kubernetesDPDKk8sdpdkcontainermellanoxmlx4
本文主要总结一下在k8s环境中,mellanox网卡使用dpdkdriver可能会遇到的问题及解决办法。1.不能挂载/sys目录到pod中其他厂家的网卡,比如intel的x710等,如果想在k8s中,使用dpdkdriver,/sys目录是必须挂载的,因为dpdk启动过程会读取这个目录下的文件。但是对于mellanox网卡来说,它是比较特殊的,在使用dpdkdriver时,也必须绑定在kernel
- Centos7 升级内核到5.10mellanox 编译安装
frank0060071
linuxlinux运维centos服务器
升级5.10内核#uname-r重启后进入新的内核进入新的内核信息直接查看是看不到gcc版本5.10需要高版本gcc才可以进行编译
- 配置网卡SRIOV
少女白洁
参考文档https://community.mellanox.com/s/article/howto-configure-sr-iov-for-connect-ib-connectx-4-with-kvm--infiniband-x1.检查主机启动指令中是否开启了Intel_IOMMU[root@g1~]#cat/proc/cmdlineBOOT_IMAGE=/boot/vmlinuz-3.10.
- 【历史上的今天】2 月 23 日:Enigma 密码机申请专利;戴尔电脑创始人出生;Mellanox 收购 EZchip
历史上的今天
历史上的今天历史上的今天计算机科学人工智能dell密码学
整理|王启隆透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。今天是2023年2月23日,在2006年的今天,都灵冬奥会自由式滑雪男子空中技巧决赛在意大利都灵萨奥兹·杜尔克斯滑雪场举行。中国选手韩晓鹏战胜众多好手,勇夺金牌;这是中国选手在冬奥会历史上获得的第一枚雪上项目金牌。回顾计算机历史上的2月23日,世界各地的今天还发生过哪些影响了整个时代进程的关键事件呢?1905年2月23日:素数理
- knob UI插件使用
换个号韩国红果果
JavaScriptjsonpknob
图形是用canvas绘制的
js代码
var paras = {
max:800,
min:100,
skin:'tron',//button type
thickness:.3,//button width
width:'200',//define canvas width.,canvas height
displayInput:'tr
- Android+Jquery Mobile学习系列(5)-SQLite数据库
白糖_
JQuery Mobile
目录导航
SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。
因为Android已经集成了SQLite,所以开发人员无需引入任何JAR包,而且Android也针对SQLite封装了专属的API,调用起来非常快捷方便。
我也是第一次接触S
- impala-2.1.2-CDH5.3.2
dayutianfei
impala
最近在整理impala编译的东西,简单记录几个要点:
根据官网的信息(https://github.com/cloudera/Impala/wiki/How-to-build-Impala):
1. 首次编译impala,推荐使用命令:
${IMPALA_HOME}/buildall.sh -skiptests -build_shared_libs -format
2.仅编译BE
${I
- 求二进制数中1的个数
周凡杨
java算法二进制
解法一:
对于一个正整数如果是偶数,该数的二进制数的最后一位是 0 ,反之若是奇数,则该数的二进制数的最后一位是 1 。因此,可以考虑利用位移、判断奇偶来实现。
public int bitCount(int x){
int count = 0;
while(x!=0){
if(x%2!=0){ /
- spring中hibernate及事务配置
g21121
Hibernate
hibernate的sessionFactory配置:
<!-- hibernate sessionFactory配置 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<
- log4j.properties 使用
510888780
log4j
log4j.properties 使用
一.参数意义说明
输出级别的种类
ERROR、WARN、INFO、DEBUG
ERROR 为严重错误 主要是程序的错误
WARN 为一般警告,比如session丢失
INFO 为一般要显示的信息,比如登录登出
DEBUG 为程序的调试信息
配置日志信息输出目的地
log4j.appender.appenderName = fully.qua
- Spring mvc-jfreeChart柱图(2)
布衣凌宇
jfreechart
上一篇中生成的图是静态的,这篇将按条件进行搜索,并统计成图表,左面为统计图,右面显示搜索出的结果。
第一步:导包
第二步;配置web.xml(上一篇有代码)
建BarRenderer类用于柱子颜色
import java.awt.Color;
import java.awt.Paint;
import org.jfree.chart.renderer.category.BarR
- 我的spring学习笔记14-容器扩展点之PropertyPlaceholderConfigurer
aijuans
Spring3
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。
PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java
- maven 之 cobertura 简单使用
antlove
maventestunitcoberturareport
1. 创建一个maven项目
2. 创建com.CoberturaStart.java
package com;
public class CoberturaStart {
public void helloEveryone(){
System.out.println("=================================================
- 程序的执行顺序
百合不是茶
JAVA执行顺序
刚在看java核心技术时发现对java的执行顺序不是很明白了,百度一下也没有找到适合自己的资料,所以就简单的回顾一下吧
代码如下;
经典的程序执行面试题
//关于程序执行的顺序
//例如:
//定义一个基类
public class A(){
public A(
- 设置session失效的几种方法
bijian1013
web.xmlsession失效监听器
在系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session。具体设置很简单,方法有三种:(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所
- java jvm常用命令工具
bijian1013
javajvm
一.概述
程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具可以帮忙我们快速获取、分析需要的数据,进而提高问题解决速度。 本文将介绍虚拟机常用监控和问题诊断命令工具的使用方法,主要包含以下工具:
&nbs
- 【Spring框架一】Spring常用注解之Autowired和Resource注解
bit1129
Spring常用注解
Spring自从2.0引入注解的方式取代XML配置的方式来做IOC之后,对Spring一些常用注解的含义行为一直处于比较模糊的状态,写几篇总结下Spring常用的注解。本篇包含的注解有如下几个:
Autowired
Resource
Component
Service
Controller
Transactional
根据它们的功能、目的,可以分为三组,Autow
- mysql 操作遇到safe update mode问题
bitray
update
我并不知道出现这个问题的实际原理,只是通过其他朋友的博客,文章得知的一个解决方案,目前先记录一个解决方法,未来要是真了解以后,还会继续补全.
在mysql5中有一个safe update mode,这个模式让sql操作更加安全,据说要求有where条件,防止全表更新操作.如果必须要进行全表操作,我们可以执行
SET
- nginx_perl试用
ronin47
nginx_perl试用
因为空闲时间比较多,所以在CPAN上乱翻,看到了nginx_perl这个项目(原名Nginx::Engine),现在托管在github.com上。地址见:https://github.com/zzzcpan/nginx-perl
这个模块的目的,是在nginx内置官方perl模块的基础上,实现一系列异步非阻塞的api。用connector/writer/reader完成类似proxy的功能(这里
- java-63-在字符串中删除特定的字符
bylijinnan
java
public class DeleteSpecificChars {
/**
* Q 63 在字符串中删除特定的字符
* 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
* 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
*/
public static voi
- EffectiveJava--创建和销毁对象
ccii
创建和销毁对象
本章内容:
1. 考虑用静态工厂方法代替构造器
2. 遇到多个构造器参数时要考虑用构建器(Builder模式)
3. 用私有构造器或者枚举类型强化Singleton属性
4. 通过私有构造器强化不可实例化的能力
5. 避免创建不必要的对象
6. 消除过期的对象引用
7. 避免使用终结方法
1. 考虑用静态工厂方法代替构造器
类可以通过
- [宇宙时代]四边形理论与光速飞行
comsci
从四边形理论来推论 为什么光子飞船必须获得星光信号才能够进行光速飞行?
一组星体组成星座 向空间辐射一组由复杂星光信号组成的辐射频带,按照四边形-频率假说 一组频率就代表一个时空的入口
那么这种由星光信号组成的辐射频带就代表由这些星体所控制的时空通道,该时空通道在三维空间的投影是一
- ubuntu server下python脚本迁移数据
cywhoyi
pythonKettlepymysqlcx_Oracleubuntu server
因为是在Ubuntu下,所以安装python、pip、pymysql等都极其方便,sudo apt-get install pymysql,
但是在安装cx_Oracle(连接oracle的模块)出现许多问题,查阅相关资料,发现这边文章能够帮我解决,希望大家少走点弯路。http://www.tbdazhe.com/archives/602
1.安装python
2.安装pip、pymysql
- Ajax正确但是请求不到值解决方案
dashuaifu
Ajaxasync
Ajax正确但是请求不到值解决方案
解决方案:1 . async: false , 2. 设置延时执行js里的ajax或者延时后台java方法!!!!!!!
例如:
$.ajax({ &
- windows安装配置php+memcached
dcj3sjt126com
PHPInstallmemcache
Windows下Memcached的安装配置方法
1、将第一个包解压放某个盘下面,比如在c:\memcached。
2、在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装。
3、再输入: 'c:\memcached\memcached.exe -d start' 启动。(需要注意的: 以后memcached将作为windo
- iOS开发学习路径的一些建议
dcj3sjt126com
ios
iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何开始,然后我吧啦吧啦回答写了很多。既然敲了那么多字,我就把我写的回复也贴到博客里来分享,希望能对大家有帮助。欢迎大家也到帖子里讨论和分享,地址:http://bbs.csdn.net/topics/390920759
下面是我回复的内容:
结合自己情况聊下iOS学习建议,
- Javascript闭包概念
fanfanlovey
JavaScript闭包
1.参考资料
http://www.jb51.net/article/24101.htm
http://blog.csdn.net/yn49782026/article/details/8549462
2.内容概述
要理解闭包,首先需要理解变量作用域问题
内部函数可以饮用外面全局变量
var n=999;
functio
- yum安装mysql5.6
haisheng
mysql
1、安装http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2、yum install mysql
3、yum install mysql-server
4、vi /etc/my.cnf 添加character_set_server=utf8
- po/bo/vo/dao/pojo的详介
IT_zhlp80
javaBOVODAOPOJOpo
JAVA几种对象的解释
PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.
VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可
- java设计模式
kerryg
java设计模式
设计模式的分类:
一、 设计模式总体分为三大类:
1、创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。
2、结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。
3、行为型模式(11种):策略模式,模版方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者
- [1]CXF3.1整合Spring开发webservice——helloworld篇
木头.java
springwebserviceCXF
Spring 版本3.2.10
CXF 版本3.1.1
项目采用MAVEN组织依赖jar
我这里是有parent的pom,为了简洁明了,我直接把所有的依赖都列一起了,所以都没version,反正上面已经写了版本
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht
- Google 工程师亲授:菜鸟开发者一定要投资的十大目标
qindongliang1922
工作感悟人生
身为软件开发者,有什么是一定得投资的? Google 软件工程师 Emanuel Saringan 整理了十项他认为必要的投资,第一项就是身体健康,英文与数学也都是必备能力吗?来看看他怎么说。(以下文字以作者第一人称撰写)) 你的健康 无疑地,软件开发者是世界上最久坐不动的职业之一。 每天连坐八到十六小时,休息时间只有一点点,绝对会让你的鲔鱼肚肆无忌惮的生长。肥胖容易扩大罹患其他疾病的风险,
- linux打开最大文件数量1,048,576
tianzhihehe
clinux
File descriptors are represented by the C int type. Not using a special type is often considered odd, but is, historically, the Unix way. Each Linux process has a maximum number of files th
- java语言中PO、VO、DAO、BO、POJO几种对象的解释
衞酆夼
javaVOBOPOJOpo
PO:persistant object持久对象
最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
BO:business object业务对象
封装业务逻辑的java对象