SpringBoot动态获取项目部署的端口号

参考:通过Springboot编码获取当前程序运行的host和端口号_不当初-CSDN博客方法是采用Spring提供的ApplicationListener接口来监听项目的启动,在启动的时候获取到项目的端口号。然后我自己试着采用上面的链接,测试发现,除了项目启动时,能正常打印出端口号,其他业务逻辑执行的时候,获取到的端口号都为0尝试改了一下,代码如下,试着还行,凑合着先用importlombok.Data;importorg.springframework.boot.we_springboot获取端口号
阅读全文

IDEA让代码飞起来,IDEA快捷键

工欲善其事必先利其器,要想快速的开发代码,除了,有扎实的java基本功,我们应该还要先懂一些idea配置1、更改字体,背景颜色。字体的大小,样式不同对每个人造成的视觉疲劳程度也不同,选择适合自己的字体大小,和样式,提高自己的开发效率,重要性毋庸置疑三个步骤:分别更改项目树的字体大小,编辑窗口,以及控制台窗口的字体大小idea快捷键:Alt+..._idea逗号在空中
阅读全文

java方法名,类名,命名规范

1、包的命名:Java包的名字都是由小写单词组成。2、类的命名:类名是以大写字母开头的名词。如果有多个单词组成,每个单词第一个字母应该大写(骆驼命名法)。不能使用Java保留字作为类名。3、方法的命名:方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。4、变量的命名:首字母是小写的,接下来的单词都以大..._类名的命名规范
阅读全文

Kotlin 协程的基本概念及用法

在Kotlin中,协程就是基于线程来实现的一种更上层的工具API,类似于Android自带的Handler系列API。使用了协程的代码看似阻塞,但由于协程内部做了很多工作(包括自动切换线程),它实际上是非阻塞的。此处的launch方法含义是:创建一个新的协程,并在指定的线程上运行它。传给launch方法的连续代码段就被叫做一个协程,传给launch方法的方法参数可以用于指定执行这段代码的线程。协程在写法上和普通的顺序代码类似,可以让开发者用同步的方式写出异步的代码。_kotlin协程如何使用
阅读全文

Jetpack Compose UI预览

在学习jetpackcompose如何编写ui之前,我认为还是应该先了解与Androidstudio配合的UI预览@Preview。这样就可以立刻看到UI效果,从而方便后续学习验证代码。注意:此功能从AndroidStudioDolphin和JetpackCompose1.2.0-beta01开始提供简单的说,这个功能其实是多个@Preview自定义组合在一起,这样你可以配置属于你需求的@Preview。并且可以选择满足在不同条件下的ui预览。
阅读全文

Jetpack Compose中的附带效应简介及使用

附带效应是指LaunchedEffect、DisposableEffect、rememberCoroutineScope、rememberUpdatedState、produceState、derivedStateOf的使用。附带效应这4个字在google官方文档上的表达与解释挺让人难以理解的。其实个人认为准确的描述应该是外部产生的数据向Compose状态作用域内传递。这里的外部数据是指网络请求数据、数据库数据、定时触发状态、子线程运算数据、Activity生命周期等等这些数据。
阅读全文

使用scikit-learn预测股票未来的价格

使用scikit-learn进行股票价格预测,需要收集历史股票价格数据以训练模型。随后,可以使用该模型来预测未来股票价格。首先需要读取股票历史数据,包括开盘价、收盘价、最高价、最低价和价格,然后对数据进行清洗和准备。接着使用train_test_split方法将数据集划分为训练集和测试集,并使用LinearRegression方法建立模型。模型建立完成后,使用r2_score方法评估模型的性能,并使用模型对未来的股票价格进行预测。_机器学习股价预测
阅读全文

深入Golang之sync.Pool详解

通过以上的解读,我们可以看到,Get方法并不会对获取到的对象值做任何的保证,因为放入本地池中的值有可能会在任何时候被删除,但是不通知调用者。放入共享池中的值有可能被其他的goroutine偷走。所以对象池比较适合用来存储一些临时切状态无关的数据,但是不适合用来存储数据库连接的实例,因为存入对象池重的值有可能会在垃圾回收时被删除掉,这违反了数据库连接池建立的初衷。根据上面的说法,Golang的对象池严格意义上来说是一个临时的对象池,适用于储存一些会在goroutine间分享的临时对象。_golangsync.pool
阅读全文

golang string和[]byte的对比

为啥string和[]byte类型转换需要一定的代价?为啥内置函数copy会有一种特殊情况?string和[]byte,底层都是数组,但为什么[]byte比string灵活,拼接性能也更高(今天看了源码探究了一下。
阅读全文

详解Jetpack Compose中的Modifier修饰符

本文将会介绍JetpackCompose中的Modifier。在谷歌官方文档中它的描述是这么一句话:Modifier元素是一个有序、不可变的集合,它可以往JetpackComposeUI元素中添加修饰或者各种行为。例如,背景、填充和单击事件监听器装饰或添加行为到文本或按钮。 Modifier修饰符的作用是快速的修改组件的显示大小、边距、边框、背景颜色、剪裁、点击等等,Modifier在Compose的全部组件上都有存在,需要熟练的掌握。另外Modifier是可以被扩展函数扩展的
阅读全文
本文目录
    Loading...