自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java链表反转

反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULLJavapublic ListNode reverseList(ListNode head) { if (head == null || head.next == null) return he...

2019-09-29 20:39:23 178

原创 Java 判断一个链表是否成环

成环:可以是循环单链表,即首位相连;也可以是部分成环,即尾部和其他节点相连。判断是否成环:使用快慢指针遍历链表:慢指针:从头节点开始,一次跳一个节点。快指针:从头节点开始,一次跳两个节点。如果是成环的,这两个指针一定会相遇。代码如下: public static void main(String[] args) { Node n...

2019-09-23 22:28:25 762

原创 Java语言找出数组中的最大值

代码如下:public class Practice{ //找最大值 public static int max(int [] array){ int max=0; int i=0; for(i=0;i<array.length;i++){ if(array[i]>max){ max=array[i]; } } return max; ...

2019-09-23 22:22:13 860 3

原创 Java语言实现一个队列

【前言】以前写代码总是用的jdk自带的工具类,如果要想明白底层是怎么实现的,必须得自己亲自写一个。【过程】用Java语言实现一个队列,符合先进先出的原则。代码如下:/** * Created by 郝雨烁 on 2019/9/23. */public class Queue { private Object[] data; //队列头 privat...

2019-09-23 22:20:03 200

原创 适配器模式

定义:将一个类的接口转换成客户希望的另一个接口使原本不兼容的类可以一起工作类型:结构型适用场景已经存在的类,它的方法和需求不匹配时(方法结果相同或相似) 不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而接口不相同情况下的解决方案优点能提高类的透明性和复用性,现有的类复用但不需要改变 目标类和适配器类解耦,提高程序扩展性 符合开闭原则...

2019-09-15 11:46:01 104

原创 单例模式

单例模式定义:保证一个类仅有一个实例,并提供一个全局访问点类型:创建型适用场景想确保任何情况下都绝对只有一个实例优点在内存里只有一个实例,减少了内存开销 可以避免对资源的多重占用 设置全局访问点,严格控制访问缺点没有接口,扩展困难重点私有构造器 线程安全 延迟加载 序列化和反序列化安全 反射懒汉式使用的时候才初始化public class...

2019-09-15 11:26:22 140

原创 职责链模式

前言项目中有考勤请假审批这个模块,可以用到职责链模式。过程请一天假,请示小组长,请三天假,请示项目经理,请五天及五天以上的假,请示CTO。提出请假的人便是Client,而组长、经理、CTO三者其实是同一类人,即都是请求处理者(ConcreteHandler),而他们都是抽象的处理者(Handler)的子类。Client: 调用者; Request: 请求体,用于封装...

2019-09-15 11:13:45 140

原创 SpringMVC拦截器

目录定义拦截器测试拦截器应用定义拦截器public class HandlerInterceptor1 implements HandlerInterceptor { //在执行handler之前来执行的 //用于用户认证校验、用户权限校验 @Override public boolean preHandle(HttpServletReque...

2019-09-14 16:52:48 104

原创 docker+k8s实现微服务部署

目录服务docker化docker服务彼此通讯docker仓库服务编排框架-k8s服务docker化https://mp.csdn.net/postedit/92760924docker服务彼此通讯https://mp.csdn.net/postedit/92762239docker仓库公有和私有,经常用的是私有的harbor仓库。服务编排框架-k8s...

2019-09-14 16:51:59 1226

原创 k8s基本概念

是什么?基于容器技术的分布式架构,支持自动化部署,大规模可伸缩,应用容器化管理。复制多个容器(集装箱docker),集群。做什么?负载均衡,容器自动化复制和部署。方便容器升级。容器弹性化,失效剔除。(其中一个容器有问题了,自动管理他从集群踢掉,k8s自动修复,好了再加入集群中提供服务。)架构基本概念master是主服务器,node是用于部署应用容器的服务器。 po...

2019-09-13 19:11:37 135

原创 docker基本概念

目录是什么?架构组成部分image 镜像container 容器registry 仓库基本使用是什么?docker是容器,可以想象成是集装箱。轻量级的,可移植,资源占用少。架构组成部分image 镜像container 容器registry 仓库关系:从仓库拉下来镜像,运行然后就成了一个容器。比如在docker中部署zookeeper...

2019-09-13 19:11:17 173

原创 Linux中在线安装MySQL数据库

1.wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm解释:wget是一个下载文件的工具,是World,Wide.Web和get的合称,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们...

2019-09-11 17:46:46 108

原创 关于redis的一些思考和总结

目录为什么单线程的redis快?为什么选择redis?持久化方式集群 redis clusterpipeline 管道缓存一致性缓存并发问题缓存穿透问题缓存雪崩问题为什么单线程的redis快?纯内存操作 单线程操作,避免了频繁的上下文操作 采用了非阻塞I/O多路复用机制。为什么选择redis?速度快,可以持久化,支持数据类型更多。单线...

2019-09-11 17:46:25 1501

原创 MyCat理论知识总结

是什么?数据库中间件,不存储数据。多租户环境下共用相同的系统或者程序组件,但是数据库是不同的。确保每个用户数据的隔离性。就是说处于不同租户的用户是看不到对方的信息的。为什么?作为分布式数据库中间件使用 实现后端数据库的读写分离及负载均衡 简单。新增加租户不用改代码只需要改配置基本元素逻辑库(schema)对应用来说相当于mysql中的数据库 逻辑库对应后端...

2019-09-11 17:45:46 144

原创 Druid在Spring和SpringBoot项目中的使用

是什么?数据库连接池的一种,管理和释放数据库的连接,实现连接的重复利用,可以对比线程池。参数配置能干什么?1,连接池2,监控3,加密4,扩展JDBC怎么使用?添加依赖:<!--spring--><dependency> <groupId>com.alibaba</groupId> &l...

2019-09-11 17:44:58 748 1

原创 xxl-job入门

附录官网,介绍的特别详细。http://www.xuxueli.com/xxl-job/#/?id=《分布式任务调度平台xxl-job》分布式定时任务框架。使用添加pom依赖<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core&l...

2019-09-11 17:44:28 245 1

原创 SSM框架添加junit单元测试

1.添加pom依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </depe...

2019-09-11 17:41:58 1198

原创 RabbitMQ和SpringBoot整合

新建springboot项目勾选web。1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency&...

2019-09-11 17:41:31 1086

原创 ElasticSearch分布式文档系统动手实战

1、深度图解剖析Elasticsearch并发冲突问题(类似并发操作)2、深度图解剖析悲观锁与乐观锁两种并发控制方案(类比之前的知识)es是基于乐观锁的,基于版本号3、图解Elasticsearch内部如何基于_version进行乐观锁并发控制上机动手实战演练基于external version进行乐观锁并发控制 external versione...

2019-09-11 08:25:30 626

空空如也

空空如也

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

TA关注的人

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