• Java多线程知识小抄集(四)——完结

    当然CAS一定要配合volatile变量,这样才能保证每次拿到的遍历是主内存中最新的那个值,否则旧的预期值A对某条线程来说,永远是一个不会的值A,只要某次CAS操作失败,永远都可能成功。74.AQS 全称...
    文章 2016-05-28 1265浏览量
  • android防止内存溢出浅析

    线程产生内存泄露的主要原因在于线程生命周期的不可控。下面有一段代码: publicclass MyTest extends Activity { Override publicvoid onCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState);...
    文章 2014-04-27 819浏览量
  • 阿里最全面试116题:阿里天猫、蚂蚁金服、阿里巴巴...

    9.java内存模型,垃圾回收机制不可达算法 10.两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化 11.aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态...
    文章 2018-09-16 1919浏览量
  • 阿里最全面试116题:阿里天猫、蚂蚁金服、阿里巴巴...

    9.java内存模型,垃圾回收机制不可达算法 10.两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化 11.aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态...
    文章 2018-11-03 1910浏览量
  • Core Java 52 问(含答案)

    不可变类真正唯一的缺点是&xff0c;对于每个不同的值都需要一个单独的对象。走进 JDK 之 String对象和基本类型17.为什么说 String 不可变&xff1f;String 是 final 类&xff0c;不可以被扩展private final char value[]&xff...
    文章 2022-05-10 143浏览量
  • 阿里最全面试116题:阿里天猫、蚂蚁金服、阿里巴巴...

    9.java内存模型,垃圾回收机制不可达算法 10.两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化 11.aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态...
    文章 2018-10-09 2588浏览量
  • android防止内存溢出浅析

    线程产生内存泄露的主要原因在于线程生命周期的不可控。下面有一段代码: publicclass MyTest extends Activity { Override publicvoid onCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState);...
    文章 2017-11-30 1032浏览量
  • 阿里最全面试116题:阿里天猫、蚂蚁金服、阿里巴巴...

    9.java内存模型,垃圾回收机制不可达算法 10.两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化 11.aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态...
    文章 2018-09-10 2625浏览量
  • java基础巩固-浅析String源码及其不可变性

    首先string创建的对象是不可变的(一个对象在创建完成后不能再改变它状态,说明是不可变的,并发程序最喜欢不可变量了), 里面最主要的成员为char类型的数组 几个构造方法 空的构造方法 例如 String a=new String()...
    文章 2018-06-13 997浏览量
  • Java 17 浅析

    则表示该子类不可进一步扩展声明为sealed&xff0c;可以进一步限制哪些它的子类进行扩展声明为non-sealed&xff0c;可以允许未知的子类对其扩展package com.example.geometry;public abstract sealed class Shape ...
    文章 2021-11-22 251浏览量
  • Java 程序员 面试前必备知识

    一级缓存:Hibernate内置,默认,切不可卸载 二级缓存你:指SessionFactory的外部缓存,可配置可更改,可卸载。常用插件 EhCache:可作为进程范围的缓存,存放数据的物理介质可以是内存或硬盘,对Hibernate的查询...
    文章 2017-04-18 1837浏览量
  • JavaSE总结

    常量的初始化,还可以放在构造器中进行初始化(该常量未被static修饰):二种初始化的方式只能使用其中的一种,不然不符合语法规则:引用类型的常量,不可变指的是地址不可变,但是对象里的值是可变的:测试代码(引用类型...
    文章 2022-05-25 1浏览量
  • Java 11正式发布,这几个逆天新特性教你写出更牛逼的...

    示例2因为用的 new 创建的集合,不属于不可变 AbstractImmutableList 的子类,所以 copyOf 方法又创建了一个新的实例,所以为false. 注意:使用 of 和 copyOf 创建的集合为不可变集合,不能进行添加、删除、...
    文章 2018-10-25 1565浏览量
  • 提前曝光:【阿里Java技术进阶】官方钉群2月至3月直播...

    直播主题:Java Spring Boot开发实战系列课程【第18讲】:Spring Boot 2.0深入IOC依赖注入与AOP面向切面编程机制时间:3月5日 晚20:00 直播主题:Java Spring Boot开发实战系列课程【第19讲】:Spring Boot 2.0与...
    文章 2019-02-27 6326浏览量
  • java多线程:synchronized和lock比较浅析

    由于 String 是一个不可变,对字符串的连接操作总是通过生成新的 String 对象来进行的,因此 Javac 编译器会对 String 连接做自动优化。在 JDK 1.5 之前,会转化为 StringBuffer 对象的连续 append 操作,在 JDK...
    文章 2017-03-01 1245浏览量
  • 后端架构师技术图谱

    读提交:一个事务等另外一个事务提交之后才可以读取数据,但会出现不可重复读的情况(多次读取的数据不一致),读取过程中出现UPDATE操作,会多。(大多数数据库默认级别是RC,比如SQL Server,Oracle),读取的时候...
    文章 2018-05-07 6448浏览量
  • Java集合框架:HashMap

      Java集合框架无论是在工作、学习、面试中都会经常涉及到,相信各位也并陌生,其强大也不用多说,博主最近翻阅java集合框架的源码以及搜索一些相关资料整理出Java集合框架的系列。一方面是做一个总结,方便以后...
    文章 2016-03-17 860浏览量
  • Java基础小技巧回顾-浅析String

    String经常说是不可变的字符串,但是我个人并不习惯将他说成是常量,而很多人也对String字符串不可变以及StringBuilder可变有着很多疑惑之处,String可以做+,为什么说它不可变呢?String的+到底做了什么?有人说...
    文章 2011-10-10 1245浏览量
  • Java中的锁

    博主在Java对象大小内幕浅析中提到了Java对象的内存布局分为:对象头、实例数据和对齐填充,而对象头又可以分为”Mark Word”和类型指针klass。Mark Word”是关键,默认情况下,其存储对象的HashCode、分代年龄和锁...
    文章 2016-04-20 1142浏览量
  • Let's Fluent:更顺滑的MyBatis

    整体机制与MyBatis Dynamic SQL更接近,同样基于原生的Provider注解,对用户的每个表生成Entity和默认空白的Dao,不同之处在于它还会通过JVM编译期代码增强功能自动生成许多开发者不可更改的标准辅助,这些...
    文章 2021-06-04 3127浏览量
  • 移动APP的IM后台架构浅析

    而IM如同我们日常生活中的水和电一样,必不可少,也是很多“社交”APP必不可少的基础功能,而上面这些APP里面,微信最为出色。如果作为一名创业者需要用到IM的功能,我建议是直接使用第三方提供的服务,比如:易信...
    文章 2016-09-12 1184浏览量
  • Java网络编程与NIO详解8:浅析mmap和Direct Buffer

    堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域...
    文章 2017-07-07 1543浏览量
  • 浅析Node.js:一个“编码就绪”服务器

    尽管Jaxer一直没有真正流行,但这个理念本身并不是遥不可及的—为何不能在服务器上使用客户机上使用的编程语言?什么使 V8?V8 JavaScript引擎是Google用于他们的Chrome浏览器的底层JavaScript引擎。很少有人考虑...
    文章 1970-01-01 961浏览量
  • 从定时任务-到任务调度系统xxl-job

    TOP 4:Spring Task使用上面两种定时任务的实现方式,很难实现设定了具体时间的定时任务,比如当我们需要每周五来执行某项任务时Spring Task就轻松的实现此需求。以 Spring Boot 为例,实现定时任务只需两步:开启...
    文章 2021-09-03 937浏览量
  • 为人知的网络编程(七):如何让可靠的UDP的可靠...

    为人知的网络编程(七):如何让可靠的UDP的可靠?(本文) 如果您觉得本系列文章过于专业,您先阅读《网络编程懒人入门》系列文章,该系列目录如下: 《网络编程懒人入门(一):快速理解网络通信协议(上篇...
    文章 2017-12-29 2066浏览量
  • 以网游服务端的网络接入层设计为例,理解实时通信的...

    为人知的网络编程(七):如何让可靠的UDP的可靠?《网络编程懒人入门(三):快速理解TCP协议一篇就够》 《网络编程懒人入门(四):快速理解TCP和UDP的差异》 《网络编程懒人入门(五):快速理解为什么说UDP有时...
    文章 2018-08-29 3309浏览量
  • 【腾讯Bugly干货分享】Android内存优化总结&实践

    Android开发发展到今天也是已经比较成熟,各种新框架,新技术也是层出不穷,而内存优化一直都是Android开发过程一个不可避免的话题。恰好最近做了内存优化相关的工作,这里也对Android内存优化相关的知识做下总结。...
    文章 2017-11-14 1793浏览量
  • FastDFS使用总结报告(1)——FastDFS概述

    小文件的性能瓶颈主要来自于对元数据服务器(如FastDFS中的TrackerServer或TFS中的NameServer)的访问,因为当文件本身大小很小时,元数据存储所占空间与文件内容存储所占空间的比例就得较大,访问元数据所消耗...
    文章 2017-11-10 2157浏览量
  • 新手入门:目前为止最透彻的的Netty高性能原理和框架...

    1)互联网行业:在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。典型的应用有:阿里分布式服务框架 Dubbo ...
    文章 2018-11-05 3288浏览量
  • 领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、...

    如果这样的话,必然导致数据传输量的大增,对于分布式应用来说,由于涉及数据在网络上的传输、序列化和反序列化,这种设计更不可接受。如果getUser除了要返回User的基本信息外,还需要返回一个AccountId、...
    文章 2016-07-19 3209浏览量
1 2 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化