- 博客(54)
- 收藏
- 关注
原创 consul入门教程
Consul是由HashiCorp开发的一种服务发现和配置管理工具,它可以提供分布式系统所需的多个关键功能,如服务发现、配置管理、键值存储等。Consul可以帮助开发人员轻松构建分布式系统,提高系统的可靠性和可扩展性。
2024-11-03 16:34:39 58
原创 volatile如何保证可见性和禁止指令重排序?
当线程对volatile修饰的变量进行读操作时,JMM会插入一个读屏障,会强制的让本地内存中数据失效,重新到主内存中读取新值。编译器和处理器会对指令进行排序,但是牵扯到volatile时,会遵循一些规则,保证volatile修饰的变量不会出现异常问题。当线程对volatile修饰的变量进行写操作时,JMM会插入一个写屏障,会强制的将本地内存中的数据写到主内存中。
2024-10-30 22:49:01 172
原创 python实现获取股票交易数据之战损版!!!
使用 Alpha Vantage 提供的 API 来获取股票数据。需要注册并申请获取 API 密钥。是一个简单易用的库,可以直接从 Yahoo Finance 获取股票数据。是一个用于从多种来源获取金融数据的库,包括 Yahoo Finance。
2024-10-26 22:28:35 232
原创 python如何读取Excel文件!
Python提供了多种库来读取Excel文件,其中最常用的是pandas和openpyxl。以下是使用这两种库读取Excel文件的案例(😄)。
2024-10-26 22:23:13 325
原创 NTP配置及命令详解
jitter: Linux系统时间与BIOS硬件时间的差值(单位:10^(-6)s,微秒)。命令::: ntpdate -u 10.80.11.21/ntpdate 10.80.11.21 //立即与服务器进行时间同步。命令::: ntpdate -q 10.80.11.21 //查看实时时间偏差。offset: 偏差值,时间补偿的结果(单位与:10^(-3)s,毫秒);命令:::rpm -qa | grep ntp //查看是否安装NTP。reach: 已经向上层NTP服务器要求更新的次数;
2024-10-24 20:52:36 583
原创 新鲜出炉面试题之【说说spring spring MVC spring boot的区别】
Spring MVC是一个功能强大的 Web 框架,主要用于构建 Web 应用程序,而是一个使 Spring 开发更简单和快速的框架,包含了 Spring MVC 的功能,但提供了更多的便利和创新。在实际开发中,Spring Boot 通常与 Spring MVC 一起使用,以便快速构建高效的 Web 应用程序或微服务架构。
2024-10-24 19:59:22 520
原创 2024java高频面试之JVM-第二弹
Java 中「「Stop-The-World机制简称 STW」」 ,是在执行垃圾收集算法时,Java 应用程序的其他所有线程都被挂起(除了垃圾收集帮助器之外)。「Java 中一种全局暂停现象,全局停顿」,所有 Java 代码停止,native 代码可以执行,但不能与 JVM 交互。从线程角度看,安全点可以理解成是在「「代码执行过程中」」的一些「「特殊位置」」,当线程执行到这些位置的时候,说明「「虚拟机当前的状态是安全」」的。比如:「「方法调用、循环跳转、异常跳转等这些地方才会产生安全点」」。
2024-10-20 23:32:07 947
原创 2024java高频面试之JVM
在方法区中「「常量引用的对象」」,譬如字符串常量池中的引用。这也是「「JVM 默认使用」」的寻找垃圾算法它的原理就是定义了一系列的根,我们把它称为 「「“GC Roots”」」 ,从 「「“GC Roots”」」 开始往下进行搜索,走过的路径我们把它称为 「「“引用链”」」 ,当一个对象到 「「“GC Roots”」」 之间没有任何引用链相连时,那么这个对象就可以被当做垃圾回收了。其描述的就是线程内存模型,「也可以称作线程栈」,也是每个「线程私有」的,「生命周期与线程保持一致」。固定的GC Roots。
2024-10-20 23:25:41 764
原创 2024 java面试之Linux高频面试题
一般用+号添加权限,-号删除权限,x代表执行权限,r代表读取权限,w代表写入权限,常见写法比如chmod +x 文件名 添加执行权限。Load Average :负载的3个数字,比如上图的4.86,5.28,5.00,分别代表系统在过去的1分钟,5分钟,15分钟内的系统平均负载。CPU负载很高,利用率却很低,说明处于等待状态的任务很多,负载越高,代表可能很多僵死的进程。这表示CPU的任务并不多,但是任务执行的时间很长,大概率就是你写的代码本身有问题,通常是计算密集型任务,生成了大量耗时短的计算任务。
2024-10-19 23:46:03 457
原创 2024最新Navicat Pro 中文版本图文教程
它还支持数据迁移,包括数据传输和同步,以及数据库之间的结构比较。它还提供了大数据集的可视化分析工具,支持数据的导入导出,生成大量测试数据,并且支持团队协作,允许同步设置和共享信息。Navicat Premium 是一款支持多数据库连接的开发工具,兼容 MySQL、Redis、PostgreSQL 等多种数据库,以及 Amazon RDS、Azure 等云服务。它包含了多种实用功能,如数据字典、SQL 美化器、调试器、备份恢复等,以及专为 MongoDB 和 Redis 设计的特定工具。
2024-10-19 23:30:42 435
原创 java面试吊打面试官之CAS
假设有两个线程,线程1读取到内存值A,线程1时间片用完,切换到线程2,线程2也读取到了内存值A,并把它修改为B值,然后再把B值还原到A值,简单说,修改次序是A->B->A,接着线程1恢复运行,它发现内存值还是A,然后执行C A S操作,这就是著名的ABA问题,但是好像又看不出什么问题。它包含3个参数C A S(V,E,N),V表示待更新的内存值,E表示预期值,N表示新值,当 V值等于E值时,才会将V值更新成N值,如果V值和E值不等,不做更新,这就是一次C A S的操作。
2024-10-13 00:21:01 409
原创 哪个编程工具让你的工作效率翻倍?
如果你在进行大型 Java 项目开发并需要强大的 IDE 功能,IntelliJ IDEA 是一个不错的选择。而如果你需要一个轻量级、可扩展的编辑器来进行快速开发,尤其是前端开发,Visual Studio Code 则是一个优良的选择。在日益繁忙的工作环境中,选择合适的编程工具已成为提升开发者工作效率的关键。不同的工具能够帮助我们简化代码编写、自动化任务、提升调试速度,甚至让团队协作更加顺畅。那么,哪款编程工具让你的工作效率翻倍?是智能的代码编辑器,强大的版本控制工具,还是那些让你事半功倍的自动化脚本?
2024-10-10 14:01:32 532
原创 Parallels Desktop19官方中文版10月最新
Parallels Desktop 是一款强大的虚拟机软件,允许 Mac 用户在 macOS 上方便地运行 Windows 和其他操作系统。这款软件尤其适合开发者、设计师以及任何需要使用不同操作系统的用户。本文将为新手用户提供一步一步的指南,帮助你顺利安装和使用 Parallels Desktop。
2024-09-29 17:19:46 393
原创 最新免费商用无版权素材(免费图库 抠图 PNG 插画素材)
今天我要给大家揭秘几个私藏的宝藏网站——那些免费、商用无版权的素材资源站!🎉这些站点简直好用到爆炸💥,每次需要找素材,它们总能秒速响应,让我们的工作效率直线飙升!🚀这里不仅有海量的免费图库等你挑选,还有强大的聚合搜索功能,帮你一秒定位所需素材。哦对了,还有那些精美的免扣图PNG素材和插画素材,简直就是设计师们的福音啊!🎨总之,有了这几个神器在手,你的工作将变得更加轻松高效,快来试试吧!🌟。
2024-09-24 11:52:04 342
原创 大数据最新面试题(持续更新)
Hbase是一个开源的分布式数据库,基于Hadoop的HDFS,用于大数据存储和处理。它提供了高性能的读写能力和可扩展性。
2024-09-20 18:19:35 483
原创 2024java高频面试-数据库相关
趁着年轻,博主准备在拼一把,看能不能挑个可以干到退休的牛马工位!!!废话不多说,面试真题赶紧一股脑倒进我的脑袋瓜子里吧!!!
2024-09-20 00:03:43 493
原创 2024java面试-软实力篇
举个简单的例子:一般情况下你的简历上注明你会的东西才会被问到(Java、数据 结构、网络、算法这些基础是每个人必问的),比如写了你会 redis,那面试官就很大概率会问你 redis 的一些问题。另外,就算你通过了筛选,后面的面试中,面试官也会根据你的简历来判断你究竟是否值得他花 费 很多时间去面试。为什么说简历很重要呢?假如你是网申,你的简历必然会经过 HR 的筛选,一份简历 HR 可能也就花费 10 秒钟看一下,然 后 HR 就会决定你这一关是 Fail 还是 Pass。
2024-09-19 23:52:19 578
原创 java高频面试题(2024最新)
字节码验证==》通过数据流和控制流分析,确定程序语义是合法的。方法区->用来存放常量,静态变量,类信息等;虚拟机栈->用来存放局部变量等; 加载:通过全类名获取该类的二进制字节流,将字节流代表的静态存储数据结构转化为方法区中的运行时数据结构,在内存中生成一个代表该类的Class对象作为方法区这些数据的访问入口。 准备:是正式为类变量分配内存并设置类变量初始值的,这些内存都将在方法区中分配。 解析:就是虚拟机将常量池中的符号引用替换为直接引用的过程。 加载-链接-初始化,链接又包含验证,准备,解析。
2024-09-18 23:36:20 546
原创 mysqld: error while loading shared libraries: libicuuc.so.60: cannot open shared object file
解决办法 手动给服务器安装libicuuc.so.60安装包。将安装包下载后,博主我下的是rpm包,然后手动安装即可。
2023-09-19 16:08:54 522
原创 spring boot maven多模块打包Unable to find main class问题
项目目录如下当对整个项目进行打包时service_base模块出现unable to find main class,这是因为整个common模块下都是项目的基础组件,不需要单独启动,所以几个子model中都没有配置main主类,但是spring boot maven在打包时又需要主入口类。所以可以使用如下解决方案。在common的pom.xml中添加如下配置...
2022-03-03 14:12:56 1440 1
原创 Java反射初体验
反射起源在计算机学中,反射式编程(reflective programming)或反射(reflection),是指计算机程序在运行时(runtime)可以访问,监测和修改它本身状态或行为的一种能力。用比喻来说,反射就是计算机程序在运行时可以观察并且修改自己的行为。Java的反射机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java的反射机制。
2021-03-16 11:48:31 151
原创 Integer比较
Integer x = 127; Integer y = 127; Integer xx = 128; Integer yy = 128; int z = 127; int w = 127; System.out.println(x == y); System.out.println(...
2020-08-17 15:26:10 124 1
原创 SSL&OpenSSL
SSLssl协议(Secure Sockets Layer安全套接层)是一套网络通信安全协议,是由网景公司在1994年创建设计的,它具有数据加密,完整性校验及身份验证功能。它的出现是为了保证网络数据传输的安全性。如果没有SSL的加持,我们在网络中传输的数据就都处在裸奔的状态。SSL协议处在应用层和传输层之间,可以为任何基于TCP等可靠连接的应用层协议提供安全性保证。SSL协议本身分为两层:上层为SSL握手协议(SSL Handshake Protocol),SSL密码变化协议(SSL change ci
2020-07-21 09:24:41 4847 1
原创 密码学和PKI
PKI简介 PKI是Public Key Infrastructure的缩写,全称为公开密钥基础设施。PKI的出现是为了解决我们在一系列的网络活动中所碰到的安全问题。如果没有PKI等安全技术的支持,那么我们就无法对网络上传输的信息进行信任。PKI是一个基于X.509的,用于创建,分配和撤回证书的模型。PKI可以为所有网络中的应用提供加密,数字签名以及证书管理等功能。PKI组成CA:权威证书机构CA。它管理公钥的整个生命周期,其作用包括:证书的发放,规定证书的有效期,发布证书作废列表CRL等RA
2020-07-14 19:23:15 1390 1
原创 泛型理解初体验
Java中泛型由来Oracle官网中给出如下定义:Generics - This long-awaited enhancement to the type system allows a type or method to operate on objects of various types while providing compile-time type safety. It adds ...
2020-04-13 14:40:34 259
原创 Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path
SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/MvnRep/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J...
2019-12-02 10:04:37 5876 1
原创 spring 事务使用注意事项
@Override @Transactional(rollbackFor = {Exception.class}) public PersonQualification saveBcAndPq(BaseCompany baseCompany, PersonQualification one) { BaseCompany save = baseCompanyServ...
2019-11-20 16:10:35 198 1
原创 MySql查询 NULL 空串 操作
SELECT COUNT(*) FROM mt_20181022 WHERE report_status <> 'DELIVRD'当使用以上语句查询的时候,结果是74,它统计出来的结果中不包含report_status是NULL这种情况SELECT COUNT(*) FROM mt_20181022 WHERE report_status IS NULL以上语句...
2019-11-20 10:31:15 397 1
原创 postman实现多文件多参数提交
多文件的话就是file0,file1,file2...后台Java实现代码@PostMapping("/submitAuditTemplate/caiXinHttpResource") public Result submitAuditTemplateNew(@RequestParam Map<String,Object> map,MultipartHttp...
2019-11-20 10:27:34 5148 1
原创 jpa in的用法
@Query(value = "SELECT phone FROM contact_phone WHERE group_id IN (:ids)",nativeQuery = true) List<String> getPhoneListByGroupId(@Param("ids") List<String> ids);
2019-09-04 10:19:29 5189
原创 maven如何引入私有第三方jar包
mvn deploy:deploy-file -DgroupId=com.vip.sdk -DartifactId=vip-sdk-osp -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=D:\osp-sdk.jar -Durl=http://127.0.0.1:8081/repository/maven-snapshots -Drepo...
2019-04-19 10:46:26 278 1
转载 读取文件编码
private static String getCharset(String fileName) throws IOException{ String charset = "GBK"; byte[] first3Bytes = new byte[3]; try { boolean checked = false; ...
2019-01-02 10:30:35 287
原创 数据库层面操作
@Query(value = "UPDATE fors_application SET limit_count = limit_count + ? WHERE id=?",nativeQuery = true) @Modifying void updLimitCount(Integer changeNum, Integer appId);
2018-11-30 14:11:53 183
原创 jhipster通过jdl生成实体代码时解析parse问题
entity SmsMt { id Long, epId Long, accountId Long, accountName String, appName String, destNumber String, content String, sign String, messageId String, submitTim...
2018-10-31 16:01:29 755 1
原创 包装类型实战示例
public class LongDemo { public static void main(String[] args){ Long a = new Long(127); Long b = new Long(127); Long c = Long.valueOf(127); Long d = Long.valueOf(1...
2018-10-31 13:42:21 101 1
原创 哪里出了问题SQL
SELECT COUNT(*) FROM mt_20181022 WHERE report_status <> 'DELIVRD'当使用以上语句查询的时候,结果是74,它统计出来的结果中不包含report_status是NULL这种情况SELECT COUNT(*) FROM mt_20181022 WHERE report_status IS NULL以...
2018-10-24 10:31:02 145 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人