工具
文章平均质量分 55
Fairy要carry
欲戴其冠,必承其重
展开
-
HttpUtil的定义
【代码】HttpUtil的定义。原创 2024-05-03 12:01:06 · 474 阅读 · 0 评论 -
SaaS的理解,以及对目前共享思路的理解
1.购买服务器,2.在服务器上安装软件,3.编写程序意味着自己不再需要购买服务器,而是将其——>云服务器,但是海事需要自己安装服务器上的软件。意味着你既不需要购买服务器,也不需要在服务器上安装软件,只需要自己编写程序代码即可。而SaaS服务就比如像我们购买在线论坛或者网店等服务,意味着我们不再需要自己开发网站,只需要自己进行订阅使用即可。而系统的开发升级由开发商负责。原创 2024-04-24 17:37:42 · 384 阅读 · 0 评论 -
Mybatis的一些工具类
* 1.实现了Interceptor接口,并实现了两个拦截方法:update和query。当Mybatis执行update或query语句时,会自动调用intercept法。intercept方法首先获取当前执行的SQL语句,并计算执行该SQL语句所需的时间。然后,它将执行的结果返回给Mybatis。此外,此插件还会将执行时间大于1000毫秒、5000毫秒和10000毫秒的SQL语句记录到日志文件中。原创 2024-02-19 19:24:39 · 402 阅读 · 0 评论 -
线程池再思考(业务学习)
Java中线程池的核心实现类是,可以通过该类地构造方法来构造一个线程池,我们先来看下ThreadPoolExecutor的整个继承体系我们可以通过去构造一个线程池**Executor接口:**提供了将任务的执行和线程的创建以及使用解耦开来的抽象ExecutorService接口继承了Executor接口,在Executor的基础上,增加了一些关于管理线程池本身的一些方法,比如查看任务的状态、stop/terminal线程池、获取线程池的状态等等。根据不同的线程池,设置名称,方便管理线程。原创 2024-02-18 21:33:21 · 811 阅读 · 0 评论 -
本地缓存工具类
【代码】本地缓存工具类。原创 2024-02-18 17:07:01 · 353 阅读 · 0 评论 -
本地缓存工具类
【代码】本地缓存工具类。原创 2024-02-18 10:34:11 · 365 阅读 · 0 评论 -
在实际业务代码中CompletableFuture对任务的处理
是 Java 8 中引入的一个类,用于实现异步编程并发任务的组合和处理。它提供了丰富的方法来处理异步计算的结果、任务的完成状态、异常处理等,使得编写非阻塞式、高效率的并发代码变得更加简单和灵活1异步计算和结果获取: 可以通过、CompletableFuture.runAsync() 等方法创建异步任务,并在后台线程中执行。通过get()方法可以获取异步计算的结果,如果计算还未完成,则会阻塞当前线程。// 异步执行任务return 42;});// 获取异步计算的结果,会阻塞当前线程2。原创 2024-02-18 10:25:37 · 839 阅读 · 0 评论 -
微信公众号扫码登录
用户扫码公众号码,然后发一条消息:验证码,我们就会通过api回复一个随机的码存入Redis中(主要结构是loginCode.随机码,value为openId)在接收微信公众平台的回调请求时,该方法会对请求中的参数进行验证,确保这个请求是真实的,如果验证成功就会返回一个随机的字符串确保它的有效性;我们采用的是个人号登录方式,这样拿不到我们的userInfo用户信息,然后我们将用户发来的消息(xml消息体)中的。.当用户输入后点击登录就进入我们的注册模块,同时关联角色和权限,实现网关的统一鉴权。原创 2024-02-17 11:59:55 · 921 阅读 · 0 评论 -
SHA1算法
【代码】SHA1算法。原创 2024-02-17 11:31:40 · 314 阅读 · 0 评论 -
OSS业务存储适配器模式
当我们配置了阿里云,腾讯云,minio等多个云存储厂商的业务代码时,如果我们要修改具体使用哪一种厂商的云存储,那么我们的controller层和service层就会需要改变业务代码;——>**3.**我们利用nacos动态路由,得到storage.type——>**4.**然后再在我们的StorageConfig配置类中进行判断,如果是minio的,就返回minio的业务实现类,将其注入容器中,这样就实现了我们的动态路由,我们只需修改nacos上的配置文件进行发布即可。原创 2024-02-17 10:33:40 · 746 阅读 · 0 评论 -
RedisTemplate重写的一些模板
这样更切合业务并且代码操作更加简单,SpringBoot官方的设置也是当你手动注入一个RedisTemplate的Bean时,优先使用你手动注入的RedisTemplate。(如使用第二种的话,我需要。要求value值类型也为String,导致数据操作步骤繁琐,较为影响运行效率。所以我们一般重写一RedisTemplate,影响代码效率,存储起来也非常麻烦)这两种或多或少都有一些问题;对key所采用的序列化方式是。在存入Redis数据库时会被。原创 2024-02-15 21:22:17 · 594 阅读 · 0 评论 -
common-pool2的使用
我们在服务器开发的过程中,,比如数据库连接,网络IO,大数据对象等。在大量使用这些对象时,如果不采用一些技术优化,就会造成一些不可忽略的性能影响。一种办法就是,每次创建的对象并不实际销毁,而是缓存在对象池中,下次使用的时候,不用再重新创建,直接从对象池的缓存中取即可。为了避免重新造轮子,我们可以使用优秀的开源对象池化组件,我们只需要根据自己的业务需求重写或实现部分接口即可,使用它可以快速的创建一个方便,简单,强大对象连接池管理类。</</</</原创 2024-02-16 15:25:27 · 370 阅读 · 0 评论