• 关于

    有些地方访问不了

    的搜索结果

问题

阿里云的网站有些地方访问不了

课堂宝 2019-12-01 21:23:49 1284 浏览量 回答数 1

问题

wordpress使用CDN后有些地方会显示源站

纬歌本尊 2019-12-01 21:54:05 2105 浏览量 回答数 0

问题

阿里云配置了vsftpd 部分主机无法访问 报错200 switching to ASCII mode

myeclipse2017 2019-12-01 20:08:16 2788 浏览量 回答数 1

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

有些地方访问不了

2019-12-01 18:43:13 206 浏览量 回答数 1

问题

有些地方访问不了

2019-12-01 18:44:02 381 浏览量 回答数 1

回答

Re阿里云服务器带宽不达标,远未达带宽峰值访问已非常慢!! 是部分论坛用户反馈速度慢得受不了,大部分在北方估计用网通联通的线路。实际上服务器CPU和内存没什么负荷,也没什么特殊程序,有些地方访问快,有些地方访问慢,可以判断是阿里云线路的问题。 如果要让各地用户测试的话,有没一些网页程序,让用户打开页面后就能自动测试并记录速度的?这样才比较准确的检测到速度。 ------------------------- 回7楼云代维的帖子 确实是动态,论坛首页,请问有什么适合测试的静态页面呢?html嵌个大的GIF或swf还是视频?这样测试结果有用吗

neowo 2019-12-02 02:55:39 0 浏览量 回答数 0

问题

转入域名生效为什么分地域?

kevinamei 2019-12-01 19:07:36 138 浏览量 回答数 4

问题

阿里云香港7月11号之前能有得卖吗?

淘800 2019-12-01 22:03:07 3015 浏览量 回答数 2

问题

OSS访问速度慢

Motic 2019-12-01 20:06:26 10169 浏览量 回答数 2

回答

看你的问题,你应该接触这方面已经算很多了。感觉有些混乱,里面有些概念或者软件具体的作用没有弄清楚。AWS仅仅是一种类似服务器托管的地方而已,相当于拥有一台可以独立访问的电脑。Apache,nginx才属于服务器范畴,Docker属于容器,属于集成管理的范畴。1).至于你提到的Linux和Apache的关系,好比在系统(Linux)上运行了一个服务(Apache)而已。网站部署,要看你的语言环境的,感觉你这里是Python,你应该去了解python web服务器搭建相关的,网上的资料应该很多。2).我用过一次docker,就是在AWS上使用的,我申请的存储空间很小,用了一次就不敢再在上面使用了。后期,肯定还是会学习的,不建议新手尝试,但也不反对。3).如果是部署服务器的话,因为你只是自己玩玩,没有成百上千的服务器需要操作,不建议使用docker,就从最简单的开始。你本地怎么搭建的,AWS上就怎么操作即可。4).我了解过Python,也曾打算花时间学一下,也仅仅是看过语法而已,所以不方便回答。5).restful部分,建议你先抛开Python来学,先知道什么是restful,然后再看Python是否有实现restful那一套东东的框架之类的。

a123456678 2019-12-02 02:59:38 0 浏览量 回答数 0

回答

Re为什么有的地方可以PING通主机,有些地方不行呢? 高手帮忙下啊 怎么解决啊 ------------------------- 回 2楼西秦的帖子 120.24.37.172 ------------------------- 回 2楼西秦的帖子 哥,是不是有的IP被服务器禁掉了?所以ping不过去呢?有一个无法ping通的电脑之前是可以ping通的,就昨天突然无法访问了,但是别的电脑又可以ping通。。盼回答啊 ------------------------- 回 5楼dongshan8的帖子 谢谢版主 已经可以了 非常感谢 谢谢阿里云

twhwj520 2019-12-02 01:42:39 0 浏览量 回答数 0

问题

官方JavaSDK开发包201275能加入源码吗?

ap2031g2y 2019-12-01 20:20:27 5907 浏览量 回答数 1

问题

估计大家都想知道的,哪里有直链盘或者方法?

目欢 2019-12-01 21:36:02 6866 浏览量 回答数 7

回答

