自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 8个有用的JavaScript技巧

每种编程语言都有自己暗藏的窍门。其中大多窍门都是开发人员熟知的,但也有一些技巧相当生僻而不为人知。本文将展示一些我认为有用的技巧。其中一些技巧我在实践中经常使用,而另一些则是解决老问题的新方法。1确保数组有值您曾经在 grid 表格中遇到过这样的情况吗?需要重新创建原始数据,但修改之后每一行的列宽可能不匹配?嗯,我经常遇到这种情形。为了确保行与行之间列宽对齐,可以使用 Array.fill ...

2019-11-25 14:15:17 98 1

转载 挑战10个最难回答的Java面试题(附答案)

这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?...

2020-01-18 14:10:46 242

转载 挑战10个最难回答的Java面试题(附答案)

这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?...

2020-01-18 14:09:43 164

转载 我以为自己是个优秀的架构师,直到看完本文……

架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。今天,阿里巴巴技术专家九摩将多年经验,进行系统性地总结,帮助更多架构师在进阶这条路上走得更“顺畅”,姿态更“优雅”。架构师职责架构师不是一个人,他需要建立高效卓越的体系,带领团队去攻城略地,在规定的时间内完成项目。架构师需要能够识别定义并确认需求,能够进行...

2020-01-18 14:05:25 438

转载 你知道什么是分布式事务吗

1.什么情况下需要使用分布式事务?使用的场景很多,先举一个常见的:在微服务系统中,如果一个业务需要使用到不同的微服务,并且不同的微服务对应不同的数据库。打个比方:电商平台有一个客户下订单的业务逻辑,这个业务逻辑涉及到两个微服务,一个是库存服务(库存减一),另一个是订单服务(订单数加一),示意图如下:如果在执行这个业务逻辑时没有使用分布式事务,当库存与订单其中一个出现故...

2020-01-18 13:50:32 105

转载 蚂蚁花呗4面技术题:分布式+大数据+MySQL+linux+红黑

蚂蚁花呗一面(一个小时):Java容器有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理,注解原理?说说一致性 Hash 原理新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?HashMap push方法的执行过程?Ha...

2020-01-17 16:22:12 253

转载 MySQL 性能优化之骨灰级,高阶神技

一、前言MySQL调优对于很多程序员而言,都是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。今天给大家讲解MySQL的优化实战,助你高薪之路顺畅!二、优化的哲学注意:优化有风险,涉足需谨慎...

2020-01-17 15:51:47 104

原创 Java 性能优化:教你提高代码运行的效率

我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实影响是非常大的,这意味着这段时间用户无法访问应用。因此,在写代码的时候,从源头开始注意...

2020-01-17 15:09:02 148

转载 java开发者最困惑的四件事

大概每个人在学生时代开始就使用Java了,我们一直在学习Java,但Java中总有一些概念含混不清,不论是对初级还是高级程序员都是如此。所以,这篇文章的目的就是弄清楚这些概念。读完本文你会对这些概念有更深入的了解,还能弄清楚一切灰色的东西。在本书中,我们将讨论匿名内联类、多线程、同步和序列化。◎匿名类的用法◎多线程◎同步的实现◎序列化1匿名类Java匿名类很像局部类或内联类...

2020-01-16 13:58:47 58

转载 最强编程语言java和最受欢迎之python的巅峰对决

如今这个时代,科技进步在不断加速,你不能只学习一门编程语言。编程语言是计算机科学的基本,编程语言是程序员的主要工具,对于每个编程活动都至关重要。如果你要开始学习编程,那么选择正确的编程语言非常重要。在编程语言之间做出选择是让人非常苦恼的一件事情,尤其是在Python和Java之间进行选择。在本文中,我们将讨论这两种编程语言(Java与Python)之间的区别,希望能够帮助你选到最佳的编程语言。...

2020-01-16 13:42:54 148

原创 Eclipse最常用的10组快捷键

大概整理了 10 组 Eclipse 我觉得比较常用的牛逼快捷键,希望对你有帮助。1、打开资源CTRL + SHIFT + R:打开所有类型文件,不包括 JAR 包;CTRL + SHIFT + T:打开 Java 类型文件,包括 JAR 包;2、查找资源CTRL + F:查找当前编辑器内容;CTRL + H:查找所有文件内容;CTRL + SHIFT + G:快速查找...

2020-01-16 13:38:27 104 1

转载 JavaSE入门篇:程序结构

程序的结构一般分为三种: 顺序结构。 选择结构。 循环结构。 一、顺序结构:这个不用多说吧,跟我们平时写文章的顺序一样,从上往下。二、选择结构:从名字就能看出,要选择嘛,到底是要漂亮滴妹子,还是要有钱滴妹子呢!当然,如果是个吊丝码农滴话,那你就不要多想了,还是老老实实码代码吧···三、循环结构:循环啊,就是一直转啊转啊转啊,转到出意外为止。...

2020-01-10 16:19:55 71

转载 Spring 最常用的 7 大类注解,看看你都了解哪几点!

随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。1核心注解@Required此注解用于bean的setter方法上。表示此属性是必须的...

2020-01-10 16:13:04 77

转载 写给新手看的 Spring Boot 入门学习指南

什么是 Spring Boot ?解释一下:Spring Boot 可以构建一切。Spring Boot 设计之初就是为了最少的配置,最快的速度来启动和运行 Spring 项目。Spring Boot 使用特定的配置来构建生产就绪型的项目。Spring Boot 的特性: 使用 Spring 项目引导页面可以在几秒构建一个项目 方便对外输出各种形式的服务,如 REST...

2020-01-10 16:08:37 188

转载 Java 14 进入 Rampdown 阶段,所有特性已冻结

Java 14 的发布过程已经开始。JDK 14 现在处于 Rampdown 第一阶段,这意味着整个特性集已被冻结,并且此发行版不再涉及其他特性。与以往的 Java 版本一样,JEP(Java Enhancement Proposals,Java 增强提案)列表构成了该新版本的内容。最终确定的特性如下: JEP 345:NUMA-Aware Memory Allocation for G...

2020-01-09 16:26:27 351

转载 写代码注意了!打死都不要用 User 这个单词

当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时,你已经用了六个月的时间投入到这个项目上。现在你需要解决这些问题,才能让这个系统继续运行下去,你发现你用在这个项目上的精力远远超出了你的预期,如果一开始就用正确的方式来做,就不会发生这样的事。今天,我要告诉你的是一个经常犯的错误,一个会给你带来无穷无尽的问题的单词,那就是“users”。这个单词有两个最基本的错误:1、...

2020-01-09 16:22:07 71

转载 阿里入职一周年年度总结与展望

一晃从 14 年毕业到现在已经 5 年多了,从创业公司到外企,从外企又到创业公司,然后到了阿里。一路走来经历了世间百态啊,创业公司的艰辛,外企的惬意还是阿里的“福报”。很久没有写文章了,今天就总结一下自己的 经历、成长 和 心得,希望可以帮到大家。说起经历这个话题首先我抛一个问题出来外企、国企、创业公司怎么选择?这个问题曾经困惑了很多人,每个人在多个 Offer 的时候都可能面临选择。...

2020-01-09 16:19:48 198

原创 零基础Java学习视频

需要资源的朋友可以在下面留邮箱,也可以发私信哦

2020-01-08 16:42:16 114

转载 将 Java 作为入门编程语言有错吗?

还记得你学习的第一门编程语言是什么吗?就从 11 级软件工程出身的笔者而言,《Java 程序设计》是大学课程中必学科目,且学分相比其他课程都要高出不少。不过,近几年随着人工智能的崛起,各大初高中、甚至是幼儿园都在将 AI 教学列入基本教学范畴。这不前几日,由中国科学院自动化所、Google 及其他相关高校的 AI 专家专为幼儿园学生设计的 AI 教材也被曝光。随之而来的是,作为 ...

2020-01-08 16:12:57 64

转载 如何快速学习一门新的编程语言?

剖析编程现有的编程语言已经超过了5,000种,但是TIOBE指数只列出了前250种语言。而排名在前20的编程语言都拥有相似的标准库,这绝非偶然。我认为思考编程的最佳方法是,剔除所有的“多余部分”,剩下的就只有必需品了。基本组成部分每种语言的每个方面都可以归结为真与假。为什么?电的工作方式就是这样:要么有电,要么没电。内存以0和1的形式存储值,这个最基本的单位叫做比特,而...

2020-01-08 16:04:23 98

转载 Spring、Spring MVC、Spring Boot三者的关系

1.Spring框架解决的核心问题是什么?好好想想,Spring Framework解决了什么问题?Spring Framework最重要的特性是依赖注入所有Spring模块的核心是依赖注入或IOC控制反转为什么这很重要?因为,当正确使用DI或IOC时,我们可以开发松耦合的应用程序。松耦合的应用程序可以很方便进行单元测试。举个简单的例子。2.没有依赖注入的示例请考虑以下示...

2019-12-16 14:31:51 285

原创 Spring Boot 为什么这么火!

没错 Spring Boot 越来越火了,而且火的超过了我的预期,作为一名行走一线的 Java 程序员,你可能在各个方面感受到了 Spring Boot 的火。Spring Boot 的火火火火火火技术社区 Spring Boot 的文章越来越多;Spring Boot 相关的图文、视频课程越来越多;使用 Spring Boot 的互联网公司越来越多;现在出去面试 Java 工程师, Sp...

2019-12-14 13:31:20 124

原创 Spring Boot 之配置导入,不看你会后悔!

我们知道在 Spring Boot 中可以用一个@Configuration配置文件来配置所有 Bean 及其他配置(不会的看这篇文章:Spring零配置之@Configuration注解详解),但其实没必要这么做。我们可以把相关的配置独立出来,放到多个@Configuration中,如以下参考: MainConfiguration:项目主要配置 DataSourece...

2019-12-13 11:24:33 165

原创 8个超实用的Java测试工具和框架

Java入门如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java运行时环境)。它能让你在自己的电脑上编译、运行、测试你的Java程序。此外,你还需要IDE(集成开发环境)。选择有很多,如IntelliJ、Eclipse和NetBe...

2019-12-12 13:02:52 353

原创 你所不知道的 void

在JavaScript里,void操作符可以说是存在感最弱的一个了,这个操作符只有一个功能,就是接收任意的表达式或值,然后返回 undefined。(你没看错,就是undefined)用法和 typeof 一样,可以在后面加上小括号()或直接加上某个值:void 0; //undefinedvoid(0); //undefined毫无反应,就是返回 undefi...

2019-12-11 11:39:20 51

转载 如何成长为一名合格的架构师?

作者|一乐编辑|小智1.架构师平时都做些什么事?.主要当然是跟架构相关的事情吧(好像是废话哎),具体一点就是架构设计,讲解推广,然后再做一些代码方面的工作。说起来,讲解推广可能是很多人不太重视的,但其实它的比重还是比较大的,基本能到三成。而这三者的比例,5:3:2也是很经常的。也就是说,团队到达一定的规模,架构师可能80%的时间都不在编程而在思考上。想(设计)不好,团队就会走很多弯...

2019-12-10 11:06:11 90

转载 身价10亿的程序员 雷军当年也为他打工——WPS之父 求伯君

他的前半生,值得我们每一个人深思。在普通人眼里,他寂寂无名,只有年岁稍长的文化人,才听说过他传奇般的存在。在IT人眼里,他是块活化石,中国第一的大旗除了他,没人敢抗!他是求伯君,从一个浙江穷山村走出来的娃儿,却成为所有IT人心中永远的高峰。世上所有的横空出世都是无数个孤独日夜的叠加1988年的春天,深圳蔡屋围酒店501房间,一个24岁的小伙子正死死地盯着屏幕,双手不停...

2019-12-09 11:36:09 2038

转载 Spring Boot:使用 Spring Boot 上传文件

1、pom 包配置我们使用 Spring Boot 版本 2.1.0、jdk 1.8、tomcat 8.0。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...

2019-12-07 10:46:04 62

转载 springboot(一):入门篇

什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(...

2019-12-06 15:26:46 66

转载 SSH 和 SSM 有什么区别?

SSH框架是Struts+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和Spring-MVC以及Hibernate和MyBatis。SpringMVC 对比 Struts Struts和Spring-MVC都是负责取转发的,但是两者针对requ...

2019-12-05 10:11:57 133

转载 Spring Boot 注解大全,真是太全了!

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;...

2019-12-04 13:15:16 70

转载 Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化

历任JDK对比1、Java 9 Java 9 于 2017 年 9 月 22 日正式发布,带来了很多新特性,其中最主要的变化是已经实现的模块化系统。主要特性:模块系统:模块是一个包的容器,Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)。HTTP 2 客户端:HTTP/2标准是HTTP协议的最新版本,新的 HTTPClient API 支持 WebSocke...

2019-12-03 14:11:37 134

转载 Java框架 Spring 核心机制

Spring优点1.降低组件之间的耦合性2.专注于自己业务逻辑,统一的行为(日志、安全等)抽象出来统一处理3.易于单元测试4.方便事物处理5.Spring并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部6 . spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等7 . spring属于低侵入式设计,代码的污染极低...

2019-12-02 13:32:37 64

转载 23个适合Java开发者的大数据工具和框架

目前,编程人员面对的最大挑战就是复杂性,硬件越来越复杂,OS越来越复杂,编程语言和API越来越复杂,我们构建的应用也越来越复杂。根据外媒的一项调查报告,以下列出了Java程序员在过去12个月内一直使用的一些工具或框架,或许会对你有意义。1、MongoDB–最受欢迎的,跨平台的,面向文档的数据库。MongoDB是一个基于分布式文件存储的数据库,使用C++语言编写。旨在为Web应用提供可扩展的高性...

2019-11-30 10:41:42 80

转载 Java 必须掌握的 20+ 种 Spring 常用注解

今天跟大家分享一下Spring中常见的注解,都是平时用的比较多的,也是面试中经常被问到的。注解本身没有功能的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓的配置。本文主要总结 Spring 和 Spring MVC相关注解的简介。首先来看Sping的部分声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层...

2019-11-29 11:12:17 92

转载 Springboot总结,核心功能,优缺点

SpringBoot核心功能1、独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。2、内嵌servlet容器Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。3、提供starter简化Maven配置spring提...

2019-11-28 13:23:41 107

转载 java开发必看|Spring基础知识汇总

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。Spring优点:低侵入式设计,代码的污染极低;独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once...

2019-11-27 10:43:05 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除