2018年6月29日

学好Java只需要做到这7点,年薪20W起步

摘要: 大道至简,所以扎实有用的方法,其实都是很简单的,难在踏踏实实的执行过程。今天为大家介绍的就是Java学习的7个看起来非常简单的方法,快学起来吧。 为什么要学习java? Java是目前最流行的编程语言,主流公司框架基本上都离不开Java的影子,未来还会火很多年。Java应用范围极其广泛,无论在客户端 阅读全文

posted @ 2018-06-29 16:44 Honnnnl 阅读(169) 评论(0) 推荐(0)

关于多线程的常用面试题!

摘要: 1、 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 2、线程和进程有什么区别? 1)线程是 阅读全文

posted @ 2018-06-29 16:42 Honnnnl 阅读(161) 评论(0) 推荐(0)

Java高并发之设计模式

摘要: 本文主要讲解几种常见并行模式, 具体目录结构如下图. 单例 单例是最常见的一种设计模式, 一般用于全局对象管理, 比如xml配置读写之类的. 一般分为懒汉式, 饿汉式. 懒汉式: 方法上加synchronized public static synchronized Singleton getIns 阅读全文

posted @ 2018-06-29 16:41 Honnnnl 阅读(127) 评论(0) 推荐(0)

Java中死锁的定位与修复

摘要: 死锁应该可以说是并发编程中比较常见的一种情况,可以说如果程序产生了死锁那将会对程序带来致命的影响;所以排查定位、修复死锁至关重要; 我们都知道死锁是由于多个对象或多个线程之间相互需要 对方锁持有的锁而又没有释放对方所持有的锁,导致双方都永久处于阻塞状态 ; 如上图所示,线程1持有对象1的锁、线程2持 阅读全文

posted @ 2018-06-29 16:38 Honnnnl 阅读(371) 评论(0) 推荐(0)

HashMap工作原理的介绍!

摘要: HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至 阅读全文

posted @ 2018-06-29 16:28 Honnnnl 阅读(167) 评论(0) 推荐(0)

面试题常见问题的区分!

摘要: 1.HashMap和HashTable区别 1).HashTable的方法前面都有synchronized来同步,是线程安全的;HashMap未经同步,是非线程安全的。 2).HashTable不允许null值(key和value都不可以) ;HashMap允许null值(key和value都可以) 阅读全文

posted @ 2018-06-29 16:27 Honnnnl 阅读(185) 评论(0) 推荐(0)

Java 内存区域和GC机制

摘要: Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管 阅读全文

posted @ 2018-06-29 16:26 Honnnnl 阅读(131) 评论(0) 推荐(0)

Android开发小知识

摘要: 修改Android app图标(Android Studio) 1. res\drawable 放置icon.png(此图片是你需要修改的图标); 2. 修改AndroidManifest.xml : android:icon="@drawable/icon" 3. 编译运行即可。 去除Androi 阅读全文

posted @ 2018-06-29 16:05 Honnnnl 阅读(127) 评论(0) 推荐(0)

分布式缓存技术PK:选择Redis还是Memcached?

