- 博客(40)
- 收藏
- 关注
原创 大型分布式系统为什么需要配置中心?,2024年最新java类加载器面试题
综上所属,特别是分布式微服务时代,特别需要有一个地方可以将系统中的所有配置进行统一的收口以及管理,这样不仅可以很方便的进行配置修改以及变更,同时还可以操作记录,看看那些人修改了哪项配置,这样起到了系统配置统一管控的的作用,大大提升了生产安全以及运维效率。因此同一个配置项在不同环境中的值可能是不一样的,因此需要通过一种方式将配置项通过环境进行隔离,各自环境管好自己环境配置项即可,制定环境的配置项修改不影响其他环境的配置项。同时由于是人肉操作,因此有操作失误的可能性,进一步降低了配置可维护性的体感。
2024-11-21 06:26:53
256
原创 基于javaweb的高校学生选课系统,2024年最新java基础知识面试题汇总
(6,‘张三’,‘654321’,1,‘男’,‘1981-08-01’,‘吉林省四平市’,‘0431-84972266’,‘吉林省长春市’),(10,‘555’,‘005’,1,‘男’,‘1981-08-01’,‘吉林省四平市’,‘0431-84972266’,‘吉林省长春市’),(11,‘666’,‘006’,1,‘男’,‘1981-08-01’,‘吉林省四平市’,‘0431-84972266’,‘吉林省长春市’),int(10) unsigned NOT NULL COMMENT ‘专业编号’,
2024-11-21 03:11:17
624
原创 原来ReadWriteLock也能开发高性能缓存,看完我也能和面试官好好聊聊了!
在以往的经验中,有两种向缓存中加载数据的方式,接下来,我们就分别来看看全量加载缓存和按需加载缓存的方式。全量加载缓存全量加载缓存相对来说比较简单,就是在项目启动的时候,将数据一次性加载到缓存中,这种情况适用于缓存数据量不大,数据变动不频繁的场景,例如:可以缓存一些系统中的数据字典等信息。整个缓存加载的大体流程如下所示。将数据全量加载到缓存后,后续就可以直接从缓存中读取相应的数据了。全量加载缓存的代码实现比较简单,这里,我就直接使用如下代码进行演示。// 读锁// 写锁//查询数据库。
2024-11-20 23:53:33
1053
原创 像yum 一样在windows下命令行管理软件,富士康面试笔试题目及答案
choco install notepadplusplus.install #安装 notepad++安装Python Egg - choco install sphynx -source python。安装Ruby Gem - choco install compass -source ruby。choco install nodejs.install #安装 node。choco install git.install #安装 git。
2024-11-20 20:24:52
631
原创 二、《学生教务系统》之标签管理模块实现,初级运维工程师面试题
Mark mark = new Mark(null,“懒散”,new Date(),“学生”);二、增删/查询所有功能实现。标签的的动态SQL语句。
2024-11-20 17:04:44
645
原创 SpringBoot 整合多数据源 (MyBats + Druid),极客大学Java进阶训练营
SpringBoot 整合多数据源 (MyBatis + Druid)大家在写项目的时候有没有遇到过这样的情况,当你需要你的好基友电脑上,服务器上的数据的时候,是不是就得依赖他给你的接口。这样做是不是局限性太大。假如有一种方式可以直接通过你的小伙伴的服务器上的账号密码,就可以自己定制化的操作你的小伙伴的服务器上的数据了,这样是不是很酷呢?一、项目环境准备MySQL 5.5 版本以上JDK 1.8 以上开发工具:idea 2020, maven 3.5.2 版本及以上。
2024-11-20 10:34:44
1611
原创 Java Web 网络商城案例演示二十一 利用工厂模式解耦(适用于不同数据库的配置)
/ 当点入分类信息的时候,默认cid就是1所以,当前页得到的就是第1页,而起始页经过计算得到的是1终止页得到的是3。// 统计当前分类下商品的个数 select count(*) from product where cid=?// 获取到Jedis的实例。// 在这里抛出对应的异常让其在Servlet里面捕获到对应的异常,并反馈到对应的页面上去。// 返回所有的分页数据以及对应的页码。
2024-11-20 01:12:18
267
原创 HashMap底层实现原理及面试问题,2024年最新电商秒杀java面试题及答案
它们有各自的特点,Set的集合里不允许对象有重复的值,List允许有重复,它对集合中的对象进行索引,Queue的工作原理是FCFS算法(First Come, First Serve)。而如果没有正确的同步的话,多个线程是不能共享HashMap的。HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。
2024-11-20 00:22:32
723
原创 ElasticSearch 概述,java开发工程师面试自我介绍范文
和集群类似,一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。一个节点可以通过配置集群名称的方式来加入一个指定的集群。默认情况下,每个节点都会被安排加入到一个叫做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做“elasticsearch”的集群中。比如,你可以拥有某一个客户的文档,某一个产品的一个文档,当然,也可以拥有某个订单的一个文档。
2024-11-19 23:27:32
871
原创 15-spring整合mybatis方式一,面试时打压你
1.导入相关jar包junitmybatismysql数据库spring相关的aop织入junitjunit4.12mysql8.0.23mybatis3.5.21.8.132.0.2lombok1.16.10**/*.xmltrue。
2024-11-19 19:41:35
445
原创 微信小程序 image组件的mode属性 以及 图片出现横向滚动轴_微信小程序开发 mode
调试一看,原来是图片原本的320px的宽度已经超出了格子的宽度,并且image组件自己已经设定好overflow:hidden(如图,没有设置width为100%的时候image的width)乍一看,scaleToFill和aspectFill就是我们要用的,但是感觉好像scaleToFill和aspectFill没有区别,展示的效果都是一样一样的。因为上述的这两点还要针对小程序中的view组件和scroll-view组件区分,这个涉及到了对image的width的设定,现在先讲最普通的view组件。
2024-11-13 07:11:34
1603
原创 很小白的基于 MQTT 通讯的 Java 工程_mqtt java开发
安装好环境以后,打开 Android Studio,点击新建一个工程 +,选一个界面,进入如下配置,在这里设置 project 名字,保存路径,其他的东西默认就可以,点击Finish完成设置就可以进入到编辑界面:在左边 project 栏目中,点击下面左图红色部分,可以切换工程的框架视图(就是工程结构是按照什么模式来布局的),如果 project 栏目不小心关闭了,可以通过勾选主菜单栏目下 View - Tool Window Bars 打开,如下面右图所示:记得修改一个地方。
2024-11-13 07:09:34
974
1
原创 开源四足机器人 附设计图及代码_四足机器人斜坡运动的代码
很多研究员认为类似 Doggo 这样的机器人是即将来临的机器人大发展的一部分。四足或双足机器人的能力将变得越来越强,波士顿动力、Agility Robotics 和 Anybotics 等公司都开始将其定位为高效的工具。它们可以用于各种实际任务或场景,例如现场调查、监视、安防或快递包裹等。而像 Doggo 这样的低成本机器人,可以用于研究者的各种实验,并快速迭代提升控制系统。目前,Doggo 和同类产品一般都为大学实验室而设计,但很快,它们就会投入真实世界。
2024-11-13 07:01:17
1378
原创 开源啦!基于RT-Thread的百度语音识别——录音功能的实现(三)
一、前言项目地址:https://github.com/lxzzzzzxl/Baidu_Speech_base_on_RT-Thread(请复制至外部浏览器打开)在前面的2篇连载中我们已经讲解了百度语音识别的流程,如何使用进行语音识别,如何使用进行数据解析,如何在LCD上显示识别结果,如何通过语音识别控制外设。这一切的一切的首要前提,就是语音,那我们前面使用的是事先录制好的音频,而本次连载,我们终于要来实现录音功能了,有了录音,你想怎么识别就可以怎么识别,是不是很棒。
2024-11-13 06:59:17
463
原创 开源 IoT 物联网分布式实时数据分析服务_iot数采开源
*智能家居:**ApachePinot可以对家庭中的各种智能设备(如灯、空调、电视等)的状态、用电量、控制指令等数据进行实时采集和分析,从而实现智能化的家居管理,提升用户体验。**医疗保健监测和分析:**ApachePinot可以对患者的生理信号、体温、血压等数据进行实时采集和分析,从而及时发现异常情况,提供个性化的医疗建议,提高医疗质量。**环境监测:**ApachePinot可以对空气质量、温度、湿度、噪音等环境参数进行实时采集和分析,从而及时发现异常情况,提供预警和建议,保护人们的健康和安全。
2024-11-13 06:57:17
825
原创 开发软件必须写代码?来看smardaten如何零代码开发学生管理系统_零代码管理系统开发
市面上的无代码平台有很多,选择起来也很麻烦。所以我咨询了一位这方面比较有经验的朋友,他给我推荐了这款无代码平台,之后我也了解到开发它的企业入围了2022年中国零代码行业综合影响力企业TOP15榜单。能获得这样的奖项相信应该不会踩坑,所以我选择了smardaten进行无代码开发的体验,不出意料,这次的体验效果很好,也让我领会到了无代码平台的高效率和低门槛,下面就将体验过程分享给大家。
2024-11-13 06:55:16
692
原创 开发软件必须写代码?来看smardaten如何零代码开发学生管理系统_零代码管理系统开发(1)
体验下来,smardaten确实是一款容易上手且功能强大的无代码平台。特别是在表格应用上,作为一个做过前端的开发是特别能体会到表格开发的复杂度和难度的:分页、查询、选择、行内编辑等各种交互通过以往的代码形式来开发的话,所花费的时间也是非常多的,而且也特别容易出BUG。现在,smardaten将这些操作都预制进去,模块化了。通过拖拽和简单配置就能完成之前需要大量时间开发的工作,同时因为模块化也减少了很多BUG。而且数据流转清晰了不少。
2024-11-13 06:53:16
1035
原创 建立对单片机 嵌入式启动、运行的整体认知_stack space for reentrant functions in the large m
000200H 000202H 000003H — OFFS…加载 /etc/profile ~/.bash_profile ~/.bash_login ~/.profile。选择地址0x0200(CODE区),并跳转到 STARTUP1(CODE区)的位置。选择地址0x00(CODE区),并跳转到0x0200(CODE区)的位置。// 设置GPIO引脚的功能:本驱动中LED所涉及的GPIO引脚设为输出功能。3.2.2 阶段二:执行真正的根文件系统中的 /sbin/init 进程。
2024-11-13 06:51:15
725
原创 常见数据库简答题
外模式/模式映像:当模式改变的时候,数据库管理员修改有关的外模式/模式映像,使得可以使外模式保持不变,应用程序是根据外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。因为任何系统的安全保护措施并不是完美无缺的,蓄意破坏数据的人总可能存在,利用好数据库的审计功能可以追踪信息,重现导致现有状况的一系列事件,从而找出非法存取数据的人,时间和内容。当模式改变时,数据库管理员修改外模式/模式映像,可以使外模式保持不变,应用程序是根据外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。
2024-11-13 06:45:04
825
原创 嵌入式面试题_go to loop
2> 判断了 endian 后, 如何进行转换, 写两个函数。如果说上面的那个, 可能不能正确的考察出新人的c水平,下面这个,可就可以显示了。尤其是写一个宏, 来实现。我觉得宏最能体现出一个人的水平了, 大家都知道一个功能强大的,但是写法又非常简单的宏,是不好写的。尤其是注意类型转换, 大扩号什么的。写一个函数就容易多了。实现起来,或者 用宏,或者 用函数的形式, 都可以, 最好都试一下。主要看的就是宏的使用。
2024-11-13 06:40:57
673
原创 嵌入式面试题
大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。Const7.关键字const是什么含意? 我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么. 如果你从没有
2024-11-13 06:38:57
389
原创 嵌入式面试常问问题_嵌入式系统面试问答
答 :左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。答 :可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。答 :可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。
2024-11-13 06:34:51
803
原创 嵌入式面试常见问题(一)
可以有很多角度,有进程上下文,有中断上下文。进程上下文:一个进程在执行的时候,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容,当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。中断上下文:由于触发信号,导致CPU中断当前进程,转而去执行另外的程序。那么当前进程的所有资源要保存,比如堆栈和指针。保存过后转而去执行中断处理程序,快读执行完毕返回,返回后恢复上一个进程的资源,继续执行。这就是中断的上下文。
2024-11-13 06:32:50
667
原创 嵌入式面试常见问题(一)(2)
可以有很多角度,有进程上下文,有中断上下文。进程上下文:一个进程在执行的时候,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容,当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。中断上下文:由于触发信号,导致CPU中断当前进程,转而去执行另外的程序。那么当前进程的所有资源要保存,比如堆栈和指针。保存过后转而去执行中断处理程序,快读执行完毕返回,返回后恢复上一个进程的资源,继续执行。这就是中断的上下文。
2024-11-13 06:30:50
1049
原创 嵌入式面试常见问题(一)(1)
1)用static修饰局部变量:使其变为静态存储方式(静态数据区),那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中。2)用static修饰全局变量:使其只在本文件内部有效,而其他文件不可连接或引用该变量。3)用static修饰函数:对函数的连接方式产生影响,使得函数只在本文件内部有效,对其他文件是不可见的(这一点在大工程中很重要很重要,避免很多麻烦,很常见)。这样的函数又叫作静态函数。使用静态函数的好处是,不用担心与其他文件的同名函数产生干扰,另外也是对函数本身的一种保护机制。
2024-11-13 06:28:48
949
原创 RRT路径规划算法
RRT算法是一种增量式的搜索算法,基于概率的思想,它是一种概率完备的路径优化算法,具有求解速度上的优势。RRT基本算法有其自身缺陷,求解得到的路径通常质量不好,带有棱角,不够光滑。因此需要对路径进行平滑处理,才能得到适合机器人路径跟踪的路径曲线。
2024-11-10 16:42:37
1063
原创 RRT算法原理图解_rrt路径规划算法流程图
第十四步:此处省去好多步(受不了了,终于写出这句话,憋了好久),重复上述操作:加随机点,找最近点,向点生长产生生长点,碰撞检测,更新生长树,直到有树节点进入了终点的设定邻域(她终于进入了他的视线),表示路径规划划成功!第四步:从最近点向目标点生长,生长的长度为步长,(每一次生长的步长是固定的,步长看情况设定:太短导致算法搜索速度变慢,太长导致生长会跨过障碍物),从此时的最近点也就是起点沿着生长方向生长一个步长得到一个。以最近点和随机点的连线(图中我牵的红线)为生长方向(随机点仅起确定生长方向的作用);
2024-11-10 16:40:37
1176
1
原创 ros rviz 可视化显示_ros c++ rviz输出可视化类别标签显示中文
/为这个形状设置命名空间及id,从而创建独一无二的目标,其与旧目标有相同的命名空间及底,那么新目标会覆盖旧的目标;//marker矩阵的大小。//marker矩阵的大小。//marker 矩阵的大小。
2024-11-10 16:26:19
215
原创 RoboMaster视觉教程(8)串口通讯_robotmaster c板串口
以波特率115200为例,它表示每秒发送115200位,换算成字节每秒是11520(不加校验位)也就是除以十,按上例每次发送的数据为8字节,则除8得到每秒最大可发送指令1440次,这样对于100多帧的摄像头来说是够用的(我觉得串口的发送速度至少要比摄像头的帧率大10倍以上)。这里我们就来用Qt自带的串口终端的例子来实现一个串口助手,Qt编写的代码是跨平台的也就是三大主流系统Windows、Linux、macOS都可以用一套代码实现相同的功能,这个例子我在Windows和Linux下测试都是好用的。
2024-11-10 16:22:19
983
原创 RK3568开发笔记-socketCan编程_rk usb can走sockcan
目录前言一、socket can创建?二、系统can节点设置三、can过滤器设置
2024-11-10 16:20:19
182
原创 Rk3399调试mipi&;edp显示屏分析_mipi转edp驱动
/15 是短数据类型,要是数据是有十几个的话,就一般使用39 ,也有 13 23 29 等,很多的,一般使用 05 13 15 23 39。panel-init-sequence = [// 上电使用命令行就需要填写。display-timings { //这里的参数参考datasheet。//02 表示有多少个数据,要是03或者以上的话,15 就一般使用39。panel-exit-sequence = [// 断电使用命令。15 00 02 E0 00 //都是 十六进制。
2024-11-10 16:14:07
1026
原创 rk3288 I2C-原理学习_i2c block read
I2C-tools中的函数:i2c_smbus_write_block_data()。I2C-tools中的函数:i2c_smbus_write_i2c_block_data()。I2C-tools中的函数:i2c_smbus_read_i2c_block_data()。I2C-tools中的函数:i2c_smbus_read_byte_data()。I2C-tools中的函数:i2c_smbus_read_block_data()。I2C-tools中的函数:i2c_smbus_read_byte(),
2024-11-10 16:07:56
994
原创 RedisJson横空出世,性能碾压ES和Mongo_json redis 物联网
对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500 倍以上。在混合工作负载场景中,实时更新不会影响 RedisJSON 的搜索和读取性能,而 ElasticSearch 会受到影响。
2024-11-10 16:05:56
693
原创 RedisJson横空出世,性能碾压ES和Mongo_json redis 物联网(1)
2.1 加载优化接下来的两个图显示了运行纽约市出租车基准测试的运行结果从这些图表中可以看出,每一个reresearch的新版本都有一个实质性的性能改进。2.2 全文搜索优化为了评估搜索性能,我们索引了590万篇维基百科摘要。然后我们运行一个全文搜索查询面板,得到的结果如下图所示。从上面的图可以看出,通过从v2.0迁移到v2.2,同样的数据,在写、读、搜索(延迟图)方面都有了大幅度的改进,从而提高了运行Search和JSON的可实现吞吐量。
2024-11-10 16:03:56
941
原创 QUdpSocket-Qt使用Udp通讯实现服务端和客户端
-------------------- 本文来自 小明37 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/we1583004we/article/details/79188305?这是发送端和接收分开来写的,此外我也实现了一下发送端和接收端写到同一个文件中。接收端的界面文件我只加了显示接收到的信息和选择是否加入组播的选择按钮。看完发送端的代码,我们继续来看接收端的代码(Udprecv)2、组播,组播和单播的步骤是一样的,只有ip地址处有区别。
2024-11-10 15:57:45
674
原创 QUdpSocket-Qt使用Udp通讯实现服务端和客户端(1)
-------------------- 本文来自 小明37 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/we1583004we/article/details/79188305?这是发送端和接收分开来写的,此外我也实现了一下发送端和接收端写到同一个文件中。接收端的界面文件我只加了显示接收到的信息和选择是否加入组播的选择按钮。看完发送端的代码,我们继续来看接收端的代码(Udprecv)2、组播,组播和单播的步骤是一样的,只有ip地址处有区别。
2024-11-10 15:55:43
536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人