Re0带宽的ECS,能够访问公网吗? wp、dz、pw这些程序都有要访问外网资源的地方,dede、帝国就不说了,采集肯定要出外网。 一些api集成,有些是js api,但大多数是通过服务器去请求api,这也需要出外网。 ------------------------- Re0带宽的ECS,能够访问公网吗? 现在用的 10M 带宽,每月600多,每天大概30-35G。 按SLB 来算的话,0.8/G,已经超过 10m 带宽的钱了,还不算占用费。 目前看来还不太划算,还是暂时不用了。 ------------------------- 回4楼sandyhaitao的帖子 不能。 只能使用另一台有公网ip的服务器,通过内网ip登录。 登录后,也不能下载软件,不能更新系统。相当于一台拔了网线的电脑。 ------------------------- 回7楼sandyhaitao的帖子 如果网站程序完全没有出站请求,是可以的。但现在很多程序都会有出站请求,多少的问题。

aliah 2019-12-02 02:45:48 0 浏览量 回答数 0

回答

现在个人论坛性质的很难备案,有些地方基本是不可能的。建议还是要弄个主页伪装下,否则一旦被发现超出服务范围,可能引火烧身,那就不值得了。企业办理BBS都需要专项备案,所以还是慎重点。 万网的备案部门在河南,不知道关系是不是够硬.... ------------------------- 回 2楼(bao20) 的帖子 电子公告(BBS)性质的个人不能备案,几年前你备案的时候是空站,要求也低,当然可以了。现在不能这样,不关站的话,管局会查看你的网站内容的。 所以首页遮住BBS,搜索引擎访问不成为题,不影响SEO,同时通过搜索引擎访问你的网站,也没有问题。管局的上班时间是9点到5点(大概),你可以写个脚本,在这段时间内将主页设置为静态html,过了这个时间你就把主页设置回去。

tftaxis 2019-12-01 23:21:04 0 浏览量 回答数 0

问题

我有个帖子不见了,想回到看看版大回复的内容

风之鱼 2019-12-01 21:48:59 6241 浏览量 回答数 1

回答

回1楼牛b王的帖子 这样就说明你能访问,你是什么网络? 我这是在成都,已经有很多用户都反映无法访问 我就去站长上ping了一下,发现确实有很多地方都超时 那这个怎么解决? ------------------------- 回3楼牛b王的帖子 用站长工具ping出来一大堆超时 一般是什么原因? 有什么解决方案? ------------------------- 回5楼牛b王的帖子 用的百度那个,Nameserver也换了,验证也通过了。。。 还是不行。。。 应该不是电信运营商的问题吧 ------------------------- 回7楼牛b王的帖子 现在只是国内用户访问,有哪几些比较可靠但又免费的dns服务? 我的域名是在godaddy上买的 百度那个还是有些作用 我换了之后 现在我又ping了一下 虽然还是有很多超时的,但比较之前要好很多了 ------------------------- 回5楼牛b王的帖子 现在我这里也可以访问了 非常谢谢 ------------------------- 回10楼mytsing520的帖子 但我那个服务器没有禁的 本地ping都是提示“请求找不到主机” 域名访问也是完全不显示。 ------------------------- 回12楼云时的帖子 dns一般用国内哪家的? ------------------------- 回14楼零云科技的帖子 嗯,确实是这个问题 我把dns换成阿里云的了,现在稳定了。

小吓米 2019-12-02 02:53:54 0 浏览量 回答数 0

问题

安装了SQLSERVER2008,外网访问不进去,什么原因

云生活费 2019-12-01 21:07:58 8919 浏览量 回答数 2

问题

Ucenter实现远程头像功能(不完美版)

xinyi007 2019-12-01 21:38:02 10966 浏览量 回答数 6

回答

回1楼ghoulich的帖子 是电信的。以前是签3年,每个月111包括一些花费流量。签约到期了就不要了,所以一个月就宽带费79 一开始上传就250kb/s左右,今年下半年突然就对称了。。我也奇怪,哈哈 打算是服务端实时检测IP,IP有变动就自动更新中间件的IP,客户端从中间件获取服务端IP进行传输。 目前觉得跟服务器的区别就是80端口有些地方访问不了,还有ping没有云服务器好。不过宽带大,还省钱 。 ------------------------- 回2楼luoshihao的帖子 福建泉州 ------------------------- Re家用光线12M对称,能否当服务器? 免费试用云服务器,自己升级了1M的宽带 然后自己写的个小程序,用自己的宽带,就能把服务器拖得好慢好慢 开了云盾,设置最低才能触发清洗。宽带小不开心,宽带大又很贵。。

