lazy_cat_go
码龄6年
关注
提问 私信
  • 博客:169,930
    169,930
    总访问量
  • 149
    原创
  • 2,203,873
    排名
  • 11
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 加入CSDN时间: 2019-08-13
博客简介:

lazy_cat_go的博客

查看详细资料
个人成就
  • 获得80次点赞
  • 内容获得32次评论
  • 获得186次收藏
  • 代码片获得706次分享
创作历程
  • 2篇
    2022年
  • 38篇
    2021年
  • 107篇
    2020年
  • 5篇
    2019年
成就勋章
TA的专栏
  • 项目构建工具
    9篇
  • 并发编程
  • GRADLE
  • soa微服务
    6篇
  • 负载均衡
    3篇
  • springcloud
    6篇
  • eureka
    1篇
  • ribbon
    3篇
  • solr
    8篇
  • interview
    2篇
  • String
    2篇
  • LINUX
    10篇
  • spring
    14篇
  • git
    5篇
  • Daily Notes
    19篇
  • 线程
    3篇
  • Data Base
    1篇
  • redis
    2篇
  • MongoDB
    1篇
  • mysql
    3篇
  • mybatis
    9篇
  • Tool
    7篇
  • idea
    12篇
  • Data Structure
    17篇
  • JAVA WEB
    3篇
  • Design Pattern
    10篇
  • base
    21篇
兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
创作活动更多

新星杯·14天创作挑战营·第9期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛! 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见 https://bbs.csdn.net/topics/619626357 2、文章质量分查询:https://www.csdn.net/qc

475人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

No tracked branch configured for branch 分支名 or the branch does

本地分支关联远程分支
原创
发布博客 2022.11.23 ·
630 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git回滚

git回滚
原创
发布博客 2022.11.23 ·
391 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

初识希尔排序

希尔排序是插入排序的一种,又称“缩小增量排序”,是插入排序算法的一种更高效的改进版本插入排序存在的效率问题如果已经排序的分组元素为{2,5,7,9,10}未排序的分组元素为{1,8}那么下一个待插入元素为1,我们需要拿着1从后往前,一次和10,9,7,5,2进行位置交换,才能真正完成插入。如果我们要提高效率,就是把1放到更前面的位置,例如直接将1放到2前面,这样可减少交换次数。下面我们来看看希尔排序将数组{9,1,2,57,4,8,6,3,5}正序希尔排序原理1、选定一个增长量,按照增长量h作为数
原创
发布博客 2021.06.18 ·
664 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

初识插入排序

插入排序的工作方式非常像人们排序一手扑克牌一样,开始时,我们的左手为空并且桌子上的牌面朝下。然后我们每次从桌子上拿走一张牌,并将它插入左手的正确位置。为了找到一张牌的正确位置,我们从右到左将它与已在手中的每张牌进行比较。将数组 {12,11,10,9,8,7,6},正序原理1.把所有的元素分为两组,已经排序的和未排序的2.找到未排序的组中的一个元素,向已经排序的组中进行插入3.倒叙遍历已经排序的元素,一次和带插入的元素进行比较,直到找到一个元素小于等于待插入元素,那么就把待插入元素放到这个位置没
原创
发布博客 2021.06.10 ·
186 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Comparator.reverseOrder()为什么就反转了

