《从0开始学架构》——学习笔记(基础篇和高性能篇)

4月份在某网订阅了李运华先生的《从0开始学架构》课程,目前已经更新了22期,其中前21期介绍的是架构基础知识篇和高性能篇,学习完后对整体的架构知识增进了一些了解,所以把心得整理记录下来。要说对这个课程的评价如何呢?总体而言还是不错的,尤其是适用于从0开始未接触过架构设计的同学们,但如果对于有些架构经 ... »

再说接口测试

写在前面 为什么要做接口测试?这个命题本身就是一个比较宽泛的范畴,我也是在工作和学习中对这个命题常思考、常更新,不断丰富对接口测试的理解。 端午假期,没有外出安排,放下火热的俄罗斯世界杯,正是学习总结的好时间,哈哈。在testerhome论坛上看到了一篇虽然篇幅短小,但是质量很好的文章,促使我自己也 ... »

年轻的工程师你要跟谁比?

郑昀:你要跟谁比?关键词:成长,自我管理,自我激励,面试,候选人201806 ——你觉得跟你的 Leader 差在什么地方?——肯定有差距,一个是知识面不如他广,二一个是解决问题不如他老练。——怎么追上他?——……没想过 Okay,一个年轻工程师可以跟三种人对比:第一种,跟身边的同龄人、同行者对比。 ... »

【Java】MyBatis框架初步学习总结

本篇篇幅较长,请善用 Ctrl + F 搜索功能。 结尾补充了 MyBatis 中 resultMap 的映射级别。 MyBatis学完也有几天了,总结一下学习到的内容,也算是复习了。 使用MyBatis之前,我们要知道,什么是MyBatis? MyBatis是apache一个开源的,基于Java的 ... »

投票系统

制作一个投票系统 在查看详情 能看到投票总票数与各个选项之间的关系: 难点: $conn = new mysqli("localhost","root","","ceshi"); if($conn->connect_error){ die("连接失败"); } $sql_sum = "select ... »

我是如何学习小程序的

前段时间和大家一起分享了一篇关于学习方法内容《大牛与搬运工的差距——学习方法的力量》。我们将学习过程分成八步,并借鉴了敏捷开发的迭代思想,以达到自我迭代学习的效果。行胜于言,理论结合实践才是王道,所以本文我将基于前面的学习方法,分享我是如何学习微信小程序的。 关于小程序 小程序是继订阅号、服务号、企 ... »

表单验证封装,一招学会,永远受用

身为web开发人员,在开发产品的时候,基本都离不开一大堆的表单前端验证,有比较常见的登录注册的前端验证,还有一些提交信息的表单验证,在判断到书写的格式不正确的时候,告诉用户哪里书写格式填写错误,并且在整个表单只有有一处错误的时候,让提交按钮禁止点击,一方面让整个产品有更好的体验,另一方面也是整个产品 ... »

mongodb高级聚合查询

在工作中会经常遇到一些mongodb的聚合操作,特此总结下。mongo存储的可以是复杂类型,比如数组、对象等mysql不善于处理的文档型结构,并且聚合的操作也比mysql复杂很多。db.collection.aggregate()是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成... ... »

指针和引用(4)指向指针的指针

1.知识点 (1)在程序中可以声明指向任何数据类型的指针,指针也可以指向指针类型,成为指向指针的指针。下面是一个使用例子 (2)如果想通过指针在被调函数中修改主调函数的变量,必须将主调函变量(务必确定该变量的类型,有时候可能变量本身就是指针,这时候形参就需要是指针的指针了)的地址作为参数,在被调函数 ... »

JVM学习十:JVM之垃圾收集器及GC参数

接近两个月左右没有写博客,主要是因为小孩过来后,回家比较忙,现在小孩端午送回家了,开始继续之前的JVM学习之路,前面学习了GC的算法和种类,那么本章则是基于算法来产生实际的用途,即垃圾收集器。 一、堆的回顾 新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内 ... »

Spring Cloud(十一)声名式服务调用:Feign的使用 (第一部分)

一、写在前边 最近开发任务比较忙,下班也开始锻炼了,这个系列的文章就放了很久,看github我提交的Feign的入门程序已经好久了,今天正好得空,这就更上一贴,准备分几部分写 注意:之前几个项目中,笔者忽略了一个问题,pom文件中如果parent节点下的是spring cloud starter p ... »

3-1.Hadoop单机模式安装

Hadoop单机模式安装 一、实验介绍 Hadoop单机模式安装 一、实验介绍 1.1 实验内容 hadoop三种安装模式介绍 hadoop单机模式安装 测试安装 1.2 实验知识点 下载解压/环境变量配置 Linux/shell 测试WordCount程序 1.3 实验环境 hadoop2.7.6 ... »

类的单实例模式

类的单实例模式 单例模式的实现方式有: 什么是单例模式? 单例模式(singleton pattern)是一种常用的软件交互模式,该模式的主要目的是为了确保某个类只有一个实例存在,当你希望系统中,某个类只能出现一个实例时,单实例就可以派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通 ... »

云计算测试技术体系及发展方向(一)

前言 得益于过去几年移动互联网红利,移动测试圈也发展的如火如荼,催生了很多的测试框架,解决方案,甚至测试相关的技术大会。然而云计算测试这块却探讨的不多,原因会有很多,比如从业门槛高,技术一般特性强(非测试专属),行业中搞云计算的企业也不多等等因素。 笔者近几年一直活动在云计算领域,在此想结合这几年的 ... »

带你玩转七牛云存储——高级篇

七牛云图片存储优点 1. 支持各种尺寸的图片缩放; 2. 支持图片自动压缩; 3. 支持水印添加:图片水印、文字水印两种模式; 2. 图片防盗链,限制访问来源; 2. 设置ip黑白名单,防止恶意盗刷、攻击; 3. 自定义图片域名,看起来更具有归属性; 5. 统计图片的各种访问数据; 6. 支持上传日 ... »

Flask使用mysql数据池

helper.py import pymysql from settings import Config def connect(): conn = Config.POOL.connection() cursor = conn.cursor(cursor=pymysql.cursors.DictCu ... »

让图片在div盒子中水平垂直居中

//调整多张图片,让图片水平垂直居中 function adjustImg(){ let imgDiv = document.getElementsByClassName("img");//找到img标签外面的class 名为img的div盒子 for (let i = 0; i < imgDiv. ... »

快速排序

快速排序是冒泡排序的改进版,也是最好的一种内排序,在很多面试题中都会出现,也是作为程序员必须掌握的一种排序方法。 【思想】 1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.将待排序的元素进行分区,比基准元素大的元素放 ... »

Flask之WTForms

简介 WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装: pip3 install wtforms 用户登录注册示例 1. 用户登录 当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如: 用户不能为空;用户长度必须大于6; 密码不能为空;密码 ... »

cachetable分析

今天我们来看cachetable.go这个源码文件,除了前面介绍过的主要数据结构CacheTable外还有如下2个类型: 下面先看剩下2个类型是怎么定义的: CacheItemPair非常简单,注释一句话讲的很清楚,是用来映射key到访问计数的 CacheItemPairList明显就是一个Cach ... »