小毛贼_哪里逃
码龄11年
求更新 关注
提问 私信
  • 博客:118,888
    118,888
    总访问量
  • 156
    原创
  • 12
    粉丝
  • 111
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
加入CSDN时间: 2015-05-26
博客简介:

小毛贼_哪里逃

博客描述:
学如逆水行舟
查看详细资料
个人成就
  • 获得38次点赞
  • 内容获得25次评论
  • 获得122次收藏
  • 代码片获得225次分享
  • 博客总排名516,827名
创作历程
  • 2篇
    2021年
  • 130篇
    2020年
  • 33篇
    2019年
成就勋章
TA的专栏
  • spring security
    7篇
  • flowable
    2篇
  • 数据库
    12篇
  • 运维
    5篇
  • springboot
    13篇
  • Spring Cloud
    16篇
  • Redis
    1篇
  • mongoDB
    2篇
  • 解决方案
    5篇
  • oracle
    12篇
  • java
    7篇
  • Netty
    28篇
  • NIO
    26篇
  • 设计模式
    1篇
  • BIO
    13篇
  • maven
    2篇
  • 开发工具
    2篇
  • IDEA
    1篇
  • Git
    1篇
  • webpack
    10篇
  • vue
    13篇
  • React
    2篇
  • spring boot starter
    4篇
  • Spring Boot
    2篇
  • JVM
    9篇
  • ElasticSearch
    20篇
  • alibaba nacos
    11篇
  • mac
    2篇
  • linux
    1篇
  • centos
    2篇
  • docker
    2篇
  • rabbitMQ
    2篇
  • solr
    5篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

AtomGit「码动四季·开源同行」秋季征稿活动

秋季征稿主题:开源成果经验分享 成果不止一种形态,我们为你准备了六大赛道,总有一款适合你: 开源项目成果复盘 把项目一年/一季的成长摊开来看:里程碑复盘、Star 与用户增长复盘、版本迭代复盘、从 0 到 1 的发布复盘。 🖊️ 示范选题: ●开源项目从 0 到 1000 Star,我做对了什么 ●开源一周年,我交出的成绩单 这类文章不只是一次经验分享,也是一张项目名片。欢迎将项目托管到 AtomGit 并申请成为 G-Star 项目,通过后可获得平台流量推荐、项目宣传等权益。(G-Star:AtomGit 最具影响力开源项目) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f90c61528ad410d8d66f9d0e3707a5a.png) 咨询 G-Star 项目申请 2️⃣ 技术经验体系化沉淀 踩坑合集、最佳实践总结、工具链实战、CI/CD 流水线搭建、代码重构与架构演进。 🖊️ 示范选题: ●提了 50 个 PR 后,我总结的开源协作避坑清单 ●一次重大重构复盘:把单体拆成可维护的模块 3️⃣ AI 赋能开源的实战成果 AI 编程助手实战测评、基于开源模型的微调与应用开发、AI 辅助研发提效流水线。 🖊️ 示范选题: ●我用 AI 编程助手把提 PR 效率翻了 3 倍 ●基于开源大模型搭了个 XX 工具(附完整教程) 4️⃣ 开源共建笔记|文档、社区与布道 开源文档写作与翻译、issue 互助经验、组织 meetup、用开源项目做教学与分享。 🖊️ 示范选题: ●一个优秀开源项目,文档应该怎么写 ●我用开源项目做了个线上 Workshop ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/23e83ceebc594c379f7fc6aa8dcfa40c.png) 扫码加入码动四季投稿交流群,和更多伙伴一起交流技术!

275人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

pdfbox画圆和圆角矩形

发布资源 2016.09.20 ·
java

任务列表,任务办理,转办任务,委派任务

任务列表查询:个人任务列表:taskService.createTaskQuery().taskAssignee候选人待签收任务列表:List tasks = taskService.createTaskQuery().taskCandidateUser(userId).list();候选组待签收任务列表:List tasks = taskService.createTaskQuery().taskCandidateGroup(userGroup).list();办理任务.
原创
博文更新于 2021.04.02 ·
2479 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

会签

java代码生成用户任务 UserTask userTask = new UserTask();// 流程名称userTask.setName("会签任务");userTask.setId(IdGenerator.createId());//使用变量名assignee从变量中获取办理人userTask.setAssignee("${assignee}");//设置候选审批人:提供给执行监听器MultiInstanceExecutionListener使用userTask.setCa..
原创
博文更新于 2021.04.02 ·
920 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Netty-单聊和群聊

