张小挑的博客

私信 关注
亓苏
码龄5年

人呀,得自个儿成全自个儿

  • 162,122
    被访问量
  • 61
    原创文章
  • 50,943
    作者排名
  • 26
    粉丝数量
  • 于 2016-03-12 加入CSDN
获得成就
  • 获得43次点赞
  • 内容获得22次评论
  • 获得91次收藏
荣誉勋章
兴趣领域
  • #后端
    #Redis#分布式#Spring Boot#架构#Spring#Java#MySQL
TA的专栏
  • 日常收集
    1篇
  • 框架
    1篇
  • 多线程相关
    1篇
  • 数据库-持久层-相关
    2篇
  • java基础
    3篇
  • Spring
    8篇
  • SpringBoot
    8篇
  • SpringCloud
    1篇
  • 随笔
    6篇
  • kotlin相关
    3篇
  • 数据结构
    4篇
  • sort几种排序实现
    6篇
  • 设计模式详解
    7篇
  • java集合
    6篇
  • 技术支持
    8篇
  • 工具的便捷使用
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

想在IDEA实现多个项目,在一个大项目中下,公用依赖;子项目的创建方式

俗话说 自力更生丰衣足食, 当自己低头往前走的时候, 做一遍, 比每次都google的强, 比如创建自动生成Application.class的子项目, 比如CyclicBarrier和CountDownLatch的区别.下面记录一下 创建子项目, 结果很简单, 过程是试着摸索了很久;直接截图:这里暂时不需要动;这里我理解的是,相当于是讲新建的同样的项目放在SpringBootDemo项目文件夹下;这样,就建成功啦(然后把多余不需要的删除掉):这种创建方式, 相当于只是放文件夹, 后期
原创
144阅读
0评论
0点赞
发布博客于 2 月前

一些好用的网址收藏

