自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (19)
  • 收藏
  • 关注

原创 java中的两种排序工具Arrays和Collections的使用

java中的排序工具主要是有两个Arrays和Collections。我们一个一个来讲解。本来写好了每一种方法的测试代码,后来又给删了,因为我觉得如果想要去了解的话,可以直接查看这些常用的即可。因为使用起来真的太简单。篇幅太长也不好。一、ArraysArrays类位于 java.util 包中,主要包含了操纵数组的各种方法。1、Array.sort(Object[] array):对数组...

2019-11-29 14:03:45 321

原创 3、面试官让我手写一个平衡二叉树,我当时就笑了

平衡二叉树对于初学者一直是一个比较复杂的知识点,因为其里面涉及到了大量的旋转操作。把大量的同学都给转晕了。这篇文章最主要的特点就是通过动画的形式演示。确保大家都能看懂。最后是手写一个平衡二叉树。一、概念平衡二叉树是外国的两个大爷发明的。一开始发明的是二叉查找树。后来觉得不给力演化成了平衡二叉树。那什么是二叉查找树呢?我们给出一张图来看看:看到这张图我们就会发现如下的特征。从每个节点出发,左...

2019-11-28 14:54:07 719 1

原创 12、java中的异常体系

java的异常是一个面试高频问题,而且在学习java的时候也是一个基础而且重要的问题。这篇文章结合着面试问题对java的异常体系进行一个梳理。1、体系梳理Throwable 可以用来表示任何可以作为异常抛出的类,分为两种: Error 和 Exception。其中 Error 用来表示 JVM 无法处理的错误,Exception 又分为两种:(1)受检异常 :需要用 try…catch… 语...

2019-11-26 11:19:27 261

原创 2、BASE理论

分布式系统中除了CAP理论,还有一个不得不说的BASE理论,这不仅是面试中常问的一个知识点,也是在学习分布式系统时候一个绕不过去的基础。1、CAP理论回顾分布式CAP理论告诉我们一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容忍 性(Partition tolerance)这三项中的两项。在这三项当中AP在实际应用中较多,它舍弃了一致性...

2019-11-25 20:29:18 362

原创 分布式系统中的CAP理论,面试必问,你理解了嘛?

对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统中的CAP理论。保证你能听懂。为了防止被误以为是洗文的嫌疑,我在这里先说明一下:我参考了知乎和博客园上等相关文章,还有下面的图不是我自己画的,我觉得能清晰地表达出意思就是好图,在百度图片上下载了一波。一、什么是分布式系统拿一...

2019-11-22 16:37:21 1401

原创 5、mysql中的变量

这篇文章主要是认识一下mysql中的变量,本来是不准备整理的,但是发现后面的存储过程等等在实际用的时候还挺多。mysql里面的变量你可以和java中的变量进行对比理解。主要分为两种:系统变量和自定义变量。自定义变量是重点。一、系统变量系统变量那肯定就是mysql数据库为我们提供的,再细化的话又可以分为两种:全局变量和会话变量。1、查看所有的系统变量只需要输入show global var...

2019-11-20 12:13:29 416

原创 3分钟学会mysql数据库的逻辑架构原理

这篇文章主要是从mysql数据库的逻辑架构来认识掌握mysql的原理。只要是稍微有一点计算机的相关知识相信都能看明白。一、笼统的逻辑架构先给出一张逻辑架构图,这张图是让你从宏观的角度来分析认识一下。从这张图你可以获取到如下的信息:(1)mysql架构大致上可以划分为四层。(2)第一层,主要是不同客户端的连接。(3)第二层,主要是处理客户端的连接。(4)第三层,处理客户端的sql语句...

2019-11-19 20:00:02 260

原创 手牵手一起学Springcloud(1)微服务的理解

在前一段时间,我们实验室的项目开始变得越来越麻烦,代码也越来越臃肿,一个人兼顾前后端的全栈开发,实在是力不从心,没有一点点幸福感,于是迫切的想要解放生产力,放飞自我,因此开始决定重构项目,改用之前学习过但是一直没用过的微服务架构。这篇文章将从以下几个角度来学习Springcloud入门的一些相关知识。1、微服务是什么?2、微服务和微服务架构的区别是什么?3、微服务技术有什么?4、微服务的优...

2019-11-18 19:53:54 223

原创 4、mysql中的视图

