- 2021-04-06笔试
嘿_叫我小王
1.用图画出产品研发周期中软件测试的不同阶段,并加以适当描述单元测试、集成测试、系统测试、验收测试单元测试:系统最小可测试的单元集成测试:将各个单元连接起来,穿插接口数据是否受到影响系统测试:范围包括--功能测试,ui测试,性能测试,兼容性测试,用户体验测试,安装测试,文档测试,稳定性测试验收测试:在UAT测试之前,指定测试方案,选用基线测试,即最高级别的测试。在UAT测试环境上进行测试,如果通过
- ueditor抓取图片
bitter️
ueditor前端javascript开发语言
在ueditor.all.js文件中修改catchremoteimage方法原来的:修改后:functioncatchremoteimage(imgs,callbacks){//创建一个请求varoReq=newXMLHttpRequest()//获取请求地址前缀,根据自身项目获取constbaseURL='http://uat.*********'//url为请求地址根路径+具体的请求接口oRe
- 【软件测试】UAT、PAT、FAT、SIT测试简介
阿寻寻
软件测试测试工具
UAT、PAT、FAT、和SIT测试是软件测试领域中常见的术语,分别代表不同类型的测试过程。它们的全称和含义如下:UAT(UserAcceptanceTesting):用户接受测试。这是软件开发过程中的最后阶段,由最终用户进行,以确保软件满足他们的需求并且能够在实际环境中正常工作。PAT(ProductionAcceptanceTesting):生产接受测试。这是在软件部署到生产环境之前进行的测试
- springboot多环境日志配置,启动时logback-test.xml文件冲突导致启动失败:openFile(null,true) call failed. java.io.FileNotFoun...
不想下火车的人
javaspringspringbootlogbacklog4j2
如题,在项目中用到了4个环境的日志配置文件,启动时在application.properties中指定环境,让springboot自动加载logback对应的配置文件:每个环境的日志目录都不一样,比如sit和test环境分别是:如果spring.profiles.active配置的是test,那么一切正常,非test环境,则启动失败。比如我现在配置spring.profiles.active=si
- 【问题解决】ImportError: numpy.core.multiarray failed to import
多恩Stone
编程学习numpy计算机视觉人工智能pythonpytorchopencv
问题描述在importcv2时出现以下报错RuntimeError:modulecompiledagainstABIversion0x1000009butthisversionofnumpyis0x2000000Traceback(mostrecentcalllast):File"/xxx/mxxx.py",line2,inimportcv2File"/xxx/lib/python3.10/sit
- Kubernetes实战指南:零宕机无缝迁移Spring Cloud至k8s
司腾
Javaspringcloud程序员kubernetesspringcloudjava程序人生数据结构
1.项目迁移背景1.1为什么要在“太岁”上动土?目前公司的测试环境、UAT环境、生产环境均已经使用k8s进行维护管理,大部分项目均已完成容器化,并且已经在线上平稳运行许久。在我们将大大小小的项目完成容器化以后,测试、UAT、生产环境的发版工具以及CICD流程慢慢的实现统一化管理,并且基于k8s开发了内部的发版审核平台,同时接入了Jira等项目管理工具。在自研平台进行发版时,能够自动关联项目的开发进
- UE5 打包安卓报错LogPlayLevel: UAT: at org.codehaus.groovy.vmplugin.v7.Java7
htwzl
ue5安卓android
LogPlayLevel:UAT:atjava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)LogPlayLevel:UAT:atorg.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.ru
- unable to find valid certification path to requested target异常排查
https证书
前言最近因为uat环境https过期,后边进行证书续期,发现通过浏览器访问可以正常访问,但是接口调用该地址,却出现unabletofindvalidcertificationpathtorequestedtarget网上的大部分针对java解决方案可以归类如下两种1、在jdk证书库里添加该域名的公钥证书注:该方案比较繁琐,此外我们的接口不仅是要提供给java系语言,还要提供给其他非java系语言调
- 计算敏捷项目中迭代时间安排(Python3版)
CC先生之简书
节奏是敏捷开发的核心,保持合理固定的节奏,能有效的促使各个环节协调统一,高效运行。针对产品的不同周期,方案有所不同。迭代开发.jpg通常,我们需要在一个时间盒中去分配一个项目中不同阶段的时间,在项目管理中,我们经常要以人/天来进行计算。现在让我们来假定一个规则:一个时间盒里的时间点有需求,开发,SIT测试,UAT测试,回归测试,发布工作日为周一,周二,周三,周四,周五(万恶的工作日。。。)上一个迭
- 自我继续学习从晨读结束开始---1月晨读总结
JerryEnglishCHN
本月的学习没有保持连续,但不影响后续的持续学习。因为出现物理地点的连续变动,以及出现身体不适导致卧床休息三天,本月晨读的投入时间大幅度下降。总结如下:少量的细节笔记,后续还会跟进补充。tea:笑脸向前上抬一点舌头,但不碰上颚,不是衣的发音sit:不是笑脸放低舌头yes:比sit的嘴张大一点,舌头略低后一点day:(从yes到sit)比yes的嘴小一点,舌头从低滑动到高,长音hat:比yes的嘴更大
- ctr-k8s镜像管理命令,crictl命令使用说明,将k8s正在使用的镜像推送仓库
l386913
kubernetesdocker容器
一.k8s镜像管理命令查出k8s中pod在使用的镜像kubectlget-owidedeploy-nyxyw-uat|awk‘{print$7}’查出镜像地址,勾选正则开头配上镜像推送命令gem-acr-p-a01-registry-vpc.cn-shenzhen.cr.aliyuncs.com/osale/gyx-admin:yxyw-pre-2023-06-05-11-18-10二.将pod在
- SIT-B1039迪斯卢森腔食兽
超自然调查六组
夜幕降临,整个山区都被阴影笼罩着。一支擦的锃亮的双管猎枪被父亲握在手中,是那种镇暴的散弹枪,近距离威力极大。父亲一直小心的收着,这是二十年来我第一次见他使用,因为一只不知名的生物。我父亲叫它恶狐。大概十天前,我们在羊圈前发现了两只羊的尸体。用尸体形容可能不太贴切,准确的说,是两张羊皮。完好无损的羊皮。父亲疑惑不解的拎起羊皮检查,发现两张羊皮上只有一个拳头大小的洞,一只在头部,一只在腹部。父亲将羊皮
- easy-mock 官网,最新网址!
FACELESS VOID
Flutter
easy-mock原网址进不去了,换网址了,(可能有点慢,多试几次,后面速度挺快!科学上网可以加速)https://mobile-ms.uat.homecreditcfc.cn/这个是最新的嗯
- vue项目环境变量打包配置
希染丶
process.env是nodejs内置的环境对象NODE_ENV就是其中的一个[环境变量]这个变量主要用于标识当前的环境(生产环境,开发环境)。默认是没有这个环境变量的,需要自己手动配置。不同系统有不同的环境变量配置方式1.项目根目录创建.env前缀配置文件例如:.env.uat#生产环境NODE_ENV='production'VUE_APP_BASE_URL='xxx'VUE_APP_FIL
- DevOps落地笔记-09|配置管理:实现一包到底的必胜手段
机智阳
javadevops笔记运维java后端
上一讲主要介绍技术债务的产生和管理,通过避免产生、提前发现、不断偿还等步骤将技术债务对软件质量的影响降到最低。在软件开发过程中,当我们开发完成后,就会将软件进行编译打包发布到不同的环境。一般情况下,企业里的环境会分为开发环境、测试环境和生产环境。测试环境又分为SIT测试环境、UAT测试环境和性能测试环境等。每一套环境都有相对应的配置信息。最简单的办法是把配置信息打包到每个环境的部署包里,但这样每次
- 跳转加群代码
爱奇艺小二
squn=114688493//群号ss("mqqapi://card/show_pslcard?src_type=internal&version=1&uin="+qun+"&card_type=group&source=qrcode",joinqq)sit(a,"action","android.intent.action.VIEW")sit(a,"data",joinqq)uit(a,"ch
- 跨越创新的“障碍物”——思维定势
山羊能上树
SIT的创新思维课程,除了让学员学会创新工具、方法和应用外,也会在开始和过程中连续引发一个概念,既创新的“障碍”——思维定势。那么它和创新之间是怎样的关联?以及思维定势又是如何产生的呢?很多人早上起床可能会很自然地想到去洗漱、更衣、吃早饭,当它帮我们形成一种思维习惯的时候,我们发现它象行云流水一样特别自然去带动我们去行动,产生结果。这是思维定势带给我们习惯上的影响。反之如果哪一天打破你现有的思维定
- awk命令使用
慧琴如翌
用法一:awk'{[pattern]action}'{filenames}#行匹配语句awk''只能用单引号实例[root@k8s-uat-node73riskbell]#cat2.txt2thisisatest3AreyoulikeawkThis'satest10Thereareorange,apple,mongo[root@k8s-uat-node73riskbell]#awk'{print$
- 城市风景
冬雪暖春
1洁一下火车就看到了南京银行,莫名地觉得触犯了什么,明明是上海,为什么南京银行还要这么招摇!“小姐,你要去哪儿啊?要坐车不啦?”操着南方口音的的哥在栅栏外面挥着手向她打招呼,她微微一笑,that’sit!心情一下子像被撸顺了毛的猫,她抬头看看天,阳光明媚,天空很蓝,热气腾腾的夏天宠着她,就连十四个小时旅途淤肿了的脚完全没有了痛感。美啊,新鲜呀。她第一次独自乘坐地铁,坐在候车椅上看匆匆来去的“小姐们
- Git 分支管理及Code Review 流程 (一)
卢卡上学
GITgithubgitdevops流程
1、前言项目流程GitFlow是一种流行的Git分支管理策略,它提供了一种结构化的方式来管理项目的开发和发布流程。先看一下流程图:1.1项目分支设置假设项目上有4个分支:master,主干(上线分支);test_ys,预发测试分支;test_uat,UAT环境测试分支;feature**,**个人功能开发分支;1.2权限控制说明feature开发分支不做具体的保护措施;master、test**只
- java 发送post请求
大得369
javajava
//创建post请求对象HttpPostpost=newHttpPost("https://uat-gateway.qinlinkeji.com/open-plugin/login/v1/clientLogin");Stringresult="";try{//添加参数StringEntitypostingString=newStringEntity(str2);post.setEntity(pos
- Sitecore站点更新License
菜鸟厚非
CMS
一、简介Sitecore是一个基于ASP.NET技术的CMS系统,它不仅具有传统WebCMS的所有功能,还集成了Marketing营销(当然,这个功能价格不菲)的功能,可以提供一个一站式的在线营销解决方案。对于.NET程序猿来说是比较容易上手的,只要你对基本的Web开发知识(HTML/CSS/JS)和ASP.NETMVC有实际使用经验,上手起来其实很快,并且License是有时间有效期的,当Sit
- 常用的软件测试方法
小兮说测试
测试方法自动化测试软件测试自动化测试工具功能测试单元测试python
随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强;选择合适的软件测试方法可以让我们事半功倍。以下是一些常用的软件测试方法:1.β测试_Beta测试β测试,英文是Betatesting。又称Beta测试,用户验收测试(UAT)。β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。当开发和测试根本完成时所做的测试
- AWS CodeArtifact配置(Maven私有库)
亚林瓜子
awsmaven
问题由于后台Java代码需要,发布jar到maven私有库后,另外一个Java项目,通过maven私有库再拉去这个jar使用。这里就需要部署一个maven私有库。1.创建域打开CodeArtifact主页,开始创建域,如下图:创建dev域,如下图:按照上述可以,依次创建test,uat,prod域。最后结果,如下图:2.创建存储库点击“创建存储库”,如下图:设置名称,如下图:下一步设置域,如下图:
- SPD (一)
乐天之命_孙冉
感统失调,在英语里叫做SPD(sensoryprocessingdisorder),这个名字是2007年才正式确定的,原来叫做SIT(SensoryIntegrationTheory),感觉统合理论,顺便提一句,这个原来的名称依然被百度词条沿用并没有更新。这个理论是1972年被提出的,其实在医学界属于新生事物。感统失调是指孩子的大脑在处理五种感觉的神经信号的时候,出现了一些紊乱,孩子会感到非常难以
- 2023-03-25 Sit With Your Silence
春生阁
There’ssomethingverynaturalaboutsittinginsilence.It’sareturntoamorenaturalstateofbeing.Sometimesyouhavetositwithyoursilenceforawhilebeforeyouhaveanyinsights.Whilewritingthisparagraph(aswithmostthingsI
- Jekyll 将csv文件转换为html静态文件展示
偷油考拉
需求:公司将对各个环境域名-IP的映射关系展示给开发人员,这些是不定期、以csv文件更新的。编程时间长,维护略困难;计划通过Jekyll框架的_data目录将csv文件转换为html的方式进行展示。csv范例:num,system,sub_domain,domain_name,description,SIT,UAT,STA,PRD1,root,.,dns,只存在一台DNS,10.41.100.3,
- 肖sir__ 项目讲解__项目数据
多测师软件测试培训师肖sir
项目专栏项目
项目时间:情况一:项目时间开始到上线的时间,这个时间一般比较长(一年,二年,三年)情况二:项目的版本的时间或则是周期(1个月,2个月,3个月,半年,一年)我们讲的按这个说法;新项目,一般时间长,迭代项目,一般时间短,—我们经常讲的就是1个月,2个月,3个月,半年一个月的版本:22天(不算法定节假日和双休)人力:2个,3个项目sit测试有3轮=============================
- 如何组织UAT测试
爱粉红色的少女
前言由于公司的人力调整等原因,作为测试人员的我,今年后半年从项目经理和产品手中接起了组织UAT测试这个任务,由于合作方要求比较多,所以在刚开始的时候,踩了不少坑,不过幸好在几次成长后得心应手了,因此这里总结一下UAT测试该怎么去组织来配合验收方进行验收测试。什么是UAT测试UAT测试,英文UserAcceptanceTest的简写,也就是用户验收测试,或用户可接受测试,系统开发生命周期方法论的一个
- Apollo多环境配置
烂融小菜花
Apollo预先定义的环境有四种:(DEV,FAT,UAT,PRO)。DEV开发环境FAT测试环境,相当于alpha环境(功能测试)UAT集成环境,相当于beta环境(回归测试)PRO生产环境分布式多环境部署图:lyliyongblue-apollo-deployment.pngPortal部署在生产环境的机房,通过它来直接管理FAT、UAT、PRO等环境的配置ConfigService、Admi
- ios内付费
374016526
ios内付费
近年来写了很多IOS的程序,内付费也用到不少,使用IOS的内付费实现起来比较麻烦,这里我写了一个简单的内付费包,希望对大家有帮助。
具体使用如下:
这里的sender其实就是调用者,这里主要是为了回调使用。
[KuroStoreApi kuroStoreProductId:@"产品ID" storeSender:self storeFinishCallBa
- 20 款优秀的 Linux 终端仿真器
brotherlamp
linuxlinux视频linux资料linux自学linux教程
终端仿真器是一款用其它显示架构重现可视终端的计算机程序。换句话说就是终端仿真器能使哑终端看似像一台连接上了服务器的客户机。终端仿真器允许最终用户用文本用户界面和命令行来访问控制台和应用程序。(LCTT 译注:终端仿真器原意指对大型机-哑终端方式的模拟,不过在当今的 Linux 环境中,常指通过远程或本地方式连接的伪终端,俗称“终端”。)
你能从开源世界中找到大量的终端仿真器,它们
- Solr Deep Paging(solr 深分页)
eksliang
solr深分页solr分页性能问题
转载请出自出处:http://eksliang.iteye.com/blog/2148370
作者:eksliang(ickes) blg:http://eksliang.iteye.com/ 概述
长期以来,我们一直有一个深分页问题。如果直接跳到很靠后的页数,查询速度会比较慢。这是因为Solr的需要为查询从开始遍历所有数据。直到Solr的4.7这个问题一直没有一个很好的解决方案。直到solr
- 数据库面试题
18289753290
面试题 数据库
1.union ,union all
网络搜索出的最佳答案:
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
2.索引有哪些分类?作用是
- Android TV屏幕适配
酷的飞上天空
android
先说下现在市面上TV分辨率的大概情况
两种分辨率为主
1.720标清,分辨率为1280x720.
屏幕尺寸以32寸为主,部分电视为42寸
2.1080p全高清,分辨率为1920x1080
屏幕尺寸以42寸为主,此分辨率电视屏幕从32寸到50寸都有
适配遇到问题,已1080p尺寸为例:
分辨率固定不变,屏幕尺寸变化较大。
如:效果图尺寸为1920x1080,如果使用d
- Timer定时器与ActionListener联合应用
永夜-极光
java
功能:在控制台每秒输出一次
代码:
package Main;
import javax.swing.Timer;
import java.awt.event.*;
public class T {
private static int count = 0;
public static void main(String[] args){
- Ubuntu14.04系统Tab键不能自动补全问题解决
随便小屋
Ubuntu 14.04
Unbuntu 14.4安装之后就在终端中使用Tab键不能自动补全,解决办法如下:
1、利用vi编辑器打开/etc/bash.bashrc文件(需要root权限)
sudo vi /etc/bash.bashrc
接下来会提示输入密码
2、找到文件中的下列代码
#enable bash completion in interactive shells
#if
- 学会人际关系三招 轻松走职场
aijuans
职场
要想成功,仅有专业能力是不够的,处理好与老板、同事及下属的人际关系也是门大学问。如何才能在职场如鱼得水、游刃有余呢?在此,教您简单实用的三个窍门。
第一,多汇报
最近,管理学又提出了一个新名词“追随力”。它告诉我们,做下属最关键的就是要多请示汇报,让上司随时了解你的工作进度,有了新想法也要及时建议。不知不觉,你就有了“追随力”,上司会越来越了解和信任你。
第二,勤沟通
团队的力
- 《O2O:移动互联网时代的商业革命》读书笔记
aoyouzi
读书笔记
移动互联网的未来:碎片化内容+碎片化渠道=各式精准、互动的新型社会化营销。
O2O:Online to OffLine 线上线下活动
O2O就是在移动互联网时代,生活消费领域通过线上和线下互动的一种新型商业模式。
手机二维码本质:O2O商务行为从线下现实世界到线上虚拟世界的入口。
线上虚拟世界创造的本意是打破信息鸿沟,让不同地域、不同需求的人
- js实现图片随鼠标滚动的效果
百合不是茶
JavaScript滚动属性的获取图片滚动属性获取页面加载
1,获取样式属性值
top 与顶部的距离
left 与左边的距离
right 与右边的距离
bottom 与下边的距离
zIndex 层叠层次
例子:获取左边的宽度,当css写在body标签中时
<div id="adver" style="position:absolute;top:50px;left:1000p
- ajax同步异步参数async
bijian1013
jqueryAjaxasync
开发项目开发过程中,需要将ajax的返回值赋到全局变量中,然后在该页面其他地方引用,因为ajax异步的原因一直无法成功,需将async:false,使其变成同步的。
格式:
$.ajax({ type: 'POST', ur
- Webx3框架(1)
Bill_chen
eclipsespringmaven框架ibatis
Webx是淘宝开发的一套Web开发框架,Webx3是其第三个升级版本;采用Eclipse的开发环境,现在支持java开发;
采用turbine原型的MVC框架,扩展了Spring容器,利用Maven进行项目的构建管理,灵活的ibatis持久层支持,总的来说,还是一套很不错的Web框架。
Webx3遵循turbine风格,velocity的模板被分为layout/screen/control三部
- 【MongoDB学习笔记五】MongoDB概述
bit1129
mongodb
MongoDB是面向文档的NoSQL数据库,尽量业界还对MongoDB存在一些质疑的声音,比如性能尤其是查询性能、数据一致性的支持没有想象的那么好,但是MongoDB用户群确实已经够多。MongoDB的亮点不在于它的性能,而是它处理非结构化数据的能力以及内置对分布式的支持(复制、分片达到的高可用、高可伸缩),同时它提供的近似于SQL的查询能力,也是在做NoSQL技术选型时,考虑的一个重要因素。Mo
- spring/hibernate/struts2常见异常总结
白糖_
Hibernate
Spring
①ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
缺少aspectjweaver.jar,该jar包常用于spring aop中
②java.lang.ClassNotFoundException: org.sprin
- jquery easyui表单重置(reset)扩展思路
bozch
formjquery easyuireset
在jquery easyui表单中 尚未提供表单重置的功能,这就需要自己对其进行扩展。
扩展的时候要考虑的控件有:
combo,combobox,combogrid,combotree,datebox,datetimebox
需要对其添加reset方法,reset方法就是把初始化的值赋值给当前的组件,这就需要在组件的初始化时将值保存下来。
在所有的reset方法添加完毕之后,就需要对fo
- 编程之美-烙饼排序
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
/*
*《编程之美》的思路是:搜索+剪枝。有点像是写下棋程序:当前情况下,把所有可能的下一步都做一遍;在这每一遍操作里面,计算出如果按这一步走的话,能不能赢(得出最优结果)。
*《编程之美》上代码有很多错误,且每个变量的含义令人费解。因此我按我的理解写了以下代码:
*/
- Struts1.X 源码分析之ActionForm赋值原理
chenbowen00
struts
struts1在处理请求参数之前,首先会根据配置文件action节点的name属性创建对应的ActionForm。如果配置了name属性,却找不到对应的ActionForm类也不会报错,只是不会处理本次请求的请求参数。
如果找到了对应的ActionForm类,则先判断是否已经存在ActionForm的实例,如果不存在则创建实例,并将其存放在对应的作用域中。作用域由配置文件action节点的s
- [空天防御与经济]在获得充足的外部资源之前,太空投资需有限度
comsci
资源
这里有一个常识性的问题:
地球的资源,人类的资金是有限的,而太空是无限的.....
就算全人类联合起来,要在太空中修建大型空间站,也不一定能够成功,因为资源和资金,技术有客观的限制....
&
- ORACLE临时表—ON COMMIT PRESERVE ROWS
daizj
oracle临时表
ORACLE临时表 转
临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前
会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。
创建临时表时,ORACLE只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会
- 基于Nginx XSendfile+SpringMVC进行文件下载
denger
应用服务器Webnginx网络应用lighttpd
在平常我们实现文件下载通常是通过普通 read-write方式,如下代码所示。
@RequestMapping("/courseware/{id}")
public void download(@PathVariable("id") String courseID, HttpServletResp
- scanf接受char类型的字符
dcj3sjt126com
c
/*
2013年3月11日22:35:54
目的:学习char只接受一个字符
*/
# include <stdio.h>
int main(void)
{
int i;
char ch;
scanf("%d", &i);
printf("i = %d\n", i);
scanf("%
- 学编程的价值
dcj3sjt126com
编程
发一个人会编程, 想想以后可以教儿女, 是多么美好的事啊, 不管儿女将来从事什么样的职业, 教一教, 对他思维的开拓大有帮助
像这位朋友学习:
http://blog.sina.com.cn/s/articlelist_2584320772_0_1.html
VirtualGS教程 (By @林泰前): 几十年的老程序员,资深的
- 二维数组(矩阵)对角线输出
飞天奔月
二维数组
今天在BBS里面看到这样的面试题目,
1,二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4: 4*4二维数组
{ 1 2 3 4 }
{ 5 6 7 8 }
{ 9 10 11 12 }
{13 14 15 16 }
打印顺序
4
3 8
2 7 12
1 6 11 16
5 10 15
9 14
13
要
- Ehcache(08)——可阻塞的Cache——BlockingCache
234390216
并发ehcacheBlockingCache阻塞
可阻塞的Cache—BlockingCache
在上一节我们提到了显示使用Ehcache锁的问题,其实我们还可以隐式的来使用Ehcache的锁,那就是通过BlockingCache。BlockingCache是Ehcache的一个封装类,可以让我们对Ehcache进行并发操作。其内部的锁机制是使用的net.
- mysqldiff对数据库间进行差异比较
jackyrong
mysqld
mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以用来对比不同数据库之间的表结构,或者同个数据库间的表结构
如果在windows下,直接下载mysql-utilities安装就可以了,然后运行后,会跑到命令行下:
1) 基本用法
mysqldiff --server1=admin:12345
- spring data jpa 方法中可用的关键字
lawrence.li
javaspring
spring data jpa 支持以方法名进行查询/删除/统计。
查询的关键字为find
删除的关键字为delete/remove (>=1.7.x)
统计的关键字为count (>=1.7.x)
修改需要使用@Modifying注解
@Modifying
@Query("update User u set u.firstna
- Spring的ModelAndView类
nicegege
spring
项目中controller的方法跳转的到ModelAndView类,一直很好奇spring怎么实现的?
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* yo
- 搭建 CentOS 6 服务器(13) - rsync、Amanda
rensanning
centos
(一)rsync
Server端
# yum install rsync
# vi /etc/xinetd.d/rsync
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait
- Learn Nodejs 02
toknowme
nodejs
(1)npm是什么
npm is the package manager for node
官方网站:https://www.npmjs.com/
npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作
在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用
&nb
- Spring MVC 拦截器
xp9802
spring mvc
Controller层的拦截器继承于HandlerInterceptorAdapter
HandlerInterceptorAdapter.java 1 public abstract class HandlerInterceptorAdapter implements HandlerIntercep