标签:总结 第4页

Java

Mybatis源码(四)—SqlSession完成动态代理

5

hanze 发布于 2020-07-23

在使用Mybatis时一般都会写个Dao接口,然后调用方法时,总结通过dao.方法完成sql查询,使用时代码如下: public interface UserMapper { //根据id查找 User selectById(int id); //一对多根据id查找 UserAn...

Java

解读 Java 内存模型

6

yeseng 发布于 2020-07-23

伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。 Java内存模型(Java Memory Model)定义了Java的线程在访问内存时会发生什么。这里针对以下几个要点进行解析: 重排序 可见性 synchronized volitile fi...

Java

Mybatis源码(二)—parseConfiguration读取XML文件

13

邓龙华 发布于 2020-07-23

在上一节中简单谈到了在创建一个SqlSessionFactory对象时,通过SqlSessionFactoryBuilder类调用的大概过程 其中SqlSessionFactoryBuilder类的build方法在return时,是return的build(parser.pars...

Java

u02-001-java抽象封装

2

wenming.gapo 发布于 2020-07-23

概念:面向对象编程(Object Oriented Programming,OOP)是种计算机编程架构,在考虑问题时以具体的事物对象为单位,考虑它的属性和方法,它可以使人们的编程与实际的世界更加接近,所有的对象被赋予属性和方法,这样变成就更加富有人性化、模拟现实世界中的概念、是一...

Java

JVM系列之:Contend注解和false-sharing

4

小丁 发布于 2020-07-23

现代CPU为了提升性能都会有自己的缓存结构,而多核CPU为了同时正常工作,引入了MESI,作为CPU缓存之间同步的协议。MESI虽然很好,但是不当的时候用也可能导致性能的退化。 到底怎么回事呢?一起来看看吧。 false-sharing的由来 为了提升处理速度,CPU引入了缓存的...

Java

java大数据最全课程学习笔记(6)–MapReduce精通(二)–MapReduce框架原理

51

songhua.gao 发布于 2020-07-23

目前 CSDN , 博客园 , 简书 同步发表中,更多精彩欢迎访问我的 gitee pages 目录 切片与MapTask并行度决定机制 Job提交流程源码和切片源码详解 FileInputFormat切片机制 CombineTextInputFormat切片机制 Combine...

Java

Java虚拟机#1——Java内存模型

Harries 发布于 2020-07-23

前言 在昨天我回答了一个关于Java虚拟机的问题,顺带复习了一边Java虚拟机,就打算写一篇关于内存模型的文章巩固记忆。在Java中,内存溢出异常不想C/C++那样频繁,但是一旦出现却难解决的多,需要丰厚的Java虚拟机方面的知识。身为一个Java程序员,是有必要在这方面多做积累...

Java

理解Spring(二):AOP 的概念与实现原理

8

likai 发布于 2020-07-23

目录 Spring AOP 的简单应用 Spring AOP 与动态代理 Spring AOP 的实现原理(源码分析) 扩展:为什么 JDK 动态代理要求目标类必须实现接口 什么是 AOP AOP(Aspect Oriented Programming,面向切面编程)是一种编程范...

Java

多云架构下,JAVA微服务技术选型实例解析

6

xiaoli.he 发布于 2020-07-23

【摘要】 本文介绍了基于开源自建和适配云厂商开发框架两种构建多云架构的思路,以及这些思路的优缺点。 微服务生态 微服务生态本质上是一种微服务架构模式的实现,包括微服务开发SDK,以及微服务基础设施。 目前比较成熟的 JAVA 微服务生态包括 servicecomb(华为), sp...

Java

今日头条 Android ' 秒 ' 级编译速度优化

11

小丁 发布于 2020-07-23

背景介绍 Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改动一行代码的增量编译甚至也需要等两三分钟,这...

Java

【023】JavaWeb面试题(四):JSP

1

yanxinchi 发布于 2020-07-23

开篇介绍 大家好,我是Java最全面试题库的提裤姐,今天这篇是JavaWeb系列的第四篇,主要总结了JavaWeb中JSP相关的问题,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。 什么是 jsp,...

Java

深挖view绘制流程(二)

3

Harries 发布于 2020-07-23

Choreographer的中文翻译是编舞者、舞蹈编导的意思,为什么起这个名字呢?因为view的刷新和舞蹈一样是需要按着节拍来的,Choreographer就是根据VSync信号这个节拍来安排view的刷新动作。 它使用ThreadLocal单例模式,每个线程都有自己的Chore...

Java

SpringBoot + Spring Cloud Consul 服务注册和发现

8

dulong 发布于 2020-07-23

什么是Consul Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,...

Java

说一说结构化思维

puefu.he 发布于 2020-07-22

什么是结构化思维 先看看 结构化思维 这几个字,拆解一下这个词语: 结构:把整体拆解开来,分为各个部分,这各个部分就是每个结构。 比如把人体拆解开来,可以分为头部、身体、手、脚、躯干等部分,这些部分的组合就形成了一个人,变成了一个整体。 结构化思维,我的理解就是把整体拆解开,分成...

Java

深入探究JVM之对象创建及分配策略

4

changyuan.xu 发布于 2020-07-22

@ 目录 前言 Java是面向对象的语言,所谓“万事万物皆对象”就是Java是基于对象来设计程序的,没有对象程序就无法运行(8大基本类型除外),那么对象是如何创建的?在内存中又是怎么分配的呢? 正文 一、对象的创建方式 在Java中我们有几种方式可以创建一个新的对象呢?总共有以下...

Java

图片质量压缩(Java->Thumbnailator + 原生API)-排坑

1

xiaoli.he 发布于 2020-07-22

业务要求需要将图片在上传服务器之前进行一波压缩。要求:图片保持原尺寸,所占内存压缩 注:网上各种类似的文章基本都是重复的,资源少并且很多文章的内容根本无法实现对应说明的效果。自己从开发开始到现在也一直是在面向百度编程,本着饮水思源的心理,记一下这个坑,以及自己的处理方式。 二、目...

编程技术

Serverless 架构实现监控告警

12

darida 发布于 2020-07-22

编辑推荐: 本文主要讲解了Serverless 相关产品在运维行业中的基本应用,监控告警的使用方法以及控告警功与 Serverless 技术进行结合。 来自于博客园,,由火龙果软件Anna编辑、推荐。 在实际生产中,我们经常需要做一些监控脚本来监控网站服务或者 API 服务是否可...

编程技术

史上首个3D多语言AI记者来了,不仅写作、翻译无压力,还能一线报道国际体育赛事

7

wenming.gapo 发布于 2020-07-22

世界上首个3D多语言AI新闻记者诞生! 近日,字节跳动AI Lab联合上海交大研究团队发布了全新升级版AI新闻记者Xiaomingbot。Xiaomingbot最早诞生于2016年,曾在2017年获得吴文俊人工智能技术发明奖。(吴文俊奖被誉为中国智能科学科技最高奖,代表着中国人工...