1. char能表示的int数据范围 : [-128,127]
2.switch 表达式 支持的类型:char,byte,short,int,Character,Byte,Short,Integer,String,enum.
3.不通过构造方法也能创建对象 ;
(1)通过new (2) 通过clone(),(不会走构造方法) (3)通过反射对对象初始化,(4)通过序列化(不会走构造方法)
4.缓存穿透 :key对应的数据不存在,缓存和数据库中都没有,例如黑客使用无效的用户id并发查询,导致每次都去数据库中取,大量的访问会压垮数据库。
解决方法是:添加用户鉴权,如果id不存在,则直接拦截。
当缓存和数据库中都不存在时,可以存key对应的value为null,设置较短的失效时间,可避免短时间的大量请求数据库。
缓存击穿:一个数据缓存中没有或失效,而数据库中有,当大量用户并发取数据时,会造成数据库压力变大。
解决方案:设置热点数据用不过期,或取数据库数据时加互斥锁。
缓存雪崩:数据大面积的缓存过期,此时请求数据量大,缓存失效,都会从数据库取,会造成数据库压力变大。
解决方案:设置热点数据用不过期。设置过期时间随机均匀,避免大面积同时过期。缓存分布式部署,热点数据分布在不同的缓存数据库。
5.内容管理系统(content management system,CMS)是一种位于WEB 前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet、Intranet以及Extranet网站的信息。
网友评论