- 经典案例- 磁盘阵列两块盘掉线的数据恢复分析
北亚数据恢复
数据恢复数据恢复raid阵列数据恢复服务器
磁盘阵列两块硬盘离线数据恢复案例一:客户使用Dell2850服务器组建了raid5磁盘阵列,阵列中包含有6块硬盘(SCSI硬盘,单盘容量300G),服务器操作系统为linuxRedhat4;文件系统为ext3文件系统。在使用过程中服务器瘫痪,管理员对阵列检查后发现有两块硬盘离线,对其中一块硬盘进行了强制上线操作,但操作系统启动异常。管理员此时意识到事情的严重程度,马上对服务器进行关机,然后联系到数
- 【数据库数据恢复】Oracle数据库ASM磁盘组数据恢复案例
北亚数据恢复
数据库数据恢复数据恢复服务器数据恢复北亚数据恢复数据恢复数据库数据恢复oracle恢复
oracle数据库故障&分析:oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。oracle数据库数据恢复过程:1、将oracle数据库所涉及磁盘以只读方式备份。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。2、基于镜像文件对磁盘底层数据进行分析。从ASM磁盘组的磁盘中将ASM存储元数据提取出来做分析,分析发现ASM
- 【服务器数据恢复】服务器RAID模块硬件损坏的数据恢复案例
北亚数据恢复
服务器数据恢复raid数据恢复数据恢复服务器数据恢复北亚数据恢复数据恢复
服务器数据恢复环境&故障:某品牌服务器中有一组由数块SAS硬盘组建的RAID5磁盘阵列,服务器操作系统是WINDOWSSERVER,服务器中存放企业数据,无数据库文件。服务器出故障之前出现过几次意外断电的情况,服务器断电重启后没有发现异常,直到最后一次断电重启后RAID报错:“无法找到存储设备”,进入RAID管理模块后进行任何操作都会死机,服务器管理员多次重启服务器仍然无法进入系统。为了防止服务器
- 西部数据DX4000数据恢复案例
鸿萌数据安全
数据恢复软件
西部数据DX4000是一款NAS(网络附加存储)产品,它集成了存储、备份、共享和远程访问企业数据等多种功能。然而,和任何电子设备存在一样通病,DX4000也可能会出现故障,导致数据无法访问。下面是一个客户的西部数据DX4000出现了故障,找到我们进行数据恢复的案例。背景分析一家大型企业的IT部门遇到了西部数据DX4000NAS设备无法启动的问题。该设备存储了大量的企业数据,包括财务记录、客户数据和
- 【虚拟机数据恢复】异常断电导致虚拟机无法启动的数据恢复案例
北亚数据恢复
存储数据恢复数据恢复虚拟机数据恢复数据恢复服务器数据恢复北亚数据恢复
虚拟机数据恢复环境:某品牌R710服务器+MD3200存储,上层是ESXI虚拟机和虚拟机文件,虚拟机中存放有SQLServer数据库。虚拟机故障:机房非正常断电导致虚拟机无法启动。服务器管理员检查后发现虚拟机配置文件丢失,所幸xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还在。服务器管理员在尝试恢复虚拟机的过程中,将原虚拟机内的xxx-flat.vmdk删除
- 【VSAN数据恢复】VSAN数据重构迁移失败的数据恢复案例
北亚数据恢复
服务器数据恢复存储数据恢复数据恢复数据恢复服务器数据恢复北亚数据恢复vsan数据恢复
VSAN简介:VSAN存储是一个对象存储,以文件系统呈现给在vSphere主机上。这个对象存储服务会从VSAN集群中的每台主机上加载卷,将卷展现为单一的、在所有节点上都可见的分布式共享数据存储。对于虚拟机来说,只有一个数据存储,这个分布式数据存储来自VSAN集群中每一台vSphere主机上的存储空间,通过磁盘组进行配置,在单独的存储中存放所有的虚拟机文件。这种数据存储方式比较安全,当闪存盘或者容量
- 【服务器数据恢复】EqualLogic存储磁盘坏道导致存储不可用的数据恢复案例
北亚数据恢复
存储数据恢复服务器数据恢复raid数据恢复服务器运维
服务器数据恢复环境&故障:某公司IT部门一台某品牌EqualLogicPS6100系列存储在运行过程中突然崩溃。服务器管理员对故障服务器存储进行初步检查,经过检测发现导致该服务器存储无法正常工作的原因是该存储中raid5磁盘阵列内有2块硬盘出现故障离线,导致上层虚拟机不可用。由于该存储服务器已经过保,无法申请售后服务(即使没有过保,服务器/存储售后也只负责硬件故障问题解决,不负责恢复服务器/存储中
- 服务器数据恢复—EVA存储raid5硬盘离线的数据恢复案例
北亚数据恢复
raid数据恢复服务器数据恢复存储数据恢复服务器数据恢复数据恢复北亚数据恢复EVA存储数据恢复
服务器数据恢复环境:某品牌EVA某型号存储,底层是RAID5阵列,划分了若干lun。服务器故障&分析:该存储设备中raid5阵列有两块硬盘掉线,存储中的lun丢失。将故障服务器存储中的所有磁盘编号后取出,硬件工程师检测后发现掉线硬盘不存在物理故障,也没有发现坏道,都可以正常读取数据。掉线硬盘经过检测没有发现有物理故障,可以初步判断硬盘掉线是因为硬盘读写不稳定,本案例中EVA存储中所采用的raid控
- 服务器数据恢复—服务器进水导致阵列中磁盘同时掉线的数据恢复案例
北亚数据恢复
服务器数据恢复数据恢复raid数据恢复北亚数据恢复数据恢复服务器数据恢复
服务器数据恢复环境:数台服务器+数台存储阵列柜,共上百块硬盘,划分了数十组lun。服务器故障&检测:外部因素导致服务器进水,进水服务器中一组阵列内的所有硬盘同时掉线。北亚数据恢复工程师到达现场后发现机房内有一台存储柜中的机器都没有开机。和用户方沟通后得知:机房天花板渗水导致这台存储柜中最上方的两台服务器进水,其中一台服务器经过检修后可以正常工作,但是最上方的那台服务器则完全损坏。对完全损坏的的服务
- 【北亚企安数据恢复】RAIDZ多块磁盘离线导致服务器崩溃的数据恢复案例
北亚数据恢复
存储数据恢复服务器数据恢复数据恢复数据恢复服务器数据恢复北亚数据恢复ZFS数据恢复
服务器数据恢复环境:ORACLESUNZFS某型号存储,共40块磁盘组建存储池,其中的36块磁盘分为三组,每组12块,单个组使用ZFS特有的RAIDZ管理所有磁盘,RAIDZ级别为2;另外的4块磁盘作为全局热备。存储池内划分出若干空间映射到服务器使用。服务器故障:服务器正常运行过程中崩溃,服务器管理员重启设备后无法进入系统。通过对服务器和存储的初步检测以及和管理人员的沟通,排除了断电、进水、异常操
- 服务器数据恢复—异常关机导致Linux服务器目录项被破坏数据恢复案例
北亚数据恢复
服务器数据恢复数据恢复数据恢复服务器数据恢复北亚数据恢复
服务器数据恢复环境:某品牌PowerEdgeR730服务器+PowerVaultMD3200存储,划分若干lun,操作系统版本是centos7,EXT4文件系统。服务器故障&分析:服务器在运行过程中自动关机且无法启动,服务器管理员对服务器进行修复后成功启动服务器,但服务器上原来的某个分区无法挂载。管理员将无法挂载的分区进行fsck修复&挂载,查看这个分区的数据发现部分文件丢失。北亚企安数据恢复工程
- 服务器数据恢复—OceanStor存储raid5热备盘同步数据失败的数据恢复案例
北亚数据恢复
存储数据恢复服务器数据恢复raid数据恢复数据恢复服务器数据恢复北亚数据恢复
服务器数据恢复环境:华为OceanStor某型号存储,存储内有一组由24块硬盘组建的raid5阵列,配置1块热备盘。服务器故障:该存储raid5阵列中有一块硬盘离线,热备盘自动激活并开始同步数据,在热备盘同步数据的过程中,raid5阵列中另一块硬盘离线,上层应用崩溃,数据丢失。服务器数据恢复过程:1、将该存储中所有硬盘编号后取出,硬件工程师对所有硬盘进行硬件故障检测,经过检测发现raid5中只有1
- 【vsan数据恢复】vsan逻辑架构出现故障的数据恢复案例
北亚数据恢复
硬盘数据恢复服务器数据恢复数据恢复北亚数据恢复数据恢复服务器数据恢复虚拟化数据恢复vsan数据恢复
VSAN数据恢复环境:一套有三台服务器节点的VSAN超融合基础架构,每台服务器节点上配置2块SSD硬盘和4块机械硬盘。每个服务器节点上配置有两个磁盘组,每个磁盘组使用1个SSD硬盘作为缓存盘,2个机械硬盘作为容量盘。三台服务器节点上共配置6个磁盘组,共同组成VSAN存储空间,存放虚拟机文件。需要恢复服务器节点上的数据库数据。VSAN故障:非正常关机导致VSAN逻辑架构出现故障,部分虚拟机磁盘组件出
- 【NetApp数据恢复】NetApp存储中Oracle数据库数据恢复案例
北亚数据恢复
服务器数据恢复数据恢复存储数据恢复数据恢复服务器数据恢复Netapp数据恢复北亚数据恢复
NetApp数据恢复环境:NetApp某型号存储,存储中有数十块SAS硬盘,该型号NetApp存储硬盘是扇区大小是520字节。存储中的lun都映射给小型机使用,存放Oracle数据库文件,采用ASM裸设备存储方式。NetApp存储故障:由于业务发展需要重新规划存储空间,工作人员直接将存储卷全部删除并重新分配。当删除卷还没有开始重新分配的时候,上层业务宕机,运维工程师紧急排查故障情况,发现业务服务器
- 【服务器数据恢复】服务器硬盘磁头损坏的数据恢复案例
北亚数据恢复
服务器数据恢复硬盘数据恢复数据恢复数据恢复服务器数据恢复北亚数据恢复
服务器硬盘故障:一台服务器上raid阵列上有两块硬盘出现故障,用户方已经将故障硬盘送到其他机构检测过,其中一块硬盘已经开盘,检测结果是盘片损伤严重;另一块硬盘尚未开盘,初步判断也存在硬件故障,这两块磁盘的数据没有成功恢复。用户抱着试一试的想法将2块故障磁盘送到北亚企安数据恢复中心进行检测和数据恢复。服务器硬盘数据恢复过程:1、北亚企安硬件工程师对开过盘的那块硬盘进行检测,经过检测发现该硬盘盘面有规
- 【服务器数据恢复】服务器迁移数据时lun数据丢失的数据恢复案例
北亚数据恢复
服务器数据恢复存储数据恢复数据恢复服务器数据恢复数据恢复北亚数据恢复zfs数据恢复
服务器数据恢复环境&服务器故障:一台安装Windows操作系统的服务器。工作人员在迁移该服务器中数据时突然无法读取数据,服务器管理界面出现报错。经过检查发现服务器中一个lun的数据丢失。服务器数据恢复过程:1、将故障服务器中所有磁盘编号后取出,硬件工程师对所有磁盘进行检测后没有发现有硬盘存在硬件故障,都可以正常读取。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所有磁盘按照编号还原到服务器
- 【服务器数据恢复】Hyper-V虚拟化数据恢复案例
北亚数据恢复
虚拟机数据恢复服务器数据恢复数据恢复数据恢复服务器数据恢复北亚数据恢复虚拟化数据恢复
服务器数据恢复环境:WindowsServer操作系统服务器,部署Hyper-V虚拟化环境,虚拟机的硬盘文件和配置文件存放在某品牌MD3200存储中,MD3200存储中有一组由4块硬盘组成的raid5阵列,存放虚拟机的数据文件;另外还有一块硬盘存放虚拟机数据文件的备份。服务器故障&检测:由于MD3200存储中虚拟机的数据文件丢失,导致整个Hyper-V服务瘫痪,虚拟机无法使用。1、将M3200存储
- 【服务器数据恢复】FreeNAS+ESXi数据恢复案例
北亚数据恢复
服务器数据恢复虚拟机数据恢复数据恢复服务器数据恢复数据恢复虚拟化数据恢复
服务器数据恢复环境:一台服务器,虚拟化系统为esxi,上层使用iSCSI的方式实现FCSAN功能,iSCSI通过FreeNAS构建。FreeNAS采用了UFS2文件系统,esxi虚拟化系统里有3台虚拟机:其中一台虚拟机安装FreeBSD系统,存放数据库文件;一台虚拟机存放网站数据;一台虚拟机安装Windowsserver系统,存放数据库数据和程序代码。服务器故障:机房供电不稳,服务器非正常关机,重
- 【服务器数据恢复】服务器磁盘故障导致上层分区无法识别的数据恢复案例
北亚数据恢复
存储数据恢复服务器数据恢复raid数据恢复数据恢复北亚数据恢复服务器数据恢复raid5数据恢复
服务器数据恢复环境:北京某教育机构一台服务器中有一组由3块磁盘组建的raid5阵列,服务器安装的windowsserver操作系统。服务器故障:该服务器在运行过程中突然瘫痪,无法正常工作。北亚企安数据恢复工程师去现场对故障服务器进行了检测,发现故障服务器raid5阵列中有一块硬盘由于未知原因离线,服务器中存放重要数据的分区无法识别。和用户方的沟通后得知:服务器发生故障后,服务器管理员执行了挽救服务
- 【Vsan数据恢复】异常关机导致Vsan分布式存储虚拟机组件异常的数据恢复案例
北亚数据恢复
存储数据恢复服务器数据恢复数据恢复数据恢复服务器数据恢复北亚数据恢复VSAN数据恢复
vsan分布式存储故障:一套vsan分布式存储架构有数台服务器节点,该vsan分布式存储架构配置了固态硬盘和机械硬盘,固态硬盘作为缓存盘使用,机械硬盘作为容量盘使用。机房供电异常导致服务器异常关机,工作人员重启服务器后发现vsan分布式存储逻辑架构出现故障,虚拟磁盘文件丢失,虚拟机组件异常。vsan分布式存储数据恢复过程:1、将vsan分布式存储中vsan节点服务器上的所有硬盘编号取出,由硬件工程
- 【服务器数据恢复】Raid5热备盘同步失败导致lvm结构损坏的数据恢复案例
北亚数据恢复
服务器数据恢复数据恢复raid数据恢复北亚数据恢复数据恢复服务器数据恢复raid5数据恢复
服务器数据恢复环境:两组由4块磁盘组建的raid5磁盘阵列,两组raid5阵列划分为lun并组成了lvm结构,ext3文件系统。服务器故障:一组raid5阵列中的一块硬盘离线,热备盘自动上线并开始同步数据。在热备盘完成同步之前,该组raid5阵列中另一块硬盘离线,热备盘同步失败,该组raid5阵列崩溃无法使用,lvm结构被破坏,ext3文件系统无法正常使用了。将故障服务器中出现问题的那组raid5
- 【北亚服务器数据恢复】san环境下LUN Mapping出错导致文件系统一致性出错的数据恢复案例
北亚数据恢复
raid数据恢复服务器数据恢复数据恢复北亚数据恢复数据恢复服务器数据恢复
服务器数据恢复环境:san环境下的存储上一组由6块硬盘组建的RAID6,划分为若干LUN,MAP到跑不同业务的服务器上,服务器上层是SOLARIS操作系统+UFS文件系统。服务器故障:业务需求需要增加一台服务器跑新增的应用,工作人员在原服务器在线的状态下将其中一个lun映射到一台新服务器上。实际上这个刚映射过去的卷已经map到了solaris生产系统上的某个lun上了。新服务器对这个映射过来的卷进
- 【北亚数据恢复】mysql表被truncate,表数据被delete的数据恢复案例
北亚数据恢复
服务器数据恢复数据恢复数据库数据恢复数据恢复服务器数据恢复北亚数据恢复mysql数据库数据恢复
云服务器数据恢复环境:华为ECS云服务器,linux操作系统,mysql数据库(innodb引擎)。作为网站服务器使用。云服务器故障:在执行mysql数据库版本更新测试时,误将本应该在测试库上执行的sql脚本执行在生产库上了,生产库上的部分表被truncate,部分表内有少量数据被delete。需要恢复被truncate的表以及被少量数据被delete的表。云服务器数据恢复过程:1、ECS云服务器
- 【北亚服务器数据恢复】ZFS文件系统服务器ZPOOL下线的数据恢复案例
北亚数据恢复
服务器数据恢复raid数据恢复数据恢复数据恢复北亚数据恢复服务器数据恢复raidz数据恢复
服务器数据恢复环境:服务器中有32块硬盘,组建了3组RAIDZ,部分磁盘作为热备盘。zfs文件系统。服务器故障:服务器运行中突然崩溃,排除断电、进水、异常操作等外部因素。工作人员将服务器重启后发现无法进入操作系统。将故障服务器中所有硬盘编号后取出,经过硬件工程师检测没有发现有硬盘存在硬件故障。将所有磁盘以只读方式进行扇区级镜像,镜像完成后将所有磁盘按照编号还原到故障服务器。基于镜像文件分析底层数据
- 服务器数据恢复-raid6离线磁盘强制上线后分区打不开的数据恢复案例
北亚数据恢复
服务器数据恢复raid数据恢复数据恢复数据恢复服务器数据恢复北亚数据恢复raid6数据恢复
服务器数据恢复环境:服务器上有一组由12块硬盘组建的raid6磁盘阵列,raid6阵列上层有一个lun,映射到WINDOWS系统上使用,WINDOWS系统划分了一个GPT分区。服务器故障&分析:服务器在运行过程中突然无法访问。对服务器进行检测后,工作人员发现服务器raid6阵列中有3块磁盘处于离线状态,于是将这3块磁盘强制上线并进行rebuild操作,但是强制上线成功后分区打不开,数据无法访问。R
- 北亚服务器数据恢复-服务器断电导致raid5故障的数据恢复案例
北亚数据恢复
raid数据恢复服务器数据恢复数据恢复北亚数据恢复服务器数据恢复数据恢复raid5数据恢复
服务器数据恢复环境:服务器有一组由12块硬盘组建的raid5阵列。服务器故障&分析:机房供电不稳导致服务器意外断电,工作人员重启服务器后发现服务器无法正常使用。根据故障情况,北亚企安数据恢复工程师初步判断服务器故障原因是意外断电导致的raid模块损坏,经过详细检测发现是异常断电导致的raid信息丢失。raid信息丢失实际上是raid模块损坏的一种情况。服务器数据恢复过程:1、将故障服务器中所有硬盘
- 服务器数据恢复-误操作导致xfs分区数据丢失的数据恢复案例
北亚数据恢复
存储数据恢复服务器数据恢复raid数据恢复北亚数据恢复数据恢复服务器数据恢复raid5数据恢复OceanStor数据恢复
服务器数据恢复环境:某品牌OceanStorT系列某型号存储+MD1200磁盘柜,组建的raid5磁盘阵列。上层分配了1个lun,安装的linux操作系统,划分两个分区,分区一通过lvm进行扩容,分区二格式化为xfs文件系统。服务器故障:重装系统操作失误导致上层linux操作系统分区改变,XFS文件系统分区由于未知原因无法访问,分区内的数据丢失。服务器数据恢复过程:1、将故障存储中所有磁盘编号后取
- 【北亚数据恢复】昆腾系列存储服务器StorNext文件系统数据恢复案例
北亚数据恢复
数据恢复数据恢复服务器数据恢复raid数据恢复StorNext数据恢复
服务器数据恢复环境:昆腾系列存储;9个配置24块硬盘的磁盘柜;8个存储柜存储数据,1个存储柜存储元数据;元数据存储柜24块146G硬盘:8组RAID1+1组4盘位的RAID10+4个全局热备盘;数据存储柜192块硬盘:32组6盘位的RAID5,分为2个存储系统。故障:数据存储中的1个存储系统中的一组RAID中的2块硬盘先后故障离线,RAID失效,整个存储系统崩溃,无法使用。管理员联系北亚数据恢复中
- 服务器数据恢复-服务器断电导致linux操作系统数据丢失的数据恢复案例
北亚数据恢复
服务器数据恢复数据恢复存储数据恢复数据恢复北亚数据恢复服务器数据恢复
linux操作系统服务器数据恢复环境:某品牌R730服务器+MD3200系列存储,linux操作系统。服务器故障:机房意外断电导致服务器linux操作系统部分文件丢失。服务器数据恢复过程:1、将故障服务器连接到北亚企安数据恢复中心备份服务器上,以只读模式对故障服务器中所有数据进行备份。备份完成后将服务器归还给用户方。后续的数据分析和数据恢复工作都基于备份文件进行,不再对原服务器做任何操作,避免数据
- 服务器数据恢复-昆腾存储StorNext文件系统下raid5数据恢复案例
北亚数据恢复
存储数据恢复raid数据恢复服务器数据恢复数据恢复服务器数据恢复北亚数据恢复raid5数据恢复StorNext数据恢复
服务器数据恢复环境:昆腾某型号存储,StorNext文件存储系统。共有9个分别配置了24块磁盘的磁盘柜,其中8个磁盘柜存放普通数据,1个磁盘柜存放元数据。存放元数据的磁盘柜中的24块磁盘组建了8组RAID1阵列和1组4盘RAID10阵列,还有4个全局热备硬盘。存放普通数据的磁盘柜中的192块磁盘共组建了32组6盘RAID5阵列,32组RAID5阵列分为2个存储系统。服务器故障:存放普通数据的其中一
- springmvc 下 freemarker页面枚举的遍历输出
杨白白
enumfreemarker
spring mvc freemarker 中遍历枚举
1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。
enum
public enum BooleanEnum {
TRUE(Boolean.TRUE, "是"), FALSE(Boolean.FALSE, "否");
- 实习简要总结
byalias
工作
来白虹不知不觉中已经一个多月了,因为项目还在需求分析及项目架构阶段,自己在这段
时间都是在学习相关技术知识,现在对这段时间的工作及学习情况做一个总结:
(1)工作技能方面
大体分为两个阶段,Java Web 基础阶段和Java EE阶段
1)Java Web阶段
在这个阶段,自己主要着重学习了 JSP, Servlet, JDBC, MySQL,这些知识的核心点都过
了一遍,也
- Quartz——DateIntervalTrigger触发器
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2208559 一.概述
simpleTrigger 内部实现机制是通过计算间隔时间来计算下次的执行时间,这就导致他有不适合调度的定时任务。例如我们想每天的 1:00AM 执行任务,如果使用 SimpleTrigger,间隔时间就是一天。注意这里就会有一个问题,即当有 misfired 的任务并且恢复执行时,该执行时间
- Unix快捷键
18289753290
unixUnix;快捷键;
复制,删除,粘贴:
dd:删除光标所在的行 &nbs
- 获取Android设备屏幕的相关参数
酷的飞上天空
android
包含屏幕的分辨率 以及 屏幕宽度的最大dp 高度最大dp
TextView text = (TextView)findViewById(R.id.text);
DisplayMetrics dm = new DisplayMetrics();
text.append("getResources().ge
- 要做物联网?先保护好你的数据
蓝儿唯美
数据
根据Beecham Research的说法,那些在行业中希望利用物联网的关键领域需要提供更好的安全性。
在Beecham的物联网安全威胁图谱上,展示了那些可能产生内外部攻击并且需要通过快速发展的物联网行业加以解决的关键领域。
Beecham Research的技术主管Jon Howes说:“之所以我们目前还没有看到与物联网相关的严重安全事件,是因为目前还没有在大型客户和企业应用中进行部署,也就
- Java取模(求余)运算
随便小屋
java
整数之间的取模求余运算很好求,但几乎没有遇到过对负数进行取模求余,直接看下面代码:
/**
*
* @author Logic
*
*/
public class Test {
public static void main(String[] args) {
// TODO A
- SQL注入介绍
aijuans
sql注入
二、SQL注入范例
这里我们根据用户登录页面
<form action="" > 用户名:<input type="text" name="username"><br/> 密 码:<input type="password" name="passwor
- 优雅代码风格
aoyouzi
代码
总结了几点关于优雅代码风格的描述:
代码简单:不隐藏设计者的意图,抽象干净利落,控制语句直截了当。
接口清晰:类型接口表现力直白,字面表达含义,API 相互呼应以增强可测试性。
依赖项少:依赖关系越少越好,依赖少证明内聚程度高,低耦合利于自动测试,便于重构。
没有重复:重复代码意味着某些概念或想法没有在代码中良好的体现,及时重构消除重复。
战术分层:代码分层清晰,隔离明确,
- 布尔数组
百合不是茶
java布尔数组
androi中提到了布尔数组;
布尔数组默认的是false, 并且只会打印false或者是true
布尔数组的例子; 根据字符数组创建布尔数组
char[] c = {'p','u','b','l','i','c'};
//根据字符数组的长度创建布尔数组的个数
boolean[] b = new bool
- web.xml之welcome-file-list、error-page
bijian1013
javaweb.xmlservleterror-page
welcome-file-list
1.定义:
<welcome-file-list>
<welcome-file>login.jsp</welcome>
</welcome-file-list>
2.作用:用来指定WEB应用首页名称。
error-page1.定义:
<error-page&g
- richfaces 4 fileUpload组件删除上传的文件
sunjing
clearRichfaces 4fileupload
页面代码
<h:form id="fileForm"> <rich:
- 技术文章备忘
bit1129
技术文章
Zookeeper
http://wenku.baidu.com/view/bab171ffaef8941ea76e05b8.html
http://wenku.baidu.com/link?url=8thAIwFTnPh2KL2b0p1V7XSgmF9ZEFgw4V_MkIpA9j8BX2rDQMPgK5l3wcs9oBTxeekOnm5P3BK8c6K2DWynq9nfUCkRlTt9uV
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1解决方案
白糖_
Hibernate
文章摘自:http://blog.csdn.net/yangwawa19870921/article/details/7553181
在编写HQL时,可能会出现这种代码:
select a.name,b.age from TableA a left join TableB b on a.id=b.id
如果这是HQL,那么这段代码就是错误的,因为HQL不支持
- sqlserver按照字段内容进行排序
bozch
按照内容排序
在做项目的时候,遇到了这样的一个需求:
从数据库中取出的数据集,首先要将某个数据或者多个数据按照地段内容放到前面显示,例如:从学生表中取出姓李的放到数据集的前面;
select * fro
- 编程珠玑-第一章-位图排序
bylijinnan
java编程珠玑
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Random;
public class BitMapSearch {
- Java关于==和equals
chenbowen00
java
关于==和equals概念其实很简单,一个是比较内存地址是否相同,一个比较的是值内容是否相同。虽然理解上不难,但是有时存在一些理解误区,如下情况:
1、
String a = "aaa";
a=="aaa";
==> true
2、
new String("aaa")==new String("aaa
- [IT与资本]软件行业需对外界投资热情保持警惕
comsci
it
我还是那个看法,软件行业需要增强内生动力,尽量依靠自有资金和营业收入来进行经营,避免在资本市场上经受各种不同类型的风险,为企业自主研发核心技术和产品提供稳定,温和的外部环境...
如果我们在自己尚未掌握核心技术之前,企图依靠上市来筹集资金,然后使劲往某个领域砸钱,然
- oracle 数据块结构
daizj
oracle块数据块块结构行目录
oracle 数据块是数据库存储的最小单位,一般为操作系统块的N倍。其结构为:
块头--〉空行--〉数据,其实际为纵行结构。
块的标准大小由初始化参数DB_BLOCK_SIZE指定。具有标准大小的块称为标准块(Standard Block)。块的大小和标准块的大小不同的块叫非标准块(Nonstandard Block)。同一数据库中,Oracle9i及以上版本支持同一数据库中同时使用标
- github上一些觉得对自己工作有用的项目收集
dengkane
github
github上一些觉得对自己工作有用的项目收集
技能类
markdown语法中文说明
回到顶部
全文检索
elasticsearch
bigdesk elasticsearch管理插件
回到顶部
nosql
mapdb 支持亿级别map, list, 支持事务. 可考虑做为缓存使用
C
- 初二上学期难记单词二
dcj3sjt126com
englishword
dangerous 危险的
panda 熊猫
lion 狮子
elephant 象
monkey 猴子
tiger 老虎
deer 鹿
snake 蛇
rabbit 兔子
duck 鸭
horse 马
forest 森林
fall 跌倒;落下
climb 爬;攀登
finish 完成;结束
cinema 电影院;电影
seafood 海鲜;海产食品
bank 银行
- 8、mysql外键(FOREIGN KEY)的简单使用
dcj3sjt126com
mysql
一、基本概念
1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。
2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。
3、如
- java循环标签 Foreach
shuizhaosi888
标签java循环foreach
1. 简单的for循环
public static void main(String[] args) {
for (int i = 1, y = i + 10; i < 5 && y < 12; i++, y = i * 2) {
System.err.println("i=" + i + " y="
- Spring Security(05)——异常信息本地化
234390216
exceptionSpring Security异常信息本地化
异常信息本地化
Spring Security支持将展现给终端用户看的异常信息本地化,这些信息包括认证失败、访问被拒绝等。而对于展现给开发者看的异常信息和日志信息(如配置错误)则是不能够进行本地化的,它们是以英文硬编码在Spring Security的代码中的。在Spring-Security-core-x
- DUBBO架构服务端告警Failed to send message Response
javamingtingzhao
架构DUBBO
废话不多说,警告日志如下,不知道有哪位遇到过,此异常在服务端抛出(服务器启动第一次运行会有这个警告),后续运行没问题,找了好久真心不知道哪里错了。
WARN 2015-07-18 22:31:15,272 com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(84)
- JS中Date对象中几个用法
leeqq
JavaScriptDate最后一天
近来工作中遇到这样的两个需求
1. 给个Date对象,找出该时间所在月的第一天和最后一天
2. 给个Date对象,找出该时间所在周的第一天和最后一天
需求1中的找月第一天很简单,我记得api中有setDate方法可以使用
使用setDate方法前,先看看getDate
var date = new Date();
console.log(date);
// Sat J
- MFC中使用ado技术操作数据库
你不认识的休道人
sqlmfc
1.在stdafx.h中导入ado动态链接库
#import"C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","end")2.在CTestApp文件的InitInstance()函数中domodal之前写::CoIniti
- Android Studio加速
rensanning
android studio
Android Studio慢、吃内存!启动时后会立即通过Gradle来sync & build工程。
(1)设置Android Studio
a) 禁用插件
File -> Settings... Plugins 去掉一些没有用的插件。
比如:Git Integration、GitHub、Google Cloud Testing、Google Cloud
- 各数据库的批量Update操作
tomcat_oracle
javaoraclesqlmysqlsqlite
MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的
sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了。 注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。
MSSQL的SQL语句
WITH R AS(
SELECT 'John' as name, 18 as
- html禁止清除input文本输入缓存
xp9802
input
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off"; eg: <input type="text" autocomplete="off" name