Java自学
文章平均质量分 77
so_defficult
沙雕
展开
-
Java推送IOS通知消息
Java推送IOS通知消息公司需要做IOS消息推送,我负责后台代码的实现。写这篇文章也是将我踩坑得来的结果记录一下,分享一下。APN介绍Apple 推送通知服务(APNs) 是远程通知功能的核心。它是一种强大、安全且高效的服务,可供应用程序开发人员将信息传播到 iOS(以及间接的 watchOS)、tvOS 和 macOS 设备。在用户设备上首次启动您的应用程序时,系统会自动在您的应用程序和 APN 之间建立经过认证、加密且持久的 IP 连接。此连接允许您的应用程序执行设置以使其能够接收通知,如配置原创 2021-10-18 15:23:31 · 1780 阅读 · 0 评论 -
J自我学习+整理--Redis
Redis:NoSQL数据库NoSQL:目前市场主流数据存储都是使用关系型数据库。每次操作关系型数据库时都是I/O操作,I/O操作是主要影响程序执行性能原因之一,连接数据库关闭数据库都是消耗性能的过程。关系型数据库索引数据结构都是树状结构,当数据量特别大时,导致树深度比较深,当深度深时查询性能会大大降低。尽量减少对数据库的操作,能够明显的提升程序运行效率。针对上面的问题,市场上就出现了各种NoSQL(Not Only SQL,不仅仅可以使用关系型数据库)数据库,它们的宣传口号:不是什么样的场景都必须使原创 2021-04-04 10:04:20 · 130 阅读 · 0 评论 -
自我学习+整理--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 · 175 阅读 · 0 评论 -
自我学习+整理--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 · 55 阅读 · 0 评论 -
自我学习+整理--Lambda表达式
Lambda表达式什么是Lambda表达式:Lambda表达式是Java8的新特性之一,它是用来支持函数式编程,它是一个匿名内部类。使用Lambda表达式会让你的代码更加整洁。函数式接口:简单的说就是一个接口只有一个抽象方法;比如java.lang.Runnable和java.util.Comparator都是典型的函数式接口。可以使用注解 @FunctionalInterface来进行约束。/** * 函数式接口 */@FunctionalInterfaceinterface MyNum原创 2021-03-24 12:10:06 · 118 阅读 · 1 评论 -
自己学习整理多线程
多线程与并发程序,进程与线程程序:一段代码,一组指令的有序集合,它没有运行时没有任何含义,是静态的实体。参考手机的App;进程:当程序启动运行时,会对代码进行加载、编译,执行一个完整的流程。是一个动态的实体,具有生命周期。就是运行的程序;线程:进程运行的一个单元(分支),是程序运行的任务。一个程序至少有一个进程;多线程多线程:指的是一个程序运行了不止一个线程;使用多线程的好处:1.更好的利用CPU资源,提高了效率2.进程之间不能共享数据,线程可以3.Java语言内置提供了很多多线程功能,原创 2021-03-16 20:37:59 · 75 阅读 · 0 评论 -
使用@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 · 2787 阅读 · 0 评论 -
Java集合--自己整理+理解
集合数据保存问题当编程时,可能需要数组保存大量的对象,但是问题在于:数组不能支持动态扩容,一旦初始化一个数组之后,它的长度是不可改变的;数组保存的数据类型单一;集合引入当数组的约束越来越明显之后,就使用集合容器来进行多数据存储:集合主要负责保存,乘装其他数据;Java所有的集合类都在java.util包下,包括大量的集合接口和集合的实现类;集合和数组并不一样,数组既可以存储基本数据类型,也可以存储对象类型,而集合只能存储对象类型数据;集合类型Java集合分为Collection和Map两大类,原创 2021-03-07 22:48:36 · 158 阅读 · 0 评论