- 博客(13)
- 收藏
- 关注
转载 小白怎么学Java?给Java新手的一些建议
写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。1. JVM相关(包括了
2020-12-29 14:55:36 541
原创 JAVA与GO语言哪个更容易学?
一,GO语言的优劣势Go开发中的痛点编译慢,失控的依赖,个工程师只是用了一个语言里面的一部分,程序难以维护(可读性差、文档不清晰等),更新的花费越来越长,交叉编译困难Go语言的优势学习曲线容易MGo语言语法简单,包含了类C语法。效率: 快速的编译时间,开发效率和运行效率高,自由高效: 组合的思想、无侵入式的接口,强大的标准库.二,GO与java的比较编译语言,速度适中(2.67s),目前的大型网站都是拿java写的,比如淘宝、京东等。 主要特点是稳定,开源性好,具有自己的一套编写规范,开发效
2020-12-29 14:26:30 4401
转载 鱼和熊掌兼得:同时使用 JPA 和 Mybatis
前言JPA 和 Mybatis 的争论由来已久,还记得在 2 年前我就在 spring4all 社区就两者孰优孰劣的话题发表了观点,我当时是力挺 JPA 的,这当然跟自己对 JPA 熟悉程度有关,但也有深层次的原因,便是 JPA 的设计理念契合了领域驱动设计的思想,可以很好地指导我们设计数据库交互接口。这两年工作中,逐渐接触了一些使用 Mybatis 的项目,也对其有了一定新的认知。都说认知是一个螺旋上升的过程,随着经验的累积,人们会轻易推翻过去,到了两年后的今天,我也有了新的观点。本文不是为了告诉你 J
2020-12-29 13:47:47 9114 4
原创 零基础如何快速打好Java基础?
作者:沈世钧 链接:https://www.zhihu.com/question/50904128/answer/521519858来源:知乎从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用。因为是在工作中培训,就必然有两个约束:实用、时间紧,因此就不能像大学那样,把所有的知识点都面面俱到的讲到。而只能挑基础的,实用的,难理解的讲。至于其他边边角角的知识,就一笔带过。一则没有时间,二则不常用,再则既使讲了,学生印象也不.
2020-12-23 20:51:50 92
转载 都知道Java中的类,但是你知道类与类之间的关系吗?
一、关联关系1,单向关联:从一个类中可以访问另一个类的成员,有这个类的引用。2,双向关联:两个类可以互相访问,互相有引用。3,自身关联:本类中调用自身self or this.4,多维关联:多个类互相之间有单向关联也有双向关联,还可以有自身关联,多个维度的关联。5,一对多关联:一个类有多个类的引用。6,多对多关联:多个类互相之间有单向关联也有双向关联。7,当一个类的属性保存了对另一个类的一个实例的引用时,就产生了关联。二、聚合关系1,聚合关联是一种特殊的关联. 它表示类间的关系是整体与部分
2020-12-22 10:26:50 153
转载 如何学习一门编程语言或框架
前言年关刚过,相信已经有不少同学看着肚腩,习惯性地开始制定新年的运动计划了。在这种时候如果你还看到了这篇文章,说明你是热爱学习(工作不饱和)的。大鱼大肉,满腹油腻之时看干货并不合时宜,所以本次就翻译一篇指导大家怎么学习编程语言或框架的软文,来作为开启大家新年学习之门的润滑剂吧。由于原文并不针对前端所写,而读者可能多是前端背景,所以我把一些素材和描述做了些许修改和扩展,以便更容易理解,以下是译文。正文每天都会有许多新的编程语言诞生,例如:Dart、Go、Kotlin和Elixir等,前端框架更是日新月
2020-12-21 15:33:46 269
原创 最重要的JVM参数指南
1.概述在本篇文章中,你将掌握最常用的 JVM 参数配置。如果对于下面提到了一些概念比如堆、2.堆内存相关Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。2.1.显式指定堆内存–Xms和-Xmx与性能有关的最常见实践之一是根据应用程序要求初始化堆内存。如果我们需要指定最小和最大堆大小(推荐显示指定大小),以下参数可以帮助你实现:-Xms<heap siz
2020-12-17 14:54:17 142
原创 说一下 Dubbo 的工作原理?注册中心挂了可以继续通信吗?
面试题说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程?面试官心理分析MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工作原理;之后就是生产环境里可能会碰到的一些问题,因为每种技术引入之后生产环境都可能会碰到一些问题;再来点综合的,就是系统设计,比如让你设计一个 MQ、设计一个搜索引擎、设计一个缓存、设计一个 rpc 框架等等。那既然开始聊分布
2020-12-08 09:22:47 157
原创 如何设计一个高并发系统?
面试题如何设计一个高并发系统?心理分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿,高峰期并发量上万,甚至是十万。那么人家一定会仔细盘问你的系统架构,你们系统啥架构?怎么部署的?部署了多少台机器?缓存
2020-12-05 11:33:07 103
原创 如何实现 MySQL 的读写分离?MySQL 主从复制原理是啥?如何解决 MySQL 主从同步的延时问题?
面试题你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?面试官心理分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?面试题剖析如何实现 MySQL 的读写分离?其实很简单,就是基于主从复制架构,简单来说,就搞一个主
2020-12-04 09:12:43 154
原创 分库分表之后,id 主键如何处理?
面试题分库分表之后,id 主键如何处理?面试官心理分析其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。面试题剖析基于数据库的实现方案数据库自增 id这个就是说你的系统里每次得到一个 id,都是往一个库的一个表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个 id。拿到这个 id 之后再往对应的分库分表里去写入。这个方案
2020-12-03 09:14:55 286
原创 如何设计可以动态扩容缩容的分库分表方案?
面试题如何设计可以动态扩容缩容的分库分表方案?面试官心理分析对于分库分表来说,主要是面对以下问题:选择一个数据库中间件,调研、学习、测试;设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,比如 3 个库,每个库 4 个表;基于选择好的数据库中间件,以及在测试环境建立好的分库分表的环境,然后测试一下能否正常进行分库分表的读写;完成单库单表到分库分表的迁移,双写方案;线上系统开始基于分库分表对外提供服务;扩容了,扩容成 6 个库,每个库需要 12 个表,你怎么来增加更多库
2020-12-02 09:13:30 251 1
原创 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?
面试题现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?面试官心理分析你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来了,你接下来该怎么把你那个单库单表的系统给迁移到分库分表上去?所以这都是一环扣一环的,就是看你有没有全流程经历过这个过程。面试题剖析这个其实从 low 到高大上有好几种方案,我们都玩儿过,我都给你说一下。停机迁移方案我先给你说一
2020-12-01 13:51:46 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人