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

原创 Nginx访问异常问题: Permission denied) while connecting to upstream

@[TOC](Nginx访问异常问题: Permission denied) while connecting to upstream)第一次搭建服务器,使用Nginx做负载,一切就绪后访问服务接口发现返回了502 gateway问题解决步骤如下1. 定位原因1.1 查看ngigx日志,发现详细错误原因 (日志路径:/var/log/nginx/)connect() to 127.0.0.1:36100 failed (13: Permission denied) while connectin

2021-02-25 11:13:50 576

原创 JVM探索--虚拟机的结构

JVM探索--虚拟机的结构1.概述2.体系结构2.1 类的生命周期2.2类加载子系统2.3运行时数据区域1.概述 Java虚拟机是整个Java平台的基石,可以把它理解为一个抽象的计算机,它有各种指令集和各种运行时数据区域。 实际上Java虚拟机有很多版本,如:Oracle的HotSpot、IBM的J9 VM等等,他们都是严格遵循Java虚拟机规范实现的,最主流的是HotSpot,大部分技术文章都是讲解HotSpot的,本文也是如此。 Android中的Dalvik和ART虚拟机并不属于JVM体系,因

2020-07-13 22:09:48 242

原创 Android进阶技能树

Android进阶技能树1. 前情提要2. 思维导图1. 前情提要在当前业界大肆宣扬移动端要凉的大环境下,你要么改行回家卖水果,要么坚守你一直热爱的Android开发,若你选择后者,静下心来提升自身技能才是根本,在此我也居安思危,总结一下Android进阶需要掌握的知识,期望自己能在技术的道路上走得更远。2. 思维导图此思维导图并非原创,引用了https://blog.csdn.net/u...

2019-09-08 17:07:54 553

原创 TextureView实现相机预览拍照功能

TextureView实现相机预览拍照功能1. TextureView简介2. 代码实例2.1 自定义CameraTextureView控件,实现SurfaceTextureListener,封装TextureView的初始化和销毁功能2.2 Camera的处理封装到CameraManager类中2.3 创建TakePictureActivity实现拍照页面2.4 AndroidManifes...

2019-09-08 16:37:39 2934

原创 WebSocket原理解析

WebSocket原理解析1. 为什么用WebSocket2. WebSocket协议2.1 客户端:申请协议升级2.2 服务端:响应协议升级2.3 Sec-WebSocket-Accept的计算3. WebSocket数据传递3.1 数据帧格式3.2 数据传递4. WebSocket心跳5. WebSocket代码实现1. 为什么用WebSocketWebSocket 是 HTML5 开...

2019-05-22 16:30:36 283

原创 Springboot实现WebSocket客户端

WebSocket客户端1. 新建一个maven项目命名为websocket_client1.1 pom文件如下:1.2 新增application.yml文件1.3 新增启动类2. WebSocket客户端核心代码实现2.1 新增WebSocketClient实现类2.2 启动类中添加初始化MyWebSocketClient代码,讲MyWebSocketClient交给Spring容器管理2....

2019-05-19 14:41:10 27674 5

原创 Android监听系统通知

Android监听系统通知1. API简介2. 系统监听功能实现2.1 新建NotificationMonitor类继承自NotificationListenerService,这是监听系统消息的核心服务类2.2 NotificationMonitor服务类需要在AndroidManifest.xml中注册2.3 新建程序的主入口MainActivity类,并在onCreate方法中开启监听服务N...

2019-05-12 15:11:51 4298 1

原创 SpringBoot实现WebSocket服务端

SpringBoot中的WebSocket1. 什么是WebSocket2. SpringBoot如何集成WebSocket2.1 新建一个maven项目命名为websocket_server2.2 新增application.yml文件2.3 新增启动类2.1 @ServerEndPoint集成WebSocket2.2 实现WebSocketHandler方式集成WebSocket1. 什么...

2019-05-04 17:51:49 1159

原创 SpringBoot中的监控中心

SpringBoot中的监控中心1. 什么是SpringBoot监控中心2. Actuator监控组件的使用2.1 新建一个maven项目命名为actuator_test2.1 新增application.yml文件2.3 新增启动类3. Admin UI监控服务平台搭建3.1 新建一个maven项目命名为actuator_server3.1 新增application.yml文件3.3 新增启动...

