自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 count性能浅记

count的性能对比

2022-12-09 14:09:57 102 1

转载 秒杀场景的九个细节

秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类活动商家绝大部分是不赚钱的,说白了是找个噱头宣传自己。虽说秒杀只是一个促销活动,但对技术要求不低。下面给大家总结一下设计秒杀系统需要注意的9个细节。1 瞬时高并发一般在秒杀时间点(比如:12点)前几分钟,用户并发量才真正突增,达到秒杀时间点时,并发量会达到顶峰。但由于这类活动是大量用户抢少量商品的场景,必定会出现狼多肉少的情况,所

2021-09-01 18:07:33 329 1

转载 Redis应用场景概述

1. 缓存String类型例如:热点数据缓存(例如报表、访问频率高的数据),对象缓存、全页缓存、可以提升热点数据的访问数据。2. 数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis

2021-08-19 10:38:54 81

转载 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 452

转载 如何排查Java内存泄漏

没有经验的程序员经常认为Java的自动垃圾回收完全使他们免于担心内存管理。这是一个常见的误解:虽然垃圾收集器做得很好,但即使是最好的程序员也完全有可能成为严重破坏内存泄漏的牺牲品。让我解释一下。当不必要地维护不再需要的对象引用时,会发生内存泄漏。这些泄漏很糟糕。首先,当程序消耗越来越多的资源时,它们会对计算机施加不必要的压力。更糟糕的是,检测这些泄漏可能很困难:静态分析通常很难精确识别这些冗余引用,现有的泄漏检测工具会跟踪和报告有关单个对象的细粒度信息,产生难以解释且缺乏精确度的结果。换句话说,泄漏要么

2021-07-28 13:44:57 2249

转载 NIO浅析

NIO的产生原因随着网络的发展,高并发是不可避免的系统场景。一个使用传统阻塞I/O的系统,如果还是使用传统的一个请求对应一个线程这种模式,一旦有高并发的大量请求,就会有如下问题:1、线程不够用, 就算使用了线程池复用线程也无济于事;2、阻塞I/O模式下,会有大量的线程被阻塞,一直在等待数据,这个时候的线程被挂起,只能干等,CPU利用率很低,换句话说,系统的吞吐量极差;3、如果网络I/O堵塞或者有网络抖动或者网络故障等,线程的阻塞时间可能很长。整个系统也变的不可靠。为了解决以上这些问题,NIO应运而

2020-12-03 17:04:07 399

原创 Java集合基础介绍

总体概述LIst,Set,Map都是集合接口,LIst和Set继承于Collection接口,Map为独立接口List的实现常用集合类实现有ArrayList,LinkedList,VectorSet的实现常用集合类实现有HashSet,LinkedHashSet,TreeSetMap的实现常用集合类有HashTable(父类是Dictionary),HashMap,LinkedHashMap,TreeMap其实Collection接口下还有个Queue接口Collection接口特征说明

2020-06-11 11:02:22 134

原创 oracle 新建表空间及用户和为用户授权

oracle 新建表空间及用户和为用户授权做此操作前需要有Oracle数据库,这里不赘述Oracle的安装,此博客只浅谈Oracle数据库新建表空间和用户及用户授权win+R 键入cmd召唤出cmd窗口 :1,进去cmd,键入sqlplus,登陆 sys/sys as sysdba其中sys/sys分别是Oracle数据库管理员用户名和密码,根据自己相应数据库用户名和密码对号入座即可...

2020-03-25 16:28:24 886

转载 中间件

概念中间件(英语:Middleware),是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,在现代信息技术应用框架如Web服务、面向服务的体系结构等中应用比较广泛。如数据库、Apache的Tomcat,IBM公司的WebSphere,BEA公司的WebLogic应用服务器,东方通公司的Tong系列中间件,以及Kingdee公司的等都属于中...

2019-11-18 10:21:46 266

原创 数据结构基础详解

基本概念数据是描述客观事物的数值、字符以及能输入机器且能被处理的各种符号集合。数据的含义非常广泛,除了通常的数值数据、字符、字符串是数据以外,声音、图像等一切可以输入计算机并能被处理的都是数据。例如除了表示人的姓名、身高、体重等的字符、数字是数据,人的照片、指纹、三维模型、语音指令等也都是数据。数据元素是数据的基本单位,是数据集合的个体,在计算机程序中通常作为一个整体来进行处理。例如一条描述...

2019-07-05 16:26:15 291

原创 Linux下用root权限新增用户,并给用户或用户组指定目录的读写权限(比如:tomcat文件的读写权限,可以用于新用户部署项目)

目的:在linux环境中为了安全起见,不能让所有项目都用root部署(防止root权限过大,对重要文件的误操作),所以新加用户或用户组,对新用户或用户组授予部分文件操作的权限。1.创建用户newuser,并设置密码(默认连带创建newuser组)# useradd newuser# passwd newuser2.将tomcat目录所属的用户设置为newuser,属组设置为newuse...

2018-11-01 15:50:35 5177

原创 jvm简介及其内存分布介绍(入门级)

一.jvm运行机制jvm启动流程: java虚拟机启动的命令是通过java +xxx(类名,这个类中要有main方法)或者javaw启动的。执行命令后,系统第一步做的就是装载配置,会在当前路径中寻找jvm的config配置文件。找到jvm的config配置文件之后会去定位jvm.dll这个文件。这个文件就是java虚拟机的主要实现。当找到匹配当前版本的jvm.dll文件后,就会使...

2018-08-27 14:41:29 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除