
java学习
文章平均质量分 85
啊,1024
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
秒杀场景的九个细节
秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类活动商家绝大部分是不赚钱的,说白了是找个噱头宣传自己。 虽说秒杀只是一个促销活动,但对技术要求不低。下面给大家总结一下设计秒杀系统需要注意的9个细节。 1 瞬时高并发 一般在秒杀时间点(比如:12点)前几分钟,用户并发量才真正突增,达到秒杀时间点时,并发量会达到顶峰。 但由于这类活动是大量用户抢少量商品的场景,必定会出现狼多肉少的情况,所转载 2021-09-01 18:07:33 · 502 阅读 · 1 评论 -
Java工具类的简单使用
Java工具类的简单使用 1. Java自带工具方法 1.1 List集合拼接成以逗号分隔的字符串 // 如何把list集合拼接成以逗号分隔的字符串 a,b,c List<String> list = Arrays.asList("a", "b", "c"); // 第一种方法,可以用stream流 String join = list.stream().collect(Collectors.joining(",")); System.out.println(join); //转载 2021-08-02 10:12:25 · 499 阅读 · 0 评论 -
如何排查Java内存泄漏
没有经验的程序员经常认为Java的自动垃圾回收完全使他们免于担心内存管理。这是一个常见的误解:虽然垃圾收集器做得很好,但即使是最好的程序员也完全有可能成为严重破坏内存泄漏的牺牲品。让我解释一下。 当不必要地维护不再需要的对象引用时,会发生内存泄漏。这些泄漏很糟糕。首先,当程序消耗越来越多的资源时,它们会对计算机施加不必要的压力。更糟糕的是,检测这些泄漏可能很困难:静态分析通常很难精确识别这些冗余引用,现有的泄漏检测工具会跟踪和报告有关单个对象的细粒度信息,产生难以解释且缺乏精确度的结果。 换句话说,泄漏要么转载 2021-07-28 13:44:57 · 2327 阅读 · 0 评论 -
NIO浅析
NIO的产生原因 随着网络的发展,高并发是不可避免的系统场景。一个使用传统阻塞I/O的系统,如果还是使用传统的一个请求对应一个线程这种模式,一旦有高并发的大量请求,就会有如下问题: 1、线程不够用, 就算使用了线程池复用线程也无济于事; 2、阻塞I/O模式下,会有大量的线程被阻塞,一直在等待数据,这个时候的线程被挂起,只能干等,CPU利用率很低,换句话说,系统的吞吐量极差; 3、如果网络I/O堵塞或者有网络抖动或者网络故障等,线程的阻塞时间可能很长。整个系统也变的不可靠。 为了解决以上这些问题,NIO应运而转载 2020-12-03 17:04:07 · 451 阅读 · 0 评论 -
Java集合基础介绍
总体概述 LIst,Set,Map都是集合接口,LIst和Set继承于Collection接口,Map为独立接口 List的实现常用集合类实现有ArrayList,LinkedList,Vector Set的实现常用集合类实现有HashSet,LinkedHashSet,TreeSet Map的实现常用集合类有HashTable(父类是Dictionary),HashMap,LinkedHashMap,TreeMap 其实Collection接口下还有个Queue接口 Collection接口特征说明原创 2020-06-11 11:02:22 · 182 阅读 · 0 评论 -
jvm简介及其内存分布介绍(入门级)
一.jvm运行机制 jvm启动流程: java虚拟机启动的命令是通过java +xxx(类名,这个类中要有main方法)或者javaw启动的。 执行命令后,系统第一步做的就是装载配置,会在当前路径中寻找jvm的config配置文件。 找到jvm的config配置文件之后会去定位jvm.dll这个文件。这个文件就是java虚拟机的主要实现。 当找到匹配当前版本的jvm.dll文件后,就会使...原创 2018-08-27 14:41:29 · 298 阅读 · 0 评论 -
数据结构基础详解
基本概念 数据是描述客观事物的数值、字符以及能输入机器且能被处理的各种符号集合。数据的含义非常广泛,除了通常的数值数据、字符、字符串是数据以外,声音、图像等一切可以输入计算机并能被处理的都是数据。例如除了表示人的姓名、身高、体重等的字符、数字是数据,人的照片、指纹、三维模型、语音指令等也都是数据。 数据元素是数据的基本单位,是数据集合的个体,在计算机程序中通常作为一个整体来进行处理。例如一条描述...原创 2019-07-05 16:26:15 · 363 阅读 · 0 评论