自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 IntelliJ Maven error: Repository is non-nexus repo, or is not indexed (remote update error)

idea本地更新maven索引解决maven idex update erro

2023-08-20 14:05:30 867 2

原创 169.多数元素

给定一个大小为 n_ _的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。**输入:nums = [3,2,3] ****输入:nums = [2,2,1,1,1,2,2] ****进阶:**尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。最简单的暴力方法是,枚举数组中的每个元素,再遍历一遍数组统计其出现次数。

2023-07-20 16:09:03 64

原创 217. 存在重复元素

给你一个整数数组 nums。如果任一值在数组中出现,返回 true;如果数组中每个元素互不相同,返回 false。** 输出:true****输入:nums = [1,2,3,4] ****输入:nums = [1,1,1,3,3,4,3,2,4,2] **

2023-07-20 16:08:07 61

原创 242. 有效的字母异位词

给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。**注意:**若s和 _t _中每个字符出现的次数都相同,则称s和 _t _互为字母异位词。** 输出: true****输入: s = “rat”, t = “car” **

2023-07-20 16:07:09 53

原创 88. 合并两个有序数组

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3。合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。输入:nums1 = [0], m = 0, nums2 = [1], n = 1。输入:nums1 = [1], m = 1, nums2 = [], n = 0。解释:需要合并 [1,2,3] 和 [2,5,6]。解释:需要合并的数组是 [] 和 [1]。输出:[1,2,2,3,5,6]

2023-07-20 15:11:04 25

原创 二进制与字符编码

字符编码简介

2023-06-18 23:20:02 195 1

原创 JDK1.8新特性

本文主要介绍java新特性,包括Lambda表达式、FunctionalInterface、Stream 常用API等概念、案例。

2023-06-18 18:30:47 125

原创 使用crontab定时任务实现服务器磁盘占用监控,同时把数据推送到数据库

