
笔试
长青雨
好好学习,天天向上
展开
-
跨域问题
跨域问题:先了解几个概念同源:如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。同源策略:限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。所以,出现跨域问题的原因是因为浏览器的同源策略导致的;浏览器的锅。那...原创 2019-02-27 16:55:00 · 240 阅读 · 0 评论 -
品优购第八天Redis理解
什么是Redis,什么是Jedis,什么是Spring Data Redis?有什么区别?Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。在开发中,多用于实现缓存。Jedis是Redis官方推荐出来的面向java的客户端,可用于java开发中操作Redis的对象Spring-data-Redis是spring大家族的一部分,提供了...原创 2019-02-27 18:04:36 · 765 阅读 · 0 评论 -
品优购第十天solr理解
什么是solr?作用是什么?Solr是基于Lucene开发的全文检索服务器,而Lucene就是一套实现了全文检索的api,其本质就是一个全文检索的过程。全文检索就是把原始文档根据一定的规则拆分成若干个关键词,然后根据关键词创建索引,当查询时先查询索引找到对应的关键词,并根据关键词找到对应的文档,也就是查询结果,最终把查询结果展示给用户的过程。 2.Solr,Solrj,Spri...原创 2019-02-27 18:09:36 · 580 阅读 · 0 评论 -
品优购第十二天freemarker理解
什么是freemarker?FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。 FreeMarker 与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅 可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。网页静态化解决方案在实际开发中运用比较多,对于大篇幅的广告文本之类的数据,是不适...原创 2019-02-27 18:18:47 · 250 阅读 · 0 评论 -
品优购第十三天ActiveMQ理解
什么是activeMQ?ActiveMQ 是一个 MOM(面向消息中间件(Message-oriented middleware),是用于以分布式应用或系统中的异步、松耦合、可靠、可扩展和安全通信的一类软件。MOM 的总体思想是它作为消息发送器和消息接收器之间的消息中介,这种中介提供了一个全新水平的松耦合),是一个实现了 JMS (Java 消息服务(Java Message Service),...原创 2019-02-27 18:23:59 · 779 阅读 · 1 评论 -
缓存穿透和缓存雪崩
缓存穿透:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决办法: 1.布隆过滤 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数...转载 2019-03-01 11:49:48 · 228 阅读 · 0 评论 -
数据库三范式理解
一般来说的数据库三范式都是指的关系型数据库,范式指的就是规范的意思,三范式指的就是利用关系型数据库进行建表时候普遍需要遵循的三个规范(即1NF,2NF,3NF);1NF:建表时要保证列的原子性(即不可分割性);打个比方:电话这个字段有可能是座机,也有可能是手机,具有可分割性,所以不符合1NF;应该改成:这样就符合列的不可分割性,即第一范式;2NF:第二范式(2NF)是在第一范式(1NF)的...原创 2019-03-19 21:05:20 · 24012 阅读 · 5 评论