- 博客(14)
- 收藏
- 关注
原创 Databinding+LiveData轻松实现无重启换肤_ios databing 换肤
以下代码定义了三个皮肤DefaultDayNight,通过调用就可以完成动态换肤这里皮肤只支持ColorStateList,因为大部分场景只要 ColorStateList 就够了如果想要,Drawable/String等各种资源都能支持init {
2024-09-22 15:41:14
332
原创 Redis 核心篇:唯快不破的秘密
65 哥:这个我知道,Redis 是基于内存的数据库,跟磁盘数据库相比,完全吊打磁盘的速度,就像段誉的凌波微步。对于磁盘数据库来说,首先要将数据通过 IO 操作读取到内存里。没错,不论读写操作都是在内存上完成的,我们分别对比下内存操作与磁盘操作的差异。磁盘调用栈图内存操作内存直接由 CPU 控制,也就是 CPU 内部集成的内存控制器,所以说内存是直接与 CPU 对接,享受与 CPU 通信的最优带宽。Redis 将数据存储在内存中,读写操作不会因为磁盘的 IO 速度限制,所以速度飞一般的感觉!
2024-09-22 14:57:26
771
原创 MySQL数据库以及相关知识点总结大全_6
select one_table.fiedl1,two_table.field1 from one_table right join on two_table onetable.field1 = twotable.field1:显示one_table、two_table中相同(符合one_table.field1=two_table.field1)的记录,同时会显示右表中(right后的two_table)与条件(one_table=two_table)不符的记录。//按照age的降序对查询结果进行显示。
2024-09-22 12:48:54
857
原创 AIGC重塑金融:AI大模型驱动的金融变革与实践
这是最好的时代,也是最坏的时代。尽管大模型技术在金融领域具有巨大的应用潜力,但其应用也面临不容忽视的风险和挑战。本文将深入研究大模型在金融领域的数据隐私和安全风险、模型可解释性和透明度、监管和合 规要求,梳理中国、美国、欧洲等地 AIGC 技术的应用规则,探索对应的风险管理和应对策略。当前,金融科技已经从“立柱架梁”迈入了“积厚成势”新阶段,越来越多的金融机构积极使用数字技术来为金融血脉注入全新能量。
2024-09-22 10:34:05
2718
原创 Log4j的配置与使用详解
Log4j三大组件日志记录器,日志记录的核心类,用于输出不同日志级别的消息。日志输出目标,用于指定日志输出的目的地,如控制台、文件等等。日志格式化器,用于指定日志按照什么格式输出,是日志输出的格式化器。Log4j中用于控制日志输出的目的地,每一个Appender就表示一个输出目标,有以下几种:ConsoleAppender:输出到控制台;FileAppender:输出到指定文件;DailyRollingFileAppender:每天产生一个单独的日志文件;
2024-09-22 09:07:14
834
原创 JVM 内存区域总结:方法区+堆内存+本地方法栈+元空间——JVM系列
所以,在JVM的帮助下,Java程序员很少会关注内存泄露和内存溢出的问题。本地方法栈与虚拟机栈的区别是,虚拟机栈执行的是 Java 方法,本地方法栈执行的是本地方法(Native Method),其他基本上一致,在 HotSpot 中直接把本地方法栈和虚拟机栈合二为一,这里暂时不做过多叙述。程序计数器是一块非常小的内存空间,可以看做是当前线程执行字节码的行号指示器,每个线程都有一个独立的程序计数器,因此程序计数器是线程私有的一块空间,此外,程序计数器是Java虚拟机规定的唯一不会发生内存溢出的区域。
2024-09-22 06:42:19
951
原创 JAVA线上故障排查,全是套路
不过其实上面那些操作也很难定位到具体的问题点,关键还是要看错误日志栈,找到可疑的对象,搞清楚它的回收机制,然后去分析对应的对象。gc问题除了影响cpu也会影响内存,排查思路也是一致的。三次握手,在server收到client的syn后,把消息放到syns queue,回复syn+ack给client,server收到client的ack,如果这时accept queue没满,那就从syns queue拿出暂存的信息放入accept queue中,否则按tcp_abort_on_overflow指示的执行。
2024-09-22 04:15:25
1245
原创 JAVA家教老师预约系统设计与实现(Springboot框架)
黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,优快云博客专家,在线教育专家,优快云钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,免费项目配有对应开发文档、开题报告、任务书、PPT、论文模版等项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!如果需要联系我,可以在优快云网站查询黄菊华老师。
2024-09-22 01:50:14
481
原创 Java反射机制详解
当然,这个Dynamic Proxy其实就是一个Proxy,它不会替你作实质性的工作,在生成它的实例时你必须提供一个handler,由它接管实际的工作。返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
2024-09-21 23:14:47
1910
1
原创 Java 正则表达式的用法及常用方法
符号:空字符,只可以匹配一个空格、制表符、回车符、换页符,不可以匹配自己输入的多个空格。//分割成字符串数组。System.out.println(“请输入您的年龄:”);System.out.println(“请输入手机好:”);System.out.println(“你就是我想找的”);System.out.println(“滚”);符号:表示否,如果用在方括号内,//把字符串里面的数字替换成*4、表示匹配次数的符号。
2024-09-21 20:40:46
947
原创 Java 微服务之 SpringCloud快速入门day01 (四)Eureka注册中心高级部分(集群)(高可用)
port: 10087spring:application:name: eureka-servereureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka访问http://localhost:10086/发现一个服务端两个实例defaultZone: http://127.0.0.1:10086/eureka,http://127.0.0.1:10087/eurekadefaultZone: http://127.0.0.1:1
2024-09-21 20:38:42
1885
原创 IDEA 神器入坑指南!17 个常用快捷键奉上!
当时的 Eclipse 用的滚瓜烂熟,从 Eclipse 切换到 IDEA 上犹豫了好久,后来想想我还年轻,程序员之路才刚刚开始,不应该放弃尝试新事物,于是就尝试切换到 Android Studio 上,大概一周时间,各种快捷键就用顺手了,并且慢慢喜欢上了这个开发工具,后来又做回老本行 Java 后端,就顺手用了 IntelliJ IDEA,这两年前后端都做,前端果断选择 WebStorm,快捷键都是一样的,也是很顺手。引入 Spring 依赖之后,就会有 Spring 的 XML 模板,可以直接用。
2024-09-21 19:03:36
1050
原创 Github一夜爆火!阿里微服务全栈实录开源,实战部署齐飞
用户量大并发数多,基本都会进行应用拆封,这时候就形成微服务了,而Spring cloud就是处理微服务的。用Springcloud构建一个完整的分布式架构已经是很多要进阶的程序员必须直面的问题了。实战即学习,只讲理论,不重实战,是不可取的。实战篇内容已经是一套完整的微服务架构,但是在实际的生产中,尤其对于并发要求较高的系统来说是远远不够的,因此这部分集成了微服务的高级用法。一套微服务架构可能由很多服务构成,人工启动应用的工作量会非常巨大,所以有必要了解分布式系统的部署细节。如何实现微服务架构?
2024-09-21 17:25:10
466
原创 ArrayList、LinkedList哪家强,据说90%人都不知道
LinkedList正序坐标删除和逆序坐标删除,时间效率都一样,逆序坐标删除是因为程序做了特殊处理,但是如果是逆序对象删除的话,运行效率就会特别差,原理后面再介绍。但是如果ArrayList数据量特别小的情况下,二则相差无几,当然对计算机而言,如果没触发扩容二者都一样,如果触发了,就要比对谁触发的次数多,移动的数据量大。ArrayList因为添加触发到扩容,最终执行的是System.arraycopy本地方法,执行速度相对较快,但删除需要进行数据移动,所以执行效率低。结果:memory:19.9 MB。
2024-09-21 14:31:15
538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