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 · 6853 阅读 · 0 评论 -
Mybatis Plus 自定义批量更新和插入方法
定义方法@Slf4jpublic 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 · 2152 阅读 · 0 评论 -
Java 网络编程的演进史和 epoll
BIOpublic 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 · 328 阅读 · 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 · 376 阅读 · 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 · 2053 阅读 · 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 · 346 阅读 · 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 · 298 阅读 · 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 exitficd $(dirname $0)WORKSPA.原创 2020-10-14 16:22:26 · 382 阅读 · 0 评论
分享