java 编程中常用的API

Q:List怎么转数组? A: 使用list.toArray(T[] )接口 注意先建数组再转, 直接转是错误的,因为他是object类型。 List list = new ArrayList(); list.add(1); list.ad......

2020/07/10 14:29
62
spring事务 调用同类方法,同类方法要事务不生效怎么办

@Autowired private ApplicationContext applicationContext; // 代理对象,用于事务拦截 private XXXXServiceImpl proxySelf; /** * 构造函数 */ @PostConstruct public vo......

2020/07/10 10:44
1.4K
算法 快速查找出0~n中的质数

此时,isPreme中的键值对,key就是数字,value就是它是否是质数。 BitSet isPrime = new BitSet(n + 1); isPrime.set(0, n + 1, true); // 埃氏筛 isPrime.set(0, false); ......

2020/07/08 14:36
128
springboot 用装饰者模式替换代码中的if-else

需求 这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。 订单实体: 这里的订单分为了几种不同的类型; service接口: 传统实...

mysql 为什么 SQL 语句不要过多的 join?

第一部分 Linux上查看内存的使用情况该用什么命令 free -mh 可以看到内存或者缓存情况 total 总内存 used 已用内存 free 空闲内存 buff/cache 已使用的缓存 avaiable 可用内存 怎么清理已使用...

2020/07/04 18:01
271
工具类 get请求,将uri和参数拼接

/** * 格式化路径参数 可选参数 * * @param uri uri * @param map map * @return initUriPathParams * @throws UnsupportedEncodingException 异常 */ public String in......

2020/06/20 22:42
416
工具类 将字符串进行模糊化(用 * 替换)

部分个人隐私数据,在前端进行显示时需要脱敏显示,并且从网络安全开始考虑,需要从后端进行脱敏,这里是一个脱敏显示的工具类。 /** * 模糊化处理字符串 * * @param str str * @return ......

2020/06/20 11:55
79
工具类 主动从IOC容器中获取实例

在工作中,我们常常只有将类注入到我们的容器中才能进行自动装载,但是有一些情境下,我们需要主动获取容器中的实例,可以通过该工具类实现。 import org.springframework.context.Applicati...

2020/06/12 11:52
155
工作记录 硬盘域和存储池

硬盘域: 硬盘域是一堆硬盘的组合,不同硬盘域的硬盘物理上是完全隔离的,这样就能够将不同硬盘域的故障、存储资源也隔离了。 存储池: 在划分时可以选择多少T空间的是存储池。存储池已经经过...

2020/04/30 10:34
471
Java synchronized与Lock初步解读

Java中有两种加锁的方式:一种是用synchronized关键字,另一种是用Lock接口的实现类。 形象地说,synchronized关键字是自动档,可以满足一切日常驾驶需求。但是如果你想要玩漂移或者各种骚操...

2020/03/27 18:10
125
Redis 如何保障mysql和redis之间的数据一致性

如何保障mysql和redis之间的数据一致性? 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访...

2020/03/27 14:09
303
java 什么时候使用CountDownLatch

1、CountDownLatch是什么 CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concu...

2020/02/25 06:39
234
java 分析CountDownLatch的实现原理

CountDownLatch的使用 CountDownLatch是同步工具类之一,可以指定一个计数值,在并发环境下由线程进行减1操作,当计数值变为0之后,被await方法阻塞的线程将会唤醒,实现线程间的同步。 pack...

2020/02/25 06:23
117
SpringSecurity 自定义登陆方式验证user身份发布jwt令牌

这里我们已账户密码登录为例 public ResponseEntity> authenticate(@Valid @RequestBody LoginVM loginVM) { Map objects = new HashMap<>(); objects.put("passwor......

RPC 远程过程调用

一、什么是RPC RPC(Remote Proceduce Call)是指远程过程调用,是一种进程间通信方式,是一种技术思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的一台机器上)的过程或者...

2020/01/12 18:34
150
Java IO模型之NIO模型---缓存区(Buffer)

一、缓存区基本介绍 缓冲区(Buffer):缓冲区本质上可以读写的内存块,可以理解成一个容器对象(含数组),该对象提供一组方法,可以轻松使用内存块,缓存区对象内置了一些机制,能够跟踪和...

2020/01/05 23:28
73
Java IO模型之NIO模型

一、Java NIO基本介绍 Java NIO全称 java non-blocking IO,是指JDK提供的新API,从java 1.4开始提供的一系列改进输入输出的新特性,被统一称为NIO(New IO),是同步非阻塞的。 NIO相关类都被...

2020/01/05 17:35
57
Java IO模型之BIO模型

一、Java BIO 基本介绍 Java BIO就是传统的java io编程,其相关接口在java.io。 BIO(Blocking I/O):同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时,服务器端就需要一...

2020/01/05 16:33
115

没有更多内容

加载失败,请刷新页面