单聊 public class SessionUtil { // userId -> channel 的映射 private static final Map<String, Channel> userIdChannelMap = new ConcurrentHashMap<>(); public static void bindSession(Session session, Channel channel) { ...
原创
博文更新于 2020.05.18 ·
911 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

ElasticSearch--mget批量查询

主要优势就是减少请求次数,从而减轻了网络开销,提高性能,推荐! 请求不同index,不同type下的document GET _mget{ "docs":[ { "_index":"accounts", "_type":"person", "_id":1 }, { "_index":"accounts",...
原创
博文更新于 2020.03.08 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

group_concat函数字符显示不全(被截取)

解决方法一:修改MySQL的配置文件:#需要设置的长度group_concat_max_len = 5120解决方法二:使用sql语句设置:SET GLOBAL group_concat_max_len=5120;SET SESSION group_concat_max_len=5120;
原创
博文更新于 2020.09.07 ·
1084 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

@RequestBody忽略多余json字段

@Configurationpublic class Common { /** * jackson xml util * @return */ @Bean public ObjectMapper objectMapper(){ ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(DeserializationFeature.FA.
原创
博文更新于 2020.08.31 ·
2364 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

给feign的url增加get参数,实现验签功能

需求:使用feign代替httpclient生成http代理时,需要给每个url后增加验签的三个参数,如appKey,sign,时间戳等,写法如下:@FeignClient(url = "${url}/xxx",name = "xxxFeign")实现1 写一个类继承feign.Client.Default并重写execute方法import com.js.apiserver.util.endecryption.MD5Util;import feign.Client;imp.
原创
博文更新于 2020.07.28 ·
2405 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

mysql字段类型转java类型函数

CREATE DEFINER=`root`@`%` FUNCTION `getJavaType`(sqlType VARCHAR(30)) RETURNS varchar(30) CHARSET utf8 DETERMINISTICBEGIN DECLARE javaType VARCHAR(30); SET javaType=( CASE upper(sqlType) WHEN 'VARCHAR' THEN 'String' WHEN 'CHAR' TH.
原创
博文更新于 2020.07.17 ·
413 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql下划线转驼峰函数

CREATE FUNCTION `underlineToCamel`(paramString VARCHAR(200)) RETURNS varchar(200) CHARSET utf8 DETERMINISTICbegin set paramString = replace(paramString, '_a', 'A'); set paramString = replace(paramString, '_b', 'B'); set paramString = replac.
原创
博文更新于 2020.07.17 ·
2538 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql获取表信息

SELECT TABLE_NAME 表名, COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM INFORMATION_SCHEMA.COLUMNS WHERE t.
原创
博文更新于 2020.07.17 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql 多行单列结果合并,并去重函数

GROUP_CONCAT(distinct 合并的列名) as 别名
原创
博文更新于 2020.07.05 ·
1361 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于redis的zSet集合做数据缓存实现分页查询

需求场景: 最近公司要做手机页面展示新闻文章数据查询的优化工作,让我提个优化方案。现状是目前手机页面的数据请求系统后台,系统后台然后调用其他系统的接口,返回分页数据到前台展示,这样一来,用户每次下拉到页面底部加载更多数据都要调用其他接口,用户体验显然不是很好,那有没有更好的方案呢?优化方案:redis正好适合在这种场景下使用,用户每次下拉到页面底部,此时从前台页面到系统后台分页(假如每次取10条)取数据,可以直接到redis里取数据,如果redis返回的数据为空或者小于你要取的10条...
转载
博文更新于 2020.06.18 ·
5723 阅读 ·
4 点赞 ·
0 评论 ·
18 收藏

mongodb springboot示例

学习网址:https://www.runoob.com/mongodb/mongodb-intro.html pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:
原创
博文更新于 2020.06.07 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mongodb Linux安装

下载wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.13.tgz解压tar -zxvf mongodb-linux-x86_64-3.6.13.tgz移动mkdir /usr/local/mongodbmv mongodb-linux-x86_64-3.6.13/ /usr/local/mongodb加入环境变量vim /etc/profileMONGODB_HOME=/usr/lo..
原创
博文更新于 2020.06.07 ·
214 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

抓包工具charles下载安装

https://blog.csdn.net/qq_35835118/article/details/94381177
转载
博文更新于 2020.06.04 ·
491 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql共享锁和排他锁

https://www.cnblogs.com/mr-wuxiansheng/p/7044733.html
原创
博文更新于 2020.05.29 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java多线程-Lock和Condition

Lock接口提供的synchronized关键字不具备的主要特性:尝试非阻塞地获取锁:当前线程尝试获取锁,如果这一时刻锁没有被其他线程获取到,则成功获取并持有锁 能被中断地获取锁:获取到锁的线程能够响应中断,当获取到锁的线程被中断时,中断异常将会被抛出,同时锁会被释放 超时获取锁:在指定的截止时间之前获取锁, 超过截止时间后仍旧无法获取则返回Lock接口基本的方法:简单使用import java.util.concurrent.locks.Condition;import..
原创
博文更新于 2020.05.29 ·
380 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

java多线程-线程状态

NEW:这种情况指的是,通过New关键字创建了Thread类(或其子类)的对象 RUNNABLE:这种情况指的是Thread类的对象调用了start()方法,这时的线程就等待时间片轮转到自己这,以便获得CPU;第二种情况是线程在处于RUNNING状态时并没有运行完自己的run方法,时间片用完之后回到RUNNABLE状态;还有种情况就是处于BLOCKED状态的线程结束了当前的BLOCKED状态之后重新回到RUNNABLE状态。 RUNNING:这时的线程指的是获得CPU的RUNNABLE线程,RUN...
原创
博文更新于 2020.05.28 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java多线程-interrupt()

interrupt之中断状态标记interrupt中断机制中有如下方法:- Thread.interrupt(),设置当前中断标记为true(类似属性的set方法)- Thread.isInterrupted(),检测当前的中断标记(类似属性的get方法)- Thread.interrupted(),检测当前的中断标记,然后重置中断标记为false(类似属性的get方法+set方法)因此interrupt中断机制并不是真正的将当前线程中断,而是一个中断标记的变化示例:public c.
原创
博文更新于 2020.05.28 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多