随笔分类 -  Java

上一页 1 2 3 4 下一页
Load balancer does not have available server for client: tony-provider
摘要:一、概述 这个问题出现在我搭建SpringBoot+Nacos+OpenFeign。执行远程服务调用的时候发生的。 二、解决办法 我这个产生的原因是Nacos服务的分组名称不一致,如下图所示,改成一致的就可以进行服务的远程调用了 阅读全文
posted @ 2023-09-04 16:09 飘杨...... 阅读(607) 评论(0) 推荐(0)
使用SpringBootAdmin监控项目基本状态
摘要:一、概述 当项目上线以后,开发/运维人员想要快速了解项目运行的健康状态。此时要怎么办,可以敲命令行查看服务器以及项目状态,单这样做太过于繁琐,且不够一目了然。有没有好心人帮我们把这块简化并且有可视化界面呢。答案当然是肯定的。那就是社区给出的开源插件SpringBootAdmin。非常简单,只需要两三 阅读全文
posted @ 2023-08-31 10:16 飘杨...... 阅读(245) 评论(0) 推荐(0)
在SpringBoot中使用WebSocket
摘要:一、概述 最近在SpringBoot中用到了WebSocket的功能,在此记录一下使用步骤。SpringBoot使用WebSocket还是比较简单的,只需要4步就行了。如下 二、使用步骤 第一步: 在pom.xml文件中导入坐标 <!-- websocket dependency --> <depe 阅读全文
posted @ 2023-08-28 10:15 飘杨...... 阅读(6754) 评论(0) 推荐(1)
社区版idea实现热部署
摘要:一、概述 在日常开发过程中经常性得要修改及调试代码,而每次修改及调试代码都需要重启服务。项目如果比较大,频繁的重启服务是比较耗费时间的。那么有没有一种方式能够在不重启服务的情况下就可以使更改的代码生效? 当然是有的,那就是SpringBoot提供的热部署功能。下面来看看具体如何做。这里只记录手动热部 阅读全文
posted @ 2023-08-23 09:48 飘杨...... 阅读(926) 评论(0) 推荐(0)
快速创建一个SpringBoot项目
摘要:一、概述 使用社区版创建SpringBoot脚手架的时候,如果使用SpringBoot的官网创建,一旦无法联网就无法创建。下面提供两种创建地址,一种国内的,一种是官网创建。 二、解决办法 1.使用Spring官网进行创建 https://start.spring.io/ 点击下面的按钮获取代码,用i 阅读全文
posted @ 2023-08-19 10:46 飘杨...... 阅读(39) 评论(0) 推荐(0)
把本地的jar包导入本地的maven仓库
摘要:一、概述 现有一个需求想把本地的jar包导入到本地的maven,使其能在SpringBoot项目中正常的使用 二、解决方法 以导入bcprov-jdk16-1.46.jar为例:执行如下命令即可 mvn install:install-file -DgroupId=bcprov-jdk16-1.46 阅读全文
posted @ 2023-08-17 17:26 飘杨...... 阅读(175) 评论(0) 推荐(0)
SpringBoot启动及打包
摘要:一、概述 既然已经知道了一个SpringBoot项目如何搭建,那自然要知道SpringBoot要如何运行及打包。下面就记录一下,用作以后参考。 二、解决问题 本地部署运行: 1.打开电脑自带的命令行工具,切换到SpringBoot项目根目录,并运行如下命令(注意:maven环境变量需要配置) mvn 阅读全文
posted @ 2023-08-17 15:17 飘杨...... 阅读(226) 评论(0) 推荐(0)
IDEA社区版+SpringBoot+MyBatisPLus+MySQL实现数据库的保存、查询、修改操作
摘要:一、概述 使用IDEA社区+SpringBoot+MyBatisPlus+MySQL实现数据的保存修改与查询。主要记录一下踩坑过程。 注意事项: 1.社区版IDEA并不能直接创建SpringBoot工程,所以我采用的方式是在Spring官网上,让其帮助我创建一个,创建好后,直接下载。 //参考案例 阅读全文
posted @ 2023-08-17 14:58 飘杨...... 阅读(1603) 评论(0) 推荐(0)
Access denied for user 'root'@'localhost'
摘要:一、概述 在SpringBoot+MyBatis+MySQL环境搭建连接数据库。通过mvn spring-boot:run运行项目的时候出现的编译错误。 Access denied for user 'root'@'localhost' 错误的原因是数据库连接的账号或者密码可能不对。如下图所示: 二 阅读全文
posted @ 2023-08-17 12:03 飘杨...... 阅读(236) 评论(0) 推荐(0)
深copy和浅copy
摘要:一、概述 突然就想到了深浅copy,所以就像说一说自己的理解,然后留作记录以后回顾 二、内容描述 主要分两个方面来说: 1.数据copy后两者是否有关联 2.改变一个值是否会影响另一个值的变化 浅copy: 一方数据发生变化后另一方数据也会跟着变化。也就是说原对象和copy对象所指向的内存地址是同一 阅读全文
posted @ 2023-05-04 10:39 飘杨...... 阅读(34) 评论(0) 推荐(0)
Android的TextView匹配子串并改变子串的字体颜色(所有存在的子串)
摘要:一、完全匹配指定字符串并改变指定字符串在TextView中的颜色 /** * @description 改变TextView的部分字体颜色 * @date: 2021/6/17 9:44 * @param view 要改变字体颜色的TextView * @param textColor 字体颜色 * 阅读全文
posted @ 2021-06-17 19:38 飘杨...... 阅读(298) 评论(0) 推荐(0)
Android使用AnnotationProcessor模仿ButterKnife
摘要:一、概述 在之前的一篇文章中,我们用反射实现了ButterKnife。但使用反射实现ButterKnife性能会受损。这一节我们使用AnnotationProcessor来实现一个ButterKnife(仅实现bindView作参考),在代码编译之前生成辅助类来帮助我们去掉繁琐的findViewBy 阅读全文
posted @ 2020-03-21 23:49 飘杨...... 阅读(1247) 评论(0) 推荐(0)
Handler、Looper、MessageQueue原理分析
摘要:一、概述 Android的消息机制是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。我们在开发中使用Handler一般是切换线程更新UI等操作。因为Android规范规定Android只能在主线程中更新UI,这一点可以在ViewRootIml的 阅读全文
posted @ 2020-03-16 23:09 飘杨...... 阅读(476) 评论(0) 推荐(0)
ThreadLocal原理分析
摘要:一、概述 简单点来说ThreadLocal其实是一个数据存储类,通过get(),和set(key)来实现对数据的存取。并且可以在指定的线程中存储取数据,而在这个线程中存储的数据对于其他线程是访问不到的。 什么情况下比较适合使用ThreadLocal来存取数据? 答:当数据的作用域是线程或者不同的线程 阅读全文
posted @ 2020-03-16 12:29 飘杨...... 阅读(198) 评论(0) 推荐(0)
HashMap原理分析(含1.8以后的红黑树)
摘要:一、概述 HashMap这个类不管是Java开发还是Android开发都会经常用到,当有数据需要通过键值对的形式存储的时候,使用Map会非常的方便。为什么要学习HashMap的原理呢?其中有两点原因: 1.通过对HashMap原理的学习,可以修炼开发者的内功,因为一旦理解的HashMap等于把数据结 阅读全文
posted @ 2020-03-15 17:02 飘杨...... 阅读(1624) 评论(0) 推荐(0)
TCP三次握手和四次挥手
摘要:一、概述 TCP的三次握手和四次挥手是一个老生长谈的问题,当然也是在面试中被问到的一个大概率的问题。之所以被经常问到是因为这个知识点是可以区别初级、中级、高级开发者的一个分水岭,可以达到筛选应聘者的目的。另外原因是公司可能真的会用到这方面的内容,例如:有些时候我们会选用websocket作为数据传输 阅读全文
posted @ 2020-03-14 16:37 飘杨...... 阅读(398) 评论(0) 推荐(0)
ButterKnife原理以及源代码分析
摘要:一、概述 相信绝大多数Android开发都用过ButterKnife这个框架,因为其老牌且知名。其通过注解来绑定视图,把开发从烦琐的findViewById中解放出来。 ButterKnife有两种实现形式: 1.使用注解编译器来实现,其结果就是编译略微耗时,但其运行基本无损。 2.完全使用反射来实 阅读全文
posted @ 2020-03-12 22:08 飘杨...... 阅读(1351) 评论(0) 推荐(0)
线程池原理分析
摘要:一、概述 众所周知Android中可以使用线程池来管理线程,有非常多的框架一旦涉及到多线程都会优先采用线程池来处理线程,例如:EventBus、Retrofit2、RxJava、OkHttp等框架。那么Android为什么能使用线程池呢?其实这源于Java的java.util.cuncurrent包 阅读全文
posted @ 2020-03-11 20:17 飘杨...... 阅读(426) 评论(0) 推荐(0)
仿EventBus做一个简单的基于订阅发布的事件总线
摘要:一、概述 在上一节分析了EventBus的源代码。本节仿照EventBus自己做一个事件总线框架,去掉了一些代码,只保留了核心框架,旨在梳理框架的框架原理,加深对框架流程的理解。 在贴出源代码之前先把这个自定义的EventBus的功能介绍一下。核心流程还是三个,注册、发布、取消注册(未写Annota 阅读全文
posted @ 2020-03-11 16:57 飘杨...... 阅读(432) 评论(0) 推荐(0)
使用LruCache和DiskLruCache手写一个ImageLoader
摘要:一、概述 在分析OkHttp3的缓存机制之前先手写一个实现了三级缓存的ImageLoader来整体感受一下LruCache和DiskLruCache的用法。本例实现了三级缓存,利用LruCache实现内存缓存,利用DiskLruCache实现磁盘缓存。整体的流程是:当用户请求一张图时,首先检查内存中 阅读全文
posted @ 2020-03-02 11:55 飘杨...... 阅读(444) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页