林大侠 2019-12-02 01:11:30 0 浏览量 回答数 0

问题

轻云建站套餐,用云主机搭建企业网站

mebios 2019-12-01 21:45:35 9855 浏览量 回答数 2

问题

我跟阿里云之间那点事

aoohu 2019-12-01 20:25:31 7959 浏览量 回答数 3

回答

Redis里的数据不立刻更新,等redis里数据自然过期。然后去DB里取,顺带重新set redis。这种用法被称作“Cache Aside”。好处是代码比较简单,坏处是会有一段时间DB和Redis里的数据不一致。这个不一致的时间取决于redis里数据设定的有效期,比如10min。但如果Redis里数据没设置有效期,这招就不灵了。2. 更新DB时总是不直接触碰DB,而是通过代码。而代码做的显式更新DB,然后马上del掉redis里的数据。在下次取数据时,模式就恢复到了上一条说的方式。这也算是一种Cache Aside的变体。这要做的好处是,数据的一致性会比较好,一般正常情况下,数据不一致的时间会在1s以下,对于绝大部分的场景是足够了。但是有极少几率,由于更新时序,下Redis数据会和DB不一致(这个有文章解释,这里不展开)。Cache Aside,就是“Cache”在DB访问的主流程上帮个忙1和2的做法常规上被称为“Cache“。而且因为1有更新不及时的问题,2有极端情况下数据会不一致的问题,所以常规Cache代码会把1+2组合起来,要求Redis里的数据必须有过期时间,并且不能太长,这样即便是不一致也能混过去。同时如果是主动对数据进行更新,Cache的数据更新也会比较及时。并且2并不一定总是行得通。比如OLTP的服务在前面是Cache+DB的模式,而数据是由后台管理系统来更新的,总是不会触碰OLTP服务,更不会动Cache。这时将Redis看作是存储也算是一种方案。就是:3. Redis里的数据总是不过期,但是有个背景更新任务(“定时执行的代码” 或者 “被队列驱动的代码)读取db,把最新的数据塞给Redis。这种做法将Redis看作是“存储”。访问者不知道背后的实际数据源,只知道Redis是唯一可以取的数据的地方。当实际数据源更新时,背景更新任务来将数据更新到Redis。这时还是会存在Redis和实际数据源不一致的问题。如果是定时任务,最长的不一致时长就是更新任务的执行间隔;如果是用类似于队列的方式来更新,那么不一致时间取决于队列产生和消费的延迟。常用的队列(或等价物)有Redis(怎么还是Redis),Kafka,AMQ,RMQ,binglog,log文件,阿里的canal等。Cache当作“存储”来用,访问者只看得到Cache这种做法还有一种变体Write Through,写入时直接写DB,DB把数据更新Cache,而读取时读Cache。Write Through + Cache当存储以上方式无论如何都会有一段时间Redis和DB会不一致。实践上,这个不一致时间短则几十ms,长可以到几十分钟。这种程度的一致性对于很多业务场景都已经足够了。很多时候,用户无法区分自己读取的是Redis还是DB,只能读取到其中的一个。这时数据看起来直觉上是没问题的就可以接受了。只要不出现,用户先看见了数据是A,然后看到数据是B,之后一刷新,又看到A的尴尬场景就行了。(这也可以部份解释为啥用经常使用共享式的Cache而不是本地Cache方案)。但对于有些业务,比如协作文档编辑,电商秒杀的扣库存,银行转账等,以上的做法就不够用了。解决办法也有两大类。第一种是不要用Redis,只用DB。或者更直接点说是“只要一个单点的数据源”。这样肯定就没有一致性问题,代价就是CAP中因为CP被满足,因此A被牺牲掉。这就是为啥银行一系统升级就要停服务的原因。当然实际上也有CAP兼顾,但是C要的强一点,A就得弱一点,但不至于完全牺牲掉的做法。这里不展开。另外一种保证一致性的做法就是用某种分布式协议一致性来做,大致可以归结到SAGA或者TCC - 这两种需要业务代码的大量配合。通过业务代码来补偿一致性。2PC, 3PC - 现实当中有XA协议。比如Ehcache是支持XA协议的。但是性能表现不佳,运维也麻烦,我比较少见到实际这么干的。基于Paxos或者Raft的分布式锁,然后对Redis和DB进行双写,但是除非客户端和服务器么次都去访问分布式锁,也会有一点点不一致的问题。这实际上相当于将多个地方的一致性控制交给了分布式锁的集中维护。这些做法实施复杂度和运维复杂度太高,以至于对于像Redis + DB这种场景基本上没人这么干。本质上大家用Redis一般也就是想做个Cache而已。这些方案通常被用到比如多数据中心数据一致性维护的系统中。综上,除了单点DB存储之外的方案,其一致性面临的窘境是要么,接受“最终一致”,但到底多久之后一致,不一致时表现怎么样,有很多种做法。分布式一致性有各种各样的模型,比如线性一致性、顺序一致性等。他们都是在“不一致”和“强一致”之间提供某种折衷。这些折衷大量应用于我们常见的诸多业务之中、如社交、IM、电商不触及钱的地方等要么,要求必须强一致。那么在分布式条件下就要牺牲A。比如访问一个Cache,Cache知道自己的数据不是最新的,就要和DB去Sync,Sync的过程中DB的数据还不能改。期间访问者要不收到一个错误“数据不同步,不能访问”,要不就卡在那里等着同步完成。个人以为,这还不如干脆就不要Cache,在维护强一致的同时,用其他方式来优化访问性能。最最后提醒下,本文有很多不严谨的地方,包括对Cache的形式总结其实只有典型的几种,实际可能的要多得多;再比如对一致性的介绍也非常粗浅,原因是为了让初学者有一点点概念,能看得进去(就这样,已经很长了,评论区里也有人表示接受不了)。对于分布式和其一致性的完整知识的学习需要耗费大量的精力,Good Luck & Best Wishes。 来源:云原生后端社区

