手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数据返回了16个字段,但是手机APP端只用到了其中7个字
前言       项目开发中不管是前台还是后台都会遇到烦人的null,数据库表中字段允许空值,则代码实体类中对应的字段类型为可空类型Nullable<>,如int?,DateTime?,null值字段序列化返回的值都为null,前台对应字段赋值需要做null值判断,怎么才能全局把nul
1.先跟着在记事本上输入 public class HelloWord { public static void main(String[] args) { System.out.println("Hello!Java!"); } }       文件名需要和c
数组排序 选择排序:每轮选最小的放前面 将数组中每个元素与第一个元素比较,如果这个元素小于第一个元素,则交换 循环第一条规则,找到最小的元素,放在第一位 经过n-1轮比较完成排序 public class SelectionSort { public static void main(Stri
  算术运算符:  用来处理四则运算的符号 ​加号        在操作数值、字符、字符串时其结果是不同的,当两个字符相加得到的是ASCII码表值        当两个字符串相加时表示将两个字符串连接在一起,从而组成新的字符串除号        整数在使用除号操作时,得到的结果仍为整数(小数部分忽
挺基础的知识,一开始不是很愿意写,毕竟这种简单的知识大家不一定愿意看,而且容易写的大众化,不过还好梳理一遍下来还算是有点收获,比如我看了 Thread 类重写的 run 方法,才明白为什么可以把任务(Runnable)和线程本身(Thread)分开来。 创建线程的三种方法 线程英译是 Thread
 web(World Wide Web)全球广域网         即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其
成员变量:也称属性,域或者字段,定义在类范围之内。 局部变量:是在一个方法内定义的变量,分为形参,方法局部变量(方法内定义),代码块局部变量(代码块内定义)。局部变量除形参外,都必须显示初始化,也就是要指定一个初始值,否则不能访问。 成员变量VS局部变量 1.相同点:        1.1.定义变
目录JDK8新特性函数式接口概念格式函数式接口的使用Lambda的延迟执行性能浪费的日志案例日志案例代码优化【使用Lambda表达式】常用函数式接口Supplier接口练习题:求数组中元素的最大值Consumer接口【消费数据接口】Consumer接口中的默认方法:addThen练习题:格式化打印
本文所有代码,均上传至github,如果你想直接看源代码,请到github下载,下载地址:https://github.com/vitalitylee/TextEditor “C语言只能写有一个黑框的命令行程序,如果要写图形界面的话,要用Java或者C#”,在2009年左右,我对同学这么说。 都2
1.概述 InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则InnoDB将使用表锁!在实际应用程序中,要特别注意InnoD
目录 MySQL学习总结之路(第一章:服务与数据库管理) MySQL学习总结之路(第二章:表) MySQL学习总结之路(第三章:数据类型)  ...... 1、创建表 1.1、创建表基本语法: CREATE TABLE tablename (column_name_1 column_type_1
我们在上篇文章中提到了记录锁(行锁)、间隙锁和临键锁,后台有小伙伴催我更新一下其他的锁。拖延症又犯了,趁周末,今天我们来总结一下MyISAM和InnoDB引擎下锁的种类及使用方法。 MySQL的四大常见存储引擎 谈到MyISAM和InnoDB了我们先来了解一下什么是存储引擎吧。MySQL中的数据用
前几天收到一个新的需求,需要实现类似“附近的人”的功能:根据自己当前的定位,获取距离范围内的所有任务地点。刚看到这个需求时有点懵逼,第一想到的就是要利用地球的半径公式去计算距离,也就是把地球想成一个球体,去计算球上两点之间的距离。可想而知,这样的方法效率会比较低,每条数据都要来与本人的坐标做计算,
1. HTTP响应报文 HTTP响应报文也由三部分组成:响应行、响应头、响应体 响应行 响应行一般由协议版本、状态码及其描述组成比如HTTP/1.1 200 OK 其中协议版本HTTP/1.1或者HTTP/1.0,200就是它的状态码,OK则为它的描述。 响应头 响应头用于描述服务器的基本信息,以
1、什么是线性回归?   回归分析(Regression analysis)是一种统计分析方法,研究自变量和因变量之间的定量关系。回归分析不仅包括建立数学模型并估计模型参数,检验数学模型的可信度,也包括利用建立的模型和估计的模型参数进行预测或控制。按照输入输出变量关系的类型,回归分析可以分为线性回
目录推荐阅读 it程序猿面试必备装逼技能 Flask 源码分析 1.flask 源码解析:简介 2.flask 源码解析:应用启动流程 3.flask 源码解析:路由 4.flask 源码解析:上下文 5.flask 源码解析:请求 6.flask 源码解析:响应 7.flask 源码解析:ses
目录一、flask 源码解析:简介1.1 flask 简介1.2 两个依赖1.2.1 werkzeug1.2.2 Jinja21.3 如何读代码 Flask 源码分析完整教程目录:https://www.cnblogs.com/nickchen121/p/14763457.html 一、flask