自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

软件老王

公众号「软件老王」,软件老王和他的IT朋友们,分享他们的技术见解和生活故事。时间自由,接软件类人力及项目。

  • 博客(235)
  • 资源 (67)
  • 论坛 (1)
  • 收藏
  • 关注

原创 现在90后程序员有必要考证吗?

一、缘由最近有朋友问,90后都30了,程序员到了一定年龄,是不是也该考个证书了?IT行业有必要考证吗?有那些证书可以考啊?二、先说程序员有必要考证吗?关于程序员考证,对于混迹IT圈10余年的老王来说,还是有点发言权的,今天做下介绍吧。老王首先说结论:非常有必要!(1)看看其他行业的,到一定年龄后,那个不是挤破头评职称,有啥好处?一是能力的一种象征;二是传统行业好多岗位工资是跟职称挂钩的;三是就是政府的鼓励,比如高级职称可以直接转上海户口,有了解的吗,所以你说考证有必要吗?(2)那都是别人

2020-09-22 10:45:35 25386 80

原创 月薪20k的java面试题他来了

1.场景描述最近有朋友私信,说网上的面试资料有点散,还有些过时的,问老王能否帮忙整理下,老王晚上刚好有空,就给梳理了下,分享给大家。2.解决方案2.1 说明(1)面试的题目多数是从网上找的,老王过滤梳理了下,把一些不常用的或者知道就行的过滤掉了,又加了一些老王自己的,大家面试前背背,更加容易通过“月薪20k”的工作吧。(2)有关springboot和springcloud的问题就不多说,老王有这两个系列的博客,可以看下,免费的,就挑了两三个题目,有问题也请关注老王的公众号,直接沟通。(3)面试题

2020-09-17 09:00:42 579 3

原创 基于springboot整合spring-retry

1、背景本系统调用外围系统接口(http+json),但是发现有时外围系统服务不太稳定,有时候会出现返回一串xml或者gateway bad的信息,导致调用失败,基于这一原因,采用基于springboot,整合spring-retry的重试机制到系统工程中,demo已经放到github上。2、解决方案简要说明:demo工程基于springboot,为了方便验证,采用swagger进行测试验证。2.1 pom文件<?xml version="1.0" encoding="UTF-8"?>

2021-06-09 18:04:05 109 4

原创 idea中提交项目到github及invalid authentication data 404 not found not found问题

1、背景在idea中提交项目到github上,以前是可以提交,今天突然报:invalid authentication data 404 not found not found(如下图),网上找了下解决方案,同时记录下项目(使用spring retry实现重试的demo)在idea中提交到github上的完整流程,希望能帮助有需要的朋友,祝好运!2、解决方案方案简单说:需要在github中生成token,然后存储到github中,进行项目提交等操作。2.1 登录github,进入settings页

2021-06-02 22:01:13 36 3

原创 git秘钥问题解析及gitlab配置(Please make sure you have the correct access rights and the repository exists)

1、背景描述前端开发从进项目,代码有几周没提交了,公司管理员给分配了gitlab的权限,就帮他弄下,结果一直报以下错误:Please make sure you have the correct access rights and the repository exists.git clone git@gitlab.cpirhzl.com:ruanjianlaowang/web.git c:\Users\软件老王\Desktop\web --progressHost key verificati

2021-04-24 18:36:12 53 5

原创 idea中打包跳过test

1、问题描述项目打包,突然发现打包好慢,看了下提示信息是运行TESTS,看了下项目,发现是同事提交了一些junit测试类,以前设置过,一下子想不起来怎么跳过test执行打包了,就查了下,记录下。2、解决方案网上的方案好多,直接设置配置文件什么的,看了下,其实idea已经有这个配置,只需要点击下就可以直接跳过test了。2.1 首先idea中点开右边的maven,鼠标都放到最顶端 >>上。2.2 选择先闪电即可。2.3 效果图这样再次打包就会跳过验证Test了。更多信息请

