2018年6月29日

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

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

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

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

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

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

Java高并发之设计模式

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

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

Java中死锁的定位与修复

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

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

HashMap工作原理的介绍!

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

posted @ 2018-06-29 16:28 Honnnnl 阅读(157) 评论(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 阅读(168) 评论(0) 推荐(0) 编辑

Java 内存区域和GC机制

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

posted @ 2018-06-29 16:26 Honnnnl 阅读(120) 评论(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 阅读(115) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

Redis内存使用优化与存储

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

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

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

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

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

架构师画像

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

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

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

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

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

二叉树介绍

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

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

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

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

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

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

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

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

理解HTTP幂等性

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

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

接口设计的幂等性考虑

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

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

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

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

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

导航