首页
学习
活动
专区
工具
TVP
发布

吉林乌拉

专栏作者
113
文章
104776
阅读量
23
订阅数
设计模式之策略模式
今天和大家分享一下设计模式中的策略模式,这里只是分享楼主自己的见解,如有考虑不恰当的地方,还请理解,那么我们言归正传。由于楼主自己工作的原因,常常需要将数据库中资源数据生成相应的静态化文件(json文件),也就是俗称的打包。资源数据可能有很多种类型。例如:新闻、电影、小说等。不同的类型,在打包时,有不一样的流程,例如新闻和电影就有很大的不同,新闻在打包后还有要自动上传功能,这是因为对新闻的实效性要求很高,自动上传成功后,会自动调用下发服务器的下发指令,来自动更新APP中的新闻数据。而电影就不需要有此功能,一是因为电影的打包文件相比新闻太大,所以没必要调用自动上传接口,因为这样上传会比较慢,还不一定能保证电影包的完整性。二是因为电影会因一些版权等原因,需要人工审批。所以,电影和新闻相比就少了一个自动上传的功能。
吉林乌拉
2019-09-20
3640
锁消除
锁消除的意思是说虚拟机在运行时,虽然代码进行了同步,但是如果虚拟机检测到不存在数据竞争时,虚拟机就会自动把锁进行消除。锁消除主要的判定依据是如果堆上的所有数据都不会被其它的线程访问到,那么就可以理解为这些数据是线程私有的。既然是线程私有的,那么同步加锁也就没有存在的必要了,于是虚拟机就会将锁消除掉。我们看一下下面具体的代码来实际验证一下锁消除的实际应用。
吉林乌拉
2019-08-14
1.3K0
Spring框架中的国际化支持
我们在开发项目时,常常会需要支持多国语言,这时就会要求我们的程序支持国际化,也就是可以根据客户端系统的语言类型显示相应的文案与界面。在spring中可以很方便的开发出支持国际化的Web项目。除了spring为我们开发国际化提供了支持,在java中也为我们提供了相应的API。例如java.util.Locale类。Locale类是表示语言和国家/地区信息的本地化类,也就是通过语言和国家或地区,来确定该系统的国际化版本。这时可能有人会想为什么要通过两个参数来确定,单纯的通过语言确定不了吗?答案当然是不能的。例如我们知道,美国和英国的母语都是英语,所以这两个国家的语言类型都是英语类型,在Locale类中用cn表示。既然它们的语言类型是一样的,所以我们并不能通过一个参数来确定。下面是一些国家的语言代码和国家或地区的代号。
吉林乌拉
2019-08-14
9570
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档