视图算是一个mysql中一个稍微比较高级一点的知识点,它本身就是一个虚拟表,这篇文章从案例出发介绍mysql中的视图。一、理解视图还记得在刚刚学习视图的时候,总是和表的概念分不清。我们可以这样来理解。小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试。这时候每一个班级就可以当做是一张真实的表,很多班级筛选出来的这些同学就可以临时组成一个班级,这个班级就可...

2019-11-14 16:34:33 222

原创 3、mysql中的事务操作

事务又叫做TCL,全称是transaction control language,意思是事务控制语言。这篇文章还是属于我的mysql基础文章,在前面我们介绍了下面这些基础知识:1、数据库的增查改删操作2、数据表的增查改删操作3、数据的增查改删操作3、数据的约束以及增查改删5、Mysql中的内置函数这篇文章还是基础系列的文章,主要是介绍mysql中的事务,为了保持文章的完整性,就算你没有...

2019-11-13 14:03:44 389

原创 为什么我选用了springcloud而不是dubbo

写好的代码越来越满足不了需求,因为需求总是在不断的变化。在技术选型时,实在是心有余而力不足。思来想去,就考虑了使用微服务架构来实现,功能模块化。今天主要讲讲为什么需要微服务架构。还是以故事的形式呈现。一、认识微服务阶段一:单体服务话说小张闲着没事,就想着挣点钱,于是开了一家餐馆。店铺刚刚开张,顾客还不多。这时候就小张一个人,所以收银、做饭、洗碗、打扫卫生的任务全在小张一个人身上。阶段二:...

2019-11-12 16:26:25 854 1

原创 2、java中的日志框架体系梳理(以故事的形式呈现)

日志算是java工具体系的一个知识点,但又是写代码的时候绕不过去的一个知识点,这篇文章主要是针对于小白,以故事的形式来对目前市场上常见的一些日志框架进行一个介绍和梳理。阶段一:从前有一个程序员,名字叫张三,张三呢,每天矜矜业业,业务能力代码能力都很强。老板就让他负责一个比较复杂的系统。于是张三呢,每天使用System.out.println(),在控制台打印出来一些关键的信息。这时候麻烦来了,...

2019-11-11 17:15:05 152

原创 23、详解java中一个分而治之的框架ForkJoin

在古代,皇帝要想办成一件事肯定不会自己亲自去动手,而是把任务细分发给下面的大臣,下面的大臣也懒呀,于是把任务继续分成几个部分,继续下发,于是到了最后最终负责的人就完成了一个小功能。上面的领导再把这些结果一层一层汇总,最终返回给皇帝。这就是分而治之的思想,也是我们今天的主题ForkJoin。一、简介从JDK1.7开始,Java提供ForkJoin框架用于并行执行任务,它的思想就是讲一个大任务分割...

2019-11-08 16:00:21 251

原创 22、一个带有邮戳的锁StampedLock(jdk1.8出现)

jdk1.8真的可以作为一个宝藏,随便一个新的特性都足以写一本书,今天分析一个在jdk1.8中,引入的一个新的带有邮戳的StampedLock。这篇文章主要从使用的角度来分析一下:一、为什么会需要StampedLock?任何一个新引入的知识都是为了解决以往系统中出现的问题,否则新引入的将变得毫无价值。我曾经写过一些关于ReentrantReadWriteLock, ReentrantLock ...

2019-11-08 14:44:00 208

原创 2、mysql基本操作中

这篇是承接上一篇基础操作的文章的,在上一篇文章中主要介绍了以下内容:(1)数据库基本操作(2)数据表基本操作(3)约束相关操作(4)函数相关操作因此这篇文章主要是从数据的增改删查角度来分析,其中查询是数据操作中最为麻烦的一种,但是这里给出一些常见的基本操作,关于其优化等等会在今后的文章中指出。感谢各位支持。一、插入数据1、向所有字段插入语法: INSERT INTO 表名(字段1...

2019-11-07 11:51:38 175

原创 1、mysql基本操作上,适合新手和巩固学习

这是数据库系列的第一篇文章,主要是对mysql的基本操作有一个了解。本系列的教程会先从基础出发,逐步过渡到优化。一、前提在这里我们不会从如何去安装数据库开始讲起,而是在安装完之后从操作数据库开始,文中所有的代码均在我自己的win10电脑上实现过一遍,确保无误。而且本文是基于mysql5.7.23的版本中实现的。下面就直接开始。注意,对于数据库在学习的时候,过程都是从增查改删用的顺序来的。二...

2019-11-05 17:16:56 187

原创 21、可重入排它锁ReentrantReadWriteLock使用详解

ReentrantReadWriteLock是一把可重入读写锁,这篇文章主要是从使用的角度帮你理解,希望对你有帮助。一、性质1、可重入如果你了解过synchronized关键字,一定知道他的可重入性,可重入就是同一个线程可以重复加锁,每次加锁的时候count值加1,每次释放锁的时候count减1,直到count为0,其他的线程才可以再次获取。2、读写分离我们知道,对于一个数据,不管是几个...

2019-11-04 16:07:36 449 2

原创 搞懂Netty(3)使用MessagePack解决编解码问题

使用Netty主要是为了进行网络通信,而网络通信就要涉及到传输数据,数据是不能直接传递的,需要进行一系列处理。java序列化就是其中一种处理方式,但是由于各种各样的缺点,一般不会用,在这里我们介绍一个比较优秀的编码解码技术MessagePack。这篇文章是我的《搞懂Netty》系列的第三篇,也是在前两篇文章的基础之上进行讲解的。我们使用的是Springboot整合的Netty。一、为什么不...

2019-11-02 11:08:40 488

原创 搞懂Netty(2)使用Netty通信时,遇到TCP粘包问题如何解决?

在上一篇文章中主要是使用Springboot开发了一个Netty通信的基本案例,这篇文章是在上一篇文章的基础之上进行讲解的,主要是考虑传输数据如果遇到粘包问题该如何解决。这篇文章会按照一下步骤进行讲解,希望对你有所收获:1、什么是TCP粘包拆包2、Netty中粘包问题的问题重现3、Netty中粘包问题的解决方案OK,在你心中有这么一个基本的脉络之后就可以开始今天的文章了。本系列所有的...

2019-11-01 10:52:32 350

Maven下SSM整合demo

maven下ssm整合demo。我主要是方便以后查询配置文件,新手简单的demo

2019-03-06

Mybaits-many2one

自关联查询多对一的例子,也就是充当多方,以新闻栏目为例子

2018-12-25

mybatis自关联查询

自关联查询一对多的例子,也就是充当一方,以新闻栏目为例子

2018-12-25

Mybaits-one2many

这里是一对多的例子,实现的是多表单独查询方式,数据库自己看着博客自行设计就可以,很简单

2018-12-18

Mybatis-many2one

这个是多对一的例子。使用的是多表单独查询方式,但是没有数据库表的设计,看博客自己设计就可以很简单

2018-12-18

第一个Mybatis程序

这是第一个例子,我是按照这个例子来写的,自己看过视频的话,很简单

2018-11-22

简单MyBatis所需jar包

这是我第一个Mybatis程序的jar包,在后面的程序当中,将所有的jar包全部上传,不再一个一个上传了

2018-11-21

webService的CXF框架jar包

这里是WebService的CXF的jar包资源。在导入时尽量全部导入。避免不必要的冲突

2018-07-26

SSM整合入门案例

这里有全套的SSM框架整合的入门案例。使用时需要修改自己的数据库账号和密码。在地址栏上运行http://127.0.0.1:8080/Spring_batis/listCategory就会看到效果。数据库代码已在里面

2018-07-14

android中sqlite

android中sqlite

2016-12-17

属性动画伸缩菜单

属性动画伸缩菜单

2016-12-16

100多个android实例集合

啥也不说了,下载下来自己看,什么都有

2016-07-30

Android基本开发小案例14个

可以对一些基本的初学者有很大的帮助,在里面集成了一些android控件的使用,当然还有一些复杂的,例如仿微信布局等等

2016-07-30

android聊天

就是一个可以实现语音输入和聊天的界面

2016-06-19

即时聊天完整案例

现在已经实现聊天,类似于QQ,你可以在上面看到其他人。完整的项目

2016-06-18

仿新浪微博加号弹出界面

加号弹出界面,还不错,在项目开发中很有用

2016-06-18

大学生个性助手

集成了课表、日记(可加密)、游戏、计步器、语音朗读。功能强大。

2016-06-17

个人计划+课程表

调试已通过,功能强大

2016-06-17

是个关于前台界面的源程序

内容简单,简单的动画,适合做界面

2016-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除