2019-04-21 16:26:44 700

原创 SpringCloud服务注册与发现

SpringCloud服务注册与发现1. Eureka是什么2. 搭建Eureka服务注册中心2.1 新建一个maven项目命名为eureka_server2.2 新建服务启动类,添加注解@EnableEurekaServer2.3 新建application.yml文件3. 创建Eureka服务提供者3.1 新建一个maven项目命名为eureka_member3.2 新建服务启动类,添加注解...

2019-04-14 21:41:28 202

原创 Java数据类型溢出

Java数据类型溢出1. 什么是数据类型溢出2. 数据溢出产生的原因3.如何避免数据溢出问题1. 什么是数据类型溢出先来看一段代码: /** * 是否超时 */ private boolean isTimeout(Long time, Long interval) { if (lastTime + interval < time) { ...

2019-04-08 10:54:55 591

原创 SpringBoot中使用logback日志工具

SpringBoot中使用logback日志工具1. 关于日志工具2.logback基本使用方式2.1 配置文件2.1.1 扩展2.2 基本API使用2.3 logger标签使用2.4 自定义Appender1. 关于日志工具在企业级应用中日志是最重要的一部分,是诊断系统问题非常重要的手段,在SpringBoot出现之前记录日志最出色的工具局势log4j,而SpringBoot中默认集成了更加...

2019-03-31 17:01:28 584

原创 Spring Boot中使用JetCache

Spring Boot中使用JetCache1. 什么是JetCache2. JetCache的基本使用方式2.1 配置文件2.2 代码实例2.2.1 创建缓存实例2.2.2 创建方法缓存3. JetCache使用注意的问题1. 什么是JetCacheJetCache是一个基于Java的缓存系统封装,提供统一的API和强大的注解来简化缓存的使用。原生支持TTL、两级缓存、分布式自动刷新,还提供...

2019-03-24 17:31:46 5931 1

原创 Java动态代理

1. 什么动态代理动态代理是一种设计模式,是给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用,在不改变目标对象方法的情况下对方法进行增强。Spring框架中的核心功能AOP就是基于动态代理模式,还有mybatis等等。Java中动态代理分为2种,一种是JDK动态代理,一种是CGLIB动态代理2. 动态代理实现原理2. 1 JDK动态代理JDK动态代理是JDK类库自带的代理模式,...

2019-03-17 15:43:57 101

原创 Protostuff序列化工具

Protostuff序列化工具1. 什么是Protostuff序列化2. Protostuff使用方式3. 使用注意事项1. 什么是Protostuff序列化protostuff是谷歌推出的与语言无关、平台无关的通信协议,一个对象经过protostuff序列化后将变成二进制格式的数据,所以他可读性差,但换来的是占用空间小,速度快。非常适合大量数据的存储,如redis数据存储,rabbitMQ数...

2019-03-10 16:03:09 549

原创 Spring Boot中的Scheduled定时任务

Spring Boot中的Scheduled定时任务1. Scheduled如何使用在项目中大家经常会遇到这样的需求:每天早晨8点统计昨日历史订单数据,生成日报信息。那么如何实现呢,在JavaEE项目中实现方式其实有很多种,今天主要讲的就是Scheduled,他是Spring3.0加入的新功能,使用起来非常简单。@EnableScheduling@SpringBootApplicatio...

2019-03-03 15:12:45 239

原创 Java Stream API使用总结

Java Stream API使用总结1. 什么是Stream APIStream API是Java函数式编程方式之一,是从Java 8开始引入的新功能,主要用于操作数组、集合等数据结构,注意Stream不是一种新的数据结构,它是原有数据结构的一种视图表现形式,使数据操作更便捷,更高效。stream和collections有以下不同:无存储。stream不是一种数据结构,它只是某种数据源...

2019-02-23 13:40:34 212

原创 Java Lambda表达式使用总结

Java Lambda表达式使用总结1. 什么是Lambda表达式lambda表达式是Java 8中的新特性,相信很多人已经在实际开发中使用此特性提高开发效率,熟练使用lambda表达式可有效减少代码冗余,提高代码可读性,下面列举2个简单的例子理解一下:线程Thread thread = new Thread(new Runnable() { @Override ...

2019-02-17 15:50:19 529

空空如也

空空如也

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

TA关注的人

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