用户中心USER CENTER

首页/用户
  • 深入了解Threadlocal

    摘要:通过将保存在中,每个线程都会拥有属于自己的,代码如下所示然后你就可以安心地调用了,不用考虑线程安全问题。这样设计的好处就是,当线程死掉之后,没有强引用,方便收集器回收。 前言 想必大家都对Threadlocal很熟悉吧,今天我们就一起来深入学习一下。Threadlocal我更倾向于将其翻译成线程局部变量。它有什么用处呢?Threadlocal对象通常用于防止对可变的单实例变量或全局变量...

    qiangdada 发布于Java
  • 【Mybatis系列】从源码角度理解Mybatis字段映射-驼峰式命名

    摘要:主要有三种方案驼峰式命名开关,或者不开,数据库列和字段名全一致。开启开配置项后,在匹配时,能够根据数据库列名找到对应对应的驼峰式命名后的字段。经过若干次中途崩溃,我终于写完了驼峰式命名开关下,我们是如何完成数据库列和字段名的映射的。 在上篇博客-[[JDBC] 处理ResultSet,构建Java对象](https://my.oschina.net/kailun...中提到,我们需要分...

    qiangdada 发布于Java
  • 代理模式、动态代理及其应用

    摘要:静态代理在代理模式中,通常指的时静态代理。为实际类的接口,对应上面图中的,为接口的接口有一个方法需要自己实现,我们委托代理类实现的额外功能便放在该方法里。这就是动态代理相对于静态代理的意义。 代理模式是二十多种设计模式中的一个,属于比较常用的设计模式。本质上就是用来委托我们生成的代理类去完成一些额外的功能,这样能够达到解耦、封装的目的。通常可以用在RPC、AOP中。比如在RPC中,当我...

    qiangdada 发布于Java
  • 如何在Java中分配超过-Xmx限制的内存

    摘要:不幸的是,在里,由于数组元素的类型的限制,你操作起内存来会比较麻烦。这和的工作方式类似,不过它拷贝的是字节而不是数组元素。这个头的长度可以通过方法来获取到,这里是数组元素的类型。注意分配出来的内存是无法进行垃圾回收的。 本文主要介绍Java中几种分配内存的方法。我们会看到如何使用sun.misc.Unsafe来统一操作任意类型的内存。以前用C语言开发的同学通常都希望能在Java中通过较...

    qiangdada 发布于Java
  • 软件测试笔记(一)理论篇

    摘要:软件测试笔记一理论篇有句话是这么说的能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。在软件产品完成了单元测试集成测试和系统测试之后,产品发布之前所进行的软件测试活动。 软件测试笔记(一)理论篇 有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养...

    qiangdada 发布于Html
<