笔记
WindwardBird
迎风的鸟飞向技术的丛林,热爱编码,有趣生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
比较字符串和数组差异
前言 比较字符串或者数组的是否完全一致,在日常项目中也有很多这样的需求,今天就提供一个简单的工具类 代码 思路:(修改场景,只能新增,不能减少) 看看原来是否存在不存在不判断 存在比长度,长度不一样返回 长度相等或者大于原来的长度,进行字段内容匹配 public class Demo3 { /** * 比较两个是否一样(不考虑顺序) * */ public static void main(String[] args) { String A = "原创 2021-03-20 14:31:12 · 820 阅读 · 2 评论 -
Idea 注释更醒目
前言 idea是一款惹人喜爱的智能的由Java写的偏后端的开发工具,俗话说不写注释的猿员都是耍流氓,早晚要挨骂,但是自己写注释,也想更醒目, 让自己看着更舒服,怎么操作呢 效果图,哇 如何设置, 看这里 颜色选择器 再也不想看灰色的注释了,欧耶 ...原创 2021-03-17 07:48:51 · 706 阅读 · 0 评论 -
Git 不迷路
前言 Git 作为版本控制工具,使用起来也是方便好用,但是对于直接从SVN(集中式版本控制 工具)转过来的伙伴们并不是十分友好,尽管我们可以看文档和API,上手会快点,但实 际操练还是有难度,毕竟实际工程项目的使用还是有点难度,本文将从练习到项目实际 使用的疑虑给打消,可以无缝连接,希望可以帮助有疑虑,或者刚开始使用Git 工具的 伙伴 私下练习 第一步在github 或者 码云注册一个账号,以github 为例,注册就省略了 创建一个远程仓库,点取右边+ ,如下图所示 3.本地处理 接原创 2020-08-24 00:22:36 · 814 阅读 · 1 评论 -
==与equals
前言 ==和equals 是我们经常用来作比较的,做判断常用的手段,那这两个又有什么差异呢,我感觉应从以下几个方面入手,彻底理解 结论 应从应用的角度来分析,具体问题具体分析,看是是否重写equals,继续看下去,答案就会揭晓,感谢你的阅读,欢迎提出宝贵的意见,十分感谢 误区 认为 == 是比较大小 equals 是比较地址 这种观念是错误的 例子 public class Demo { public static void main(String[] args) { In原创 2021-01-28 22:26:39 · 251 阅读 · 0 评论 -
Java链式编程
前言 所谓链式编程的确挺形象的,一直点下去就好了,代码看上去简洁干练 两种写法 ------------------------Java返回自己--------------------------------- public class User { private Integer age ; private String name; public Integer getAge() { return age; } public User setA原创 2021-01-15 08:21:49 · 220 阅读 · 0 评论 -
java 时间格式
前言 在实际工作中我们会遇到各种时间格式的转换,经常写这个代码比较繁琐,提取一个简单的工具类,节省时间开发更高效 代码案例 /** * @Classname FormatTypeEnum * @Description 时间格式枚举 */ public enum FormatTypeEnum { year("年","yyyy"), year_month("年月","yyyy-MM"), month_day("月日","MM-dd"), year_mont原创 2021-01-01 15:42:48 · 539 阅读 · 0 评论 -
Poi快速导出百万Excel,分多Excel导出
Poi快速导出百万Excel,分多Excel导出 直接用 package com.windwardbird.util.exportExcel; import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.streaming.SXSSFWorkbook; imp原创 2020-12-15 15:01:30 · 440 阅读 · 0 评论 -
递归树实现 Java
前言 不管是传统项目还是互联网电商项目,都会用到递归调用,比如传统的部门 等级,或者说商品的菜单目录,递归是循环调用, 自己调用自己,两个问题比较明显,一个是效率问题,一个是一不小心就会导致OOM(Out Of Memory) 思路 递归分两种,一个是内存递归,一个是数据库递归,当然练习时,可以两种都写写比较一下,但是不用多说内存的效率那是没得说, 接下来咱们就用代码实现一个递归 代码 /** * 实体类 * @Classname Recursion原创 2020-11-29 13:44:29 · 669 阅读 · 1 评论 -
execution使用
1. 定义切点,切点只有两个参数 一个表达式 一个参数 @Pointcut(value="表达标签(表达式)") 表达标签 第一个根据注解匹配 @annotation 这个简单,有这个注解的就可以匹配 第二个是根据 execution 表达是来,这个容易配错,导致的后果严重,毫不夸张的讲整个切面报废 着重看一下 execution 的 正则匹配 修饰符匹配 public private protected 修饰符 返回值 类路径 方法名(参数) 异常类型 匹配规则原创 2020-11-26 19:20:39 · 1287 阅读 · 0 评论 -
反射的影响
用反射可以说很牛掰也很有范,框架底的层也用的很多,但是我最近用的时 候,很慢,经过排查问题定位到反射,查官网,发现,反射在千条一下,性能 影响可以忽略不计,大于这个阈值就极其慢,所以说所有的技术都有一定的使用范围,选型很重要,谨慎评估,慎重选择 ...原创 2020-10-24 14:04:59 · 332 阅读 · 0 评论 -
配置多数据源
前言 单数数据源的时代一去不复返,多数据源应用越来越广泛,配置各种连接执行器方便 在不同的情况下进行使用,下面就原生的 jdbcTemplate 进行注入和配置 代码 采用Springboot Bean注入的模式 package XXXXXX; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilde原创 2020-10-24 07:25:23 · 203 阅读 · 0 评论
分享