滴滴技术:浅谈滴滴派单算法
作者:王犇刘春阳徐哲来自:滴滴技术
css让一个盒子的高度自适应屏幕剩余的部分
项目中,移动端要自适应,由于有时候数据不够,所以导致了有的区域空白要求:没有数据的时候能够充满屏幕,数据超出屏幕就出现滚动条做法1-让容器高度充满这个屏幕在容器内容很少的情况下,要想让这个容器充满整个屏幕:`.container{min-height:100vh;display:flex}`2-让容
程序员如何开发高效的程序,这项技术值得了解
几乎每一个网站都是这么一个设计模式,先是前端接入层,然后是一些后台的逻辑服务,最后则是数据库。大家都知道,做一个10人能够访问的程序非常简单,但是要做一个能够同时满足1万人,100万人同时使用的程序,却是非常的难。今天我们来介绍程序员高并发架构中的池化技术。
Java诊断利器Arthas优雅排查生产环境
来源公众号ytao,作者ytao前言Arthas是Alibaba开源的Java诊断工具。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。对分秒必争的线上异常,Arthas可帮助我们快速诊断相关问题。下载安装下载Arthas的arthas-boot.jarwgethttps://al
这一次,终于系统的学习了 JVM 内存结构
来源公众号平头哥的技术博文,作者平头哥最近在看《JAVA并发编程实践》这本书,里面涉及到了Java内存模型,通过Java内存模型顺理成章的了解到JVM内存结构,关于JVM内存结构也许大学的课堂上老师给我们讲过,也许没有,反正我对这一块有一点点的了解,但是从来没有系统的学习过,所以这一次我把《深入理解
MySQL 用 limit 为什么会影响性能?
作者:zhangyachen来源:github.com/zhangyachen/zhangyachen.github.io/issues/117一,前言首先说明一下MySQL的版本:mysql>selectversion();+-----------+|version()|+---------
事务隔离级别中的可重复读能防幻读吗?
作者:码农阿宇来源:cnblogs.com/CoderAyu/p/11525408.html前言每次谈到数据库的事务隔离级别,大家一定会看到这张表。其中,可重复读这个隔离级别,有效地防止了脏读和不可重复读,但仍然可能发生幻读,可能发生幻读就表示可重复读这个隔离级别防不住幻读吗?我不管从数据库方面的教
同步和异步的区别
作者:雅克的一府来源:http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_4832.html答案一:1.异步传输通常,异步传输是以字符为传输单位,每个字符都要附加1位起始位和1位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字
java并发之内存模型
作者:killianxu来源:https://www.cnblogs.com/killianxu/p/11665903.htmljava内存模型知识导图一并发问题及含义并发编程存在原子性、可见性、有序性问题。原子性即一系列操作要么都执行,要么都不执行。可见性,一个线程对共享变量的修改,另一个线程可能
java多态
packagemy;interfaceAnimal{voidshout();}publicstaticvoidanimalshout(Animalan){//为什么这行的void通不过编译啊?an.shout();}classCatimplementsAnimal{publicvoidshout()
大数据_sqoop_hive_mysql
使用sqoop将hive表数据导到mysql,代码如下sqoopexport--connectjdbc:mysql://192.168.0.51/iot--username${USERNAME}--password${PASSWORD}--input-fields-terminated-by'\00
请问一下如何解决System.AccessViolationException异常
之前公司编写的程序在Win7上运行正常,当.net2.0换成.net4.5并且在win10上运行时就会出现System.AccessViolationException错误。登录该程序过后就会弹出一个功能选择Form,其中有个ComboBox控件,能够通过下拉框选择不同功能。选择后就会进入Selec
Mybatis用到了哪些设计模式?系列二
6、模板方法模式模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitiveme
Mybatis用到了哪些设计模式?系列一
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用。Builder模式,例如SqlSessionFactoryBuilder、
shell中最强大,实用的命令awk,梳理清楚就是这么简单
awk的工作模式awk是一个文本处理工具,通常用于处理数据并生成结果报告语法格式第一种形式awk'BEGIN{}pattern{commands}END{}'file_name语法格式解释BEGIN正式处理数据之前pattern匹配模式{commands}匹配命令,可能多行END处理完所有匹配数据后
通过IDEA快速定位和排除依赖冲突
1、前言我们程序员在开发的时候经常会遇到各种各样的BUG问题,其中大部分是业务逻辑异常,还有一些是代码书写不规范造成的异常。例如:NullPointException(NPE),IndexOutOfBoundsException等等,其实这些我们都好定位和修复。但是还有一些运行时异常定位起来是特别头
为什么不建议使用Date,而是使用Java8新的时间和日期
在Java8之前,所有关于时间和日期的API都存在各种使用方面的缺陷,因此建议使用新的时间和日期API,分别从旧的时间和日期的API的缺点以及解决方法、Java8新的时间和日期API进行讲解。旧的时间和日期的API的缺陷Java的java.util.Date和java.util.Calendar类易
Redis中的发布订阅模式用代码实现就是这么简单
介绍发布订阅(又称pub/sub)的特点是是订阅者(listener)负责订阅频道(channel),发送者(publisher)负责向频道发送二进制字符串消息。每当有消息被发送至给定频道时,频道的所有订阅者都会收到消息。订阅者可以同时订阅多个频道,发送者可以再多个频道发送消息。相关的命令如下:PU
阿里资深工程师教你 Java 如何避免踩坑
明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"精
C# 10分钟入门基于WebOffice实现在线编辑文档,实时服务器保存
今天,他来了(weboffice在线编辑文档)。上次写了一个在线预览的博,当然,效果并不是太理想,但是紧急解决了当时的问题。后来,小编重新查找资料,求助大牛,终于使用新的方式替换了之前的low方法。有两种比较好的方法,一种是webOffice,一种是pageoffice,前者免费,后者付费。果断使用