- Linux学习-模拟容器网络
丢爸
Linuxlinux学习
注:在Rocky8.6中使用brctl命令需安装需要下载源码编译安装,下载地址模拟容器间网络通信处在不同namespace的容器网络可以通过vethpair与bridge相连的方式来相互打通#添加虚拟网桥[root@es1~]#brctladdbrbr0[root@es1~]#iplinksetbr0up#创建ns0命名空间,添加IP,并将接口连接到虚拟网桥上[root@es1~]#ipnetns
- Ovirt中的GWT框架
ctrlcvKing
oivrt-engineoVirt虚拟化云计算
参考文档:如何在ovirt中使用GWT框架为页面新增组件ovirt前端代码分析定位页面ovirt中的页面规则,以集群为例:集群列表页面MainClusterView.java,类似页面MainNetworkView.javaMainHostView.javatab页面SubTabClusterGeneralView.java类似页面SubTabHostGeneralView.java新建、修改、删
- Docker搭建群晖
zjzaki
Dockerdocker容器群晖
Docker搭建群晖本博客介绍在docker下搭建群晖1.编辑docker-compose.yml文件version:"3"services:dsm:container_name:dsmimage:vdsm/virtual-dsm:latestenvironment:DISK_SIZE:"16G"cap_add:-NET_ADMINports:-8080:5000volumes:-./dsm:/s
- 开源项目精选:Bookshop Demo - 您的云端书店解决方案
毛彤影
开源项目精选:BookshopDemo-您的云端书店解决方案tidb-prisma-vercel-demoVirtualonlinebookstoreapplicationdemowhichyoucanfindbooksofvariouscategoriesandratethebooks.项目地址:https://gitcode.com/gh_mirrors/ti/tidb-prisma-verc
- 网桥命令brctl移植至ARM,版本bridge-utils-1.7.1
omnibots
工具移植linux
网桥命令bril移植至ARM版本:bridge-utils-1.7(1.5),亲测都没问题内核:3.41.下载bridge-utils-1.7驱动源码download:bridge-utils-1.7配置修改,编译#cdbridge-utils#autoconf#./configure生成Makefile修改以下三个文件夹里的Makefiel/brctl#KERNEL_HEADERS=-I/usr
- java.lang.NoSuchMethodError: No virtual method into(Landroid/widget/ImageView;) glide冲突问题解决
一个要变秃的人
java.lang.NoSuchMethodError:Novirtualmethodinto(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/Target;inclassLcom/bumptech/glide/RequestBuilder;oritssuperclasses(declarationof'com.bumpt
- MultiPath注意要点
EEPI
机器学习人工智能深度学习
1输出是什么假设预测30步,一共有16条anchor轨迹,那么需要预测16:16条轨迹的概率16x30x2=960:16条轨迹,每条轨迹的轨迹点要预测其均值和方差2loss是如何设计的loss只监督和真值最近的那条anchor轨迹的参数,由两部分构成和真值最近的那条轨迹的概率那条轨迹在对应均值和方差下预测的轨迹点的概率密度以上加起来,取对数似然。
- 【Started cancel waiting for multipath siblings of nvme0n1】完整解决方案记录(AlmaLinux+UltraISO)
ordinary_brony
almalinuxlinuxultraisokickstart
文章目录前言制作启动盘安装什么去哪安装怎么安装先准备一个20元包邮的U盘准备一个写入硬盘映像的软件UltraISO世界级坑爹的11个字前言又忘记了关闭自动更新,果不其然驱动还是掉了。行吧,全部重来。这次没那么顺利,记录一下。制作启动盘无论什么系统,先做个启动盘先。我们可以去官方网站阅读一下如何下载,没有墙,点击直接访问安装什么官方提供了333个版本,也简要说明了每个版本的内容:DVD-effort
- free5GC+UERANSIM
华东设计之美
5G
使用arp、ifconfig、dockerinspect及网桥brctl相关命令,收集容器IP及Mac地址相关信息,可以梳理出UERANSIM+free5GC模拟环境组网,如下图所示:如上图所示:环境基于ubuntu18.04VMware虚机部署,5GC网元分别部署在虚机的docker容器中。5GC各模拟网元模拟RAN通过虚拟网桥进行数据交换。物理机上的VMware虚拟网卡作为DN(互联网节点)通
- java.lang.NoSuchMethodError: No virtual method at(Ljava/lang/Object;I)Landroidx/compose/animation/co
Jocerly
composeandroidcompose闪退
使用androidx.compose.material:material中pullRefresh控件刷新列表,遇到的问题记录:下拉刷新后异步延时请求数据闪退:java.lang.NoSuchMethodError:Novirtualmethodat(Ljava/lang/Object;I)Landroidx/compose/animation/core/KeyframesSpec$Keyframe
- SR-IOV的概念
彭泽布衣
计算机网络网络
SR-IOV(SingleRootI/OVirtualization)技术是一种硬件支持的虚拟化技术,旨在提高网络性能和资源利用率。它允许将一个物理网卡划分为多个虚拟网卡,每个虚拟网卡都有自己的MAC地址、队列和资源分配,可以独立运行并与外部环境通信。SR-IOV技术的核心思想是在物理网卡上引入一个称为PhysicalFunction(PF)的实体,作为虚拟化的控制器。PF负责管理和控制一组称为V
- 探究c++对象模型之data语义学(一)
露露与之
c++c++对象模型c++对象模型语言
c++标准中有这样一个规定:"noobjectshallhavethesameaddressinmemoryasanyothervariable".由此规定,导致几乎所有的编译器对一个空类都会添加一个char。那什么是一个空类呢:·Hasstaticmembers/memberfunction·Hasnovirtualfunction这样的类就是一个空类。由于编译器对每一个空类都会添加一个char
- Oracle RAC 集群的安装(保姆级教程)
不会编程的喵星人
数据库运维oracle数据库linux运维
文章目录一、安装前的规划1、系统规划2、网络规划3、存储规划二、主机配置1、Linux主机安装(rac01&rac02)2、配置yum源并安装依赖包(rac01&rac02)3、网络配置(rac01&rac02)4、存储配置(rac01&rac02)rac01添加硬盘的方式:rac02添加硬盘的方式:开启共享文件修改虚拟机配置文件安装`multipath`绑定多路径:配置UDEV绑盘:5、host
- unity-多次执行DOVirtual.DelayedCall,导致多次新建Tweener 对象而引发错误的问题
WeiQ_
unity3dunityDoTween
DoTween->DOVirtual.DelayedCall方法:会在指定的延迟时间后执行回调,并且会创建一个新的Tweener对象,但它不会自动创建一个新的Sequence。上面是对DOVirtual.DelayedCall方法的描述,即每次延时运行一次DOVirtual.DelayedCall就会建立一个新的Tweener对象,今天就因为不知道它是每次都会新建Tween,导致出现奇怪的问题,整
- Mellanox Cumulus 10GB交换机 - 网卡接口配置成网桥
redhat7890
光纤交换机网络服务器运维
服务器上有一张网卡KVM虚拟机网桥,模拟出多套虚拟网桥登陆交换机MellanoxCumulus第一步:创建桥-名称为bridgesudobrctladdbrbridge第二步:添加接口至masterbridgesudobrctladdifbr0swp17启动masterbridge接口sudoifconfigbridgeup第三部:添加vlan和接口netaddvlan97,98netshowbr
- CentOS7 minimal ovirt ovirt-engine-dwh 开发环境搭建
余带盐
注:本教程的先决条件是CentOS7minimalovirtengine开发环境搭建设置数据库createuserovirt_engine_historypassword'ovirt_engine_history';createdatabaseovirt_engine_historyownerovirt_engine_historytemplatetemplate0encoding'UTF8'lc
- Android Studio启用第三方模拟器
一个摸鱼AI喵
(一)、找到你的逍遥安卓模拟器的安装目录运行服务。1.开始--“运行”--输入“cmd”,进入逍遥安装模拟器的MEmu目录下,例如:我的逍遥安卓模拟器安装目录是:D:\ProgramFiles\Microvirt\MEmu,则输入命令:cdD:\YJYJ\Microvirt\MEmu2.输入:adbstart-server运行如下:D:\YJYJ\Microvirt\MEmu>adbstart-s
- Mnajora 使用虚拟机安装windows server 2022 中的网络问题
+720
windowsphp开发语言
问题描述安装windowsserver2022已经配置链接方式为NAT但是启动后还是无法链接到网络。而且可能看到报错信息VMWare-Couldnotconnect‘Ethernet0‘tovirtualnetwork‘/dev/vmnet0‘.原因manjora使用软件商店安装的vmwareworkstation,系统没有设置开机自动启动vmware-networks服务。解决方式设置vmwar
- [React Native]No virtual method setAnimationFromJson(Ljava/lang/String;Ljava/lang/String;)V in cl...
猎手Andy
问题升级RN到0.61.5之后,调用Lottie即崩溃。NovirtualmethodsetAnimationFromJson(Ljava/lang/String;Ljava/lang/String;)VinclassLcom/airbnb/lottie/LottieAnimationView;oritssuperclasses(declarationof'com.airbnb.lottie.Lo
- K8s(9)——集群通信之calico策略
fx_872431785
kubernetes容器云原生
目录k8s网络通信简介Flannelcalico介绍calico安装与部署calico网络插件网络策略k8s网络通信简介k8s通过CNI接口接入其他插件来实现网络通讯。目前比较流行的插件有flannel,calico等。同一节点的pod之间通过cni网桥转发数据包。(brctlshow可以查看)不同节点的pod之间的通信需要网络插件支持。flannel,calicoFlannelFlannel由C
- linux内核设计与实现读书笔记 第三章
zhanglehes
操作系统
进程管理对于进程的两种虚拟化方式Onmodernoperatingsystems,processesprovidetwovirtualizations:avirtualizedprocessorandvirtualmemory.如何生成一个新的进程Aprocessbeginsitslifewhen,notsurprisingly,itiscreated.InLinux,thisoccursbyme
- multipath 内核接口及框架介绍
内核新视界
linuxlinux云主机存储multipath
文章目录1云主机使用网络存储io流程2multipath介绍1云主机使用网络存储io流程对于一个云服务环境,大致会有网络节点,存储节点,计算节点,控制节点,其中虚拟云主机在计算节点工作,而虚拟云主机(qemu虚机)使用的存储一般通过ceph,drbd,mulitpch,iscsi使其在存储节点存储。(1)计算节点云主机访问本地/dev/vda,/dev/vdb…块设备,实际访问的是dm-mulit
- ubuntu 22 virt-manger(kvm)安装winxp; ubuntu22体验 firebird3.0
ziix
ubuntulinuxkvmvirt-manager
安装、启动virt-managersudoaptinstallvirt-managersudosystemctlstartlibvirtdsudovirt-manager安装windowsXP安装过程截图如下要点1启用“包括寿终正寝的操作系统”win_xp.iso安装过程:从winXp.iso启动,执行完自己重启从硬盘重启,安装操作系统到硬盘重启进入硬盘中安装好的操作系统注意必须要启用“包括寿终正
- brctl 看不到k8s 的flannel 设备
筋斗云计算
Linuxk8sbrctllinuxbridgecni
安装k8s时,使用了flannel或者calico插件,用ipaddr命令能看到flannel或calico等网络设备4:docker0:mtu1500qdiscnoqueuestateDOWNgroupdefaultlink/ether02:42:fb:6c:a1:1cbrdff:ff:ff:ff:ff:ffinet172.17.0.1/16brd172.17.255.255scopegloba
- linux iptables 防火墙高级应用案例分享
ICT码农
数通linux网络协议系统安全
笔者对iptables常用的高级案例进行了一些分享,本文不是基础的iptables教程,主要是对一些数通领域常用的方案进行了一些分享,如需要详细了解一些方案的细节,可以联系笔者。1、多网口路由转发方案brctladdbrbr0brctladdifbr0eth0brcltaddlifbr0eth1brcltaddifbr0ath0ifconfigbr0192.168.1.1mask255.255.2
- 资料翻译之二-Statistical Characteristics of Multipath Channels – Scattering Function
Blnj_J
翻译CSI信道状态信息多径效应
第二篇是我之前查资料时看到的,来自于网站,关于无线信道的统计理论(?)的内容,没有完全理解,各位指教。PS:第一篇翻译没有排好版,看起来非常乱,待我仔细研究下CSDN的排版,有时间再来修改。与之前一样公式编辑太复杂我偷懒省去了,请各位移步原网站查看。Wirelesschannelisoftime-varyingnatureinwhichtheparametersrandomlychangewith
- 基于brctl工具搭建网桥
失伟
linuxcentos网络
文章目录1、安装brctl2、创建网桥3、编写配置文件4、删除上述创建的网桥。1、安装brctl1、下载文件wgethttps://www.kernel.org/pub/linux/utils/net/bridge-utils/bridge-utils-1.7.1.tar.xz2、解压tar-xvfbridge-utils-1.7.1.tar.xzcdbridge-utils-1.7.13、编译安
- 物理机虚拟化:选择最适合你的解决方案
CodeArtisanX
服务器
在谈及物理机虚拟化方案时,除了开源解决方案外,还存在商业产品,如VMwareESXi。以下是几种备受关注的物理机虚拟化方案的对比:特点KVMXenProjectOpenStackProxmoxVEoVirtLXDVMwareESXi虚拟化类型基于内核的虚拟化类型-1虚拟化多种虚拟化技术集成KVM和LXC技术集成基于KVM的虚拟化管理容器型虚拟化类型-1超级监视器虚拟化管理界面可通过多种管理工具进行
- 引用
余带盐
ovirt-engine-extension-aaa-jdbc介绍和设置自定义oVirt_Extension_APIimage.png
- LVM异常分析
烈日下的奔跑
运维LVM异常分析
环境信息硬件环境软件环境相关软件包云上鲲鹏RH220操作系统:麒麟V10sp1-0711系统自带多路径:multipath-tools-0.8.4-6光纤连接华为存储Oceanstor18500v5内核版本:4.19.90故障描述云上鲲鹏RH220安装系统麒麟V10sp1-0711镜像后,升级内核版本到4.19.90-24.4,挂sp2的外网源,用yuminstall安装sp2外网源中的multi
- html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
- 【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
- make:cc 命令未找到解决方法
daizj
linux命令未知make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
- Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
- 多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
- web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表finereportjava报表报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
- mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
- Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
- javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
- 定时器和获取时间的使用
百合不是茶
时间的转换定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
- JDK1.5 Queue
bijian1013
javathreadjava多线程Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
- http认证原理和https
bijian1013
httphttps
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
- 【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
- 【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
- lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
- java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
- redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
- [JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
- 安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
- SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密ssl证书密钥签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
- Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
- php包管理工具推荐
dcj3sjt126com
PHPComposer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
- Gson使用四(TypeAdapter)
eksliang
jsongsonGson自定义转换器gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
- JQM控件之Navbar和Tabs
gundumw100
htmlxmlcss
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
- 利用归并排序算法对大文件进行排序
iwindyforest
java归并排序大文件分治法Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
- iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
- 索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
- Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点学习永无止境AngularJS纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
- hibernate联合查询问题
sxj19881213
sqlHibernateHQL联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
- struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache