2 sincegc

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

Spring 如何解决循环依赖问题?

在关于Spring的面试中,我们经常会被问到一个问题,就是Spring是如何解决循环依赖的问题的。这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘。本文主要针对这个问题,从源码的角度对其实现原理进行讲解。1 过程演示关于Spring bean的创建,其本质上还是一个对象的创建,既然是对象,读者...

2019-11-26 13:58:00

Spring 常犯的十大错误,打死都不要犯!

1. 错误一:太过关注底层我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见。症状包括经常重写一些常见的代码,很多开发人员都有这种症状。虽然理解特定库的内部结构及其实现,在很大程度上是好的并且很有必要的(也可以是一个很好的学习过程),但作为软件工程师,不断地处理相同的底层实现细节对个人的开发生涯是有害的。像 Spring 这种抽象框架的存在是有原因的,它将你从重...

2019-11-26 13:53:04

史上最简单的 MySQL 教程

前 言数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库1 定义数据库,可以简单的解...

2019-11-26 10:42:56

从入门到放弃?零基础学java并不难,小白快速入门秘籍

很多同学在学Java前都会问这个问题:Java到底难不难学?本文小编就和大家唠唠这个事。74%的人认为不难有人曾经做过统计,询问500多已经参加工作的 Java开发者,“学习java是否困难?”有74%的人认为不难,说难学的仅占26%,那么这74%全部都是聪明人,智商比普通人高吗?显然不是的。说到底Java,它只是一种语言,仅此而已。跟我们平时学习母语,英语并无不同,只是他的适用对象是计算...

2019-11-26 10:36:42

【Java基础内容总结】Java基础看这个就足够了

一、创建第一个工程打开Eclipse,创建HelloWorld程序打开Eclipse选择菜单 File --> New --> Java Project新建工程填写工程名称为HelloWorld右键工程名创建类输入代码public class HelloWorld { public static void main(String[] args) { S...

2019-11-25 10:54:38

2019年IT人必看技能需求排名,Java第二,Python第三,第一竟是它

2019年IT人才必备十大技能,你知道吗?分别是云计算、HTML前端、Python、人工智能、大数据、区块链、网络安全、unity游戏开发、Java、全链路UI设计。在竞争激烈的今天,掌握紧俏技术,才是立于不败之地的制胜法宝。我国计算机行业岗位缺口巨大,北上广深等一线城市更是开出巨额薪资以此招揽优秀人才,从编程语言的热度来看Python位居榜首,但Java仍是企业招聘最为重视的语言,此外C/C++...

2019-11-22 10:11:37

消灭 Java 代码的“坏味道”

阿里妹导读:代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。这里,一直从事Java研发相关工作的阿里高级地图技术工程师王超,整理了日常工作中的一些"坏味道",及清理方法,供大家参考。让代码性能更高需要 Map 的主键和取值时,应该迭代 entrySet()...

2019-11-21 15:55:59

设计模式(Java语言)- 简单工厂模式

简单工厂模式又称为静态工厂模式,属于设计模式中的创建型模式。简单工厂模式通过对外提供一个静态方法来统一为类创建实例。简单工厂模式的目的是实现类与类之间解耦,其次是客户端不需要知道这个对象是如何被创建出来的,只需要调用简单工厂模式的方法来统一创建就可以了,从而明确了各个类的职责。  一、创建简单工厂模式的步骤  第一步:声明一个抽象类(接口),以及对应的抽象方法,由实现类分别去实现这个方法。...

2019-11-21 09:51:20

Java八大优势,这就是你选择它的理由!

如今互联网蓬勃发展,继Java、C++、php后也不断涌现出了许多新的编程语言,例如Python、Google Go、Apple's Swift和Rust。有许多可行且可靠的编程语言供你选择,每种语言都有各自的优点和缺点。特别是Python,因为简单易学的优势,大有后来居上的趋势。那么问题来了,为什么现在学习Java依然如此必要?一、Java广受欢迎...

2019-11-20 14:30:15

2019 Java发展趋势报告:Java老矣,Java正年轻

Java 已经是一门具有 20 多年历史的老牌语言,雄霸编程语言排行榜榜首多年的 Java 目前也面临着越来越大来自新兴语言的挑战和使用者们的批评。InfoQ 英文站的编辑们按照技术采用生命周期的理论对 Java 在 2019 的发展趋势做了分析,Java 老矣,Java 却仍年轻。本文要点近期要发布的 Java 13(非 LTS 版本)进入创新者阶段。Java 11(LTS 版本)进入早...

2019-11-20 14:23:01

Java 9 逆天的十大新特性

在介绍 Java 9 之前,我们先来看看 Java 成立到现在的所有版本。1990 年初,最初被命名为 Oak;1995 年 5 月 23 日,Java 语言诞生;1996 年 1 月,第一个 JDK-JDK 1.0 诞生;1996 年 4 月,10 个最主要的操作系统供应商申明将在其产品中嵌入 Java 技术;1996 年 9 月,约 8.3 万个网页应用了 Java 技术来制作;1...

2019-11-20 14:11:36

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

作者:五月的仓颉原文:cnblogs.com/xrq730/p/4865416.html来源:博客园我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目...

2019-10-29 18:41:26

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

作者 | 惨绿少年链接 | https://clsn.io/clsn/lx287.html一、前言MySQL调优对于很多程序员而言,都是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。今天给大家讲解MyS...

2019-10-24 18:18:23

Mybatis OGNL导致的并发安全问题

Mybatis是一个开源的轻量级半自动化ORM框架,使得面向对象应用程序与关系数据库的映射变得更加容易。MyBatis使用xml描述符或注解将对象与存储过程或SQL语句相结合。Mybatis最大优点是应用程序与Sql进行解耦,sql语句是写在Xml Mapper文件中。OGNL表达式在Mybatis当中应用非常广泛,其表达式的灵活性使得动态Sql功能的非常强大。OGNL是Object-Graph...

2019-10-23 16:53:43

编写高性能Java代码的最佳实践

作者:Eugen Paraschiv翻译:雁惊寒原文:https://dzone.com声明:本文为二次转载,侵删摘要:本文首先介绍了负载测试、基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践。最后研究了JVM特定的调优技巧、数据库端的优化和架构方面的调整。以下是译文。介绍在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法。我们首...

2019-10-11 11:30:44

收藏:问题汇总,如何反问面试官?

反向面试大部分翻译自:https://github.com/viraptor/reverse-interview ,亦有其他网友补充。下面列表里的问题对于参加技术面试的人来说可能有些用。列表里的问题并不一定适用于某个特定的职位或者工作类型, 也没有排序 最开始的时候这只是我自己的问题列表, 但是慢慢地添加了一些我觉得可能让我对这家公司亮红牌的问题。我也注意到被我面试的人提问我的问题太少了, 感...

2019-10-08 15:27:24

MySQL大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALL...

2019-09-29 18:11:45

“你对薪资要求是多少?” 面试前做好这些细节,更容易被录取

周末的时候,我跟那位资深HR在一起喝茶。茶过三泡后,我好奇的问他,这么多年来面试了那么多人,有没有碰到什么比较奇葩的面试者?他笑了笑说,那些奇葩心态的人压根就不会来参加面试的,自然也就不碰到那种特别奇葩的人。但是,有一大部分面试者,虽然面试前做了功课,但是有些重要的细节却没有做到位,结果还是被刷下来了。我很好奇的想知道,到底是哪些细节这么重要,竟然能影响到最终结果。带着这好奇心,我跟这位H...

2019-09-29 17:01:37

MySQL-分布式架构-MyCAT

1、MyCAT基础架构准备MyCAT基础架构图1.1 MyCAT基础架构准备1.1.1 环境准备:两台虚拟机 db01(10.0.0.51) db02(10.0.0.52) 每台创建四个mysql实例:3307 3308 3309 3310 1.1.2 删除历史环境:pkill mysqldrm -rf /data/330*mv /etc/my.cnf /etc/my.cnf.bak...

2019-09-29 15:25:34

Redis 21问,你接得住不?

原文:https://www.cnblogs.com/Young111/p/11518346.html作者:菜鸟小于来源:博客园1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。2.Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flu...

2019-09-26 15:05:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。