java总结
文章平均质量分 65
小高求学之路
22届毕业生,2021年荣获第十二届蓝桥杯陕西赛区二等奖
展开
-
java如何直接读取excel文件进行增删改查操作
在这里我自己写了一个工具类, 可以参考一下,就是把读取的文件用Redis进行缓存,根据文件最后的修改时间和文件名作为Key值进行存储 和查询,这样的话就可以保证查询速率,只有在第一次加载的时候,比较慢,后面的话,如果不改动文件内容的话,之后用的都是redis里面缓存的值.获取到文件储位置后,就可以进行用文件操作类进行操作,这里可以用若依框架里面自带的,或者使用hutool工具,也可以。这个工具类可以适用不同的类型,也就是List这种 使用的时候直接传入你需要读取的文件,和相对应接收的。原创 2024-05-14 14:54:20 · 418 阅读 · 0 评论 -
集成sharding-jdbc实现分库分表
链接: https://pan.baidu.com/s/13JVC9jm-Dp9PfHdDDylLCQ 提取码: y9jt。的一款分布式数据库中间件,支持垂直分库、垂直分表、水平分库、水平分表、读写分离、分布式事务和高可用等相关功能。模块添加sharding-jdbc整合依赖。5、下载插件相关包和代码实现覆盖到工程中。下载插件相关包和代码实现。2、创建两个测试数据库。3、创建两个测试订单表。原创 2024-04-09 14:44:31 · 418 阅读 · 0 评论 -
MySQL分库分表的方式有哪些
分库分表方案是对关系型数据库数据存储和访问机制的一种补充。将一个库的数据拆分到多个相同的库中,访问的时候访问一个库把一个表的数据放到多个表中,操作对应的某个表就行。原创 2024-04-09 09:30:58 · 1830 阅读 · 0 评论 -
PAC代理和HTTP代理的区别
HTTP代理:HTTP代理是一种通过中间服务器转发HTTP请求和响应的方式。当使用HTTP代理时,用户的所有HTTP请求都会经过代理服务器,然后由代理服务器发送到目标服务器。因此,PAC代理和HTTP代理的主要区别在于工作方式和使用场景。PAC代理更加灵活,可以根据特定规则自动选择代理服务器,适用于需要根据网址或其他特定条件决定是否使用代理的情况。而HTTP代理则是将所有HTTP请求都经过代理服务器,适用于需要集中管理和控制HTTP访问的情况。PAC代理和HTTP代理都是网络代理的形式,但它们有一些区别。原创 2023-12-01 14:26:09 · 2846 阅读 · 0 评论 -
beanFactory和Factorybean有啥区别
FactoryBean: FactoryBean是一个特殊的Bean,它实现了FactoryBean接口。通过实现FactoryBean接口,开发人员可以定义一个能够返回一个特定类型的对象的工厂bean。它负责创建、管理和获取应用程序中的各种对象(也称为bean)。FactoryBean与普通的Bean不同之处在于,当从容器中获取FactoryBean类型的bean时,实际上获取的是由FactoryBean的getObject()方法返回的对象,而不是FactoryBean本身。原创 2023-11-27 22:14:11 · 164 阅读 · 0 评论 -
时间复杂度和运算
在算法和数据结构中,有许多时间复杂度比 O(1) 更差的情况。常数时间复杂度,操作的运行时间与输入规模无关,是最理想的情况。对数时间复杂度,常见于分治算法和二分搜索等。线性时间复杂度,操作的运行时间与输入规模成正比。线性对数时间复杂度,常见于一些高效的排序算法,如快速排序和归并排序。平方时间复杂度,常见于一些简单的嵌套循环算法-选择,冒泡,插入多项式时间复杂度,其中 k 是常数,通常表示更高次幂的多项式时间复杂度。指数时间复杂度,常见于一些指数级增长的问题,如穷举搜索。原创 2023-11-21 23:26:41 · 379 阅读 · 0 评论 -
java集合
1.如果扩容因子设置为1的话,,刚开始的数组默认的长度是16也就是当数组长度达到了16,当装满后,数组才会进行扩容,这样的话虽然在空间上得到了充分的利用,但是在填入的时候,哈希碰撞的概率会增大,导致数组中某一个位置,产生了链表,导致查询效率低。2.如果扩容因子设置为0.5的话,刚开始的数组默认的长度是16,16*0.5=8,也就是说,当数组长度大于8的时候,数组就会进行扩容,虽然这样哈希碰撞的概率会变少,产生链表的概率低,提高了查询的速率,但是牺牲了空间,空间利用率很低。底层是哈希表(数组加链表)原创 2023-11-25 18:33:20 · 158 阅读 · 0 评论 -
java容器
注意上面的操作arr数组本身是无锁的,没有锁,在添加数据的时候,做了额外的复制,此时如果有线程来读数据,那么读取的是老arr的数据,此时arr的地址还没有改呢,在我添加元素的过程无论有多少个线程来读数据,都是读的原来的arr,不是新的arr所以性能很高,读写离,提高了并发的性能,如果再读再复制。该容器只能保证最终一致性,因为必须等增加完后,才会赋值给新的地址,不能导致实时一致性。copy on write 又被成为写时复制(读写分离)容器,这种设计的好处是什么呢?原创 2023-11-25 22:28:23 · 183 阅读 · 0 评论