java
文章平均质量分 51
yzhSWJ
一个爱小猪的程序员
展开
-
Spring Cloud Alibaba Sentinel 限流
一、Sentinel简介是什么: Spring Cloud Alibaba Sentinel 是面向于云原生微服务的高可用流控防护组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。 一句话解释,就是之前学习过的 Hystrix 升级版。二、安装并运行Sentinel去哪下载? 先访问 Sentinel 的 GitHub 地址:https://github.com/alibaba/Sentinel,找到并单击 releases 菜单:https原创 2021-01-25 17:33:27 · 662 阅读 · 0 评论 -
数字字符串转换为区间表示
【代码】数字字符串转换为区间表示。原创 2023-05-24 15:39:45 · 208 阅读 · 0 评论 -
动态赋值给枚举enum
配置类。原创 2023-02-10 09:47:15 · 1843 阅读 · 3 评论 -
分布式文件系统MinIO对象存储服务
MinIO 是一个非常轻量的服务,可以很简单的和其他应用的结合使用,它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。它一大特点就是轻量,使用简单,功能强大,支持各种平台,单个文件最大5TB,兼容 Amazon S3接口,提供了 Java、Python、GO等多版本SDK支持。官网:https://min.io。原创 2023-01-13 22:53:13 · 3096 阅读 · 0 评论 -
RequestContextHolder 获取请求和响应信息
【代码】RequestContextHolder 获取请求和响应信息。原创 2023-01-04 13:40:22 · 479 阅读 · 0 评论 -
Filter拦截过滤参数
来自连接。原创 2022-11-24 15:28:38 · 1252 阅读 · 0 评论 -
分布式事务Seata
和,驱动全局事务提交或回滚。原创 2022-10-16 23:22:55 · 1331 阅读 · 0 评论 -
数据结构和算法
一天学一个数据结构原创 2022-09-26 22:34:09 · 137 阅读 · 0 评论 -
mysql查询表中的字段数量
查询表中的字段原创 2022-09-05 14:56:15 · 2317 阅读 · 0 评论 -
分布式锁全家桶
借助于redis中的命令setnx(key, value),key不存在就新增,存在就什么都不做。同时有多个客户端发 送setnx命令,只有一个客户端可以成功,返回1(true);其他的客户端返回0(false)。1. 多个客户端同时获取锁(setnx)2. 获取成功,执行业务逻辑,执行完成释放锁(del)3. 其他客户端等待重试。原创 2022-09-03 12:56:53 · 520 阅读 · 0 评论 -
java-锁
公平锁:是指多个线程按照申请锁的顺序来获取锁类似排队打饭先来后到非公平锁:是指在多线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取到锁,在高并发的情况下,有可能造成优先级反转或者饥饿现象注意:synchronized 和 ReentrantLock 默认是非公平锁。原创 2022-08-21 15:44:46 · 206 阅读 · 0 评论 -
java8链式调用|链式编程|链式写法
Accessors(chain = true)//开启链式编程。原创 2022-08-20 14:51:58 · 551 阅读 · 0 评论 -
JUC并发编程-CompletableFuture
{{try{}System.out.println("-----1秒钟后出结果:" + result);{}System.out.println("-----计算完成,更新系统UpdateValue:"+v);}System.out.println("异常情况:"+e.getCause()+"\t"+e.getMessage());});System.out.println(Thread.currentThread().getName()+"线程先去忙其它任务");原创 2022-08-19 22:41:13 · 576 阅读 · 0 评论 -
自定义线程池
代码】自定义线程池。原创 2022-08-18 19:44:44 · 114 阅读 · 0 评论 -
docker 进入mysql
利用docker进入mysql原创 2022-09-05 14:55:12 · 10564 阅读 · 2 评论 -
Java线程
个人理解,进程是线程的容器,一个进程,可以有多个线程并发单核cpu操作系统任务调度器组件,会将cpu的时间片分配给不同的的线程使用,由于cpu在线程间切换的非常快(windows下时片最小约为15毫秒),会给人一种在同时执行的感觉并行并发(concurren):同一时间应对多时间的能力(最终还是串行执行)并行(parallel):同一时间动手做多件事的能力并行一定并发,并发不一定并行同步异步同步:方法调用者需要等待结果,才能继续执行异步:方法调用者不需要等待结原创 2022-04-25 22:52:38 · 1033 阅读 · 0 评论 -
java下载文件
Ioutil 是hutool包 @GetMapping(value = "/down/file") public void downloadFileStream(HttpServletResponse response) throws UnsupportedEncodingException { String name = "公共人员信息模板.xlsx"; String fileUrl = bootdoConfig.getUploadPath() + name.原创 2022-04-25 08:15:49 · 729 阅读 · 0 评论 -
js 直接下载文件到本地
//模板导出function downLoadExcel(url) { try { var elemIF = document.createElement("iframe"); elemIF.src = "/mb/水位流量关系对照表模板.xlsx"; elemIF.style.display = "none"; document.body.appendChild(elemIF); } catch (e) { .原创 2021-06-10 08:52:19 · 1458 阅读 · 0 评论 -
Java线程池
线程池使java中经常需要用到多线程来处理一些业务,我们非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理。java中涉及到线程池的相关类均在jdk1.5开始的java.util.concurrent包中,涉及到的几个核心类及接口包括:Executor、Executors、ExecutorService、Thre原创 2022-04-24 21:59:20 · 807 阅读 · 1 评论 -
RabbitMQ
跳转文档连接原创 2022-03-12 22:39:35 · 450 阅读 · 0 评论 -
springBoot整合webSocket 订阅发布
1配置类package com.bootdo.websocket.config;import com.bootdo.charsming.controller.IndexController;import com.bootdo.websocket.controller.WebSocketController;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.conte原创 2022-02-14 10:19:43 · 2813 阅读 · 0 评论 -
Android-Retrofit封装Okhttp
第一步第二部注解转换器解析字符串自己反序列化自动序列化嵌套请求适配器 百度查询使用吧原创 2022-01-09 22:34:49 · 1688 阅读 · 0 评论 -
Android-OkHttp
同步请求需要手动创建线程异步请求不需要手动创建线程Post请求同步/get 改成postPost异步拦截器前置处理缓存与Cookie缓存Cookie百度...原创 2022-01-09 22:01:36 · 1448 阅读 · 0 评论 -
Android图片加载Glide
具体用法百度此处只是记录原创 2022-01-09 20:57:12 · 1225 阅读 · 0 评论 -
Android_动画
1.逐帧动画 是由多张图片组成原创 2022-01-05 22:48:50 · 401 阅读 · 0 评论 -
Android-RecyclerView比listView更强大
导包创建bean类RecyclerView布局item创建Adapter解决优化 Holder 报错 需要继承创建构造方法传参数Adapter 中的方法解释自带没有点击监听事件需要自定义MainActivity调用监听事件注意RecyclerView需要单独设置布局 ,线性或者其他其他布局 一行显示3个瀑布流 具体其他百度查...原创 2022-01-05 22:30:37 · 201 阅读 · 0 评论 -
Android-ListView
可以上下滑动listView放item每个item 都是一个布局创建一个item布局创建一个Bean类辅助类Adapter赋值方法最终activity 添加内容item点击事件优化每次findById item...原创 2022-01-05 22:01:20 · 412 阅读 · 0 评论 -
Android-布局
值 说明 match_parent 将尺寸设为与父元素的尺寸一致。在 API 级别 8 中引入以替代fill_parent。 wrap_content 将尺寸设为适配此元素的内容所需的大小。 LinearLayoutorientation 布局方向vertical 纵向排列horizontal 横向gravity 调整容器内组件位置layout_gravity子组件控制自己在父元素的位置divider ...原创 2022-01-04 22:42:51 · 420 阅读 · 0 评论 -
ButtenNavigation 底部导航动态切换 +图片动画
创建Fragment创建菜单创建navigation添加fragment在activity .xml添加 ButtonNavigation添加menu添加navHostFragmentacitivty.java 关联转配取消后退箭头图片动画效果(百度查一下动画类吧)...原创 2022-01-03 15:47:24 · 556 阅读 · 0 评论 -
Android-Navigation(导航)切换Fragment&动画(Animations)
创建两个Fragment创建navigation资源文件向资源文件添加Fragmentactivity.xml跳转传参传参方式一这种方式只能给自己设置,只适合静态传递方式二动态传递homeFragment @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, ...原创 2022-01-02 22:56:51 · 2499 阅读 · 0 评论 -
Android开发-Activity
Androidmainfest 清单<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapplication"> <!-- 默认activaity 路径--> <application android:a...原创 2022-01-01 21:11:54 · 125 阅读 · 0 评论 -
生成二维码图片通过流写回前台
后台 /** * @param id * @param chuanming * @param host * @param response * @Method generateQRCode * @Author charsming * @Version 1.0 * @Description 生成船舶二维码 * @Return void * @Date 2021-12-30 20:51 */ .原创 2021-12-30 20:53:42 · 330 阅读 · 0 评论 -
NumberFormat数字格式化
NumberFormat(数字格式化类) - 简书原创 2021-12-24 08:28:22 · 574 阅读 · 0 评论 -
java 正则表达式
底层保存的是匹配到的子字符串的 开始位置 和 结束位置+1import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author * @create 2021-12-06 21:02 */public class RegExp { public static void main(String[] args) { String content = "1998年12月8日,第二代Jav..原创 2021-12-06 22:04:52 · 1343 阅读 · 0 评论 -
Hutool 反射工具ReflectUtil 生成sql语句
参考: Java反射 JavaBean对象自动生成插入、更新、删除、查询sql语句_renhq-CSDN博客package com.hims.util; import cn.hutool.core.util.ReflectUtil;import cn.hutool.core.util.StrUtil;import com.hims.bean.User; import java.lang.reflect.Field; public class ProduceSql { //St原创 2021-12-06 09:32:36 · 3585 阅读 · 0 评论 -
Activiti(二) 类关系图
1 类关系图在新版本中,通过实验可以发现IdentityService,FormService两个Serivce都已经删除了。但老版本中还是有这两个Service,需要了解一下2 activiti.cfg.xmlactiviti的引擎配置文件,包括:ProcessEngineConfiguration的定义、数据源定义、事务管理器等,此文件其实就是一个spring配置文件。3 流程引擎配置类流程引擎的配置类(ProcessEngineConfiguration),通过Pro.原创 2021-11-20 13:57:12 · 189 阅读 · 0 评论 -
Activiti7 工作流
Activiti环境<dependencyManagement> <dependencies> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-dependencies</artifactId> <version>7.0.0.原创 2021-11-16 22:18:05 · 6476 阅读 · 1 评论 -
springboot+easyExcel+vue导出excel(可直接粘贴复制使用)
引入的依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> &l...原创 2021-11-08 14:22:13 · 1711 阅读 · 1 评论 -
Redis注解
@Service//@CacheConfig(cacheNames = "emp")//指定公共的cache组件public class EmployeeService { @Autowired private EmployeeDao employeeDao; /* * @Cacheable: * 把方法的运行结果进行缓存;以后再要相同的数据,直接从缓存中取,不用调用方法 * CacheManager 管理多...原创 2021-11-07 11:01:37 · 2088 阅读 · 0 评论 -
java泛型方法<T>动态返回值
单独使用调用泛型方法<T>class SingleLinkList { public <T>T getadd(T t) { return t; } }public class SingleLinkListTest { public static void sssmain(String[] args) { SingleLinkList linkList = new Sing...原创 2021-11-07 10:18:51 · 4040 阅读 · 0 评论