08 2018 档案

摘要:String是我们平时接触最多的一种数据类型之一,不同语言有自己内部的实现,今日一起看下Java中String的内部实现。 常问问题 面试中常被提及的String问题 String为什么是Final的? new String("abc")创建了几个对象? String.intern()有什么用途? 阅读全文
posted @ 2018-08-31 20:58 Java高性能架构 阅读(180) 评论(0) 推荐(0)
摘要:一、什么是架构师 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。 二、架构师所需技能 既然java架构师,首先你 阅读全文
posted @ 2018-08-31 20:43 Java高性能架构 阅读(381) 评论(0) 推荐(0)
摘要:前言: 这个问题也一直困惑我很久,毕竟其他语言没有IOC也活的很好。 但是Spring在当时能够一统江湖,跟IOC真的有很大的关系。 在没有IOC的时代,New代表一切,女朋友都是可以New出来的。 那么,倒底为什么要去除掉New,想出来IOC这种绝世设计呢? 按照上帝视角的原则,我们还是先看一下, 阅读全文
posted @ 2018-08-31 20:04 Java高性能架构 阅读(2956) 评论(0) 推荐(1)
摘要:一、前言 既然是浅谈 SpringMVC,那么我们就先从基础说起,本章节主要讲解以下内容: 1、三层结构介绍 2、MVC 设计模式介绍 3、SpringMVC 介绍 4、入门程序的实现 注:介绍方面的内容大多数摘录自互联网,找了一些说法比较严谨、明确的介绍内容进行整理。 二、三层结构介绍 我们的开发 阅读全文
posted @ 2018-08-31 19:36 Java高性能架构 阅读(555) 评论(0) 推荐(0)
摘要:随着大数据、公共平台等互联网技术的日益成熟,API接口的重要性日益凸显,从公司的角度来看,API可以算作是公司一笔巨大的资产,公共API可以捕获用户、为公司做出许多贡献。对于个人来说,只要你编程,你就是一个API设计者,因为好的代码即是模块——每个模块便是一个API,而好的模块会被多次使用。此外,编 阅读全文
posted @ 2018-08-30 19:24 Java高性能架构 阅读(539) 评论(0) 推荐(0)
摘要:在函数计算(Aliyun FC)中发布一个 Java 函数,往往需要将函数打包成一个 all-in-one 的 zip 包或者 jar 包。Java 中这种打包 all-in-one 的技术常称之为 Fatjar 技术。本文小结一下 Java 里打包 FatJar 的若干种方法。 什么是 FatJa 阅读全文
posted @ 2018-08-29 20:40 Java高性能架构 阅读(1066) 评论(0) 推荐(0)
摘要:ervlet总结: 在Java Web程序中,Servlet主要负责接收用户请求HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletResponse反馈给用户。Servlet可以设置初始化参数,供Servlet内部使用。一个Servl 阅读全文
posted @ 2018-08-29 16:09 Java高性能架构 阅读(555) 评论(0) 推荐(1)
摘要:什么是自旋锁? 自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。 获取锁的线程一直处于活跃状态,但是并没有执行任何有效的任务,使用这种锁会造成busy-waiting。 Java如 阅读全文
posted @ 2018-08-29 16:08 Java高性能架构 阅读(1043) 评论(0) 推荐(0)
摘要:Java中的原始数据类型都有哪些,它们的大小及对应的封装类是什么? byte——1 byte——Byte short——2 bytes——Short int——4 bytes——Integer long——8 bytes——Long float——4 bytes——Float double——8 b 阅读全文
posted @ 2018-08-28 16:51 Java高性能架构 阅读(334) 评论(0) 推荐(0)
摘要:线程池的概念 线程池由任务队列和工作线程组成,它可以重用线程来避免线程创建的开销,在任务过多时通过排队避免创建过多线程来减少系统资源消耗和竞争,确保任务有序完成;ThreadPoolExecutor 继承自 AbstractExecutorService 实现了 ExecutorService 接口 阅读全文
posted @ 2018-08-28 16:50 Java高性能架构 阅读(350) 评论(0) 推荐(0)
摘要:一轮面试: 小数是怎么存的 算法题:N二进制有多少个1 Linux命令(不熟悉 JVM垃圾回收算法 C或者伪代码实现复制算法 volatile 树的先序中序后序以及应用场景 Mysql存储记录的数据结构 索引数据结构 为什么不用AVL和红黑树存? 说实习项目 redis用了哪些 持久化和复制 git 阅读全文
posted @ 2018-08-27 17:09 Java高性能架构 阅读(229) 评论(0) 推荐(0)
摘要:一轮面试: Java内存模型讲一下 GC算法,知道的都讲一下 HashMap,get,put实现 JsonWebToken具体实现流程(简历) Spring AOP如何实现,写一个AOP功能的主要流程 数据库引擎用过哪些,它们的区别 设计大流量访问系统,要做节流控制(类似秒杀) Linux命令用过哪 阅读全文
posted @ 2018-08-27 17:08 Java高性能架构 阅读(220) 评论(0) 推荐(0)
摘要:Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革? 带着这些问题,我们一起来了解下 阅读全文
posted @ 2018-08-25 21:18 Java高性能架构 阅读(618) 评论(0) 推荐(1)
摘要:跳槽不算频繁,但参加过不少面试(电话面试、face to face面试),面过大/小公司、互联网/传统软件公司,面糊过(眼高手低,缺乏实战经验,挂掉),也面过人,所幸未因失败而气馁,在此过程中不断查缺补漏,养成了踏实、追本溯源、持续改进的习惯,特此将自己经历过、构思过的一些面试题记录下来,如果答案有 阅读全文
posted @ 2018-08-25 21:16 Java高性能架构 阅读(466) 评论(0) 推荐(0)
摘要:从我个人的角度来看,这些做了3-5年的所谓高级程序员,充其量,就是修修改改写了几行代码,他们的工作性质,做3年,5年,甚至10年,我相信也进步不了什么。 尤其是现在市场上大量的外包需求,要求快速的切入,开发的程序员,甚至还不了解所以然,就已经做出东西了,简直就跟走过场似的,要想在这种环境下成长,必须 阅读全文
posted @ 2018-08-24 15:50 Java高性能架构 阅读(319) 评论(0) 推荐(0)
摘要:1. junit用法,before,beforeClass,after, afterClass的执行顺序 2. 分布式锁 3. nginx的请求转发算法,如何配置根据权重转发 4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap) 5. 线程的状态 5 阅读全文
posted @ 2018-08-24 15:49 Java高性能架构 阅读(788) 评论(0) 推荐(0)
摘要:前言: 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。 一: 编程基础 不管是C还是C++,不管是Ja 阅读全文
posted @ 2018-08-24 15:48 Java高性能架构 阅读(788) 评论(0) 推荐(0)
摘要:本文可能可能更偏向于是内心的独白篇和面试技巧总结 一、独白 之前也面试别人,现在轮到自己找工作,怎么说呢,每个面试官的看法不一样,面试的方式就不一样,比如我面试别人我喜欢问项目中他用到了那些,然后针对用到的技术去问一些问题,或者说对于某些场景的一些技术实现方案是我特别喜欢问的,比如当你的接口服务数据 阅读全文
posted @ 2018-08-22 15:24 Java高性能架构 阅读(4459) 评论(0) 推荐(0)
摘要:互联网产品、大型企业级项目常会用到的: 并发处理技术 具体到Java上通常是涉及java.util.concurrent、并发锁机制、NIO等方面,当然最近比较火爆的Netty框架也可以作为高并发处理的备选方案之一,这需要对Java的线程调度机制有着比较深的理解。不过这些可能会涉及并发控制的对象(比 阅读全文
posted @ 2018-08-22 15:20 Java高性能架构 阅读(299) 评论(0) 推荐(1)
摘要:代码优化 一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以 阅读全文
posted @ 2018-08-22 15:18 Java高性能架构 阅读(1218) 评论(1) 推荐(0)
摘要:本文介绍了 Netty 超时机制的原理,以及如何在连接闲置时发送一个心跳来维持连接。 Netty 超时机制的介绍 Netty 的超时类型 IdleState 主要分为: ALL_IDLE : 一段时间内没有数据接收或者发送 READER_IDLE : 一段时间内没有数据接收 WRITER_IDLE 阅读全文
posted @ 2018-08-22 15:15 Java高性能架构 阅读(707) 评论(0) 推荐(0)
摘要:不同领域有时候总会共享相同概念。很多计算机编程中的概念被用于电影之中。其中有些电影非常酷,它们甚至还帮助程序员理解一些编程概念。下面这些电影是我的Top 10,还有我认为它们用到的计算机编程概念。 《The Matrix | 黑客帝国》 (1999) 关键词:在线/离线、递归、循环、矩阵等 一个文明 阅读全文
posted @ 2018-08-22 15:12 Java高性能架构 阅读(1161) 评论(0) 推荐(0)
摘要:总所周知,Java是目前使用最为广泛的网络编程语言之一。 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。 一般的JAVA程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师绝非易事,那么怎样才是一名合格的高级(资深或管理层)JAVA工程师呢? 那 阅读全文
posted @ 2018-08-21 17:34 Java高性能架构 阅读(271) 评论(0) 推荐(0)
摘要:一、 什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我。 乙:羡慕ing,都什么人来了? 甲:CEO、COO、CTO、All of 程序员,还有会计、司机都来了。 乙:哇,他们太重视你了,人才啊,这么多人迎接你! 甲:没有啊,就一个人! 乙: 阅读全文
posted @ 2018-08-21 16:17 Java高性能架构 阅读(1951) 评论(0) 推荐(0)
摘要:SpringBoot先于Spring Cloud问世。SpringBoot相当于脚手架,借助他可以快速搭建房子,它本身不具备任何功能属性,值是普通房间,没有其他任何功能。 什么是Spring BootSpring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的 阅读全文
posted @ 2018-08-20 20:02 Java高性能架构 阅读(2063) 评论(0) 推荐(0)
摘要:一、 换位思考下,如果你面试官,你会怎么做 其实一些题目都差不多,但不同能力的面试官问问题的切入点和渐进程度会不同,而且有经验的面试官会挖掘候选人的优势,并能从候选人的说辞中判断候选人是真懂还是忽悠。 二.、总体上说下准备面试的几个方面点 记得之前考政治,某个大题10分,分5个点,每个点的标准答案不 阅读全文
posted @ 2018-08-20 17:34 Java高性能架构 阅读(1720) 评论(0) 推荐(1)
摘要:作为程序员,一个是担心年纪大了以后找工作比较麻烦,毕竟国内不像国外,企业都希望年轻力壮的小伙子去扛,因为他们身体好,能熬夜。另一个是担心换工作的时候面试怎么办?还有就是技术跟不上时代的变化。大家可以积极谈谈自己的迷茫之处以及为什么会迷茫? 其实所有的迷茫都是因为未知,所有的畏惧都是因为不够用强大! 阅读全文
posted @ 2018-08-19 22:39 Java高性能架构 阅读(356) 评论(0) 推荐(0)
摘要:一、什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 二、线程和进程有什么区别? 线程是进程的 阅读全文
posted @ 2018-08-18 20:16 Java高性能架构 阅读(5985) 评论(0) 推荐(0)
摘要:Java开发者常常都会想办法如何更快地编写Java代码,让开发过程变得更加轻松,更加高效。目前,市面上涌现出越来越多的高效编程工具。团长总结了几个常用的工具,其中包含了大多数开发人员已经使用、正在使用或将来一定会用到的高效工具。 1、Eclipse Eclipse是最有名也最广泛使用的Java集成开 阅读全文
posted @ 2018-08-17 16:55 Java高性能架构 阅读(2464) 评论(0) 推荐(1)
摘要:1. 一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持 阅读全文
posted @ 2018-08-16 16:43 Java高性能架构 阅读(3133) 评论(0) 推荐(1)
摘要:时间一晃而过,大学毕业转眼间已经工作9年了,总结一下自己这些年来感受。 与程序打交道的人生,是简单的人生 一次做规划局的项目,规划局的职员很是钦佩地说:“你们真了不起,在电脑上敲敲键盘就能做出软件来。”, 规划局领导说:“跟电脑打交道是最简单的,难的是跟人打交道。”。 领导的话很有深意,一语道破了本 阅读全文
posted @ 2018-08-15 19:46 Java高性能架构 阅读(611) 评论(0) 推荐(1)
摘要:觉得为了建设一个程序员之间互相尊重的公司文化,应该注意以下几个要点。 认识和承认计算机系统里的历史遗留糟粕 很多不尊重人现象的起源,都是因为某些人偏执的相信某种技术就是世界上最好的,每个人都必须知道,否则他就不是一个合格的程序员。这种现象在Unix(Linux)的世界尤为普遍。Unix系统的鼓吹者们 阅读全文
posted @ 2018-08-14 22:20 Java高性能架构 阅读(190) 评论(0) 推荐(0)
摘要:微服务背后的大理念是将大型、复杂且历时长久的应用在架构上设计为内聚的服务,这些服务能够随着时间的流逝而演化。本文主要介绍了利用 Java 生态系统构建微服务的多种方法,并分析了每种方法的利弊。 快速预览 在 Java 生态系统中构建微服务的策略主要有:container-less, self-con 阅读全文
posted @ 2018-08-14 20:52 Java高性能架构 阅读(2259) 评论(0) 推荐(0)
摘要:正确的做法是: 不动声色,继续跟HR谈下去、把面试流程走完,并且争取拿到这个10K的offer。 这里有一个小技巧: 如果拿到offer,礼貌地跟HR表示感谢,不过不要马上入职。可以找个由头,比方说自己需要考虑一下、最近有私事要处理,等等。给自己争取一段缓冲的时间,别太长,十天左右差不多就可以了。 阅读全文
posted @ 2018-08-14 17:35 Java高性能架构 阅读(1042) 评论(0) 推荐(0)
摘要:一、如何定义架构师 Java架构师,首先要是一个Java程序员,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,怎么解决并发量、连接池,线程池。 Java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案Java字节码技 阅读全文
posted @ 2018-08-14 16:12 Java高性能架构 阅读(964) 评论(0) 推荐(1)
摘要:阅读Java源码的前提条件: 1、技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持。 假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃《Core Java》,那样是很难有收获的,尤其是《深入Java虚拟机》这类书,或许别人觉得好,但是未必适合现在的你。 比如设计模式,许多J 阅读全文
posted @ 2018-08-13 18:15 Java高性能架构 阅读(3206) 评论(0) 推荐(0)
摘要:Java,架构,程序人生 阅读全文
posted @ 2018-08-11 21:58 Java高性能架构 阅读(777) 评论(0) 推荐(0)