![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
WindwardBird
迎风的鸟飞向技术的丛林,热爱编码,有趣生活
展开
-
比较字符串和数组差异
前言比较字符串或者数组的是否完全一致,在日常项目中也有很多这样的需求,今天就提供一个简单的工具类代码思路:(修改场景,只能新增,不能减少)看看原来是否存在不存在不判断存在比长度,长度不一样返回长度相等或者大于原来的长度,进行字段内容匹配public class Demo3 { /** * 比较两个是否一样(不考虑顺序) * */ public static void main(String[] args) { String A = "原创 2021-03-20 14:31:12 · 693 阅读 · 2 评论 -
Idea 注释更醒目
前言 idea是一款惹人喜爱的智能的由Java写的偏后端的开发工具,俗话说不写注释的猿员都是耍流氓,早晚要挨骂,但是自己写注释,也想更醒目,让自己看着更舒服,怎么操作呢效果图,哇如何设置, 看这里颜色选择器再也不想看灰色的注释了,欧耶...原创 2021-03-17 07:48:51 · 520 阅读 · 0 评论 -
Git 不迷路
前言 Git 作为版本控制工具,使用起来也是方便好用,但是对于直接从SVN(集中式版本控制工具)转过来的伙伴们并不是十分友好,尽管我们可以看文档和API,上手会快点,但实际操练还是有难度,毕竟实际工程项目的使用还是有点难度,本文将从练习到项目实际使用的疑虑给打消,可以无缝连接,希望可以帮助有疑虑,或者刚开始使用Git 工具的伙伴私下练习第一步在github 或者 码云注册一个账号,以github 为例,注册就省略了创建一个远程仓库,点取右边+ ,如下图所示3.本地处理接原创 2020-08-24 00:22:36 · 542 阅读 · 1 评论 -
==与equals
前言==和equals 是我们经常用来作比较的,做判断常用的手段,那这两个又有什么差异呢,我感觉应从以下几个方面入手,彻底理解结论 应从应用的角度来分析,具体问题具体分析,看是是否重写equals,继续看下去,答案就会揭晓,感谢你的阅读,欢迎提出宝贵的意见,十分感谢误区认为 == 是比较大小equals 是比较地址 这种观念是错误的例子 public class Demo { public static void main(String[] args) { In原创 2021-01-28 22:26:39 · 160 阅读 · 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 · 150 阅读 · 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 · 434 阅读 · 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 · 360 阅读 · 0 评论 -
递归树实现 Java
前言 不管是传统项目还是互联网电商项目,都会用到递归调用,比如传统的部门 等级,或者说商品的菜单目录,递归是循环调用, 自己调用自己,两个问题比较明显,一个是效率问题,一个是一不小心就会导致OOM(Out Of Memory)思路 递归分两种,一个是内存递归,一个是数据库递归,当然练习时,可以两种都写写比较一下,但是不用多说内存的效率那是没得说, 接下来咱们就用代码实现一个递归代码/** * 实体类 * @Classname Recursion原创 2020-11-29 13:44:29 · 567 阅读 · 1 评论 -
execution使用
1.定义切点,切点只有两个参数 一个表达式 一个参数@Pointcut(value="表达标签(表达式)")表达标签 第一个根据注解匹配 @annotation 这个简单,有这个注解的就可以匹配第二个是根据 execution 表达是来,这个容易配错,导致的后果严重,毫不夸张的讲整个切面报废着重看一下 execution 的 正则匹配修饰符匹配public private protected修饰符 返回值 类路径 方法名(参数) 异常类型 匹配规则原创 2020-11-26 19:20:39 · 1167 阅读 · 0 评论 -
反射的影响
用反射可以说很牛掰也很有范,框架底的层也用的很多,但是我最近用的时候,很慢,经过排查问题定位到反射,查官网,发现,反射在千条一下,性能 影响可以忽略不计,大于这个阈值就极其慢,所以说所有的技术都有一定的使用范围,选型很重要,谨慎评估,慎重选择...原创 2020-10-24 14:04:59 · 236 阅读 · 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 · 128 阅读 · 0 评论