一些好用的网址收藏:[https://blog.csdn.net/fanfanzk1314/article/details/76423085](idea 中创建多模块项目详解)
原创
30阅读
0评论
0点赞
发布博客于 2 月前

关于RPC框架

一个较好的博客: 来自简书https://www.jianshu.com/p/193634cca86a
原创
81阅读
0评论
0点赞
发布博客于 8 月前

IDEA tomcat 控制台输出乱码问题

点击链接查看
转载
169阅读
0评论
0点赞
发布博客于 1 年前

随笔-20191217

很多事情都是相对的,你以为的好的选择或者你的追求,或许在某些人那里就是一件平常事儿。 但是对于你来说 是一个不错的选择,就该满足。 而并不能就此止步。所以 要相信 有人过着你想要过的生活。 不远,快乐便可达。...
原创
309阅读
0评论
1点赞
发布博客于 2 年前

Spring AOP中pointcut expression表达式解析

Pointcut 切面代码的执行切入点 , 是由"Pointcut Expression"来描述的.Pointcut可以有下列方式来定义或者通过**&& || 和!的方式**将它们进行组合.args()@args()execution()this()target()@target()within()@within()@annotationSpring 的A...
转载
196阅读
0评论
0点赞
发布博客于 2 年前

深入理解ReetrantLock的实现原理

首先ReentrantLock是基于AQS( 即AbstractQueuedSynchronizer的缩写)实现的,ReetrantLock继承自Lock,有三个内部类(sync、fairSync、nonfairSync),其中sync继承自AbstractQueuedSynchronizer,另外俩个内部类继承自sync;通过Sync重写的方法tryAcquire、tryRelease可以...
原创
344阅读
0评论
0点赞
发布博客于 2 年前

在xshell上查看某个时间段的日志

在xshell上查看某个时间段的日志 ,记两种方式:(1)用grep:格式为:grep -E ‘起始时间|结束时间’ 日志文件grep -E ‘2019-10-22 09:00:05|2019-10-22 10:50:15’ common.log缺点:只能查出符合条件的行,也就是说,如果你想要查询日志中捕获的异常信息,定位具体哪一行出错,使用grep是不行的,grep是定位关键字,像这样:...
原创
3662阅读
0评论
0点赞
发布博客于 2 年前

如何避免 ConcurrentModificationException 异常

在实际生产过程中,碰到了一个概念中的异常,ConcurrentModificationException。这个异常主要出现在集合的遍历中,对集合进行了add或者remove的操作;以ArrayList为例子,当在forEach的时候,对list本身进行add或者remove的操作,查看ArrayList的源码,相当于是移动了指针;点击查看以HashMap为例,集合的修改有一个modCount...
原创
673阅读
0评论
0点赞
发布博客于 2 年前

HashMap源码解析

之前研究过很多次源码,通过看资料等各种方式,搬着源码一起看,最近对写代码这件事情有了新的认识,所以打算从另一个角度,去熟悉之前做的事儿;此次打算写一个全面的源码解析,深入到源码中的构造函数–增删改查的方法;希望能在这个过程中,有比之前更深入的了解。关于HashMap的简介:HashMap是一个关联数组、哈希表,它内部没有进行并发处理,所以是线程不安全的,允许key和value为nul...
原创
251阅读
2评论
0点赞
发布博客于 2 年前

MongoDB数据库查询,和SpringBoot整合使用 ,@query的用法

前序说明:关于Mongo数据库的网上资料又乱又少,所以针对用过的进行一个循序渐进的总结;关于Mongo(如果觉得关于不想看,直接跳到使用阶段 2)数据库中常用的查询 shell 写法实现总结;SpringBoot和Mongo整合的一些使用优势:mongoDB中 service层实现query方式拼接sql;在DAO层,使用@query注解实现 sql的方式;特殊的一些操作:(1)...
原创
1616阅读
2评论
0点赞
发布博客于 2 年前

SpringBoot自动加载底层原理

优秀的网址:https://www.cnblogs.com/hjwublog/p/10332042.html(这个跪服,比较的详细,看过源码的就更觉得好像又看了一遍。)
原创
573阅读
0评论
0点赞
发布博客于 2 年前

RabbitMQ的几种交换器-----区别和特点

简介:RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储RabbitMQ提供了四种Exchange:fanout,direct,topic,headerheader模式在实际使用中较少,本文只对前三种模式进行比较。一.Direct Exchange任何发送到Direct Exchange的消息都会被转发到Rou...
转载
471阅读
0评论
0点赞
发布博客于 2 年前

IDEA设置类和方法注释模板

简介方便,直接上图:1.类注释:/** * @Desc: * @Author: zy * @Date:Created in ${DATE} */2. 方法注释* * @desc $param$ * @Author zy * @Date $date$ */注意:paramparamparam 前没有“*”号;...
原创
138阅读
3评论
1点赞
发布博客于 2 年前

使用Nginx解决 前端请求自己电脑跨域的问题(Nginx的安装和配置,使用)

推荐博客一、nginx的简介:1.什么是Nginx?(1)Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。(2)因为它 内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用;2.什么是代理:此时就涉及到...
原创
694阅读
0评论
1点赞
发布博客于 2 年前

Mybatis插件开发--实现sql拦截器-重置sql中的参数

最近花了三天空余时间,研究了一下sql拦截器重置sql中createTime和updateTime;其实是看了好多文章,中途遇到了一点坎,最后实现了之后,发现代码也就一点点;现在总结一下,以便深入理解分享几个比较好的博客链接:MyBatis 工作流程及插件开发深入理解Mybatis插件开发带有源码实现的解析Mybatis 插件实现动态设置参数一、拦截器准备工作1. 什么是my...
原创
2802阅读
0评论
4点赞
发布博客于 2 年前

安装mysql8.0.13的血泪史--防止你也走那么多坑

因为想要维护一个git项目,家里电脑和公司电脑版本一直开发维护比较方便,所以选择在公司电脑上安装一个8.0.13版本的mysql,数据源使用最新的com.mysql.cj.jdbc.Driver; 结果一早上三个小时时间,终于安装完成,血泪史的一波操作,怒使我一定要记录下来;要不然真的要怀疑自己的动手能力和智商;mysql 8.0.13的下载和安装本人习惯使用msi直接安装的形式;...
原创
3028阅读
0评论
1点赞
发布博客于 2 年前

独白

一个懒惰且不守信用的程序员,完毕。
原创
114阅读
0评论
0点赞
发布博客于 2 年前

转折点

这半年多完完全全忙于工作,平时工作中会遇到很多问题,因为每天都特别忙,所以养成了自己进行每日总结的习惯:每天做了什么,遇到了什么问题,是怎么解决的;同时对遇到的问题进行研究解决。 后来就忘记了写博客的事儿了。 接下来从这个转折点之后,决定每周至少一篇博客写起来,举一反三。...
原创
174阅读
0评论
0点赞
发布博客于 2 年前

【转】windows 下,查看并杀死进程 pid

今天启动我的play framework 服务 提示 could not bind on 9000.还是个error。这让我很不解,昨天还好好的。怀疑是9000呗某个服务占了,在linux下还挺好办但是在windows 就不好用了,在网上找半天啊。为了下次不再纠结这个问题,记录一下:在windows命令行窗口下键入如下命令:netstat -aon在Local Address下面可以看到...
转载
1011阅读
0评论
0点赞
发布博客于 2 年前

.chrome浏览页面常用快捷键

chrome浏览页面常用快捷键Ctrl+N 打开新窗口。Ctrl+T 打开新标签页。Ctrl+W关闭当前标签Ctrl + F4 关闭chrome浏览器Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页。Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页。Ctrl+1 到 Ctrl+8 切换到标签栏中指定地位编号所对应的标签页。Ctrl+9 切换到...
转载
465阅读
1评论
2点赞
发布博客于 3 年前

IDEA控制台 彩色输出设置

转自:https://blog.csdn.net/rzrenyu/article/details/79467562 不过我自己尝试之后,发现,只需要前两步骤即可。 亲测有效。三处设置 1、File–Settings–Maven–runner VM option (-Dspring.output.ansi.enabled=ALWAYS) 2、右上角–Edit-Cofiguration ...
转载
15510阅读
0评论
1点赞
发布博客于 3 年前

SpringCloud注册中心Eureka

1. 关于Eureka的简单介绍服务治理: 为了实现各个微服务实例的自动化注册与发现; 服务注册: ①按照服务名进行分类。②服务注册中心以心跳的方式监测清单中的服务是否可用; 服务发现: ①通过向服务名发起请求调用实现;②轮询策略 Eureka: Eureka服务端(即为注册中心):支持高可用性,依托于强一致性提供良好的服务实例可用性,可以多种不同的故障场景;以集群方式部署,具有...
原创
481阅读
0评论
0点赞
发布博客于 3 年前

idea找不到或无法加载主类问题解决

多次遇到这个问题,处理的集中情况简单记录一下: 情况一: idea本身缓存的问题:IDEA-》file-》invalidate Cache/restart; 情况二: 查看structure→modules,其中会包含很多的main,删除掉就行,至于为什么,后期我再查查。...
原创
9076阅读
2评论
2点赞
发布博客于 3 年前

java线程池实现原理

转载至:https://blog.csdn.net/hzw19920329/article/details/52372348         最近在看java线程池实现方面的源码,在此做个小结,因为网上关于线程池源码分析的博客挺多的,我也不打算重复造轮子啦
转载
164阅读
0评论
0点赞
发布博客于 3 年前

面试的一些点

今天在知乎上看到了一哥们,技术大牛吧,分享的东西,于是就记录了一下以下为正文这几天比较忙。加个插曲。 前两天面试了一个四年工作经验的Java工程师,挺失望的。工作换了四五家,大多浅尝则止,基础太差了。面试别人,一般基于其项目经历和简历的技能栈交流。没想到,这次交流成了授课了。“大处着眼,小处落手”,一个技术人员既要具备技术视野,也要理解技术细节。比较有感触的有下面几个问题。首先,我问了一个很多人
转载
297阅读
1评论
1点赞
发布博客于 3 年前

java Map集合深入解析

java集合类梳理 要理解Java技术强大特性就有必要掌握集合框架
原创
3450阅读
0评论
6点赞
发布博客于 3 年前

关于集合操作中异常:Collection contains no element matching the predicate.

Collection contains no element matching the predicate.
原创
5087阅读
0评论
0点赞
发布博客于 3 年前

关于软件试用期功能实现-2018.1.24

思路: (1)创建一个文件,在试用期开始的时候。文件中加密存储一个试用期时间,防止用户修改; (2)定义一个定时器,用来对文件中的试用期时间进行操作,比如每天减去1; (3)涉及到文件的加密解密和读写操作。 整体来讲就是:定时器对文件中的数字进行修改,等到其数字=0时,试用期结束,则删除文件,关闭系统服务器,用户不能再使用。除非使用注册码注册。[定时器读取文件并解密,对解密的数字进行操作之...
原创
3946阅读
0评论
1点赞
发布博客于 3 年前

WebSocket 是什么原理?为什么可以实现持久连接?

WebSocket是HTML5出的东西 也就是说HTTP协议没有变化 但HTTP是不支持持久连接的(长连接,循环连接的不算)
转载
342阅读
0评论
0点赞
发布博客于 4 年前

javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available f

Spring boot 启动的时候一个删除方法,报错
原创
3327阅读
0评论
0点赞
发布博客于 4 年前

设计模式之迭代器和组合模式

迭代器模式
原创
316阅读
0评论
0点赞
发布博客于 4 年前

设计模式之模板方法模式---封装算法。

春水初生 春林初盛 春风十里 不如你。
原创
311阅读
0评论
0点赞
发布博客于 4 年前

设计模式之适配器模式和外观模式

设计模式之适配器模式和外观模式
原创
349阅读
0评论
0点赞
发布博客于 4 年前

转:设计模式之----,命令模式

命令
转载
196阅读
0评论
0点赞
发布博客于 4 年前

设计模式之单件模式

单件模式:确保一个类只有一个实例,并提供一个全局访问点;
原创
206阅读
0评论
0点赞
发布博客于 4 年前

关于简单工厂、工厂方法和抽象工厂

工厂模式
原创
197阅读
0评论
0点赞
发布博客于 4 年前

MyEclipse中无法部署项目到tomcat中的解决方法( deployment is out of date due to changes in the underlying ......)

关于MyEclipse中的项目部署
原创
2270阅读
0评论
0点赞
发布博客于 4 年前

kotlin中的when:强大的switch

kotlin中强大的when
原创
16606阅读
0评论
1点赞
发布博客于 4 年前

结合SpringDataJPA中的PagingAndSortingRepository和 JpaSpecificationExecutor接口实现大数据量的数据分页查询

PagingAndSortingRepository和JpaSpecificationExecutor
原创
3312阅读
0评论
0点赞
发布博客于 4 年前

swagger注解 详细说明

swagger
原创
3929阅读
0评论
4点赞
发布博客于 4 年前

关于SpringBoot框架下的service层单元测试问题(mockito)

mockito
原创
8684阅读
0评论
0点赞
发布博客于 4 年前

网购秒杀系统架构设计

关于秒杀
原创
1043阅读
0评论
0点赞
发布博客于 4 年前

代码小记

kotlin
原创
208阅读
0评论
1点赞
发布博客于 4 年前

最近改bug小记录

bug
原创
354阅读
0评论
0点赞
发布博客于 4 年前

符号表以及在有序数组中的二分查找

基于有序符号表的二分查找法
原创
319阅读
0评论
0点赞
发布博客于 4 年前

PO和VO的区别

VO,值对象(Value Object)   PO,持久对象(Persisent Object)
原创
1467阅读
0评论
1点赞
发布博客于 4 年前

懒汉模式和饿汉模式

Java单例模式
转载
416阅读
0评论
1点赞
发布博客于 4 年前

二叉树的遍历 Java

二叉树的遍历分为三种:先序遍历,中序遍历和后序遍历
原创
235阅读
0评论
1点赞
发布博客于 4 年前

如何把普通树转为二叉树?为什么?

树,二叉链表,二叉树的存储
原创
4286阅读
1评论
2点赞
发布博客于 4 年前

啥也不想干的时候怎么办呢?

心情札记
原创
581阅读
6评论
1点赞
发布博客于 4 年前

markDown的使用技巧--空格缩进、颜色

markdown使用技巧
原创
395阅读
0评论
0点赞
发布博客于 4 年前

java内存管理机制和内存泄漏问题

在写程序的过程中往往会产生一些不易让程序员察觉的内存问题,并且在内存泄漏问题出现的时候,不能快准狠的找到出错的地方,这一点是比较麻烦的。所以了解并掌握java 的内存管理机制以及如何去防止内存泄漏,是一个合个程序员必备的素质,不了解java 内存管理机制的女同学不是好程序员。现在先贴一些网址,后期再进行总结。首先我们来看下java 的内存管理机制:一、java的内存管理机制关于内存管理机制比较复杂深
原创
461阅读
0评论
0点赞
发布博客于 4 年前

优先队列和堆的一些知识

二叉堆
原创
812阅读
0评论
0点赞
发布博客于 4 年前

归并排序 原理和java实现

归并
原创
259阅读
0评论
0点赞
发布博客于 4 年前

希尔排序 原理及java实现

shell
原创
442阅读
0评论
0点赞
发布博客于 4 年前

kotlin中map的使用技巧

map
原创
31334阅读
2评论
1点赞
发布博客于 4 年前

选择排序、插入排序 的思想(java)

插入、选择排序
原创
307阅读
0评论
0点赞
发布博客于 4 年前

快速排序

快排
原创
208阅读
0评论
0点赞
发布博客于 4 年前

邻居好说话 之 冒泡排序

冒泡排序
原创
305阅读
0评论
0点赞
发布博客于 4 年前

基于RESTful风格的controller层(SpringMVC)的测试:MockMVC(SpringBoot和JUnit4测试环境)

参考李月云博主的博客园,地址:http://www.cnblogs.com/lyy-2016/p/6122144.html个人代码首先附上个人测试过的代码:/** * Description * * @author Amethyst * @date 2017/5/2 15:28//SpringRunner继承自:SpringJUnit4ClassRunner@Run...
原创
4322阅读
0评论
0点赞
发布博客于 4 年前

随笔:最好的你

愿你一直都是最好的你
原创
843阅读
0评论
3点赞
发布博客于 4 年前

关于SpringDataJPA的一些小知识

SpringDataJPA让一切近乎完美SpringDataJPA主要针对的是Spring唯一没有简化到的业务逻辑的代码,连开发者仅剩的持久层的业务逻辑的工作都省了。唯一要做的就是申明持久层的接口,其他的都交给SpringDataJPA来解决,比如增删改查等方法。 也就是说,当你看到UserRepository.getUserByUserName(),很明显你就能知道这个方式是通过UserNam
原创
1845阅读
0评论
1点赞
发布博客于 4 年前

SpringBoot和SpringDataJPA

SpringBoot
原创
2146阅读
0评论
1点赞
发布博客于 4 年前

使用spring rest docs 进行单元测试

使用spring rest dosc进行单元测试
原创
2314阅读
0评论
0点赞
发布博客于 4 年前

在Spring中使用Springfox和swagger生成restful风格的API文档

发现一位博主写的特别棒 强烈推荐参考他的:大牛的网址由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个
原创
5238阅读
2评论
4点赞
发布博客于 4 年前

如何通俗的理解Gradle?

如何通俗的理解Gradle?通俗的解释:Gradle就是用来打包的?那么问题来了,(1)为什么代码需要打包发布?(2)打包发布有几种常见的方法?(3)为什么在这些常见的方法中选择使用Gradle?等等为什么需要打包:最初写完代码,程序员可以右键直接run运行代码,但是程序写完了毕竟需要发布到服务器上提供给别人使用的,第一不可能让所有的人在使用这个软件的时候都安装一个程序员开发的软件,第二不可能把代码
原创
411阅读
0评论
0点赞
发布博客于 4 年前

kotlin语言的Spring整合hibernate注入一个dao类 时报错

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is kotlin.UninitializedPropertyAccessException: lateinit property releaseStatusRepository has not been in :Caused by: kotlin.UninitializedPropertyAccessException: lateinit property XXXRepository has not been initializeditialized
0回答
发布问题于 4 年前

SpringMVC基于注解的controller

SpringMVC基于注解的controller1、@Controller  框架能自动识别到这就是一个Controller 2、@RequestMapping  映射Request请求与处理器(1)@RequestMapping可以出现在类级别上,也可以出现在方法上,如果出现在类级别上,那请求的url为 “类级别上的@RequestMapping+方法级别上的@R
原创
511阅读
0评论
0点赞
发布博客于 4 年前

J2SE面向对象编程(灰常重要)

java 是纯的面向对象的语言,面向对象就是说:把信息封装在对象类的内部,我们不用顾及 它是怎么实现我所要求的的功能的,但是只要它的内部代码能够实现这个功能就可以了。这就是面向对象。这个类暴露出来的就只有一个业务对象。面向对象有一个比较中心的思维方式:合适的方法应该出现在合适的类中,当要实现一个功能的时候  我们想的不是怎么一步一步去实现它  而是 这里总共要抽象出几个 对象。
原创
795阅读
0评论
0点赞
发布博客于 4 年前

递归(尚学堂资料笔记)

递归 :在方法内部调用方法本身。Eg:斐波那契数列:(后一个数字等于前两个数之和)public class Test{public static void main(String[] args){System.out.println(f(5));}     public static int f(int n)(){ 
原创
344阅读
0评论
0点赞
发布博客于 4 年前

集合中contains的用法

/*去掉重复对象方法*/public static ArrayList singleElements(ArrayList al2){                //定义一个临时容器。                ArrayList newAl = new ArrayList();                Iterator it = al2.iterator();
原创
2171阅读
0评论
0点赞
发布博客于 4 年前

日志记录器

目录1. 简介2. 安装3. log4j基本概念3.1. Logger3.2. Appender3.2.1. 使用ConsoleAppender3.2.2. 使用FileAppender3.2.3. 使用WriterAppender3.3. Layout3.4. 基本示例3.4.1. SimpleLayout和FileAppender3.4.2.
转载
480阅读
0评论
0点赞
发布博客于 5 年前

开通博客的小感受

好开心  今天有了属于自己的博客  虽然说注册博客并不难,随着科技的发展,信息时代不断进步,我们用微博肯定是多于博客的。目前我是一个大四快要毕业的学生,选择了IT这一方向,接下来的博客中,我将不断更新我在java开发中遇到的问题以及我自己找到的解决方案和参考。希望可以对有些初学者有用,同时,给自己一个提升自己,整理学习材料的机会。
原创
266阅读
0评论
0点赞
发布博客于 5 年前