netty入坑第一步:了解netty和编写简单的Echo服务器和客户端
早期javaAPI通过原生socket产生所谓的"blocking",大致过程是这样 这种的特点是每次只能处理一个请求,如果要实现多个请求并行,就还要分配一个新的线程来给每个客户端的socket''。但考虑使用这种方法来支持大量的同步,长连接。在任何时间点多线程可能处于休眠状态,等待输入或输出数据。这很容易使得资源的大量浪费,对性能产生负面影响。 netty的构成部分:Channel:顾名思义,他
Spark排错与优化
一.运维1.Master挂掉,standby重启也失效Master默认使用512M内存,当集群中运行的任务特别多时,就会挂掉,原因是master会读取每个task的eventlog日志去生成sparkui,内存不足自然会OOM,可以在master的运行日志中看到,通过HA启动的master自然也会因为这个原因失败。解决增加Master的内存占用,在Master节点spark-env.sh中设置:
Python数据处理从零开始----第三章(pandas)①删除列
目录Python数据处理从零开始----第四章(可视化)⑧火山图===============================================Python中pandasdataframe删除一行或一列:drop函数DataFrame.drop(labels=None,axis=0,index=None,columns=None,inplace=False)在这里默认:axis=0,
jquery.tmpl.min.js--前端实现模版--数据绑定
动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等。这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据。不过,从传输量方面来看,返回 HTML 不划算,而在 web 传输方面,现在更多的是使用 JSON 而不是 XML。浏览器端根据 JSON 生成 HTML 有个很苦恼的
java代码记录时间方法
public static void main(String[] args) { long start = System.currentTimeMillis(); for(int i = 0; i
js 简单实现 LFU
/* ======================================== LFU 最近最少使用 ======================================== */function LFUCache(limit){limit = limit||10;var _store = []; // 存储数据 {count:1,data:""}var index =
设计模式笔记(9)--装饰模式
装饰模式在不改变原有类文件和使用继承的情况下,动态扩展某个对象的功能。一个对象在运行中被添加一些附件(功能)从而使其更加适应系统的需求,这就是由装饰模式实现的。GOF对于装饰模式的定义是:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。接下来直接上代码public abstract class Component{ public abstract void O
动态规划问题-爬楼梯
动态规划的核心:我目前也说不清楚,知道动态规划可以解决很多问题。爬楼梯:假设你正在爬楼梯。需要n步你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。image.png分析:假设当前我们在n层楼梯,下面可以走一层或两层变成n-1或n-2n-1层和n-2层又可以回到第一步继续走代码分别运用了递归与非递归的方法。注释掉的代码为非递归方法,未注释掉的为
一个抽奖应用的逆向破解全流程
偶然见到一个应用内有抽奖的活动(应用具体名称就不便告知),而且是每天都可以抽。同时抽奖之前也不需要用户登录什么的,但限定了用户一天(自然天)只能抽奖一次。那么应用的服务端在用户没有登录的情况下是依据什么来判定当前用户今天是否已抽过奖了呢?这当中判断的依据是否可靠,能否被伪造然后实现一天多次抽奖呢?带着这些问题,让我们来剥开应用的层层外纱。初识庐山首先在PC端打开LogCat,然后手机连接PC,最后
用jQuery实现的隔行变色效果
用jQuery实现的隔行变色的效果 我是今天 我是今天 我是今天 我是今天 debugger; $("ulli").css("background","blue");
web每5秒向数据库中插入一条记录-学习笔记
SystemListenerimport java.util.Timer;import java.util.TimerTask;import java.util.UUID;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import cn.itcast.web.dao.Syst
过滤器简介--学习笔记
a)Filter是SUN公司提供的一个资源过滤器接口,不同的Web容器有着不同的实现b)Filter位于Web服务器和Web资源(Servlet/Jsp/Html)之间c)过滤请求和响应二者d)Filter可以进行简单判段,是否将请求放行给Web资源e)Filter的开发过程:>类implementsjavax.servlet.Filter接口>在web.xml文件配置Filter过滤器,告之We
这可能是最好的RxJava 2.x 入门教程(二)
一、前言很快我们就迎来了第二期,上一期我们主要讲解了RxJava1.x到2.x的变化概览,相信各位熟练掌握RxJava1.x的老司机们随便看一下变化概览就可以上手RxJava2.x了,但为了满足更广大的年轻一代司机(未来也是老司机),在本节中,我们将学习RxJava2.x强大的操作符章节。【注】以下所有操作符标题都可直接点击进入官方doc查看。二、正题1、Createcreate操作符应该是最常见
Android使用RecycleView实现魅族手机通讯录界面
本文主要是通过模仿魅族通讯录,学习一下RecycleView的基本用法,水平有限,如有不当之处,欢迎批评指正,不胜感激!先看通过RecycleView实现的一个效果图:完整代码见github:仿魅族通讯录Recycleview继承关系:RecycleView的三个主要参与者:1、LayoutManager2、ItemAnimator3、ItemDecoration本文主要用到的是ItemAnima
Android自定义通知样式适配
温故而知新Android通知有两种,默认通知与自定义通知。默认通知简单调用系统接口就能实现,如下:发送默认通知默认通知效果自定义通知就稍微麻烦一些,需要定义一个layout文件,使用RemoteViews加载它并设置一些点击事件,再设置到builder,如下:自定义通知代码自定义通知效果这个通知很简单,就是两行文本加上一个按钮,按钮具有单独的点击事件,点击后跳转到AnotherActivity。注
vue-router 路由和组件
vue-router是vue中需要学习的一个重要部分,下面我来与大家分享下自己的经验想了解更多组件的知识请看Vue自定义组件以饿了么APP为例底部是我用mint-ui做成的公共组件,取名为"BottomTab"首先我们来配置下公共组件BottomTab,代码如下(mint-ui引入需要单独配置,这里不做详述)
新手学习嵌入式十大 “不要”。
摘要:本文虽然简短,却近乎真理,值得贴在床头每天看一看。这也是小编选文的标准,简短有力。随着嵌入式逐渐走入我们的生活,越来越多的人加入了学习嵌入式的大军。但是,在学习嵌入式之前难免会有新手期阶段。作为嵌入式工程师你应该了解到有哪些东西是你要注意的,下面就给大家带来学习嵌入式过程中的十大“不要”:不要第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的
最新Python笔试题2017 涵盖知识面广泛
引言想找一份Python开发工作吗?那你很可能得证明自己知道如何使用Python。下面这些问题涉及了与Python相关的许多技能,问题的关注点主要是语言本身,不是某个特定的包或模块。每一个问题都可以扩充为一个教程,如果可能的话。某些问题甚至会涉及多个领域。我之前还没有出过和这些题目一样难的面试题,如果你能轻松地回答出来的话,赶紧去找份工作吧!问题1到底什么是Python?你可以在回答中与其他技术进
升级MySQL5.7,开发不得不注意的坑
前段时间,将线上MySQL数据库升级到了5.7。考虑到可能产生的不兼容性,在升级之前,确实也是战战兢兢,虽然测试环境,开发环境早在半年前就已提前升级。基于前期的调研和朋友的反馈,与开发相关的主要有两点:sql_modeMySQL5.6中,其默认值为"NO_ENGINE_SUBSTITUTION",可理解为非严格模式,譬如,对自增主键插入空字符串'',虽然提示warning,但并不影响自增主键的生成
过渡到Web3 – 02 智能合约
从web2转向web3值得开发者信赖的教程第二期欢迎回到这个系列博客,该博客旨在帮助web开发者以尽可能简单的方法基于Ethereum(以太坊)构建分布式应用和智能合约。本系列的第一篇博客为-过渡到Web3-01分布式开发介绍.第二篇(也就是本篇)会讨论如何编写Ethereum(以太坊)智能合约,并附上了一个示例项目。什么是智能合约?正如第一篇博客提到的:Ethereum背景下的智能合约是在一个公