保持可爱mmm 2020-04-22 10:23:06 0 浏览量 回答数 0

回答

1:JFinal 是支持注解映射Action的,可以使用@ActionKey来做。另外有朋友做了自动路由映射的扩展:http://www.oschina.net/p/jfinal-ext。另外路由映射还可以写在配置文件之中,然后通过几行代码将其加载至Routes对象中去。另外还可以使用Handler来自定义路由规则,总之方法非常之多,JFinal手册中给的路由方式只是常见形式。 2:render方法仅仅只是 new 了一个XxxRender 并放入Controller之中,在所有interceptor执行完成以后,再调用的render。 3:redirect需要指定一个正确的资源,而非空串“” ###### @JFinal 看了源码,确实许多地方处理的很好, 整个请求链式操作,设计的很精武精巧,这样做到了各个组件之间的低藕合,而且能给开发者很大的自动发挥空间. 对于使用惯传统框架的思维来讲,确实显得有些固化了 要改变自己的想法.此贴只是想最大限度的解决实际中遇到的问题,快速完成一个应用. 谢谢波波的热心解答.(ps:貌似我的1.3中没有此actionKey注解 哈哈)###### @JFinal  看了源码,确实许多地方处理的很好, 整个请求链式操作,设计的很精武精巧,这样做到了各个组件之间的低藕合,而且能给开发者很大的自动发挥空间. 对于使用惯传统框架的思维来讲,确实显得有些固化了 要改变自己的想法.此贴只是想最大限度的解决实际中遇到的问题,快速完成一个应用. 谢谢波波的热心解答.(ps:貌似我的1.3中没有此actionKey注解 哈哈) ###### 引用来自“java_cmm”的答案 @JFinal  看了源码,确实许多地方处理的很好, 整个请求链式操作,设计的很精武精巧,这样做到了各个组件之间的低藕合,而且能给开发者很大的自动发挥空间. 对于使用惯传统框架的思维来讲,确实显得有些固化了 要改变自己的想法.此贴只是想最大限度的解决实际中遇到的问题,快速完成一个应用. 谢谢波波的热心解答.(ps:貌似我的1.3中没有此actionKey注解 哈哈)     JFinal 的几大核心部件全部都是为扩展设计的,这些部件为:Controller、Model、Render、Interceptor、Handler、Plugin。这些部件构成了一个微内核 + 全方位扩展型架构。这样就为开发者提供了充分发挥的空间。     JFinal在很多方面与传统开发是不同的,而更偏向于动态语言世界的模式,只有这样才能最大化开发者生产力,让开发成为一件轻松愉快的事情。传统的零入侵、IOC等等之类很多时候只会拖累开发者。     升级到 JFinal 1.1.5 吧,谢谢你的支持 :) ###### @JFinal 请问下,如果我的bean不继承自model类时,操作需要使用dbKit,但这个接口返回的对象为Record对象,需要手工转换成实际对象?######在你的bean 里面写个方法转一下就行,如 Bean.from(Record)或者做个构造方法 Bean(Record)###### @JFinal 请教  jfinal 如何将spring applicationContext容器对象引用拿到 springplug中的app对象只有包访问权限..###### @JFinal 可以考虑在springplug中添加接口方法让子类实现###### @JFinal 不好意思,打扰了   没注意看源码,已经有一个构造方法是预留了  ###### 引用来自“java_cmm”的答案 @JFinal 不好意思,打扰了   没注意看源码,已经有一个构造方法是预留了  谢谢支持,多来提建议哈 :)

