自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 MySQL索引的创建、删除和查看

1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1...

2019-08-21 17:00:00 111

转载 mysql索引使用

1.独立的列: 索引不能使表达式的一部分,也不能是函数的参数。 在where条件中,应该始终将索引列放在比较符号的一侧。2.前缀索引和索引的选择性: 有时候需要索引很长的字符列,会让索引大且慢。 除了使用在索引上建立哈希索引,还可以索引开始的部分字符。 对于BLOB,TEXT或很长的VARCHAR类型来说,必须使...

2019-08-21 16:54:00 138

转载 mysql学习体系

1. MySQL的安装和配置-- 安装的步骤-- 配置参数的设置-- 全局变量量与会话变量量的定义及区别-- 常⻅见参数有哪些,有何定义,影响范围是什什么 -- 如何查看参数的值-- 配置⽂文件的配置项2. 数据库和数据表的基本操作-- 增删改查语句句的书写 -- 复合语句句的书写-- 联表查询-- 正则表达式-...

2019-08-21 16:53:00 153

转载 mysql实践:sql优化

---恢复内容开始---设计表的时候1. 不同的表涉及同一个公共意义字段不要使用不同的数据类型(可能导致索引不可用,查询结果有偏差)2. 不要一张表放太多的数据 主表20~30个字段 其他表最好不超过20个3. 最好不要有为Null的列,原因:https://mp.weixin.qq.com/s/U4RRNVj5BKwkQ-CWmPd9Fg...

2019-08-21 16:50:00 106

转载 mysql研究跟进

count(1)对比 count(*)count(N),N指的是列的序列号,innodb引擎下一般为主键列;count(*),mysql优化器也会将统计列自动优化。所以日常使用区别不大阿里规范里的【强制】不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的 标准统计行数的语法,跟数据...

2019-08-21 16:48:00 85

转载 leetcode题解:回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不...

2019-08-21 16:46:00 92

转载 leetcode题解:整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。...

2019-08-21 16:22:00 70

转载 leetcode题解:两数之和

给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...

2019-08-21 16:15:00 72

转载 递归的理解与应用

1.理解递归 递归:是一种应用非常广泛的算法(或编程技巧),DFS深度优先搜索,前中后二叉树遍历等,都有使用到。2.递归需要满足的三个条件: a.一个问题可以分解为多个子问题 b.该问题与子问题的求解思路完全一致 c.存在递归的终止条件3.编写递归代码: a.写出推导公式 b.找到终止条件 c.翻译...

2019-08-21 16:13:00 89

转载 队列:队列在线程池等有限资源池中的应用

1.理解队列?典型队列,先进者先出的结构,是一种操作受限的线性数据结构。队列类似栈,基本操作也有两个,入列(尾部插入数据)和出列(头部取出数据)2.实现队列的方式类似栈,也可以使用数组和链表来实现队列,顺序队列:使用数组来实现队列// 用数组实现的队列public class ArrayQueue {// 数组:items,数组大小:np...

2019-08-17 16:07:00 204

转载 栈:如何实现浏览器的前进和后退功能?

栈是什么?想象是一摞叠在一起的盘子,在放盘子的时候,需要自下而上一个一个放,取盘子的时候需要自上而下一个一个取。典型的栈结构:先进者后出,后进者先出,是一种操作受限的数据接口,只能在一端进行插入和删除操作。栈主要包含两个操作,主要是入栈和出栈(插入和读取并删除)操作。栈既可以用数组实现,也可以用链表实现,用数组实现的栈称为顺序栈,用链表实现的栈称为链式栈。顺...

2019-08-17 14:48:00 128

转载 链表:如何轻松写出正确的链表代码?

几个写链表代码的技巧1.理解指针或引用的含义以c语言中的指针为例(java,python中取代之的是引用,都是存储所指对象的内存地址),理解指针的含义:将某个变量赋值给指针,实际上就是将这个变量的内存地址赋值给指针,也就是说,指针中存储了这个变量的内存地址,指向这个变量,通过指针就能找到这个变量。2.警惕指针丢失和内存泄露指针丢失分析:(以单链表的插入操作为例)...

2019-08-15 19:24:00 96

转载 链表:如何实现LRU缓存淘汰算法?

缓存淘汰策略:FIFO:先入先出策略LFU:最少使用策略LRU:最近最少使用策略链表的数据结构:可以看到,数组需要连续的内存空间,当内存空间充足但不连续时,也会申请失败触发GC,链表则可以是零散的。常见的链表结构有:单链表,双向链表,循环链表等。以单链表为例 每个节点除了存储数据以外,还要存储下一个节点地址,我们称之为后继指针。头结点记录链表...

2019-08-09 17:19:00 205

转载 数组:为什么很多编程语言中数组都从0开始编号?

数组:数组是一种线性表数据结构。用一组连续的内存开间,存储具有相同类型的数据。线性表:数据像线一样的结构,只有前和后两个方向,除了数组,链表,队列,栈也是线性表结构。非线性表:数据并不是简单的前后关系,如二叉树,堆,图等数据结构连续的内存空间和相同的数据类型:使得数据能够被根据下标随机访问,让数组的某些操作变得低效,比如在数组中删除某...