2021-04-24 15:25:00 87

原创 前后端联调之nginx部署

1、问题说明java前后端分离开发,因为后端请求牵扯要使用动态生成的token,使用swagger调用接口有点麻烦,就让前端给了下打包后的文件,本地(windows)启动nginx,然后进行后端接口自测。2、解决方案2.1 前端部署前端使用vue进行开发,为了节省时间,没有直接使用前端源码自行打包,编译太慢,采用前端人员打包后的dist直接进行部署。2.2 nginx部署(1)nginx下载地址:http://nginx.org/en/download.html软件老王下载的是1.16

2021-04-13 00:15:30 241 5

原创 基于mysql的shiro项目转oracle数据库

1、问题说明改造以前的一个shiro项目,以前数据库用的mysql,要更改成oracle,记录下,希望能帮到有需要的朋友。2、解决方案因为数据库中表结构,也就6个张表(5个权限表+一个日志表),原方案是想根据数据库字段,转到pownerdesigner中,然后再转出来,后来发现太麻烦放弃了。2.1 使用navicat premium(1)通过navicat premimum 连接oracle数据库。(2) 选中数据库,右键选中转储SQL文件,然后选择仅结构,就能导出oracle建表sql了。

2021-04-11 21:19:24 49

原创 mybatis项目采用mybatis-plus开发,报:Invalid bound statement (not found) 异常,详细解决方案