爱吃鱼的程序员 2020-06-03 16:41:30 0 浏览量 回答数 0

回答

有以下几种原因: 1、DNS服务器的问题 2、IE浏览器本身的问题 3、网络防火墙的问题 4、网络协议和网卡驱动的问题 5、HOSTS文件的问题 6、系统文件的问题 7、杀毒软件的实时监控问题 8、感染了病毒所致 9、无法打开二级链接 1、DNS服务器的问题 如果IP可以访问,肯定就是DNS的问题,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题,这时你可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以用其它地方可正常使用DNS服务器地址。)在网络的属性里进行,(控制面板—网络和拔号连接—本地连接—右键属性—TCP/IP协议—属性—使用下面的DNS服务器地址)。不同的ISP有不同的DNS地址。有时候则是路由器或网卡的问题,无法与ISP的DNS服务连接,这种情况的话,可把路由器关一会再开,或者重新设置路由器。 2、IE浏览器本身的问题 当IE浏览器本身出现故障时,自然会影响到浏览了;或者IE被恶意修改破坏也会导致无法浏览网页。这时可以尝试用IE修复(建议到安全模式下修复),或者重装IE。 3、网络防火墙的问题 有时网络防火墙设置不当,如不小心把IE放进了阻止访问列表、错误的防火墙策略、安全等级过高等等,这时尝试检查下策略、降低防火墙安全等级或直接关掉试试是否恢复正常。  4、网络协议和网卡驱动的问题 网络协议(特别是TCP/IP协议)或网卡驱动损坏导致也会导致无法访问网页。,可尝试重新网卡驱动和网络协议。 5、HOSTS文件的问题 HOSTS文件被修改,也会导致浏览的不正常,解决方法当然是清空HOSTS文件里的内容。 这种情况比较少见。 6、系统文件的问题 与IE有关的系统文件如果被更换或损坏时,也会影响到IE正常的使用,这时可使用SFC命令修复一下。 7、杀毒软件的实时监控问题  有些杀毒软件也会把一些网页列为重点监控的网页,会禁止访问。 8、感染了病毒所致 在任务管理器里查看进程,看看CPU的占用率是多少,如果是100%,几乎肯定是感染了病毒,这时最好杀毒或重装系统。 9、无法打开二级链接  有时DLL文件丢失,造成只能打开网站的首页,但不能打开二级链接。这时下载一个该DLL文件。 “答案来源于网络,供您参考”

牧明 2019-12-02 02:15:28 0 浏览量 回答数 0

回答

