java
Quince Q
曾经的文学爱好者,现在的 Java 学习者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis Plus 中的流式查询
mybatis plus 中自定义如下接口,就可以实现流式查询,mybatis 中同样适用。 @Select("select * from t_xxx t ${ew.customSqlSegment}") @Options(resultSetType = ResultSetType.FORWARD_ONLY, fetchSize = 1000) @ResultType(ClearReconDiffAbnormalDO.class) void listByStream(@Param(Constants.WRA原创 2021-08-26 16:50:29 · 6957 阅读 · 0 评论 -
Mybatis Plus 自定义批量更新和插入方法
定义方法 @Slf4j public class InsertBatchMethod extends AbstractMethod { @Override public MappedStatement injectMappedStatement(Class<?> mapperClass, Class<?> modelClass, TableInfo tableInfo) { final String sql = "<script>inser原创 2021-08-18 09:30:53 · 2190 阅读 · 0 评论 -
Java 网络编程的演进史和 epoll
BIO public class BioServer { private static ExecutorService executorService = Executors.newFixedThreadPool(8); public static void main(String[] args) throws IOException { // 绑定端口,启动服务器 ServerSocket serverSocket = new ServerSocket(9原创 2021-02-25 11:45:04 · 360 阅读 · 1 评论 -
Netty 自定义协议实战
Netty 自定义协议实战 依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.50.Final</version> </dependency> <dependency> <groupId>com.caucho</groupId>原创 2021-02-10 09:51:25 · 403 阅读 · 0 评论 -
Verifier 简单的 Java 校验工具
verifier 自己写的开源的、自由简单的 Java 校验工具,支持代码编写和注解方式,支持 Springboot 集成。 引入 <dependency> <groupId>online.qiqiang</groupId> <artifactId>verifier-spring-boot-starter</artifactId> <version>1.1.7-RELEASE</version> </dep原创 2020-12-31 16:31:59 · 2121 阅读 · 0 评论 -
基于 Netty 纯手写 RPC 框架
最近为了复习 netty,纯手写了一套 RPC 框架,项目地址 qingcha-rpc 项目介绍 本项目是一个基于 netty 的 rpc 框架,可以使用纯 java 编程或者跟 SpringBoot 集成。 本项目纯属练手项目,未经测试和生产使用,谨慎使用!欢迎交流。 使用介绍 java 方式 Server 端 引入依赖 <dependency> <groupId>com.qingcha.rpc</groupId> <artifactId>qin原创 2020-11-05 11:08:36 · 394 阅读 · 0 评论 -
AQS 详解之独占锁
本文以ReentrantLock的非公平锁图解 AQS 独占锁加解锁过程。 前置知识了解 static final class Node { /** 标记为共享节点 */ static final Node SHARED = new Node(); /** 标记为独占节点 */ static final Node EXCLUSIVE = null; /** 等待状态值,表示被取消 */ static final int CANCELLED = 1;原创 2020-10-29 16:34:19 · 344 阅读 · 1 评论 -
Linux 下通用 jar 启动脚本
脚本 #!/bin/zsh # 使用命令 USAGE="Usage: startup.sh {start|stop|restart}" # 参数个数 exec_param_count=$# # 如果不是 stop 命令,那么就是需要启动启动服务,此时参数不能少于3个,如果小于3,则提示使用命令 if [ $1 != "stop" -a $exec_param_count -lt 1 ]; then echo $USAGE exit fi cd $(dirname $0) WORKSPA.原创 2020-10-14 16:22:26 · 413 阅读 · 0 评论
分享