redis应用场景及实例
Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。转向Redis当然也是可取的,许多开发者从一开始就把Redis作为首选数据库;但设想如果你的开发环境已经搭建好,应用已经在上面运行了,那么更换数据库框架显然不那么容易。另外在一些需
spark初识二
RDD设计背景RDD被设计用来减少IO出现的,提供了一中抽象的数据结构,不用担心的底层数据的分布式特性。只需将具体的应用逻辑将一些列转换进行处理。不同的RDD之间的转换操作形成依实现管道话。从而避免中间结果落地的存储。降低数据复制,磁盘IO和序列化开销。RDD是一个不可变的分布式对象集合。每个RDD会被分成多个分区,这些分区运行在集群的不同节点上。每个分区就是一个数据集片段。RDD提供的是一种高度
java 内存模型-03-缓存和重排序
缓存为了提升性能,JVM做了2件事情。缓存+重排序为什么会出现线程可见性问题要想解释为什么会出现线程可见性问题,需要从计算机处理器结构谈起。我们都知道计算机运算任务需要CPU和内存相互配合共同完成,其中CPU负责逻辑计算,内存负责数据存储。CPU要与内存进行交互,如读取运算数据、存储运算结果等。由于内存和CPU的计算速度有几个数量级的差距,为了提高CPU的利用率,现代处理器结构都加入了一层读写速度
jquery获取图片的真实大小
在前端中有许多时候希望显示图片的的真实大小的场景(如果图片预览这样的场景),如果直接用选择器把html中的img元素选择出来然后输出他的width()和height()的话,如果对img元素有做样式限定的则输出的是样式中的高度和宽度,无法得出图片的真实像素大小。这里可采用新建个图片对象,然后直接载入(这里可以用load载入)整个图片然后在或者其高宽属性即可。如以下demo代码$(document)
关于Fragement的学习
1.当Fragment与Activity发生关联时调用。 //onCreateView(LayoutInflater,ViewGroup,Bundle) 如果使用Android3.0以下的版本,需要引入v4的包,然后Activity继承FragmentActivity, 然后通过getSupportFragmentManager获得FragmentManager。2、Fragment家
flask 中的before_request 与 after_requ
1,使用方式使用before_request和after_request的方法都非常简单,使用 @app.before_request 或者@app.after_request 修饰期望在请求前或请求后执行的函数即可2,before_requestbefore_request()函数被修饰以后,每一次请求到来后,都会先执行它,如果没问题即没有执行到abort(400),那么就会进入到正常的被app
生成ssh key
1检查是否已经存在sshkey通常sshkey会默认生成在用户家目录下,所以查看家目录下是否存在.ssh文件夹,以及是否存在相关目录就行。(~/.ssh/id_rsa)2生成key在gitbash中输入控制台输出如下:为了避免每次进行ssh连接时都需要输入passphrase,这里可以不用输入passphrase,一直回车现在你的私钥被放在了~/.ssh/id_rsa这个文件里,而公钥被放在了~/
jQuery 知识点总结
【文章根据尚硅谷教学材料总结】发博备查。1. .class选择器 #id选择器 :选取2.$(function(){})相当于window.onload方法. window.onload=function(){...} 3.加载DOM的两种方式:jQuery和window.onload $(document).ready(function(){...}) $(fu
Apache Curator简单介绍
提供了一个抽象级别更高的API,来操作Zookeeper,类似Guava提供的很多工具,让Java书写起来更加方便。至于有没有用,那就要看每个人自己的理解了。1、依赖 org.apache.curator curator-framework 2.8.0更多版本和依赖2、连接ZookeeperRetryPolicy retryPolicy = new ExponentialBack
Netty中使用MessagePack时的TCP粘包问题与解决方案
[toc]Netty中使用MessagePack时的TCP粘包问题与解决方案通过下面的实例代码来演示在Netty中使用MessagPack时会出现的TCP粘包问题,为了学习的连贯性,参考了《Netty权威指南》第7章中的代码,但是需要注意的是,书中并没有提供完整代码,提供的代码都是片段性的,所以我根据自己的理解把服务端的代码和客户端的代码写了出来,可以作为参考。仍然需要注意的是,我使用的是Nett
CSS3简明教程之征服CSS3选择器
第6章征服CSS3选择器属性选择器在HTML中,通过各种各样的属性可以给元素增加很多附加的信息。例如,通过id属性可以将不同div元素进行区分。在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新增了3个属性选择器,使得属性选择器有了通配符的概念,这三个属性选择器与CSS2的属性选择器共同构成了CSS功能强大的属性选择器。如下表所示:属性选择器功能描述E[att
关于System.out.println的意义
Java中最基础的入门输出语句: System.out.println("HelloWorld"); 那么System.out.println这句话是什么意义呢? 在每一个程序文件的开头,必须声明import语句,引入在文件中需要用到的额外类。然而,有一个特定的类库会自动被导入到每一个java文件中:java,lang。 而system是java,lang类包中的一个类。
精PHP与MYSQL数据库连接
精PHP与MYSQL数据库连接[巧克力情人节]php与mysql数据库教学目标:1、了解MySQL数据库,熟练使用mysql(phpMyadmin)2、PHP代码实现对MySQL数据库的连接和CURD操作教学内容:详细讲解:一、PHP连接数据库1、连接MYSQL服务器使用mysql_connect()函数创建与mysql服务器连接。2、选择数据库使用mysql_select_db()函数选择mys
基于WebSocket的聊天室(解决轮询和长连接的缺点)
websocket是HTML5重要的功能之一,websokcet的目的是实现通信功能。先比较正常的HTTP请求和websocket通信,正常情况:页面所在web服务器发送一个HTTP请求。web服务器识别请求,然后返回响应。轮询便是定时发送HTTP请求,有时候并不能达到实时通讯。长连接原理跟轮询差不多,都是采用轮询的方式,不过采取的是阻塞模型,客户端发起连接后,如果没消息,就一直不返回Respon
SpringBoot | 第二十四章:日志管理之AOP统一日志
前言上一章节,介绍了目前开发中常见的log4j2及logback日志框架的整合知识。在很多时候,我们在开发一个系统时,不管出于何种考虑,比如是审计要求,或者防抵赖,还是保留操作痕迹的角度,一般都会有个全局记录日志的模块功能。此模块一般上会记录每个对数据有进行变更的操作记录,若是在web应用上,还会记录请求的url,请求的IP,及当前的操作人,操作的方法说明等等。在很多时候,我们需要记录请求的参数信
Redux 进阶
系列文章:Redux入门Redux进阶(本文)番外篇:Vuex—ThecoreofVueapplication在之前的文章中,我们已经了解了Redux到底是什么,用来处理什么样的问题,并创建了一个简单的TodoMVCDemo。但是,我们同样遗留了一些问题没有处理,比如:异步处理、中间件、模板绑定等,这些问题我们将在这篇文章中通过一个简单的天气预报Demo来一一梳理(查看源码点这里)。Demopre
【web前端面试题整理05】做几道前端面试题休息休息吧
前言连续学了两天javascript的东西了,我们都累了,于是今天还是上一套面试题吧,大家一起休息休息,也为下个星期可能会有的面试准备下。题目一览CSS1. overflow-x 属于CSS2还是CSS32. 请列举几种可以清除浮动的方法(至少两种)3. display:none 和 visibility:hidden 的区别是什么4. 请缩写以下代码:.box{ backg
自定义可视化调试工具
前言: 最近飞机失联的太多,明天要飞北京处理服务器双机热备的问题,航空保险已买,单号是:TF10122913。 至于我的银行卡密码,在我枕头下面的字条里,要是我之后没再更新文章,请通知我家人,哈哈哈哈。好了,Joke被Play后,下面Enter正文。 背景:话说:使用CYQ.Data时,会经常断点MDataTable的对象,为了查看表格的数据内容,在监视里会常ToDataTable(),然后借可D
Blog-05-《一周快速上手Kotlin For Android》-
---《一周快速上手KotlinForAndroid》简介目前Kotlin已正式成为Android的官方语言,作为Android开发者来说,学习和了解Kotlin也是属于理所当然的事情,兴许你觉得Java对于你来说才是真正的开发”利器”,使用Java你能发挥更高的效率,当然,如果如此你还是可以继续使用Java来开发Android。但对于Kotlin来说,开发Android会变得更简单一些,因为Ko
Monkey框架使用指南
序言要写出好的测试代码,必须精通相关的测试框架。对于Golang的程序员来说,至少需要掌握下面四个测试框架:GoConveyGoStubGoMockMonkey通过前面四篇文章,我们已经掌握了框架GoConvey+GoStub+GoMock组合使用的正确姿势,同时已经知道:全局变量可通过GoStub框架打桩过程可通过GoStub框架打桩函数可通过GoStub框架打桩interface可通过GoMo