有以下几种原因: 1、DNS服务器的问题 2、IE浏览器本身的问题 3、网络防火墙的问题 4、网络协议和网卡驱动的问题 5、HOSTS文件的问题 6、系统文件的问题 7、杀毒软件的实时监控问题 8、感染了病毒所致 9、无法打开二级链接 1、DNS服务器的问题 如果IP可以访问,肯定就是DNS的问题,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题,这时你可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以用其它地方可正常使用DNS服务器地址。)在网络的属性里进行,(控制面板—网络和拔号连接—本地连接—右键属性—TCP/IP协议—属性—使用下面的DNS服务器地址)。不同的ISP有不同的DNS地址。有时候则是路由器或网卡的问题,无法与ISP的DNS服务连接,这种情况的话,可把路由器关一会再开,或者重新设置路由器。 2、IE浏览器本身的问题 当IE浏览器本身出现故障时,自然会影响到浏览了;或者IE被恶意修改破坏也会导致无法浏览网页。这时可以尝试用IE修复(建议到安全模式下修复),或者重装IE。 3、网络防火墙的问题 有时网络防火墙设置不当,如不小心把IE放进了阻止访问列表、错误的防火墙策略、安全等级过高等等,这时尝试检查下策略、降低防火墙安全等级或直接关掉试试是否恢复正常。  4、网络协议和网卡驱动的问题 网络协议(特别是TCP/IP协议)或网卡驱动损坏导致也会导致无法访问网页。,可尝试重新网卡驱动和网络协议。 5、HOSTS文件的问题 HOSTS文件被修改,也会导致浏览的不正常,解决方法当然是清空HOSTS文件里的内容。 这种情况比较少见。 6、系统文件的问题 与IE有关的系统文件如果被更换或损坏时,也会影响到IE正常的使用,这时可使用SFC命令修复一下。 7、杀毒软件的实时监控问题  有些杀毒软件也会把一些网页列为重点监控的网页,会禁止访问。 8、感染了病毒所致 在任务管理器里查看进程,看看CPU的占用率是多少,如果是100%,几乎肯定是感染了病毒,这时最好杀毒或重装系统。 9、无法打开二级链接  有时DLL文件丢失,造成只能打开网站的首页,但不能打开二级链接。这时下载一个该DLL文件。 “答案来源于网络,供您参考” 希望以上信息可以帮到您!

牧明 2019-12-02 02:16:24 0 浏览量 回答数 0

问题

迁移至阿里云前须知

akira 2019-12-01 21:16:53 15689 浏览量 回答数 15

回答

不写就是同时支持get和post,如果我没记错的话 @RequestMapping(value="hello",params="what", method={RequestMethod.POST,RequestMethod.GET}) 这种写法有人成功过么?有哦不写RequestMethod行不行?不可以哦难道真的不可以都支持么晕了~ <spanstyle="line-height:25.1875px;">默认是GET <spanstyle="font-size:10pt;line-height:25.1875px;background-color:#FFFFFF;font-family:'CourierNew';">method={RequestMethod.<spanstyle="font-size:10pt;">POST<spanstyle="font-size:10pt;line-height:25.1875px;background-color:#FFFFFF;font-family:'CourierNew';">,RequestMethod.<spanstyle="font-size:10pt;">GET<spanstyle="font-size:10pt;line-height:25.1875px;background-color:#FFFFFF;font-family:'CourierNew';">}这样写是正确的<spanstyle="line-height:1.5;font-size:10pt;"> 谢谢各位解决了跟我的写法没关系是其他地方出了点错误。。。springmvc乱报错  结论:默认不写是既可以GET也可以POST 不可以同时用GET和POST,除非你重写HTTPServlet中的Service方法。进行逐步实现,但这没有任何意义!不写,就是没有任何限制。HTTPMETHOD都支持<divclass="ref"> 引用来自“黑豆白”的答案<divclass=ref_body>不写,就是没有任何限制。HTTPMETHOD都支持怎么会呢。我项目里许多地都不写。有些写了。没有问题。404说明是你配置的和你访问的不一致 <spanstyle="font-size:14px;line-height:normal;">写法没有任何错误,也没有get/post<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">逐步实现一说,当你用Get的时候自然就选择Get了。

