随笔分类 -  JAVA

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

用java写的后台方法可以提供给C#调用吗?(转)
摘要:最近和公司搞C#的同事联合搞了一个项目,我把我这边的数据加密之后传给C#,然后C#在对接收到的数据解密。可是问题来了,我这边用JAVA加密的数据C#的同事怎么也解密不出来,于是我就想到了可不可以将JAVA解密的方法转成C#的dll文件给到C#那边调用,于是网上搜索了下还真有,下面就说下我的具体操作。 阅读全文

posted @ 2018-06-28 14:58 Honnnnl 阅读(257) 评论(0) 推荐(0)

阿里面试回来,想和Java程序员谈一谈
摘要:引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最近问LZ的人实在是太多了,为了避免重复 阅读全文

posted @ 2018-06-28 14:06 Honnnnl 阅读(147) 评论(0) 推荐(0)

两道面试题,带你解析Java类加载机制
摘要:在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: 请写出最后的输出字符串。 正确答案是: 我相信很多同学看到这个题目之后,表情是崩溃的,完全不知道从何入手。有的甚至遇到了几次,仍然无法找到正确的解答思路。 其实这种面试题考察的就是你对Java类加载机制的理解。 如果 阅读全文

posted @ 2018-06-28 13:13 Honnnnl 阅读(3590) 评论(3) 推荐(0)

导航