统计目录下java代码行数
发表于|更新于
|浏览量:
画画用的是脑筋,而不是双手。——米开朗基罗
例如
1 | find /Users/achao/IdeaProjects/ -name "*.java" | xargs wc -l |
即可
相关推荐
2023-03-01
mybatis一对多查询
想认识人,解剖自己就好——杜克罗 官方文档 书接上文:mybatis流式查询 分享mybatis的结果映射配置的一对多查询方式: 123456789101112131415161718<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.ruben.mapper.UserMapper"> <resultMap id="userInfo" type="com.ruben.pojo.po.UserInfo"> <collection property="...
2025-04-17
Fabric
如果不忘记许多,人生无法再继续。——巴尔扎克 我的世界 Fabric 模组开发入门指南Fabric 是 Minecraft 的一个轻量级模组加载器和 API,它为开发者提供了一个灵活的开发环境,同时对游戏性能的影响较小。在这篇博客中,我们将介绍 Fabric 的基本概念、如何搭建开发环境,以及创建一个简单的自定义模组。 什么是 Fabric?Fabric 是一个专为 Minecraft 设计的模组加载器,与 Forge 相比,它更加轻量、快速,并且支持快速的更新和版本迭代。对于想要为 Minecraft 添加自定义功能的玩家和开发者,Fabric 是一个非常不错的选择。 Fabric 的特点包括: 轻量化:对游戏性能的影响较小。 快速更新:通常会在 Minecraft 的新版本发布后迅速支持。 模块化 API:开发者可以选择性地加载所需的功能模块。 强大的社区支持:拥有丰富的文档与教程。 开发环境搭建在开始开发之前,你需要先搭建一个基础的开发环境。以下是搭建 Fabric 开发环境的步骤: 1. 安装必要的软件 Java 开发工具包(JDK):推荐使用 JDK 17。...
2021-02-04
toMap(二)
一切的美德都包含在自我信赖里。——爱默森 今天继续聊聊Stream中Jdk8已经为我们封装好的这个Collectors.toMap 前两天写的List to Map工具类是为了解决key重复问题 实际上我们可以用Collectors.toMap的重载直接解决,例如 12List<User> userList = new ArrayList<>(10); Map<Integer, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(), (user1, user2) -> user2)); 我们在toMap的第三个参数给定,这里我们直接返回user2,意思是如果遇到重复的key[例如这里的userId重复],我们使用第二个user,也就是后者去覆盖前者 除了这点,我们还可以看到一个包含四个参数的重载 这里第四个参数是用于返回指定的map使用的 例如我们需要返回一个LinkedHashMap 就...
2021-11-19
TransmittableThreadLocal
我们一直寻找的,却是自己原本已经拥有的;我们总是东张西望,唯独漏了自己想要的,这就是我们至今难以如愿以偿的原因——柏拉图 分享一个TransmittableThreadLocal作为InheritableThreadLocal的拓展 出自阿里,github地址: 1https://github.com/alibaba/transmittable-thread-local 部分描述: JDK的InheritableThreadLocal类可以完成父线程到子线程的值传递。但对于使用线程池等会池化复用线程的执行组件的情况,线程由线程池创建好,并且线程是池化起来反复使用的;这时父子线程关系的ThreadLocal值传递已经没有意义,应用需要的实际上是把 任务提交给线程池时的ThreadLocal值传递到 任务执行时。 本库提供的TransmittableThreadLocal类继承并加强InheritableThreadLocal类,解决上述的问题,使用详见User Guide。 整个TransmittableThreadLocal库的核心功能(用户API与框架/中间件...
2020-11-10
一个无用工具类
富贵不能淫;贫贱不能移;威武不能屈;此之谓大丈夫。——《孟子·滕文公下》 前两天看了点mybatis-plus源码,又看了点手工耿的视频,就有感而发,写下这个工具类 介绍: 平时我们返回给前端返回值就像这样 我们每次都要写这个魔法值key 这样一两个都还好,但久而久之可能会写错 如果我们如果遇到比较长的字段名,可能就要写很长很长,并且没有编译器的提示 所以我照着mybatis-plus源码,顺便用了它一点方法,写了下面这个工具类 这个工具类里就一个方法和一个接口,以及一个测试的主函数,可以通过Lambda表达式获取到它的属性名 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465package com.ruben.utils;/** * @ClassName: FunctionUtils * @Date: 2020/11/9 0009 23:43 * @Description: */im...
2022-11-18
aop计时,超时输出日志
一个正在顺着生活规律挺近的青年,首先应注意,自己的才能和愿望与事业相衡。——培根 代码如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758package com.ruben.simplestreamquery.aop;import com.alibaba.ttl.TransmittableThreadLocal;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.springframework.stereotype.Component;import org.springframework.web.context.reque...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog