- 博客(151)
- 收藏
- 关注
原创 Java-常见面试题收集(二十)
CAP 定理是由加州⼤学伯克利分校 Eric Brewer 教授提出来的,他指出 WEB 服务⽆法同时满⾜⼀下 3 个属性:⼀致性(Consistency) : 客户端知道⼀系列的操作都会同时发⽣(⽣效)可⽤性(Availability) : 每个操作都必须以可预期的响应结束分区容错性(Partition tolerance) : 即使出现单个组件⽆法可⽤,操作依然可以完成在分布式系统中,⼀个 Web 应⽤⾄多只能同时⽀持上⾯的两个属性。因此,设计⼈员必须在⼀致性与可⽤性之间做出选择。
2024-09-27 16:28:55
652
原创 Java研学-POI导入导出
POI简介(Apache POI),是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。本文以Excel为例。
2024-09-26 14:20:39
504
原创 挑选合适的编程工具
选择合适的编程工具是提升开发者工作效率的关键一步。通过明确项目需求、调研试用、制定选型标准以及持续优化等策略,我们可以找到最适合团队和项目的工具组合。随着技术的不断进步和创新,我们相信未来将有更多高效、智能的编程工具涌现出来,为软件开发行业带来更多的变革和机遇。让我们保持学习和探索的热情,不断拥抱新技术和新工具,共同推动软件开发的进步与发展。
2024-09-24 13:38:46
619
原创 Java研学-数据字典(一)
在项目中会有很多的下拉框,这些下拉框的特点,就是以键值对的形式存在,其中 value(如 id:1,2… ),key(展示给用户的内容),数据库中可通过 value 寻找对应的 key,对于固定的内容可使用数据字典形式进行填写,防止出错。 实现方案: 1.直接硬编码写在html代码中(升级复杂,维护困难) 2.为每个下拉框都设计一个表,然后提供CRUD功能(表单中下拉框很多,内容相似,没必要每个都配,只特殊情况下使用) 3.使用数据字典的方式(维护项目中所有的下拉列表) sys_dic
2024-09-23 09:10:31
1685
原创 AI时代保持并提升自身的核心竞争力
另一方面,程序员也需要不断学习和适应新的工具和技术,以充分利用AI带来的便利。此外,随着AI在软件开发流程中的深入应用,程序员还需要具备与AI协同工作的能力,包括理解AI的工作原理、评估AI生成代码的质量以及调整AI的工作参数等。同时,随着AI技术的不断成熟和普及,软件开发行业的竞争也日益激烈,程序员需要不断提升自己的技能水平和综合素质以应对挑战。这包括理解AI的工作原理、评估AI生成代码的质量以及调整AI的工作参数等。程序员需要保持对新技术和新知识的敏感度,不断学习和掌握新的技能和方法。
2024-09-23 09:09:18
599
原创 有于AI想法
专业型 AI 模型由于专注于特定领域,可能在特定的环境下表现出较高的鲁棒性,但在面对其他领域的变化时可能适应性较差。这样,在需要扩展模型的功能时,可以通过添加新的模块来实现,而不会影响到其他模块的性能。同时,还可以考虑使用迁移学习等技术,将在一个领域学到的知识和技能迁移到其他领域,提高模型的可扩展性。在不同场景和应用中进行灵活切换时,可以根据具体的任务需求选择合适的模块组合,提高模型的适应性和推广性。在 AI 模型的开发、使用和推广过程中,必须遵循一定的道德规范和法律限制,以保护用户的隐私和权益。
2024-08-29 14:12:19
355
原创 国产游戏开发一路向好
技术创新与研发投入:游戏体验与玩法创新:全球化竞争与本地化:技术融合与创新:文化融合与国际化:市场扩张与消费升级:提升游戏品质与体验:推动玩法与模式创新:促进产业升级与转型:
2024-08-29 14:07:56
366
原创 Java研学-Shiro安全框架(六)
每当应用程序进行鉴权的时候,都会调用Realm中的doGetAuthorizationInfo来获取用户的角色信息/权限信息,这个方法是需要访问数据库的. 而用户的角色信息/权限信息基本上是不变的, 所以目前我们的程序是每次鉴权都需要访问数据库,而且返回的数据都是一样的.因此可以集成EhCache,将角色信息/权限信息都缓存起来,只有用户第一次鉴权的时候才会查询数据库,后续的鉴权都直接从缓存中获取.
2024-08-28 14:41:27
1089
原创 在数字化时代提升团队应急处理能力
在数字化时代,软件服务的稳定性是企业竞争力的核心。面对突发的技术故障,开发团队需要快速响应、高效解决问题,并从中吸取教训以防患未然。通过建立应急响应团队、制定详细的应急预案、使用先进的监控和报警系统、快速定位与修复以及透明沟通与用户安抚等策略,可以有效提升团队的应急处理能力。同时,从故障中吸取教训、优化系统设计与运维流程、加强团队培训与技能提升以及建立故障报告与激励机制等措施,有助于团队在日常工作中不断积累经验和提升能力。
2024-08-28 10:52:41
1115
原创 编程学习之路:跨越挫折,点亮希望之光
在编程学习的道路上,挫折和困惑是不可避免的。然而,正是这些挫折和困惑塑造了无数编程高手的坚韧和智慧。他们通过不断地学习、实践和思考,找到了突破的方法,成为了编程领域的佼佼者。他们的经验告诉我们,只要保持积极的心态、学会分解问题、善于利用资源、保持学习的热情并注意休息和放松,我们也能够克服挫折,走向成功。因此,让我们在编程学习的道路上相互鼓励、相互支持。当我们遇到挫折和困惑时,不要害怕寻求帮助和支持。相信在我们的共同努力下,我们一定能够点亮希望之光,走向更加美好的未来!
2024-08-27 08:40:25
836
原创 程序员成长的探索
在日常编码工作和自我提升之间找到平衡,是程序员们实现职业发展和个人成长的关键。通过合理的时间管理和学习策略,程序员们可以在高效工作的同时,持续推动自我提升。同时,通过积极参与团队内部的知识分享和交流活动、寻求与同事或同行的合作机会、参与开源项目或技术社区的建设和维护工作等方式,程序员们可以在日常编码工作和自我提升之间架起一座友谊、互利的桥梁。在未来的编程世界中,程序员们将面临更多的挑战和机遇。只有不断学习和适应变化,才能在激烈的竞争中脱颖而出。
2024-08-27 08:38:09
952
原创 Java研学-Shiro安全框架(五)
/ 自定义异常(向让用户看到的)// 异常也分为页面异常和 ajax 请求的异常。// ajax 请求try {} else{// 页面请求// 系统异常(不想让用户看到的)// 异常也分为页面异常和 ajax 请求的异常。// ajax 请求try {response.getWriter().write(new ObjectMapper().writeValueAsString(new JsonResult(false,"系统繁忙,请联系管理员")));
2024-08-26 13:24:15
1670
原创 记笔记方法
总之,高效的笔记记录和整理方法对于编程学习至关重要。通过选择合适的笔记工具、设计清晰的笔记结构以及制定有效的实践与复习策略,我们可以打造一个属于自己的编程学习“知识宝库”,为我们的编程之路提供有力的支持。电子文档(如 Word、Notepad++等)在线笔记工具(如印象笔记、OneNote 等)
2024-08-26 09:41:20
451
原创 Java-常见面试题收集(十九)
在MySQL查询优化中,最左匹配原则(Most Left Prefix Rule)是一个重要的概念,特别是在使用复合索引(即包含多个列的索引)时。它指的是在MySQL利用复合索引进行查询时,会按照索引中列的顺序从左到右进行匹配,直到遇到范围查询(如>、<、BETWEEN、LIKE 'pattern%'等)为止,之后的列将不会被索引继续利用。复合索引示例。
2024-07-11 16:06:44
847
原创 Java研学-Shiro安全框架(四)
Shiro提供认证授权功能,所以SpringBoot中不需再编写自定义注解,权限拦截,登录拦截,登录登出。Shiro 环境中有三个封装对象Subject ,SecurityManager和Realms,SpringBoot 集成 Shiro 时需要配置相对应的Bean(Subject 不用)
2024-07-11 09:19:17
1016
原创 开源大势所趋
综上所述,开源项目的发展趋势为技术创新和生态系统建设提供了强大动力,而参与开源项目则为开发者带来了技能提升、团队协作、文化传承、影响力扩大以及终身学习的宝贵机会。:开源社区作为技术创新的重要源泉,通过共享代码、讨论问题和提出改进建议,加速了技术的迭代和创新。在参与项目的过程中,开发者将学会如何进行有效的团队协作和沟通,并有机会通过承担领导角色或参与项目决策来培养自己的领导力。通过解决实际问题,开发者能够提升自己的编程能力和问题解决能力,并深入了解技术的实现细节和内部机制。
2024-07-10 14:41:16
516
原创 从“技术驱动”向“应用驱动”
李彦宏在2024世界人工智能大会上的发言深刻揭示了当前AI技术发展的核心趋势与方向,强调了从“技术驱动”向“应用驱动”转变的重要性,这一观点极具前瞻性和实践指导意义。
2024-07-10 09:07:50
499
原创 AI对开发者的帮助
综上所述,生成式人工智能(AIGC)在软件开发领域正在帮助开发者提高效率和质量,并引发了对开发者职业前景和技能需求变化的讨论。然而,AI并不会完全取代开发者,而是与开发者相辅相成,共同推动软件行业的进步和发展。在面对复杂的开发任务时,开发者的专业知识和经验仍然至关重要。AI工具提高了开发效率和质量,而开发者则通过其创造力和判断力来指导AI工具的使用,并不断优化和改进软件产品。随着AI工具的普及,开发者需要掌握与AI协同工作的技能,包括理解AI的工作原理、使用AI工具进行代码生成和错误检测等。
2024-07-09 09:32:22
365
原创 IT专业入门,高考假期预习指南
内容概述:计算机科学导论是IT专业的入门课程,主要介绍计算机科学的基本概念、发展历程、计算模型、算法与数据结构基础等。预习建议:阅读相关教材或在线课程,了解计算机的发展史、二进制与编码、计算机硬件组成、操作系统概述等内容。尝试理解算法的基本思想,如排序、搜索等。
2024-07-09 09:19:46
642
2
原创 我的创作纪念日(二)
我的Java创作之旅始于大学时期的一门课程。当时,我被Java语言的强大功能和广泛的应用领域所吸引。在学习过程中,我通过解决编程作业和项目挑战,逐渐积累了实战经验。为了更好地理解和应用Java,我开始撰写博客文章,记录自己的学习心得和解决方案。这一举动不仅加深了我对Java的理解,还让我意识到分享知识的重要性。
2024-07-08 10:27:41
613
1
原创 Java研学-Shiro安全框架(三)
如何实现项目中密码加密(这里我们采用的是 MD5 加密)的功能:1.添加用户的时候,对用户的密码进行加密;2. 登录时,按照相同的算法对表单提交的密码进行加密然后再和数据库中的加密过的数据进行匹配MD5 加密特点:属于不可逆的加密算法(只能从明文→密文,Shiro 中已经集成了MD5,直接使用即可),如果MD5 加密的数据一样,那么无论在什么时候加密的结果都是一样的,所以,相对来说还是不够安全,因此需要加盐。盐一般要求是固定长度的字符串,且每个用户的盐不同。
2024-07-08 10:26:58
769
原创 Java研学-Shiro安全框架(二)
① 模拟数据库mapper//用户集合//角色集合//权限集合static{//初始化用户数据//提供静态方法,模拟数据库返回数据② UserRealm 中为鉴权提供数据// Realm是数据源 认证授权都只提供数据即可// 授权功能@Override// 获取当前登录用户 登录后(user已在环境中)才进行授权 principals中含有一切信息//获取在 doGetAuthenticationInfo 中存放在上下文中的对象。
2024-06-27 08:34:48
336
原创 AI新纪元-GPT-5
GPT-5的发布将开启AI技术的新纪元。面对这一变革,我们需要以开放的心态和积极的态度去面对和拥抱它。同时,我们也需要关注并解决它所带来的挑战和问题,确保AI技术的发展能够为人类社会带来更多的福祉和进步。让我们共同期待并塑造一个更加美好的未来!
2024-06-26 08:53:42
459
原创 AI创作音乐的版权归属
随着科技的飞速发展,人工智能(AI)技术已经渗透到我们生活的方方面面,音乐产业也不例外。最近一个月,音乐大模型的轮番上线,将素人生产音乐的门槛降到了最低,引发了音乐圈会不会被AI彻底颠覆的热烈讨论。然而,在短暂的兴奋过后,人们开始更加理性地审视这些AI产品带来的版权问题,以及创意产业如何在AI的阴影下寻找新的生长点。本文将对这一现象进行深入分析,探讨AI音乐大模型对音乐产业的影响、版权归属问题以及创意产业的应对策略。
2024-06-26 08:49:03
934
原创 Java研学-Shiro安全框架(一)
我们需要使用的账户信息通常来自程序或者数据库中, 而不是前面使用到的 ini 文件的配置,因此要做到想去哪里查,就去那里查。此处使用 DataMapper 作为一组假数据模拟数据库static{//初始化数据//提供静态方法,模拟数据库返回数据实体类@Setter@Getter@ToString//用户名//密码UserRealm// 继承Realm下的接口 实现两个方法 一般来说do开头的方法就是模板设计模式。
2024-06-25 14:46:37
1804
原创 学校or专业:高考后的双重考量
选择一个心仪的专业,对于考生来说,是追求个人兴趣和职业发展的直接体现。每个人的兴趣点不同,有的考生可能对文学、艺术有着浓厚的兴趣,有的则对科学、技术情有独钟。选择一个与自己兴趣相符的专业,不仅能够在学习过程中保持高度的热情和专注,还能够在未来的职业道路上更容易找到自己的定位和价值。同时,专业的选择也直接关系到考生的职业发展。不同的专业对应着不同的职业领域和就业方向。选择一个具有市场前景和发展潜力的专业,对于考生未来的就业和职业发展至关重要。
2024-06-25 14:38:01
503
原创 2024还选计算机
从当前市场需求和就业趋势来看,计算机相关专业仍然具有较大的吸引力。这些专业所涵盖的技能和知识在现代社会中具有广泛的应用场景,如软件开发、数据分析、网络安全等。因此,选择计算机相关专业可以为未来的职业发展提供多元化的选择。然而,是否将计算机相关专业视为“万金油”选择,还需考虑个人兴趣和职业规划。如果考生对计算机领域有浓厚的兴趣,并希望在该领域深入发展,那么选择计算机相关专业是明智的。但如果考生对计算机并不感兴趣,或者希望在未来从事与计算机无关的领域,那么选择其他专业可能更为合适。
2024-06-24 11:06:01
428
原创 Java研学-RBAC权限控制(七)
是一个基于 Bootstrap 的表单验证插件,它可以帮助开发者更方便地进行表单验证,提高用户体验。① 引入插件。
2024-05-24 15:21:31
868
原创 Java-常见面试题收集(十七)
spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。
2024-05-23 19:15:40
612
原创 Java-常见面试题收集(十六)
消息队列,简称 MQ(Message Queue),它其实就指消息中间件,当前业界比较流行的开源消息中间件包括:RabbitMQ、RocketMQ、Kafka。(一个使用队列来通信的组件)它的本质,就是个转发器,包含发消息、存消息、消费消息的过程。
2024-05-23 15:46:08
841
原创 Java-常见面试题收集(十五)
Elasticsearch中的字典树(Trie Tree)或称为前缀树(Prefix Tree)是一种用于处理字符串数据的高效数据结构。特别是在其倒排索引的构建中,字典树发挥了重要作用。其核心思想是空间换时间,利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。它有 3 个基本性质:① 根节点不包含字符,除根节点外每一个节点都只包含一个字符。② 从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。③ 每个节点的所有子节点包含的字符都不相同。或者用数组来模拟动态。
2024-05-22 19:07:03
597
原创 Java-常见面试题收集(十四)
MongoDB 是一款高性能的 NoSql 数据库,是基于文件存储的数据库,采用BSON 格式来存储数据。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富、最像关系数据库的。(在高负载的情况下,通过添加更多的节点,可以保证服务器性能)
2024-05-22 15:08:48
721
原创 Java研学-RBAC权限控制(五)
角色和权限是不同的,比如人事部内部可以有更详细的角色划分,人事专员,人事主管,人事总监等。中间表不需使用逆向工程生成实体,需要的时候定义即可。
2024-05-20 15:22:31
1051
原创 Java-常见面试题收集(十三)
Redis,全称Remote Dictionary Server,即远程字典服务,是一个开源的使用ANSI C语言编写的、支持网络的、基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它主要用于缓存数据的计算结果、页面内容、数据库查询结果等,以提高数据访问速度和响应速度,从而提升系统性能和用户体验。Redis具有多种应用场景,包括但不限于:缓存:通过缓存热点数据,减少数据库查询次数,提高访问速度。消息队列:实现异步处理和解耦,提高系统的可扩展性和灵活性。
2024-04-14 19:45:46
668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人