- 博客(8)
- 收藏
- 关注
原创 使用Spring Cloud Config进行分布式配置:自动重新加载配置
默认用户名和密码是guest/guest.如图5.8所示是笔者的RabbitMQ实例的屏幕截图,可以看到已经创建了一个名为springCloudBus的交换消息(Exchange),有两个绑定到客户端队列和Config Server队列(笔者已经使用更改运行它,详见第5.7.4 节中的说明)。但是,当调用客户端应用程序上公开的/ping方法时,开发人员仍会在如图5.6所示的屏幕截图的左侧看到较旧的值。以下是客户端配置的当前版本。现在,如果再次调用/ping,则会在响应中返回最新的属性值,如图5.7所示。
2025-01-15 08:14:28
764
原创 使用Retrofit + RxJava 网络请求
说明:定义了一个方法"getdogall/getnewsJson.php,使用get请求方式,加上@GET 标签,标签后面是这个接口的 尾址getdogall/getnewsJson.php,完整的地址应该是 baseUrl+尾址 ,参数 使用@Query标签,如果参数多的话可以用@QueryMap标签,接收一个Map,如果不需要参数()即可。
2025-01-15 08:10:47
522
原创 Shadow的跨进程设计与插件Service原理
在Android系统中,应用可以是多进程的。这在移动端操作系统中应该是非常高级的设计了,很多移动端操作系统、嵌入式系统都是不支持的。多进程程序给程序设计带来了很有优点,也带来更多的复杂性。Android系统中的“四大组件(Activity,Service,Receiver,Provider)”全都是可以跨进程通信的组件(下文中的组件指的都是这些组件)。每个组件都可以在AndroidManifest中配置到一个指定的进程。Android系统其实不允许应用自己管理自己进程的生命周期。
2025-01-12 14:38:59
636
原创 Service 层和 Dao 层有必要为每个类都加上接口吗?
第二种方式,是新增一个Service模块,在里面编写新的逻辑(注意这里的包和原来Service的包不能相同,或者包相同,但是类名不同,否则无法创建类。在这种情况下,每一层都先定义一个接口,再去实现逻辑,除了增加了开发人员的工作量(当然,如果代码量计入工作量的话,那开发人员应该也不是太排斥接口的!),实际没有任何用处。如果开发人员想在下层逻辑没有完成的情况下,先开发上层逻辑,可以先编写下层类的空方法来先完成上层的逻辑。一个不太优雅的解决是,将原来的模块里的代码拷贝一份到新模块中,基于老代码来实现新的逻辑。
2025-01-12 14:35:18
768
原创 sentinel技术分享
流控即流量控制,其原理是监控应用流量的QPS(每秒查询率)或并发线程数等指标,当达到指定的阙值资源名:唯一名称,默认是请求的路径,可以自定义针对来源:流控针对的调用来源,可填写服务名,若为default,则不区分调用来源阙值类型:QPS(每秒请求数量):当调用该接口的QPS达到阙值的时候,进行限流线程数:当调用该接口的线程数达到阈值的时候,进行限流单机阈值:QPS或线程数的阈值数,达到阈值则限流是否集群:是否开启集群流控,不选择则默认为单机模式流控模式:直接(默认)
2025-01-12 14:31:37
1050
原创 Git 如何拉取 github 上的代码_回家怎么把git上的代码拉下来
一、没有git的话先安装,我就图个简单,从【软件管理】安装,右上角【设置】可以自己设置.exe文件的保存路径。2、点击鼠标右键,选择【Git GUI Here】,克隆已存在的地址。3、把第二步的地址复制到第一行;二、去github找一个有代码的地址来练练手。5、其他的看需求了,我就直接下一步下一步了。4、选择需要的,比如:选择桌面快捷方式。三、把代码 拉取(pull) 到本地。1、软件管理搜索git,选择安装。手动加个路径/rocketPHP。1、在本地创建个目录准备放文件。2、下载完成、点击 next。
2025-01-11 00:11:42
447
原创 FPGA极易入门教程----数码管篇(1)静态显示_数码管静态显示
在通常的设计中,只用一个数码管显然是不太方便的,一般都需要4个、6个或者多个(这个看自身,我们这里用6个举例)。假设我们需要用6个数码管来显示数字,那么岂不是需要控制8个*6=48个信号,也就是需要48个IO口来进行控制?虽然我们知道FPGA的IO资源比较丰富,但是也架不住这么造不是?所以一般在FPGA开发板中,基本都是将6个数码管的8个二极管的控制信号(段选)连接到了一起来统一控制,而将数码管的位选信号分开控制。
2025-01-11 00:04:16
320
原创 for循环用i++和++i哪个效率高?
回想一下,我们在以前介绍CAS的文章中提到过,后置自增i++和前置自增++i都不是原子操作,那么实际在执行过程中是什么样的呢?可以清晰的看到,在进行自增时,都是直接执行的iinc,在之前并没有执行iload的过程,也就是说,两段代码执行的都是++i。没关系,接下来我们用图解的形式来直观地看看具体执行的过程,也帮大家解释一下晦涩的字节码指令是如何操作栈帧中的数据结构的,为了简洁起见,在图中只列出栈帧中比较重要的操作数栈和局部变量表。到这里,有趣的现象出现了,两段程序执行的字节码指令部分居然一模一样。
2025-01-11 00:00:34
778
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人