crontabshell磁盘容量检查数据库脚本启动crontab查看crontab 运行状态遇到的坑crontab 基本使用其他使用就自行百度吧,文章多的是shell磁盘容量检查dbuser="root"dbpsw="root"localip=$(/sbin/ifconfig | grep 'ens33' -A 1 | grep 'inet' | awk '{ print $2 }')dateTime=$(date "+%F %T")total=$(df -lh | grep /dev/mapp

2020-11-25 17:25:40 408 1

原创 同步阻塞队列使用以及原理

抽象队列同步器-阻塞队列概要队列类型队列数据接口常见的4中阻塞度列ArrayBlockingQueue成员变量构造方法put(E e)操作take()操作原理图示概要阻塞队列(BlockingQueue)是由 java.util.concurrent 提供的用于解决并发生产者-消费者最常用的类,特点是在任意时刻只有一个线程可以执行存/取操作.它额外支持在检索元素时等待队列变为非空,并在存储元素时等待队列中的空间变为可用的操作。BlockingQueue方法有四种形式,它们有不同的方法来处理不能立即满

2020-08-20 01:12:05 411

原创 02-设计者模式--策略这模式

本报演示的是策略者模式v1 为基版v2 为策略者实现版本策略者模式:一种定义一些列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合.意义: 策略者模式就是来封装算法的,但在实践的过程中,我们发现可以用他来分装几乎任何类型的规则,只要在分析过重张艳红提到需要在不同时期引用不同的业务逻辑规则的时候我们可以考虑用设计者模式来处理这种变化的可能性。优点:1.提供了一种替代继承的方法,而且既保持了继承的有点

2020-08-10 00:02:43 98

原创 01设计者模式--简单工厂模式

简单工厂模式解决问题:简单工厂模式解决的问题是去实例化对象的问题,假如将来要增加实例化对象,我们可以通过工厂来辅助我们创建对象,从而达到代码松耦合的问题.工厂可以通过客户端传过来的参数来实例化不同的对象.需求:我们需要做几个简单的计算器,需要把客户端传过来的两个数字进行运算v1版本为简单工厂模式首先定义超类和实现public abstract class Operation { public abstract double getResult(double a, double b);

2020-08-09 23:41:00 60

原创 JVM内存模型以及类的加载机制

JVM内存模型以及类的加载机制Java语言的跨平台特性JVM 虚拟机内存模型程序计数器栈本地方法栈堆内存模型Java语言的跨平台特性JVM 虚拟机内存模型根据java虚拟机规范,java虚拟机管理的内存将分为下面五大区域。共享内存包括 :堆,方法区线程私有内存包括:本地方法栈,栈,程序计数器程序计数器程序技术器是一个很小的内存空间,它是线程私有的.可以认为是当前线程的行号指示器.它存储的是当前字节码行实际内存地址.作用:CPU的每个核心每次只能执行一个线程的指令,而且每个线程包含多个指令

2020-08-09 23:15:03 96

原创 UML类图

UMLUML 类图类接口继承实现关联关系聚合关系合成关系依赖关系源码地址UML 类图今天讲讲UML类图, 是不是有的伙伴还不清楚什么是合成/聚合/关联/依赖关系, 像抽闲类/普通类/接口以及他们的继承/实现关系我们用UML类图又怎么表示的呢?刚开始学设计者模式的时候我对这些基础的概念确实懵逼了一段时间,不过这些关系拿出实际分钟我们就可以理解的特别清楚了类类表示方法为一个一列三行的矩形第一层表示类的名称.如果名称为斜体则表示这个类为抽象类第二层表示类的特性,即字段属性第三层表示方法行为属性

2020-08-05 15:02:30 109

原创 基于Docker的Mysql主从复制搭建

为什么基于Docker搭建?资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相互独立,有独立ip,互不冲突 Docker使用步骤简便,启动容器在秒级别利用Docker搭建主从服务器首先拉取docker镜像,我们这里使用5.7版本的mysql:docker pull mysql:5.7然后使用此镜像启动容器,这里需要分别启动主从两个容器Master(主):docker run -p 3339:330

2020-07-02 13:44:19 93

原创 JVM 类加载机制

类的而加载过程加载:多个多个java文件通过变异打包生成可执行的jar包,这个当运行main方法的时候需要通过类加载器加载到jvm中,当主函数用到某个类的时候才会逐步加载这些用到的类 验证:验证编译的字节码文件的正确性 准备:这个过程是给静态变量分配内存空间,变赋给默认值 解析:将符号引用替换为直接引用,该过程会把静态方法替换为指向数据所在的内存的指针或者句柄,这就是所谓静态链接过程,动态链接指的是在程序运行的过程中动态的把符号引用替换为直接引用。 初始化:给静态变量赋值,并执行静态方法。.

2020-06-30 17:32:06 1299

原创 重构改善既有代码的设计----赏析(一)

重构改善既有代码的设计----赏析(一)租赁影片1.1重构的第一步1.2分解并重组statement()修改变量名称1.4函数应该放在它所使用的数据所属的对象中1.5 尽量去掉临时变量1.6提炼常客积分计算代码(使用方法同1.2、1.3、1.4)1.6.1 分解并充组1.6.2去除临时变量1.7运用多态取代与价格相关的条件逻辑继承如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合...

2020-06-30 11:56:49 272

原创 Redis安装

Redis学习(一)介绍1.1 什么是RedisRedis是C语言开发的开源高性能的键值(key-value)对内存数据库。它提供五种数据类型来存储值:字符类型、散列类型、列表类型、列表类型、集合类型、有序集合类型。它是一种NoSQL数据库。应用场景内存数据库(登录信息、购物车信息、用户浏览记录等等)缓存服务器(商品数据、广告数据等等)解决分布式集群架构中的session分...

2020-02-21 17:04:08 103

转载 logback的DBAppender重写

问题:logback的DBAppender只能写入4个参数,而且参数名字固定,保存数据的表名固定,因此解决以上问题,需要重写DBAppender;而且还自己从数据库定义各种类型的日志级别方案:除logback的三张表外,其它再增加2张表,分别为分类表和需要定义的package或class,logback的表名可以进行修改1、修改表名和列名:logback的表名可以修改成你需要的表名,只需要在...

2018-11-14 13:04:02 2003

空空如也

空空如也

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

TA关注的人

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