![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
江湖人称黑哥
这个作者很懒,什么都没留下…
展开
-
List的截取,分为多个list,然后批量更新
if (!CollectionUtils.isEmpty(insertDataList)) { List<List<MemberStudyTotalData>> bigListAttrCopy = Lists.partition(insertDataList, pageSize); for (List<MemberStudyTotalData> temp : bigListAttrCopy) {原创 2021-12-03 11:08:45 · 537 阅读 · 0 评论 -
JUC:思维导图
总览:各个知识点下载链接:JUC思维导图.emmx原创 2021-01-29 11:00:02 · 582 阅读 · 0 评论 -
Java基础之try-with-resource语法糖
背景在java开发中,一些网络链接或者是文件资源都需要程序员去手动调用close方法关闭,比如InputStream、OutputStream和java.sql.Connection。如果忘关了就可能造成严重的性能后果。而关闭的方法有很多种。比如finalizer、try-catch-finally、try-with-resources等等。try-with-resourcestry-with-resources是jdk1.7引入的语法糖,使得关闭资源操作无需层层嵌套在finally。finali原创 2020-12-22 11:41:20 · 16461 阅读 · 0 评论 -
深入分析wait/notify为什么要在同步块内
public class WaitNotifyCase { public static void main(String[] args) { // final Object lock = new Object(); final Lock lock = new ReentrantLock(); new Thread(new Runnable() { @Override public void run() {转载 2020-12-21 11:57:17 · 189 阅读 · 0 评论 -
手写HashMap,带注解
代码不全,觉得重要的就写下去,直接运行是运行不了的,主要是我后面懒了。。。但是大概思路还是有的等不懒的时候再补补import javax.xml.soap.Node;import java.io.Serializable;import java.util.*;/** * @author chy * @create 2020-12-04-15:45 */public class MyHashMap<K,V> extends AbstractMap<K,V>原创 2020-12-07 11:28:37 · 165 阅读 · 1 评论 -
SpringIoc 实现原理
什么是SpringIOCspring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java转载 2020-11-10 22:31:08 · 905 阅读 · 1 评论 -
spring boot接入mybatis,使用generator插件自动生成代码
第一步:pom文件: <!-- jdbc --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> </dependency>原创 2020-10-26 17:59:20 · 125 阅读 · 0 评论 -
SpringBoot @ConditionalOnBean、@ConditionalOnMissingBean注解源码分析与示例
前言:Spring4推出了@Conditional注解,方便程序根据当前环境或者容器情况来动态注入bean,对@Conditional注解不熟悉的朋友可移步至 Spring @Conditional注解详细讲解及示例 这篇博客进行学习。继@Conditional注解后,又基于此注解推出了很多派生注解,比如@ConditionalOnBean、@ConditionalOnMissingBean、@ConditionalOnExpression、@ConditionalOnClass…动态注入bean变得转载 2020-10-19 14:47:15 · 579 阅读 · 0 评论 -
java8 stream接口终端操作 count,anyMatch,allMatch,noneMatch
对于中间操作和终端操作的定义,请看《JAVA8 stream接口 中间操作和终端操作》,这篇主要讲述的是stream的count,anyMatch,allMatch,noneMatch操作,我们先看下函数的定义 long count(); boolean anyMatch(Predicate<? super T> predicate); boolean allMatch(Predicate<? super T> predicate);转载 2020-10-19 11:17:54 · 142 阅读 · 0 评论 -
jsonString转实体类
JSONObject jsonObject = JSONObject.parseObject(body); JSONArray jsonArray = new JSONArray(); Object object = jsonObject.get("msg"); if(object instanceof JSONObject) { jsonArray.add(object); } else if(object instanceof JSONArray) { jsonArray =原创 2020-09-03 11:23:24 · 737 阅读 · 0 评论 -
java 各种遍历方式对比与总结
java 各种遍历方式对比与总结本人不才,最近优化项目代码,涉及到这一块,特发文章,仅作记录一、ArrayArray(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面所有的数据前移)缺点: 数组初始化必须指定初始化的长度, 否则报错二、list:List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承C原创 2020-08-28 18:01:40 · 557 阅读 · 1 评论 -
JAVA CAS原理深度分析
看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到!参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.htmlhttp://www.searchsoa.com.cn/showcontent_69238.htmht转载 2020-08-05 10:32:16 · 153 阅读 · 0 评论 -
使用反射获取枚举实例
@Getterpublic enum DeviceStatus { NORMAL(0,"正常"), ERROR(1,"错误") ; private final Integer code; private final String name; DeviceStatus(Integer code, String name) { this.code = code; this.name = name; }原创 2020-08-03 17:58:33 · 692 阅读 · 0 评论 -
idea git提交项目,忽略文件或文件夹设置
idea提交的时候会出现一些不需要的文件,尤其是 .idea文件夹和.iml文件每次提交都要进行操作,很烦人添加了gitignore貌似没作用,具体怎么设置过滤?File —- Settings —- Editor – File Types在 lgnore files and folders 中添加 .idea 以及 *.iml 然后点击 OK 就可以了!(PS:注意添加时加上分号)然后你就会发现 commit 的时候里面不会有那两个东西的...转载 2020-07-24 11:04:45 · 696 阅读 · 0 评论 -
Cause: java.sql.SQLIntegrityConstraintViolationException: Column 'created_at' cannot be null
Cause: java.sql.SQLIntegrityConstraintViolationException: Column 'created_at' cannot be null; Column 'created_at' cannot be null; nested exception is java.sql.SQLIntegrityConstraintViolationException...原创 2020-04-20 23:31:23 · 7421 阅读 · 4 评论 -
这可能是目前最好用的p2p外网访问内网软件(免费内网穿透)
内网穿透在实际生活中,我们经常会在内网里部署服务让外网访问内网应用,比如Apache,Tomcat,数据库,微信小程序的开发以及企业的一些管理软件(OA、CRM、ERP),还有远程桌面等等的外网都是无法直接访问内网的。有些方式可以通过设置路由器虚拟服务器开放一些端口供外网访问,但由于运营商的原因,这些IP有时候并不是直接的IP,更多的时候这些IP都是动态的,简单说就是今天给你的IP是15.63...转载 2020-04-09 14:13:11 · 4588 阅读 · 1 评论 -
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...转载 2020-03-16 11:02:54 · 182 阅读 · 0 评论 -
装饰者模式
要点:继承属于扩展形式之一,但不见得是达到弹性设计的最佳方案在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码组合和委托可用于在运动时动态地加上新的行为。除了继承,装饰者模式也可以让我们扩展行为。装饰者模式意味着一群装饰者类,这些类用来包装具体组件。装饰者类反映出被装饰的组件类型(事实上,他们具有相同的类型,都经过接口或继承实现)装饰者可以在被装饰者的行为前面与/或后面加...原创 2019-11-03 11:05:51 · 160 阅读 · 0 评论 -
深入理解Java-GC机制
Hello,大家好,我是Steafan,在经历了惊心动魄的阿里电面之后,我又回来了。今天我们来谈谈Java主流虚拟机-HotSpot的GC实现机制,本篇文章默认使用HotSpot虚拟机进行介绍,如果没有特殊说明,其都为HotSpot虚拟机中的特性。Java与C++之间有一堵由内存动态分配和垃圾收集技术所围城的“高墙”,墙外面的人想进去,墙里面的人却想出来。说起垃圾收集,大部分人都把这项技术当...转载 2020-03-14 16:43:54 · 147 阅读 · 0 评论 -
面试题: Tomcat是什么??
Tomcat是Servlet的容器原创 2020-03-10 17:45:21 · 497 阅读 · 0 评论