Java
isyoungboy
这个作者很懒,什么都没留下…
展开
-
java joinery 实现读取数据库数据并行转列
java实现数据库数行转列原创 2022-08-10 14:02:45 · 665 阅读 · 0 评论 -
mybatis 一对多,一对一代码生成器
mybatis 一对多,一对一代码生成器这是一个 类 graphql 语法 + 简单sql语法的解析器+代码生成器语法解析器使用PEGjs生成代码生成器支持生成mapperresultMappermodelselect在线体验http://youngboyvip.gitee.io/youngboy/mybatis.html效果图语法示例var parser = require('graphql');var query = ` select findByRootIdOr原创 2020-11-19 15:07:08 · 365 阅读 · 0 评论 -
RestTemplate post 下载文件
Talk is cheap show you code\ RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); MediaType mediaType = MediaType.MULTIPART_FORM_DATA; // 设置请求的格式类型 headers.setContentType(mediaTy.原创 2020-06-10 19:48:09 · 1341 阅读 · 0 评论 -
消息通知中台:websocket 网页通知插件
参考产品开源产品 https://www.workerman.net/web-sender阿里云产品 https://market.aliyun.com/products/56928004/cmapi020699.html#sku=yuncode1469900001goeasy 产品 http://www.goeasy.io/cn/home功能点多浏览器支持 游览器不支持websock...原创 2020-01-01 23:34:05 · 1250 阅读 · 0 评论 -
Activiti与Spring整合事务失效问题解决
检查点Activiti事务配置检查Activiti事务配置是否正确,如果是引入的是自动配置包应该是配置正确的protected SpringProcessEngineConfiguration baseSpringProcessEngineConfiguration(DataSource dataSource, PlatformTransactionManager platformTrans...原创 2019-05-23 13:40:50 · 3517 阅读 · 5 评论 -
jpa实体生成liquibase changeset
话不多说直接上代码public class LiquibaseUtil { public static String generateCreateTableXML(Class<?> clazz){ String tableName = Optional.ofNullable(clazz.getAnnotation(Table.class)).map(i-...原创 2019-09-05 10:02:57 · 1424 阅读 · 0 评论 -
minio oss 分块上传
minio 分块上传minio是支持分块上传文件的,java client 也有支持 当文件大小超过5mb是就会分段上传,如果前端需要传文件可以使用一次性token直接上传到minio上MinioClient.java 4371 行/** * Executes put object. If size of object data is <= 5MiB, single put ...原创 2019-08-16 15:05:44 · 10295 阅读 · 13 评论 -
爬虫限流,接口调用速率限流,Java控制1s调用140次接口
限流算法漏桶算法令牌算法活动窗口算法使用guava漏桶算法实现速率控制@Testpublic void testRateLimiterParallel() throws Exception { Stopwatch started = Stopwatch.createStarted(); ExecutorService executorService = Execut...原创 2019-06-19 16:14:01 · 1515 阅读 · 0 评论 -
poi word 删除表格
poi 删除表格,docx 版 /** * 删除表格 * @param table 表格对象 */ public static void deleteTable(XWPFTable table){ List<XWPFTableRow> rows = table.getRows(); int rowLength = ...原创 2019-04-22 19:00:07 · 5036 阅读 · 0 评论 -
Java8 stream 根据对象字段去重
public class Java8StreamTest { public static class Book{ private String id; private String name; public Book(String id, String name) { this.id = id; ...原创 2019-04-22 16:12:40 · 41529 阅读 · 11 评论 -
Java http长轮巡模拟扫码登录
demo 地址 https://gitee.com/youngboyvip/longpoll实现原理使用Servlet3异步接口实现非阻塞长连接接口, 异步上下文对象使用 ScheduledExecutorService 线程池定时调度事件总线使用了 guava 中的 EventBus 实现curl 执行顺序//发起长链接请求curl -X GET \ 'http://lo...原创 2019-04-11 11:22:36 · 1694 阅读 · 2 评论 -
Thymeleaf 添加 baseUrl 指定根路径
原理修改@{}对应的处理类StandardLinkBuilder重写computeContextPath方法修改步骤step1: 重写 StandardLinkBuilderpublic static class BaseUrlLinkBuilder extends StandardLinkBuilder { private String baseUrl; ...原创 2019-03-25 16:34:52 · 3605 阅读 · 2 评论 -
函数式编程与命令式编程
历史来源在计算机的世界中,有两位巨擘对问题的可计算性做了模型化描述一位是阿兰.图灵(Alan Turing),他提出的图灵机。计算机系的各种学科中都充斥着这个概念,假设有一个纸带和一个打孔机,然后有一套指令,能够控制打孔机在纸带上移动、能够读取当前位置是否打了孔、能够在当前位置打一个孔,这就是一个图灵机,假设一个问题能够靠这个纸带+打孔机+指令的方式解决,那就说明这个问题是“可计算的”。另外...原创 2018-10-29 09:45:48 · 822 阅读 · 0 评论