Java
Duuuhs
这个作者很懒,什么都没留下…
展开
-
线程安全与锁优化
一. 线程安全1.现实中的对象在一项工作进行期间,会被不断地中断和切换,对象的属性(数据)可能会在中断期间被修改和变脏,而这些事件在计算机世界则是很正常的事情。对于这部分的主题“高效并发”来讲,首先需要保证并发的正确性,然后在此基础上实现高效。2.定义:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用...原创 2019-11-18 22:15:00 · 281 阅读 · 0 评论 -
ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量
原文转自http://www.cnblogs.com/xiezie/p/5511840.html这里要讨论这些常用的默认初始容量和扩容的原因是:当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,意指 即当 元素个数 超过 容...转载 2019-04-09 14:30:07 · 192 阅读 · 0 评论 -
浅谈Arrays.sort()原理
首先先来看一下Arrays.sort()使用的例子。 //注意一定要用Integer对象类 Integer[] a1 = {34, 57, 46, 89, 98, 12, 55, 84, 29}; Integer[] a2 = {34, 57, 46, 89, 98, 12, 55, 84, 29}; //增序,Arrays.sort()默认升序...原创 2019-04-10 00:29:57 · 42018 阅读 · 5 评论 -
浅谈Arrays.asList()方法
一.引言:实际操作汇总,我们会遇到需要将数组转化为list的情况,这个时候我们可以借助Java的Arrays类的方法进行便捷操作,接下来来看以下操作的例子:Integer[] arr= {1, 2, 3};//1List<Integer> list = new ArrayList<>(Arrays.asList(arr));//2list.add(4);Syste...原创 2019-05-01 18:03:22 · 1179 阅读 · 0 评论 -
背包问题
本体来源于牛客网试题广场。题目描述:牛牛准备参加学校组织的春游, 出发前牛牛准备往背包里装入一些零食, 牛牛的背包容量为w。牛牛家里一共有n袋零食, 第i袋零食体积为v[i]。牛牛想知道在总体积不超过背包容量的情况下,他一共有多少种零食放法(总体积为0也算一种放法)。输入描述:输入包括两行 第一行为两个正整数n和w(1 <= n <= 30, 1 <= w <...原创 2019-04-23 21:06:03 · 252 阅读 · 0 评论 -
浅谈Java内存区域中堆区的结构
部分内容来自《深入理解Java虚拟机第二版》。引言:Java内存区域是JVM中重要的组成部分,对于我们理解Java虚拟机底层具有极大的帮助。Java内存区域一般分为五块,分别是:方法区(Method Area),堆区(Java Heap),虚拟机栈(Java Virtual Machine Stack),本地方法栈(Native Method Stack),程序计数器(Program C...原创 2019-08-01 23:23:26 · 2385 阅读 · 0 评论 -
浅谈Java内存模型
概述:衡量一个服务性能的高低好坏,每秒事务处理数(Transactions Per Seconds,TPS)是最重要的指标之一,它代表着一秒内服务端平均能响应的请求总数,而TPS值与程序的并发能力又有非常密切的关系。对于计算量相同的任务,程序线程并发协调得越有条不紊,效率自然就会越高;反之,线程之间频繁阻塞甚至死锁,将会大大降低程序的并发能力。注意,Java的内存模型要与Java的内存结构相区分...原创 2019-08-21 00:27:27 · 257 阅读 · 0 评论 -
浅谈分页插件PageHelper
前言:PageHelper是一款开源免费的Mybatis第三方物理分页插件。所谓物理分页,也就是每次都会根据要查询的参数去对应的数据库进行查询,真正实现了按需动态查询。逻辑分页,一般是指一次性查询所有的数据,再由service根据参数传递给前端对应页数的数据,还有一种就是传递给前端所有的数据,再由前端控制显示的数据。因此,对于数据量大的情况下,物理分页要比逻辑分页性能高很多。分页思想:笔者在...原创 2019-09-08 23:09:00 · 1141 阅读 · 0 评论