摘要: 作者:田京昆(腾讯后台研发工程师) 来源:腾云阁(https://www.qcloud.com/community/article/129) Memcached和Redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。为了对它们有更深入的了解,我曾经读过它们的主要源码,下面我将从个人角 阅读全文

posted @ 2018-06-29 15:08 Honnnnl 阅读(210) 评论(0) 推荐(0)

Redis实战:如何构建类微博的亿级社交平台

摘要: 微博及 Twitter 这两大社交平台都重度依赖 Redis 来承载海量用户访问。本文介绍如何使用 Redis 来设计一个社交系统,以及如何扩展 Redis 让其能够承载上亿用户的访问规模。 虽然单台 Redis 具备极佳的性能,但随着系统规模增大,单台服务器不能存储所有数据、以及没办法处理所有读写 阅读全文

posted @ 2018-06-29 15:05 Honnnnl 阅读(2158) 评论(0) 推荐(0)

Redis内存使用优化与存储

摘要: Redis数据类型 最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. redis内部使用一个redisObject对象来表示所有的key和value。redisObject最主要的信息如下图所示: type代表一个value对象具体是何种数据类型,e 阅读全文

posted @ 2018-06-29 15:01 Honnnnl 阅读(170) 评论(0) 推荐(0)

7点温暖的建议给到成长中的程序员

摘要: 1. 解决你自己的问题 从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。当你自己解决一个问题时,你不仅解决了这一个问题,也意味着解决了跟它类似的数百万问题。这是一个先投资后收获的过程。有时,你可能需要花2到3天的时间解决一个问题,这没什么;这是你的前期投资。 2. 从做小程序开始 小程 阅读全文

posted @ 2018-06-29 14:48 Honnnnl 阅读(166) 评论(0) 推荐(0)

架构师画像

摘要: 保障君家的毕大师又发大招了,这次他分享的是自己对“架构师”这个角色的理解。 架构师,这个title就和总监之类的title一样,已经彻底被用烂了,但在一个软件产品的生命周期中,架构师是实实在在的一个极度重要的角色,这篇文章就来讲讲我觉得的架构师的画像,到底具备什么素质的同学是贴合架构师形象的,同时欢 阅读全文

posted @ 2018-06-29 14:43 Honnnnl 阅读(216) 评论(0) 推荐(0)

阿里毕玄:我在系统设计上犯过的14个错

摘要: 在上篇《架构师画像》的文章中提到了自己在系统设计上犯过的一些错,觉得还挺有意义的,这篇文章就来回顾下自己近八年来所做的一些系统设计,看看犯的一些比较大的血淋淋的错误(很多都是推倒重来),这八年来主要做了三个基础技术产品,三个横跨三年的大的技术项目(其中有两个还在进行中),发现大的错误基本集中在前面几 阅读全文

posted @ 2018-06-29 14:42 Honnnnl 阅读(215) 评论(0) 推荐(0)

二叉树介绍

摘要: 编程中我们会遇到多少挫折?表放弃,沙漠尽头必是绿洲。 大话数据结构修改版 学习二叉树的意义 由于二叉树的知识更倾向于理论,所以我们在实际应用开发过程中使用的并不多,但是二叉树作为数据结构的一个重要的组成部分,所以,在程序猿的面试过程中,会经常遇到二叉树知识相关问题.所以学习二叉树是相当有必要的. 二 阅读全文

posted @ 2018-06-29 14:41 Honnnnl 阅读(454) 评论(0) 推荐(0)

浅析JAVA的垃圾回收机制(GC)

摘要: 1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。换言之,垃圾回收只会负责释放那些对象占有的内 阅读全文

posted @ 2018-06-29 14:38 Honnnnl 阅读(333) 评论(0) 推荐(0)

一篇简单易懂的原理文章,让你把JVM玩弄与手掌之中

摘要: jvm原理 Java虚拟机是整个java平台的基石,是java技术实现硬件无关和操作系统无关的关键环节,是java语言生成极小体积的编译代码的运行平台,是保护用户机器免受恶意代码侵袭的保护屏障。JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的 阅读全文

posted @ 2018-06-29 14:36 Honnnnl 阅读(657) 评论(0) 推荐(0)

理解HTTP幂等性

摘要: 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层 阅读全文

posted @ 2018-06-29 14:31 Honnnnl 阅读(199) 评论(0) 推荐(0)

接口设计的幂等性考虑

摘要: 分布式系统接口幂等性 1.幂等性定义 1.1 数学定义 在数学里,幂等有两种主要的定义:- 在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和1。即 s *s = s- 某一元运算为幂等的时,其作用在任一元素两次后会和其作用一次 阅读全文

posted @ 2018-06-29 14:30 Honnnnl 阅读(247) 评论(0) 推荐(0)

分库分表需要考虑的问题及方案

摘要: 分库分表的基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不 阅读全文

posted @ 2018-06-29 14:27 Honnnnl 阅读(439) 评论(0) 推荐(0)

唯品会的订单分库分表实践总结以及关键步骤

摘要: 唯品会的订单分库分表实践总结以及关键步骤 随着唯品会业务的快速发展,订单量的不断增长,原有的订单存储架构已经不能满足公司的发展了,特别是在大促高峰期,原订单库已经成为抢购瓶颈,已经严重制约公司的发展。 唯品会旧订单库包含几十张订单相关表,旧订单库是典型的一主多从架构;主库容量已接近服务器物理空间上限 阅读全文

posted @ 2018-06-29 13:57 Honnnnl 阅读(323) 评论(0) 推荐(0)

大众点评订单分库分表实践

摘要: 转载:大众点评订单分库分表实践 背景 订单单表早已突破两百G,因查询维度较多,即使加了两个从库,各种索引优化,依然存在很多查询不理想的情况;加之去年大量的抢购活动的开展,数据库达到瓶颈,应用只能通过限速、异步队列等对其进行保护;同时业务需求层出不穷,原有的订单模型很难满足业务需求,但是基于原订单表的 阅读全文

posted @ 2018-06-29 13:56 Honnnnl 阅读(229) 评论(0) 推荐(0)

业界难题-“跨库分页”的四种方案

摘要: 业界难题-“跨库分页”的四种方案 一、需求缘起 分页需求 互联网很多业务都有分页拉取数据的需求,例如: (1)微信消息过多时,拉取第N页消息 (2)京东下单过多时,拉取第N页订单 (3)浏览58同城,查看第N页帖子 这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点: (1)有一个业 阅读全文

posted @ 2018-06-29 13:55 Honnnnl 阅读(524) 评论(0) 推荐(0)

Redis 宝典 | 基础、高级特性与性能调优

摘要: 转载:Redis 宝典 | 基础、高级特性与性能调优 本文由 DevOpsDays 本文由简书作者kelgon供稿,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长。 作者:kelgon 链接:http://www.jianshu.com/p/2f14bc570563 來源:简书 本文将从Re 阅读全文

posted @ 2018-06-29 13:48 Honnnnl 阅读(378) 评论(0) 推荐(0)

缓存一致性和跨服务器查询的数据异构解决方案canal

摘要: 转载: 缓存一致性和跨服务器查询的数据异构解决方案canal 缓存一致性和跨服务器查询的数据异构解决方案canal 当你的项目数据量上去了之后,通常会遇到两种情况,第一种情况应是最大可能的使用cache来对抗上层的高并发,第二种情况同样也是需要使用分库 分表对抗上层的高并发。。。逼逼逼起来容易,做起 阅读全文

posted @ 2018-06-29 13:47 Honnnnl 阅读(213) 评论(0) 推荐(0)

高并发系列文章第一篇:高并发和大流量解决方案

摘要: 本文将从宏观的角度上全方位剖析高并发和大流量解决方案 从一个面试题开始讲解:PHP如何解决网站大流量与高并发的问题? 其实这个问题不光考察php的方向,更多的是考察你对高并发架构优化的方式和能力。 主要考察点如下: 一、高并发架构相关概念 互联网中的高并发通常指的是并发访问,也就是在某个时间点,有多 阅读全文

posted @ 2018-06-29 13:24 Honnnnl 阅读(1207) 评论(0) 推荐(0)

zabbix从听说到学会

摘要: 一、zabbix简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix 阅读全文

posted @ 2018-06-29 13:21 Honnnnl 阅读(256) 评论(0) 推荐(0)

Linux运维完全小白入门指南

摘要: 前几天整理了一下自己入门时候搜集的资料,一边整理一边回忆。 那时候我还是个小白,用虚拟机装了个CentOS系统来玩,但是总也装不上,在论坛上求助也没人理。半天终于有个人说在某网站看过这个问题,我又找了大半天才找到这个网站,最后也还是没解决问题。就这样,一个系统装了一天半。 对于初学者,特别是从未接触 阅读全文

posted @ 2018-06-29 13:17 Honnnnl 阅读(569) 评论(0) 推荐(0)

Nginx从听说到学会

摘要: 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Reso 阅读全文

posted @ 2018-06-29 13:13 Honnnnl 阅读(333) 评论(0) 推荐(0)

转载来自朱小厮的博客的NIO相关基础篇

摘要: 用户空间以及内核空间概念 我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操心 阅读全文

posted @ 2018-06-29 13:11 Honnnnl 阅读(309) 评论(0) 推荐(1)

转载来自朱小厮博客的 一文看懂Kafka消息格式的演变

摘要: 转载来自朱小厮博客的 一文看懂Kafka消息格式的演变 ✎摘要 对于一个成熟的消息中间件而言,消息格式不仅关系到功能维度的扩展,还牵涉到性能维度的优化。随着Kafka的迅猛发展,其消息格式也在不断的升级改进,从0.8.x版本开始到现在的1.1.x版本,Kafka的消息格式也经历了3个版本。本文这里主 阅读全文

posted @ 2018-06-29 13:09 Honnnnl 阅读(283) 评论(0) 推荐(0)

闲话高并发的那些神话,看京东架构师如何把它拉下神坛

摘要: 转载:闲话高并发的那些神话,看京东架构师如何把它拉下神坛 高并发也算是这几年的热门词汇了,尤其在互联网圈,开口不聊个高并发问题,都不好意思出门。高并发有那么邪乎吗?动不动就千万并发、亿级流量,听上去的确挺吓人。但仔细想想,这么大的并发与流量不都是通过路由器来的吗? >>>> 0x00 一切源自网卡 阅读全文

posted @ 2018-06-29 13:08 Honnnnl 阅读(199) 评论(0) 推荐(0)

搭建一个redis高可用系统

摘要: 一、单个实例 当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行。 单个实例 二、备份 由于单台redis出现单点故障,就会导致整个系统不可用,所以想到的办法自然就是备份(一般工业界认为比较安全的备份数应该是3份)。当一台redis出现问题了,另一台redis可以继续提供 阅读全文

posted @ 2018-06-29 12:55 Honnnnl 阅读(158) 评论(0) 推荐(0)

Redis入门手册

摘要: 这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 【本教程目录】 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数 阅读全文

posted @ 2018-06-29 12:52 Honnnnl 阅读(249) 评论(0) 推荐(0)

mongoDB 入门手册

摘要: MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰 阅读全文

posted @ 2018-06-29 12:50 Honnnnl 阅读(421) 评论(0) 推荐(0)

导航