public class Selection { public static void main(String[] args) { Integer arr[] = {4, 6, 8, 7, 9, 2, 10, 1}; sort(arr, Comparator.reverseOrder()); System.out.println(Arrays.toString(arr)); } /** * 自定义排序 *
原创
发布博客 2021.06.10 ·
2139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

初识选择排序

将数组{4,6,8,7,9,2,10,1},正序排列原理1.在每一次遍历过程中,都假定第一个索引处的元素是最小值,和其他索引初的值依次进行比较,如果假定的索引处的值大于其他某个索引初的值,则假其他某个索引初的值为最小值,最后可以找到最小值所得的索引2.交换第一个索引处和最小值所在的索引处的值Selection中包含2个方法,默认正序sort(Comparable[] arr)和自定义顺序sort(T[] arr,Comparator comparator)public class Selecti
原创
发布博客 2021.06.09 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

初识冒泡排序

将{6,5,4,3,2,1}从小到排序冒泡排序原理:1.相邻两个元素做比较,如果前一个元素比后一个元素大,则交换两个元素的位置2.每对相邻的的两个元素做同样的工作,从开始的第一个元素到结尾的最后一个元素,最终最后一个位置的元素就是最大的3.在原数据的基础上,第一次冒泡最大的到最后一位,在第一次冒泡的基础上,也就是6可以不参加运算,第二次冒泡第二大的到倒数第二位在第二次冒泡的基础上,也就是5,6可以不参加运算,第三次冒泡第三大的到倒数第三位在第三次冒泡的基础上,也就是4,5,6可以不参加运算,第
原创
发布博客 2021.06.09 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

this.show(object)、super.show(object)、this.show((super)o)、super.show((super)o)

class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); }}class B extends A{ public String show(B obj){ return ("B and B"); } public String show(A
原创
发布博客 2021.06.08 ·
468 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

为什么二叉树不适合做索引

如果单从算法逻辑上讲,二叉搜索树的查询速度非常快,比较次数也是最少的,但是这有一个前提,就是所有的数据都必须在内存中查找现实问题:磁盘读写速度数据库的索引是存储在磁盘上的,如果数据量不大可以全部装载到磁盘中,如果数据量比较大,无法将所有的数据全部的索引数据一次性装载到内存的,能做是逐一加载每个磁盘页,这里的磁盘页对应着搜索树的节点,如果用二叉搜索树的话情况会非常糟糕举例说明从高度为4的二叉搜索树中查找值为8的节点首先找到值为9的根节点,8比9小,所以我们要找的节点应该在根节点的左子树中,找到值为
原创
发布博客 2021.06.08 ·
549 阅读 ·
0 点赞 ·
4 评论 ·
1 收藏

Comparable和Comparator排序

一般情况下我们都是对数字或者字符串排序,如何对对象进行排序呢?例如Order对象Student对象,那么就需要Order对象、Student对象实现Comparable接口按照年龄从大到小排序@Getter@Setter@ToStringpublic class Student implements Comparable<Student> { private int age; private String name; @Override publi
原创
发布博客 2021.06.08 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

初识算法-空间复杂度

计算机的软硬件都经历了一个比较漫长的历史,作为为运行提供环境的内存,从512k 、1M、2M、4M…8G、16G、32G,因此,早期算法在运行过程中对内存占用情况也是一个经常要考虑的问题,我们用算法的空间复杂度来描述算法对内存的占用情况java中常见的内存占用计算机访问内存的方式都是一次一个字节...
原创
发布博客 2021.06.05 ·
177 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

初识算法-时间复杂度

什么是算法官方解释:算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法解决问题的策略机制,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出大白话根据一定的条件,对一些数据进行计算,得到需要的结果举例1.从东北到北京,可以做火车、汽车、飞机等等交通工具,但是不同交通工具所带来的时间成功和金钱成本是不一样的2.买一套房子,一次性付清还是贷款,所带来的后续生活所带来的压力和首次支付的金额的压力是不一样的。一个优秀的算法追求两个目标1.花最少的时间2
原创
发布博客 2021.06.04 ·
868 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数据结构-1

什么是数据结构官方解释:数据结构是一门研究非数值计算的程序设计问题,以及他们之间的关系和操作等想问题的学科大白话:把数据元素按照一定关系组织起来,用来组织和存储数据数据结构的分类1.逻辑结构2.物理结构什么是逻辑结构逻辑结构是从具体问题中抽象出来的模型,是抽象意义上的结构。按照对象中的数据元素之间的相互关系分类。逻辑结构分类集合结构集合结构中数据元素除了属于同一个集合外,他们之间没有任何其他关系线性结构线性结构中数据元素之间存在一对一的关系树形结构树形结构中数据元素之间存在一
原创
发布博客 2021.05.17 ·
79 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程简介

备注:java模拟出来的多线程都是相对单核来说的,真正的多线程是指多个核。一边上厕所一边玩手机(相当于多核),真正意义上实现了在同一时刻干多个进程Process电脑中的应用程序就是进程,例如qq音乐、idea、微信。。。等等,进程中有若干个线程进程是系统分配的资源,真正执行代码的是线程线程Thread单线程单线程一边吃饭一边玩手机,其实在某一瞬间只能干一件事,只是切换的速度很快,看起来像两件事一起做(单核创建出多个线程一会干这个一会干那个)线程就是独立的执行路径在程序运行时,即
原创
发布博客 2021.04.21 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Error attempting to get column ‘xxx‘ from result set. Cause: java.sql.SQLDataException

去mapper.xml中查看 resultType返回的类型错了Error attempting to get column 'signature' from result set. Cause: java.sql.SQLDataException: Cannot determine value type from string 'xxx'
; Cannot determine value type from string 'xxxx'; nested exception is java.sql.S
原创
发布博客 2021.04.20 ·
1482 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

jdk1.8新特性

java8(jdk1.8),是java语言的一个主要版本,oracle公司于2014年3月18日发布的。支持Lambda表达式函数式接口新的Stream API新的日期APILambda表达式定义Lambda表达式:特殊的匿名内部类,语法更简洁,允许把函数作为一个方法的参数Lambda表达式语法<函数式接口> <变量名> = (参数1,参数2...)-{ 方法体;}Lambda表达式总结箭头将表达式分为两部分,左侧为参数,右侧为方法体形参类型可
原创
发布博客 2021.04.18 ·
200 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

用ThreadLocal解决SimpleDateFormat线程不安全问题

import java.text.*;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class DataUtils { private DataUtils() { } /** * key为p
原创
发布博客 2021.04.17 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javaIO模型

bio模型(block-io)bio模型又叫同步阻塞io二狗在向老师体温的时候,其他三位同学只能等待!二狗的问题解答完成之后,才能继续解答其他同学。同步:老师在同一时间只能给一位同学解答问题阻塞:如果二狗突然陷入沉思,没有和老师说话,那么老师只能等待。阻塞的过程是不占用系统资源的当客户端发起请求,服务端接收到请求开始调用操作系统api,如果无数据则阻塞(不占用系统资源),对于服务端来说其他客户端请求也接收不到,当有数据的时候,开始读数据,并响应给服务端。上面的代码,服务端在第一个客
原创
发布博客 2021.04.12 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

uri和url的区别

uri资源文件精准定位,在请求行中并没有uri这个属性实际上是url中截取一个字符串,这个字符串格式"/网站名/资源文件名"uri用于让http服务器对被访问的资源文件进行定位
原创
发布博客 2021.04.07 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数组里面的内容也为空怎么判断{“”}

public static void main(String[] args) { String a = ""; String[] a1 = a.split(","); System.out.println(ArrayUtil.isAllEmpty(a1)); } public static boolean isEmpty(Object obj) { if (null == obj) { return true; } if...
原创
发布博客 2021.03.25 ·
661 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多