自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发编程:理论与实践

线程锁和进程锁仅能满足在单机jvm或者同一个操作系统下,才能有效。跨jvm系统,无法满足。因此就产生了分布式锁,完成锁的工作。用途:解决分布式情况下的数据一致性问题,缓存击穿问题分布式锁的目的是保证在分布式部署的应用集群中,多个服务在请求同一个方法或者同一个业务操作的情况下,对应业务逻辑只能被一台机器上的一个线程执行,避免出现并发问题。实现方式:数据库、zk、redis。

2024-01-19 16:21:01 804

原创 EasyExcel导入导出,真香,快用起来吧

EasyExcel 和 Apache POI 是两种 Java 中常用的 Excel 处理库一般来说,EasyExcel 在导入和导出大量数据时相对于 Apache POI 会更快。EasyExcel 是基于阿里巴巴开发的一款对大数据量 Excel 文件处理性能优化的开源库,它采用了基于模型的思想,支持注解驱动,能够更高效地进行数据读写。EasyExcel 通过采用事件模型,将数据直接映射到 Java 对象,从而减少了对内存的占用,提高了处理大数据量的性能。

2023-12-08 17:44:53 661

原创 获取两个字符串中最长相同子串(JAVA)

public class MaxString { /** * 获取两个字符串中最长相同子串。 */ @Test public void test1() { String str1 = "abcwerthelloyuiodef "; String str2 = "cvhellobnm"; String maxSub = maxSub(str1, str2); System.out.println(ma

2021-01-24 22:05:50 421

原创 线程通信:解决生产者消费者问题

package com.atguigu.javase.test;import java.util.TreeSet;public class ProductTest { public static void main(String[] args) { Clerk clerk = new Clerk(0); producer producer = new producer(clerk); producer.setName("生产者一");

2021-01-24 17:35:09 99

原创 通过Lock锁方式解决线程安全问题(JDK5.0新增)与synchronized方式的异同

一、synchronized同步锁方式解决线程安全问题jdk5.0以前,我们可以通过synchronized同步锁方式解决线程安全问题(同步代码块或同步方法),如下代码以窗口卖票问题举例说明:public class Window implements Runnable { private int ticked = 100; @Override public void run() { while(true){ synchronized (t

2021-01-24 15:40:33 126 1

原创 JAVA实现文件目录下所有文件的复制和删除

此程序可以将指定的文件夹及其子目录复制到指定文件下,并于30秒后删除。可玩性较强!/** * IO流:实现文件夹目录的复制和删除 * 复制成功, 30秒后删除复制完成的文件. */public class IoTest1 { public static void main(String[] args) throws IOException, InterruptedException { Scanner sc = new Scanner(System.in);

2021-01-20 22:49:01 294 2

原创 获取两个字符串中最长相同子串

@Test public void test2(){ String str1 = "abcwerthelloyuiodef "; String str2 = "cvhellobnm"; String maxSub = maxSub(str1, str2); System.out.println(maxSub); } /** * 获取两个字符串中最长相同子串。 */ public sta..

2021-01-19 22:58:10 382

原创 给定一个字符串, 统计每个字符出现的次数

//1 ) 给定一个字符串, 统计每个字符出现的次数public static void main(String[] args) { //创建Map集合 利用集合去重特点做题 键存放字符 值存放字符出现次数 HashMap<Character,Integer> characters = new HashMap(); String s = "abcabcabcabcdefghigklmnopkrstuvwxyzxxxhhhwwzzyyoossss";

2021-01-19 22:23:40 6885

原创 IO流:通过字节流、字节缓冲流实现文件的复制

IO流:知识点总结第一节 章节知识点初步总结文章目录IO流:知识点总结一、File类的使用File的实例化二、使用步骤1.引入库2.读入数据总结一、File类的使用File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。后续File类的对象常会作为参数传递到流的构造器

2021-01-18 22:05:38 459 2

原创 Collection:接口下几个集合的优缺点

文章目录一、Set:子接口1、HashSet:2、TreeSet :二、List子接口:1.ArrayList :2. LinkedList :一、Set:子接口Set接口下的集合,是无序,不可重复的。 无序: 不按添加顺序保存元素 可重复: 相等的元素可以多次放入1、HashSet:通过哈希算法和数组的散列实现的Set集合,有很好的存取和查找性能,适用于内存不是很少的地方, 大多数情况都优先使用它。 优点:是近乎完美的数据结构.,对象的插入取决于对象自己的散列码, 插入速度快。检.

2021-01-18 20:20:58 262

空空如也

空空如也

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

TA关注的人

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