自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java推送IOS通知消息

Java推送IOS通知消息公司需要做IOS消息推送,我负责后台代码的实现。写这篇文章也是将我踩坑得来的结果记录一下,分享一下。APN介绍Apple 推送通知服务(APNs) 是远程通知功能的核心。它是一种强大、安全且高效的服务,可供应用程序开发人员将信息传播到 iOS(以及间接的 watchOS)、tvOS 和 macOS 设备。在用户设备上首次启动您的应用程序时,系统会自动在您的应用程序和 APN 之间建立经过认证、加密且持久的 IP 连接。此连接允许您的应用程序执行设置以使其能够接收通知,如配置

2021-10-18 15:23:31 1899

原创 J自我学习+整理--Redis

Redis:NoSQL数据库NoSQL:目前市场主流数据存储都是使用关系型数据库。每次操作关系型数据库时都是I/O操作,I/O操作是主要影响程序执行性能原因之一,连接数据库关闭数据库都是消耗性能的过程。关系型数据库索引数据结构都是树状结构,当数据量特别大时,导致树深度比较深,当深度深时查询性能会大大降低。尽量减少对数据库的操作,能够明显的提升程序运行效率。针对上面的问题,市场上就出现了各种NoSQL(Not Only SQL,不仅仅可以使用关系型数据库)数据库,它们的宣传口号:不是什么样的场景都必须使

2021-04-04 10:04:20 159

原创 算法自学--第二天--手写顺序表,链表

线性表:概念:零个或多个数据元素的有限集合;线性表必须是一个序列,,也就是说元素之间是有顺序的,如果元素存在多个,则第一个元素无前驱,最后一个元素无后继,其余每一个元素都有各自唯一的前驱和后继;当线性表内的元素为空时,这个表就是一个空表;下标的位置是元素在线性表的位序;线性表的存储结构:用一段连续的存储单元依次存储线性表的数据元素;在任意时刻。线性表的长度应该小于等于数组的长度;地址计算:第i个数据元素的ai的存储位置可以由a1推导:LOC(ai) = LOC(a1) + (i-1)*

2021-04-01 10:32:01 138 1

原创 算法自学--第一天--算法基本概念

算法(1)基础概念:数据:描述客观事物的符号,是计算机可以操作的对象,是能被计算机识别并处理的符号集合;数据元素:是组成数据的,有一定意义的基本单元,在计算机中通常作为整体处理。也称作记录;数据项:一个数据元素可以由若干个数据项组成;数据项是不可拆分的最小单元;数据对象:是性质相同的数据元素集合,数据的子集数据结构:是相互之间存在一种或多种特定关系的数据集合逻辑结构:指数据对象中数据元素的相互关系逻辑结构分为:1.集合结构:集合结构中的数据元素除了同属于一个集合外,没有任何关

2021-03-30 17:02:58 301

原创 自我学习+整理--Dubbo基础使用+完整案例

Dubbo什么是Dubbo:Apache Dubbo 是一个高可用的,基于Java的开源RPC框架。Dubbo框架不仅仅是具备RPC访问功能,还包含服务治理功能。Dubbo的架构:虚线代表异步,实线代表同步;Container:Spring容器,Dubbo是基于Spring容器实现的Provider:服务的提供者,编写持久层,业务层Registry:注册中心,所有的Provider上的服务注册在Registry上Consumer:服务的消费者Monitor:监控中心,每隔几分钟Cons

2021-03-30 00:28:28 212

原创 自我学习+整理--Java代理模式

代理模式静态代理:定义业务接口被代理类实现业务接口代理类实现业务接口然后调用静态代理例子:需要创建一个共同实现的接口:package com.lzl.proxy;public interface IUserService { void add(String name);}创建被代理类:package com.lzl.proxy.impl;import com.lzl.proxy.IUserService;/** * 被代理类 */public c

2021-03-25 15:47:05 76

原创 自我学习+整理--Lambda表达式

Lambda表达式什么是Lambda表达式:Lambda表达式是Java8的新特性之一,它是用来支持函数式编程,它是一个匿名内部类。使用Lambda表达式会让你的代码更加整洁。函数式接口:简单的说就是一个接口只有一个抽象方法;比如java.lang.Runnable和java.util.Comparator都是典型的函数式接口。可以使用注解 @FunctionalInterface来进行约束。/** * 函数式接口 */@FunctionalInterfaceinterface MyNum

2021-03-24 12:10:06 166 1

原创 自己学习整理多线程

多线程与并发程序,进程与线程程序:一段代码,一组指令的有序集合,它没有运行时没有任何含义,是静态的实体。参考手机的App;进程:当程序启动运行时,会对代码进行加载、编译,执行一个完整的流程。是一个动态的实体,具有生命周期。就是运行的程序;线程:进程运行的一个单元(分支),是程序运行的任务。一个程序至少有一个进程;多线程多线程:指的是一个程序运行了不止一个线程;使用多线程的好处:1.更好的利用CPU资源,提高了效率2.进程之间不能共享数据,线程可以3.Java语言内置提供了很多多线程功能,

2021-03-16 20:37:59 95

原创 使用@RestController跳转页面

使用@RestController跳转页面代码如下@RequestMapping("/user")@RestControllerpublic class User{ @RequestMapping(value = "/login", method = RequestMethod.GET) public ModelAndView login(){ //会跳转到login页面 return new ModelAndView("login"); } @RequestMapping

2021-03-11 13:38:53 2912

原创 Java集合--自己整理+理解

集合数据保存问题当编程时,可能需要数组保存大量的对象,但是问题在于:数组不能支持动态扩容,一旦初始化一个数组之后,它的长度是不可改变的;数组保存的数据类型单一;集合引入当数组的约束越来越明显之后,就使用集合容器来进行多数据存储:集合主要负责保存,乘装其他数据;Java所有的集合类都在java.util包下,包括大量的集合接口和集合的实现类;集合和数组并不一样,数组既可以存储基本数据类型,也可以存储对象类型,而集合只能存储对象类型数据;集合类型Java集合分为Collection和Map两大类,

2021-03-07 22:48:36 180

原创 Varnish6.3安装及负载均衡测试

Varnish(6.3)Varnish 简介:Varnish Cache是​​Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。Varnish与Squid的对比 :说到Varnish,不能不提Squid,Squid是一个高性能...

2020-03-16 16:57:59 404

原创 自我学习文档--k8s

请求控制流程:Pod >>ReplicaSet>>Deployment>>ServiceAPIServer: 发送指令API-Scheduler: 调度服务API-ControllerManager: 发送请求Kubelet: 管理podKube-proxy: 添加防火墙规则,服务发现资源控制器类型:Pod ,ReplicaSet ,Deploy...

2020-03-16 16:41:52 450

空空如也

空空如也

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

TA关注的人

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