每天进步一点点

每天进步一点点

Redit的5中数据结构

 redis的五种数据结构 Redis常用数据结构和操作   Redis是一个开源的key—value型数据库,支持string、list、set、zset(有序集合)和hash类型数据。 String字符串 List列表 Set集合 Hash散列 Zset有序集合    ...

2018-04-28 12:02:42

阅读数 219

评论数 0

分布式ID的实现方式

分布式ID方案有哪些以及各自的优劣势 分布式ID生成器解决方案-CSDN 分布式ID解决方案-头条 分布式系统唯一ID生成方案汇总-代码   背景 在分布式系统中,经常需要对大量的数据、消息、http请求等进行唯一标识,例如:在分布式系统之间http请求需要唯一标识,调用链路分析的...

2018-04-27 18:19:32

阅读数 21

评论数 0

分布式锁的实现方式

分布式锁解决方案-头条 分布式锁三种实现方式-CSDN 分布式锁JAVA常用解决方案1-代码 分布式锁解决方案   分布式锁的使用场景 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。有的时候,我们需要保证一个方法在同一时间内只能被...

2018-04-27 15:35:28

阅读数 14

评论数 0

MySQL存储引擎InnoDB和MyISAM对比分析

InnoDB存储引擎 InnoDB是一个事务型的存储引擎,设计目标是处理大数量数据时提供高性能的服务,它在运行时会在内存中建立缓冲池,用于缓冲数据和索引。   InnoDB优点   1.支持事务处理、ACID事务特性; 2.实现了SQL标准的四种隔离级别; 3.支持行级锁和外键约...

2018-04-27 11:32:56

阅读数 4

评论数 0

二叉树的深度优先遍历和广度优先遍历

二叉树的深度优先遍历(DFS)与广度优先遍历(BFS) Java实现二叉树的深度优先遍历和广度优先遍历算法示例 树的深度优先遍历和广度优先遍历的原理   二叉树的深度优先遍历(栈)和广度优先遍历(队列)   二叉树的深度优先遍历(DFS)与广度优先遍历(BFS)   深度优先遍...

2018-04-26 17:58:06

阅读数 167

评论数 0

【学习升级路线1】

思维的惰性   我30的时候,连跳两轮,直接翻了一倍,年龄没你想的那么可怕。可怕的是没有信心以及支持信心的底气。// @风一样的爱好者: 本人就是工资倒挂的程序猿,不是不想跳槽,人过30岁,编码岗位并不是那么好找   坚持。长期地坚持去做一件事情,真的很难。不过,当你下定决心持续地去做...

2018-04-26 13:54:31

阅读数 45

评论数 0

需学习东西(面试问题)-backup

记2017.3.21阿里面试经历,java方向 历年阿里面试题汇总(2017年不断更新中) 阿里电面   《JAVA并发编程艺术》面试题    JDK8新特性 http://www.runoob.com/java/java8-new-features.html http://ww...

2018-04-26 13:46:11

阅读数 103

评论数 0

【学习升级路线2】

非技术问题 研究比较深入的领域有哪些 对业内信息的关注渠道有哪些 最近都读哪些书 自己最擅长的技术点,最感兴趣的技术领域和技术点 项目中用了哪些开源库,如何避免因为引入开源库而导致的安全性和稳定性问题   HR问题 您在前一家公司的离职原因是什么?(划重点,基本都会问到) 讲...

2018-04-26 13:43:54

阅读数 18

评论数 0

数据库锁分类

一般可以分为两类,一个是悲观锁,一个是乐观锁   悲观锁一般就是我们通常说的数据库锁机制 乐观锁一般是指用户自己实现的一种锁机制,比如hibernate实现的乐观锁甚至编程语言也有乐观锁的思想的应用。   悲观锁: 顾名思义,就是很悲观,它对于数据被外界修改持保守态度,认为数据随时...

2018-04-25 18:00:28

阅读数 16

评论数 0

JVM如何判断类相同

 JVM根据两个方面判断:一是类的全称;另一个是类加载器. 类的全称是相同的,那类加载器是否相同呢? 即使类的全称相同,而使用的加载器不同,那Class对象也是不同的.   package com.test; public class TestClass { publi...

2018-04-25 17:02:15

阅读数 51

评论数 0

JVM的类型和模式(client+server)

 关于JVM的类型和模式 JVM client模式和Server模式的区别   JVM两种类型的区别: 曾几何时,我也敲打过无数次这样的命令:   然而之前的我都只关心过版本号,也就是第一行的内容。今天,我们就来看看第3行输出的内容:JVM的类型和工作模式。   其实说Serv...

2018-04-25 15:04:29

阅读数 84

评论数 0

JAVA内存模型-(程锁V传+启断终结)

Java并发编程:volatile关键字解析-(重要,分析仔细) ==================================================================  Java 内存模型 浅析java内存模型--JMM(Java Memory Model...

2018-04-25 11:29:20

阅读数 26

评论数 0

秒杀系统设计详解

淘宝IT-秒杀系统设计详解 高并发系统的设计及秒杀实践 - (秒杀队列、分库存)   什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量...

2018-04-24 17:08:11

阅读数 95

评论数 0

sql查询20到30条记录

1. MySql查询 [sql] view plain copy   mysql> SELECT * FROM table LIMIT 20,10;  // 检索记录行 21-30          //为了检索从某一个偏移量到记录集的结束所有...

2018-04-24 15:36:57

阅读数 395

评论数 0

《第一行代码》服务+AsyncTask+定时任务

  14、服务 服务(Service)是 Android 中实现程序后台运行的解决方案 它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。            服务并不会自动开启线程,所有的代码都是默认运行在主线程当中的。也就是说,我们需要在服务的内部手动创建子线程...

2018-04-23 09:45:33

阅读数 206

评论数 0

《第一行代码》通知+接收拦截发送短信

  13、通知 在活动里创建通知的场景还是比较少的,因为一般只有当程序进入到后台的时候我们才需要使用通知   getSystemService()方法接收一个字符串参数用于确定获取系统的 哪个 服务    Notification 的有参构造函数接收三个参数, 第一个参数用于指定...

2018-04-23 09:44:45

阅读数 92

评论数 0

《第一行代码》内容提供器

  12、内容提供器 内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能   不同于文件存储和 SharedPreferences 存储中的两种全局可读写操作模式,内容提供器可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会有泄漏...

2018-04-20 16:08:31

阅读数 20

评论数 0

《第一行代码》数据存储

  11、数据存储   将数据存储到文件中 openFileOutput ()方法,可以用于将数据存储到指定的文件中。 这个方法接收两个参数,第一个参数是文件名,在文件创建的时候使用的就是这个名称,注意这里指定的文件名不可以包含路径,因为所有的文件都是默认存储到/data/data/...

2018-04-20 16:07:29

阅读数 16

评论数 0

《第一行代码》广播

  10、广播接收器(Broadcast Receiver)     Android 中的广播主要可以分为两种类型,标准广播和有序广播。     标准广播(Normal broadcasts):   是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到...

2018-04-20 15:34:07

阅读数 21

评论数 0

《第一行代码》控件、布局、碎片

   8、控件 TextView:        android:gravity 来指定文字的对齐方式,可选值有 top、bottom、left、right、center等 , 可以用 “ | ” 来同时指定多个值,这里我们指定的 "center",效...

2018-04-20 14:40:14

阅读数 67

评论数 0

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