2019-08-09 17:15:00 97

转载 算法复杂度分析

执行代码,通过统计,监控等工具,计算算法的执行时间,占用的内存大小等。这种方法叫做事后统计法。 缺点:a测试结果非常依赖测试环境 b 测试结果受数据规模的影响很大时间复杂度分析方法 1.只关注循环次数最多的一段代码 2.加法法则:总复杂度等于量级最大的那段代码的复杂度 3.乘法法则:嵌套代码的复杂度:等于嵌套内外...

2019-08-09 17:14:00 87

转载 Java相关|Code Review Checklist(Server)

安全所有入参均经过校验,包括验证参数数据类型、范围、长度,尽可能采用白名单形式验证所有的输入。对于非法请求,记录WARN log。参考Input Validation Cheat Sheet;前后端统一校验标准,最好统一自动生成代码。避免拼接客户端可控参数到SQL语句,采用预编译形式执行SQL,尽可能使用#{},特殊场景需使用${}时必须对参数做严格校验,比如限制类型、长...

2018-10-15 13:58:00 122

转载 Java学习|多线程学习笔记

什么是线程? 可以理解为进程中独立运行的字任务。使用多线程: 1.继承Thread类:从源码可以看到,Thread累实现了Runnable接口。 如果多次调用start()方法,会出现异常Exception in thread“main” java.lang.IllegalThreadStateException 2.实现Run...

2018-10-15 13:57:00 78

转载 Java学习|HTTP请求头

https://www.cnblogs.com/honghong87/articles/6941436.html常见http请求报文头属性 Accept:告诉服务端,客户端接受什么类型的响应,例如: Accept:text/plan 表示纯文本 Accept的值可以是一个或多个midia type ...

2018-10-15 13:54:00 199

转载 常用maven 命令

重新依赖:mvn package -U -DskipTest=true;在本地安装jar包:mvn install清除产生的项目:mvn clean运行测试:mvn test上传到私服:mvn deploy打印依赖树:mvn dependency:tree下载源码:mvn dependency:source查看依赖关系:mvn dependency:tree...

2018-10-15 13:53:00 79

转载 Java学习|String,StringBuffer,StringBuilder?

1 String(1) String的创建机理由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中刚查找到的对象引用;如果没有则新建字符串对象,返回对象引用,并且将新创建的对象放入池中。但是,通过new方法创...

2018-10-15 13:51:00 81

转载 mysql注意事项

注意事项:1.查询条件内需要使用时间的,不要使用数据库函数now(),都使用应用服务器传入;2.所有id为mysql自增的,需要使用创建时间排序,都使用order by id desc;或者根据查询条件,将createTime设为联合索引右条件;3.数字类型字段,应NOT NULL 并设置默认值,默认值不为0,int long默认为0,容易混淆;4.order by条件在...

2018-10-15 13:49:00 81

转载 什么时候使用redis?什么时候使用memcache?

要清楚为什么,redis具有高可用特性,并且可固化,但特性有时候不能成为选择他的理由,一些业务场景中并不需要这样的特性。什么时候倾向于选择redis?1.复杂数据结构value是哈希,列表,集合,有序集合等复杂数据结构的时候,选择redis更合适,因为mc无法满足这样的需求。典型场景:用户消息,评论,订单列表等2.持久化mc不支持持久化但redis...

2018-10-12 13:41:00 442

转载 Java学习|强引用,软引用,弱引用,幻想引用有什么区别?

在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为4类。1 强引用特点:我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键字new创建的对象所关联的引用就是强引用。 当JVM内存空间不足,JVM宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也不会靠...

2018-08-21 09:25:00 72

转载 Java学习|Exception和Error有什么区别?

典型回答: Exception和Error都继承了Throwable类,java中只有Throwable类型的实例才能被Throw(抛出)或者catch(捕获)。 Exception是程序正常运行中可能预料到的异常情况,应该被捕获,进行相应的处理。 Error是非正常情况,是不应该出现的,不需要抛出或者捕获处理。比如OOM,是JVM的一种异常状态,是E...

2018-07-30 09:43:00 102

转载 关于异常处理的几点建议

一、原则捕获异常必须处理异常,要么转换成对应文案返回给调用方,要么显式抛出异常给调用方,提醒调用方捕获处理,显式抛出异常时,源异常信息和异常Trace栈信息必须打印出来或者抛给调用方。二、不符合规范的编码风格//不符规范- 示例一try {/* ... */} catch (Exception e) {log.info("c...

2018-07-22 19:38:00 203

转载 谈谈你对java平台的理解?

问题:谈谈你对java平台的理解?java是解释执行,这句话对吗?典型回答:java本身是一种面向对象的语言,具有很好的跨平台的能力,能够做到“write once ,run anywhere”。另外就是GC机制,java通过垃圾回收器回收分配内存,程序员无需自己操心内寸的回收问题。我们日常会接触到jre和jdk。jre是java运行环境,包含了jvm和java类库等。...

2018-07-22 19:37:00 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除