随笔分类 -  JAVA

摘要:一、开启smb协议 1.1 控制面板->程序->启用或关闭window功能->smb1.0 二、设置共享文件 2.1 选择你想要共享的文件夹设置everyone或者指定的用户 授权给某个用户。需要密码 三、准备好对应的jar 百度云盘:https://pan.baidu.com/s/1TzAtUVR 阅读全文
posted @ 2022-11-01 18:32 怡安 阅读(2540) 评论(0) 推荐(0) 编辑
摘要:一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时 阅读全文
posted @ 2021-03-01 10:16 怡安 阅读(83) 评论(0) 推荐(0) 编辑
摘要:CAP 理论 CAP 理论/定理起源于 2000 年,由加州大学伯克利分校的 Eric Brewer 教授在分布式计算原理研讨会(PODC)上提出,因此CAP定理又被称作布鲁尔定理(Brewer’s theorem) 2 年后,麻省理工学院的 Seth Gilbert 和 Nancy Lynch 发 阅读全文
posted @ 2020-11-24 09:09 怡安 阅读(535) 评论(0) 推荐(0) 编辑
摘要:1、这些异常你是否遇到过? 正式开讲之前,先罗列一下所知的 OutOfMemoryError (简称 OOM)异常,看看这些异常工作中你是否也遇到过? Java 堆内存溢出:java.lang.OutOfMemoryError: Java heap space 垃圾回收内存溢出:java.lang. 阅读全文
posted @ 2020-11-10 17:33 怡安 阅读(1717) 评论(0) 推荐(0) 编辑
摘要:实面试题之:Hashmap的结构,1.7和1.8有哪些区别 不同点: (1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法时会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使 阅读全文
posted @ 2020-11-10 11:41 怡安 阅读(688) 评论(0) 推荐(0) 编辑
摘要:SpringMVC简介 SpringMVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对Struts 2的超越。现在越来越多的开发团队选择了Spring MVC。- Spring为展现层提供的基于MVC设 阅读全文
posted @ 2020-10-15 21:29 怡安 阅读(344) 评论(0) 推荐(0) 编辑
摘要:幂等性就是同一个操作执行多次,产生的效果一样。如 http 的 get 请求,数据库的 select 请求就是幂等的 在分布式系统中,保证接口的幂等性非常重要,如提交订单,扣款等接口都要保证幂等性,不然会造成重复创建订单,重复扣款,那么如何保证接口的幂等性呢? 1、前端保证幂等性的方法 按钮只能点击 阅读全文
posted @ 2020-10-14 20:34 怡安 阅读(617) 评论(0) 推荐(0) 编辑
摘要:num % 2==0?"偶数":"奇数"; num & 1==0?"偶数":"奇数"; 请记住“&”是一个按位操作.您可能已经意识到这一点,可以通过一些1和0的系列来表示.例如: ...10110110 在二进制中,因为它是基数2,只要数字的按位版本以0结尾,它就是偶数,当它以1结尾时它是奇数。因此 阅读全文
posted @ 2020-09-30 10:26 怡安 阅读(1525) 评论(0) 推荐(0) 编辑
摘要:一、ForkJoin ForkJoin是由JDK1.7后提供多线并发处理框架。ForkJoin的框架的基本思想是分而治之。什么是分而治之?分而治之就是将一个复杂的计算,按照设定的阈值进行分解成多个计算,然后将各个计算结果进行汇总。相应的ForkJoin将复杂的计算当做一个任务。而分解的多个计算则是当 阅读全文
posted @ 2020-04-29 17:18 怡安 阅读(433) 评论(0) 推荐(0) 编辑
摘要:@ServerEndpoint(value = "/datatrans/socketServer/{datatransSocket}") @Component public class SocketServer { private Session session; private static Ma 阅读全文
posted @ 2020-04-29 16:43 怡安 阅读(174) 评论(0) 推荐(0) 编辑
摘要:解析指定模板的Excel,模板如下: 首先定义一个注解 import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target; import 阅读全文
posted @ 2020-04-28 11:18 怡安 阅读(321) 评论(0) 推荐(0) 编辑
摘要:zip文件解压 /* * 文件解压 */ public Map<String, FileModel> unzip(MultipartFile file) { if (file == null) return null; // 判断文件是否为zip文件 String filename = file.g 阅读全文
posted @ 2020-04-28 10:56 怡安 阅读(503) 评论(0) 推荐(0) 编辑
摘要:很简单的一个代码 阅读全文
posted @ 2019-03-30 10:16 怡安 阅读(345) 评论(3) 推荐(1) 编辑
摘要:题目描述:写一个函数,输入n,求斐波那契数列的第n项,斐波那契数列的定义如下: n=0,f(n)=0 ;n=1,f(n)=1 n>1;f(n)=f(n-1)+f(n-2). 阅读全文
posted @ 2019-03-11 18:17 怡安 阅读(267) 评论(0) 推荐(0) 编辑
摘要:一、消息中间件相关知识 1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发Ro 阅读全文
posted @ 2019-02-15 21:48 怡安 阅读(3866) 评论(0) 推荐(0) 编辑
摘要:Redis在3.0版正式引入了集群这个特性,扩展变得非常简单。然而当你开心的升级到3.0后,却发现有些很好用的功能现在工作不了了, 比如我们今天要聊的pipeline功能等批量操作。 Redis集群是没法执行批量操作命令的,如mget,pipeline等。这是因为redis将集群划分为16383个哈 阅读全文
posted @ 2019-01-27 20:53 怡安 阅读(3056) 评论(0) 推荐(0) 编辑
摘要:Socket网络通信之NIO NIO:new io ,java1.4开始推出的可非阻塞IO。 java.nio 包,可解决BIO阻塞的不足 但比BIO学习、使用复杂。 可以以阻塞、非阻塞两种方式工作。 可以在非阻塞模式下,可以用少量(甚至一个)线程处理大量IO连接。 Java7推出了 Nio.2 ( 阅读全文
posted @ 2019-01-07 15:25 怡安 阅读(1342) 评论(1) 推荐(1) 编辑
摘要:Socket网络通信之BIO 如果要让两台计算机实现通信,需要的条件:ip,port,协议。 目前我们用的最多的就是TCP/IP协议和UDP协议。TCP三次握手,所以比较慢,且安全;UDP速度快,但是可能丢包,不能保证安全。 网络通讯基本都是通过Socket来通讯的。(客户端的Socket类;服务端 阅读全文
posted @ 2019-01-07 11:19 怡安 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:遍历List集合的方式有很多,现在举出最常见的三种 控制台打印如下: 阅读全文
posted @ 2018-09-26 17:21 怡安 阅读(416) 评论(0) 推荐(0) 编辑
摘要:不同情况下的正则表达式: 匹配首尾空格的正则表达式:(^\s*)|(\s*$)。 匹配html标签的正则表达式:<(.*)>(.*)<\/(.*)>|<(.*)\/>。 配空行的正则表达式:\n[\s| ]*\r。 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$。 只能输入数字:" 阅读全文
posted @ 2018-09-26 15:46 怡安 阅读(85) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示