1、问题说明原有项目用shiro控制权限,要合并到新项目中,新项目中用到mybatis-plus (官网地址:https://mp.baomidou.com/),合并后项目启动不起来。报:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)。官网常见问题中有描述问题解决方案:描述的比较抽象,弄了半天才解决,记录下,希望对朋友有帮助。2、解决方案2.1 包的问题如下pom文件配置,删除m

2021-03-23 13:29:28 97

原创 PowerDesigner一键导出数据库设计表结构

1、背景帮朋友弄下数据库设计,又用到PowerDesigner,因为还要数据库设计文档(word),还想着怎么把数据库结构导出呢,发现以前弄过,一键导出,很方便,分享下,祝好运!2、解决方案2.1 执行窗口依次点击,Tools->Execute Commands ->Edit/Run Script2.2 执行脚本第一次执行,复制脚本到空白编辑处,点击三角执行按钮就可以了,执行完成后可以保存脚本,以便下次用,下次直接打开文件执行就可以了。2.3 执行效果(1)点击执行后,会首

2021-03-14 14:05:07 120

转载 ArrayList与linkedList区别及扩容方式

1. ArrayArray(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面所有的数据前移)缺点: 数组初始化必须指定初始化的长度, 否则报错例如:int[] a = new int[4];//推介使用int[] 这种方式初始化int c[] = {23,43,56,78};//长度:4,索引范围:[0,3]2. List

2021-03-02 22:45:26 234

转载 数据库SQL语句中 where,group by,having,order by的执行顺序

一、SQL查询1.查询中用到的关键词主要包含六个,并且他们的顺序依次为:select>from>where>group by>having>order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行:from>where>group by>having>select>order byfrom:需要从哪个数据表检索数据where:过滤表中数据的

2021-02-22 12:31:30 526

原创 微信即将有自己的输入法,真的是要保护用户隐私吗?

张小龙透露:(1)微信即将有自己的输入法,但目的不是抢夺这个市场,而是保护用户隐私;(2)2亿多人将朋友圈设置为三天可见 ;现在很多app会收集用户信息,14,15年那会给某上市公司做过一个App,对手机远程定位、关机、格式化、发消息等,安装app的时候,有个下一步是获取远程权限的,所以安装app的时候可以留意下是否获取了不必要的权限。。看看大家的评论:更多信息请关注公众号:「软件老王」,关注不迷路,软件老王和他的IT朋友们,分享一些他们的技术见解和生活故事。...

2021-01-20 12:43:45 148

转载 单点登录原理与实现

一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让服务器和浏

2021-01-16 13:52:36 136

原创 为什么程序员互相之间不能透露薪水?

为什么程序员互相之间不能透露薪水?老王观点:(1)其他职业比如银行、财务、金融从业者、工程相关、机械相关等,之间可以无保留透露薪水?(2)个人认为薪水问题是人性问题,存在于所有职场中,不仅仅存在于程序员这个行业,程序员不存在特殊性。(3)一般职场的公司,都会要求员工之间不要相互讨论薪水,无非就是为了避免大家攀比,相同技能人员之间可能项目、入司时间等不同,存在较大薪水差异,一旦薪水透明,可能会存在造成人员离职或公司成本提升等问题。(4)程序员之间没有很忌讳谈论薪水,能其他行业一样,薪水问题不

2021-01-09 14:19:13 146

转载 maven私服搭建(基于nexus)

一、概述1、概要现在的项目基本都是用Maven来管理工程,这样一来在公司内容搭建一个私服就非常有必要了,这样一来可以管理公司内部用的JAR包,也可以管理第三方的各种JAR来,以免每次都要从外网的仓库中下载。私服有两种软件搭建Nexus和artifactory,这两个各有优点。artifactory 三年前已配置过了,本文配置一下Nexus。Nexus还是一个比较流行的私服。2、Nexus介绍​ Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用N

2020-12-30 14:47:45 153

原创 IT线下培训班还值得报吗

最近有朋友私信想入坑IT行业,问IT线下培训班还值得报吗?老王观点:假如想跨专业或者跨行进入软件行业的,真心不太建议线下报班了;一是,软件行业经过十几年的发展,现存从业人员基数已经很大了,有一部分从业者已经转移到线上做讲师了,现在线上课程已经足够多,足够专业了,完全可以覆盖线下课程了;二是,线下课程一般是3-6月,费用大概在1-3万,具体价格看学习的语言,线上课程一般几十元,还有很多免费的,几百元能买个“全家桶”了;三是,线上课程专业度完全不输线下,很多都是从业多年的it老兵,不乏阿里、腾讯

2020-12-30 11:10:04 1343

原创 推荐一个github上好玩的工具

推荐一个github上好玩的工具推荐一个github上好玩的工具,给变量取名字,推荐给起名困难户。。。地址:https://unbug.github.io/codelf/#如果你用vscode,里面直接就有这个插件,右击就自动跳转到网页了。图1:图2:图3:图4:图5:更多信息请关注公众号:「软件老王」,关注不迷路,软件老王和他的IT朋友们,分享一些他们的技术见解和生活故事。...

2020-12-30 11:08:41 310

原创 大龄青年自学Java,如何找到第一份工作?

大龄青年自学Java,如何找到第一份工作?先说本人情况,2016年二本土木类专业毕业,毕业后从事建筑类相关工作,但工作一直不稳定,因为在这中间考了几次研究生,每次都是年底几个月辞职复习,前两次都是考的名校全日制金融硕士,都是高分进复试却在复试被刷或者被调剂到非全日制,去年底想着年龄大了不适合考全日制了,考金融也考累了,于是去年底又跨考了某211计算机专业的非全日制硕士,因为疫情缘故所以今年没有上机考试,侥幸上岸,上岸后学了几个月Java,准备找工作,但苦于自己年龄已经27了,而且又无计算机工作经验,找工作

2020-12-28 20:02:57 244

原创 github用起来-pycharm中玩好github

1、背景github申请了好久,一直没用起来,今天刚好有朋友问文章中代码的事情,就顺便整理下,结合pycharm用起来了。2、方案2.1、结合IDE工具-pycharm使用因为是python代码,用的IDE工具是:pycharm,pycharm结合github一起使用,具体设置如下:(1)需要首先有git,这里默认安装自动能匹配上,假如没有匹配自己添加下。(2)设置github账户标注的第四步,点击+号后,会跳转到github授权网页,授权完成后,就会显示在这里。注意点:最下面有个c

2020-12-26 19:53:20 226

原创 docker使用阿里云镜像报错

0、简单说明使用docker阿里云镜像,需要首先登陆阿里云账户才行,搜索:容器镜像服务,然后docker示例地址如下:https://***.mirror.aliyuncs.com每个人的***,都不一样。1、阿里云官方文档针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <&

2020-12-23 22:14:08 120

原创 林子大了什么鸟都有

1、林子大了什么鸟都有网上拜师了一个Java资深程序员,我说自己是初学者,然后问了几个问题逗逗他。闲来无事,加了一个程序员相关的群,想了解下现在程序员们都喜欢聊什么话题,连续申请了好几个群都没有通过,我感兴趣的都满员了,其他的都是要输入验证以后才能进去,折腾了好一会才进入了一个Java技术交流群。扑面而来的是一群人在聊面试经历的,大约是一些来自北上广深的程序员们在侃大山,不乏一些喜欢吹嘘的人时不时的发一些自己对编程的独特见解,引来一群网友的崇拜表情。其中,有一位叫“最咸那条章鱼”的网友很是活跃,看起

2020-12-23 18:40:46 132

原创 CentOS7部署docker

1、docker 删除旧版本(1)列出docker安装过的相关包:sudo yum list installed | grep docker(2)删除相关安装包根据上面查询出来结果,进行删除,软件老王这里是3个,例如:sudo yum -y remove docker-ce.x86_64(2)删除相关的镜像与容器sudo rm -rf /var/lib/dockersudo yum remove docker docker-common docker-selinux docker-en

2020-12-19 12:43:36 71 1

原创 虚拟机无法上网问题

1、背景win7下虚拟机无法上网,ping的时候报“Name or service not known”,上次已经解决了,这次因为安装图形化界面,更新了虚拟机(yum update),居然又被清空了,记录下。2、方案2.1 原因不能上网,其实是因为/etc/resolv.conf这个文件默认是空的,需要配置上网关ip地址就可以了。2.2 配置配置如下:[root@localhost ~]# vi /etc/resolv.confnameserver 192.168.85.12.3 效果

2020-12-19 11:08:21 80 1

原创 Centos7安装图形化界面

1、背景描述今天有点裂开了!win7下的本地虚拟机好久没用了,今天要测试个东东,发现磁盘空间快满了,就调整了下虚拟机磁盘空间(如下图),调整后系统不认,还的去linux环境中配置,弄了半天,新增磁盘空间还是不识别,就想着安装图形化来操作,然而图形化安装,居然需要好几个G空间,删了删去,还是凑不够,干脆弄了一个新的虚拟机环境,顺便安装了下图形化环境。2.解决方案2.1 说明系统是centos7.9(M啊,刚才还是7.5,图形界面进不去,yum update下,升到7.9了啊)cat /etc/r

2020-12-18 22:17:13 832 2

原创 分享一款非常棒的数据库文档生成工具,可导出md、excel等格式

1、背景因为要给朋友项目补数据库文档,文档中需要填写数据库表结构等信息。找了一个开源的、非常棒的数据库文档生成工具,可以导出word、excel(可编辑)、md等格式。。亲测,很棒,分享给大家。。2、内容2.1 简介2.2 登录数据库免安装,直接打开exe文件,类似navicat,直接登录数据库。2.3 软件界面导出格式很多,有chm、word、pdf、excel、md等等。2.4 导出dm格式示例2.5 导出excel格式导出excel格式,三个sheet页面,最后一个是明细

2020-12-15 12:23:55 578

原创 甲方提供核心jar包,添加到本地maven仓库

1、背景甲方提供了几个内部包,需要用到新项目中,直接复制到maven仓库是无法识别的,编译不通过,不能使用。2、解决方案使用mvn命令安装就可以了,客户提供的jar包就不展示了,刚好oracle的ojdbc7包maven仓库中也没有,需要安装下。2.1 jar包在maven中的配置 <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc7</artifactId&g

2020-12-12 12:15:10 65

转载 Python正则表达式

1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。下图展示了使用正则表达式进行匹配的流程:正则表达式的大致匹配过程是

2020-12-06 23:57:46 104

转载 SpringMVC如何工作的?

SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAdapter处理器适配器。5、 HandlerAdapter经

2020-12-05 23:59:30 109

转载 github上新晋star3K的开源AI模型,包含情感分析等

简介旨在为开发者提供丰富的、高质量的、直接可用的预训练模型。【无需深度学习背景、无需数据与训练过程】,可快速使用AI模型,享受人工智能时代红利。涵盖CV、NLP、Audio、Video主流四大品类,支持一键预测、一键服务化部署和快速迁移学习全部模型开源下载,离线可运行。[特性]【丰富的预训练模型】:涵盖CV、NLP、Audio、Video主流四大品类的 180+ 预训练模型,全部开源下载,离线可运行。【一键模型快速预测】:通过一行命令行或者极简的Python API实现模型调用,可快速体

2020-12-02 22:02:43 3420 3

转载 浅谈web网站架构演变过程

前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理阶段一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate、maven+spring+springmvc+mybat

2020-12-02 20:51:21 57

转载 微服务架构详解

本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝

2020-11-28 13:50:24 305

转载 开源的分布式事务解决方案-Seata

Seata 是什么?(1)Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。(2)在 Seata 开源之前,Seata 对应的内部版本在阿里经济体内部一直扮演着分布式一致性中间件的角色,帮助经济体平稳的度过历年的双11,对各BU业务进行了有力的支撑。经过多年沉淀与积累,商业化产品先后在阿里云、金融云进行售卖。(3)2019.1 为了打造更加完善的技术生态和普惠技术成果,Seata 正式宣布对外开源,未来 Seata 将以社区共建的形式帮助其技术更加可

2020-11-27 20:17:02 93

转载 开源的分布式事务-Seata的设计原理

前言在微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。总之,微服务在业务的高速发展中带给我们越来越多的优势,但是微服务并不是十全十美,因此不能盲目过度滥用,它有很多不足,而且会给系统带来一定的复杂度,其中伴随而来的分布式事务问题,是微服务架构体系下必然需要处理的一个痛点,也是业界一直关注的一个领域,因此也出现了诸如 CAP 和 BASE 等理论。在今年年初

2020-11-27 20:15:31 78

转载 github开源电商平台(续)-实战调试

1、下载项目:下载git工具(https://git-scm.com/download/win),执行:2、IDEA导入mall多模块项目一定要选择import的方式(ps:如果是IDEA的主界面,记得选那个import,不要new,实质上是跟这个一样)当然,你也可以选择其它的方式,不过那样需要多一点配置,其实所有的java项目配置都在这里,自己去百度这个点,就知道所有的java项目怎么弄了3、剩下的就是等待了,IDEA会自动下载maven所有的依赖包(大概3个小时左右)4、项目结构分析:

2020-11-26 15:11:07 115

转载 2020年最新Redis面试题

什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。另外,R

2020-11-26 09:51:35 1107

转载 github上star42.4K的开源电商平台

1、项目介绍项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。2、项目演示后台管理系统前台商城系统3、组织结构mall├── mall-common -- 工具类及通用代码├── mal

2020-11-25 19:15:45 229

原创 程序员是吃的青春饭吗?

背景:汇总了下老王在其他平台的原创回复,欢迎关注老王原创公众号【软件老王】,关注不迷路!1、据说程序员吃的是青春饭,不支持孩子学这个专业,不知道对不对?有朋友私信,【想请教您一下软件工程专业前景,一些从业者程序员讲述,这个专业的程序员职业生涯短暂,三十多岁就要改行,特别吃青春饭的一个专业,我看到后的确很焦虑,不支持孩子学这个专业。有些迷茫。请您指教一下。谢谢。】软件老王的观点:(1)这行年龄确实是个问题,首先说这行目前比较火,好就业,也就意味着年轻人多,所以说年龄问题在it行业确实存在,但是说

2020-11-22 16:26:10 151 3

转载 Redis中缓存预热、击穿、雪崩等问题解决方案

1、缓存雪崩缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。给每一个缓存数据增加相应的缓存标记,记录缓存的是否失效,如果缓存标记失效,则更新数据缓存。2、缓存穿透缓存穿透是指缓存和数据库中都没有的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案接口层增加校验,如用

2020-11-22 11:30:30 156

转载 WebSocket一篇就够了

WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。——百度百科目的:即时通讯,替代轮询网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。HTTP协议是非持久化的,单向的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据。当需要即时通讯时,通过轮询在特定的时间间隔(如1秒),由浏览器向服务器发送Req.

2020-11-21 10:59:58 173

vtk 三维重建

vtk 三维重建 能用的三维重建代码 直接编译就能用

2012-03-27

ue,含用户名和密码

ue,含用户名和密码,正在使用 必备的开发工具,你懂的

2012-02-24

一种基于DEM的土方计算方法

一种基于DEM的土方计算方法

2012-03-14

itk与vtk混合编程

itk与vtk混合编程

2012-03-21

基于MC算法的CT图像三维重建.pdf

基于MC算法的CT图像三维重建 非常值得下载文档,值得参考,强烈推荐,下载看看吧,祝你好运,good luck!

2012-02-23

肝脏CT图像三维分割研究

肝脏CT图像三维分割研究,肝脏CT图像三维分割研究

2012-03-11

Hadoop Hive HBase Spark Storm概念解释

Hadoop Hive HBase Spark Storm概念解释

2018-12-26

SecureCRT,开发必备

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。 开发必备

2012-02-24

Tomcat 6.0 好用

Tomcat 6.0.rar 开发必备,你懂的,好用

2012-02-24

itk安装总结

itk安装总结,网上流传的,都有问题。。 根据自己实际测试,反复验证。。最对有用。。

2012-03-21

vc++详细介绍

vc++详细介绍 非常值得下载文档,值得参考,强烈推荐,下载看看吧,祝你好运,good luck!

2012-02-23

股骨三维重建与生物力学特性分析及实验研究

股骨三维重建与生物力学特性分析及实验研究 股骨三维重建与生物力学特性分析及实验研究

2012-03-14

基于分水岭算法的交互式三维分割方法.

基于分水岭算法的交互式三维分割方法.

2012-03-14

matlab7.0安装详细教程

matlab7.0安装详细教程

2012-09-29

肝脏CT图像三维分割研究.pdf

肝脏CT图像三维分割研究 非常值得下载文档,值得参考,强烈推荐,下载看看吧,祝你好运,good luck!

2012-02-23

itk,错误:use /Zm to specify a higher limit解决办法

fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit Generating Code... fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit Generating Code...

2012-03-21

《Maven实战》完整高清版

《Maven实战》完整高清版

2014-05-30

基于递归算法的三维地形面积计算方法研究

基于递归算法的三维地形面积计算方法研究

2012-03-14

三维医学图像序列的自动连续分割(1).pdf

三维医学图像序列的自动连续分割 非常值得下载文档,值得参考,强烈推荐,下载看看吧,祝你好运,good luck!

2012-02-23

svn操作说明(含图)

svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)svn操作说明(含图)

2011-10-08

基于最佳熵的三维Otsu图像分割算法

基于最佳熵的三维Otsu图像分割算法

2012-03-14

redis client 最新 exe,特别强调不是jar包,csdn上基本都是jar包浪费积分

redis client 最新 exe,特别强调不是jar包,csdn上基本都是jar包浪费积分。 亲测,正在使用,不能使用退积分。。。

2019-03-26

一种基于三维最大类间方差的图像分割算法

一种基于三维最大类间方差的图像分割算法

2012-03-14

DICOM转BMP相关源程序

AppWizard has created this DicomBMP application for you. This application not only demonstrates the basics of using the Microsoft Foundation classes but is also a starting point for writing your application. This file contains a summary of what you will find in each of the files that make up your DicomBMP application. DicomBMP.dsp This file &#40;the project file&#41; contains information at the project level and is used to build a single project or subproject. Other users can share the project (.dsp) file, but they should export the makefiles locally. DicomBMP.h This is the main header file for the application. It includes other project specific headers (including Resource.h) and declares the CDicomBMPApp application class. DicomBMP.cpp This is the main application source file that contains the application class CDicomBMPApp. DicomBMP.rc This is a listing of all of the Microsoft Windows resources that the program uses. It includes the icons, bitmaps, and cursors that are stored in the RES subdirectory. This file can be directly edited in Microsoft Visual C++. DicomBMP.clw This file contains information used by ClassWizard to edit existing classes or add new classes. ClassWizard also uses this file to store information needed to create and edit message maps and dialog data maps and to create prototype member functions. res\DicomBMP.ico This is an icon file, which is used as the application's icon. This icon is included by the main resource file DicomBMP.rc. res\DicomBMP.rc2 This file contains resources that are not edited by Microsoft Visual C++. You should place all resources not editable by the resource editor in this file.

2012-05-04

svn,开发必备

svn,开发必备,你懂的 自己正在是使用,好用。

2012-02-24

股骨—假体系统中不同物理参数假体对骨重建的影响分析

股骨—假体系统中不同物理参数假体对骨重建的影响分析 股骨—假体系统中不同物理参数假体对骨重建的影响分析

2012-03-14

MATLAB简单入门

matlab开发中很好的资料,新手必备,希望对你有帮助,不妨看看

2012-09-29

股骨头缺血性坏死髋关节表面置换术有限元研究

股骨头缺血性坏死髋关节表面置换术有限元研究 股骨头缺血性坏死髋关节表面置换术有限元研究

2012-03-14

各向异性扩散滤波算法(matlab)

matlab版本的,仅供参考

2012-08-23

股骨—假体系统中不同物理参数假体对骨重建的影响分析.pdf

股骨—假体系统中不同物理参数假体对骨重建的影响分析 非常值得下载文档,值得参考,强烈推荐,下载看看吧,祝你好运,good luck!

2012-02-23

图像分割代码

图像分割代码,测试了可以用 非常值得下载文档,值得参考,强烈推荐,下载看看吧,祝你好运,good luck!

2012-02-23

关于vtk安装.docx

关于vtk安装.docx 测试过,最对管用,安装不成功,找我。。。

2012-03-21

基于有限元方法的心脏表面运动建模技术研究

基于有限元方法的心脏表面运动建模技术研究

2012-03-14

MATLAB7.0入门教程

MATLAB7.0入门教程.ppt

2012-09-29

bootscrap3 中文文档(离线完美版)

bootscrap3 中文文档(离线完美版)

2014-05-29

图像分割之-分水岭分割代码

图像分割之-分水岭分割代码,测试了可以用 非常值得下载文档,值得参考,强烈推荐,下载看看吧,祝你好运,good luck!

2012-02-23

项目数据库优化

项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化项目数据库优化

2011-10-08

基于VTK的医学图像交互式三维测量技术研究.pdf

基于VTK的医学图像交互式三维测量技术研究 非常值得下载文档,值得参考,强烈推荐,下载看看吧,祝你好运,good luck!

2012-02-23

MATLAB函数速查手册宝典

很不错的matlab资料,值的下载,matlab速查函数。。

2012-10-11

matlab中文帮助.CHM

很不错的matlab资料,值的下载,matlab速查函数。。

2012-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除