爱吃鱼的程序员 2020-06-22 22:13:10 0 浏览量 回答数 0

问题

如何优化网站的访问速度

cnsjw 2019-12-01 21:00:50 29372 浏览量 回答数 35

回答

从Java 8迁移到Java 11比大多数升级更棘手。以下是这个过程的一些注意事项。模块在Java 9中Java引入了历史上最大的变化之一 是模块,但:不必将你自己的代码模块化以后才能升级到Java 11。在大多数情况下,放在类路径classpath上的代码能继续在Java 9及更高版本上有效被发现和运行,但是如果将模块放置类路径上会被忽略,这对于库包发布者来说非常糟糕,但对于应用程序开发者是个好事情。因此,在升级到Java 11时尽可能地先不用模块化,而将自己的应用程序转换为Java模块应该等待时机,等待大规模开源的依赖库包真正采用模块化后的几年内才开始实施模块化,现在,尝试模块化很痛苦,因为你的依赖包很少是模块化的。(如果将程序模块化的主要原因是由于使用jlink能缩小JDK的大小,也完全不需要模块化来实现这个目标 – 只需使用Maven创建一个 jar- with-dependencies,其中module-info不配置require,不配置export( no-requires和no-exports )。删除了JDK的部分内容JDK的有关Java EE和Corba的一部分被删除,它们不再适合JDK,或者可以在其他地方维护。如果您使用Corba,那么几乎没有人可以帮助你,但是,如果你使用Java EE模块,那么在大多数情况下,对已删除代码的修复应该很简单。只需添加适当的Maven即可。在Java客户端方面,已经删除了Java WebStart ,替代方案会更加棘手,请考虑使用Getdown或Update4J。不安全和朋友多年来, Sun和Oracle一直在告诉开发人员不要使用sun.misc.Unsafe和其他尖端的JDK API。很长一段时间,Java 9将要删除这些,但这实际上从未发生过。但是在Java 11,首次访问受限API时,你可能会收到警告,此警告仅打印一次。这是一个有用的提醒,你的代码或依赖正在做一些“顽皮”的事情,需要在某个时候修复。您还会发现Java 11有许多专门设计的新API,以避免使用Unsafe人需要,如果你使用的是“非法”API,请优先调查这些新API,例如, Base64, MethodHandles.privateLookupIn, MethodHandles.Lookup.defineClass, StackWalker 和Variable Handles。工具和图书馆模块化和新的六个月发布周期这两个机制共同对工具和库开发人员使用产生了真正的影响,一些项目已经能够跟上,有些人在努力,有些人失败了。升级到Java 11时,关键任务是将所有依赖项更新为最新版本,如果自Java 9问世以来这些依赖项还没有发布新版本,那么这些依赖可能需要额外的关注或测试,确保您也更新了IDE。但是,不仅需要更新应用程序的依赖项,Maven也是如此,大多数Maven插件已将主要版本更改为v3.x,将Maven本身升级到v3.5.4也是有益的。可悲的是,核心maven团队规模很小,因此仍有一些问题需要解决,但是,如果你的Maven构建非常合理且简单,那么通常应该没问题。但请注意,将插件从v2.x升级到v3.x可能需要更改配置,而不仅仅是与模块相关联。例如,Maven Javadoc插件已重命名该argLine属性。需要注意的一个关键点是Maven使用模块进行操作的方式,当Maven编译器或surefire插件找到一个模块化的jar文件(即带有module-info.class)时,它可以将该jar放在模块路径而不是类路径上,因此,即使你可能打算只在类路径上运行你的应用程序,Maven可能部分地在类路径上编译和测试代码,而另外一部分会在模块路径上编译代码,在目前,没有什么可以搞定这个问题。有时你的构建需要更大的更改。例如,需要将Findbugs更改为SpotBugs,并将Cobertura改为JaCoCo。这些构建更改可能需要一些时间 。总结当我完成迁移之后,我的结论是痛苦主要在于维护与Java 8的兼容性,将应用程序全部只到Java 11应该更简单,因为不需要与Java 8保持联系。

hiekay 2019-12-02 01:39:22 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站