JAVA技术
文章平均质量分 56
Java-张老师
这个作者很懒,什么都没留下…
展开
-
SpringMVC 注解详解
RestController:组合注解,等同于 @Controller + @ResponseBody,用于标识 RESTful Web Services。@Controller 注解是 SpringMVC 中最基本的注解之一,它用于声明一个类为 SpringMVC 控制器,通常包含处理请求的方法。@RequestBody:用于读取 Http 请求的正文,将其绑定到相应的 bean 上。@RequestBody 用于读取 Http 请求的正文,将其绑定到相应的 bean 上。原创 2024-10-08 16:24:25 · 795 阅读 · 0 评论 -
SpringMVC工作流程
第十步:前端控制器进行视图渲染【视图渲染即:模型数据(在ModelAndView对象中)填充到request域】第二步:前端控制器请求HandlerMapping查找 Handler 【可以根据xml配置、注解进行查找】第八步:前端控制器请求视图解析器去进行视图解析【根据逻辑视图名解析成真正的视图(jsp)】5)如果该文件不是在默认位置,需要在web.xml文件中进行配置。第七步:处理器适配器向前端控制器返回ModelAndView。第四步:前端控制器请求处理器适配器去执行Handler。原创 2024-10-08 16:22:14 · 255 阅读 · 0 评论 -
Java线程池及业务实践
上图代码,obj是定义在test1()方法体内的局部变量,正常来说局部变量会保存在栈中,随着方法的结束,栈帧出栈,栈帧中的局部变量也会销毁,此时没有任何变量指向堆内存中的new Object()对象,所以堆中的new Object()对象可以被垃圾回收;STOP:不接收新任务,不处理已排队的任务,并且会中断正在处理的任务。推荐使用饿汉式的单例模式创建线程池对象,支持灵活的参数配置,在类加载阶段即完成线程池对象的创建,且只会实例化一个对象,再封装统一的获取线程池对象的方法,暴露给业务代码使用,原创 2024-09-26 09:45:24 · 939 阅读 · 0 评论 -
Java的I/O实战操作
IO流是基于流的概念,它将数据的输入和输出看作是一个连续的流。Java中的IO流分为字节流和字符流两种类型,分别用于处理字节数据和字符数据。本文只演示了最简单的对txt文本格式的数据读写,原理是一样的,每一位数据都有唯一对应的字节码,可以从数据转成字节、从字节转成数据。可以将文件转成流后,调用read()方法将流读取出来存到字节数组中,所存的字节数组作为参数传入,就可以在控制台打印出文件中所写的内容。一不可能直接对文件进行修改,但流是通用的,改变流的内容、形式再输出给文件,展示出来的效果就发生改变;原创 2024-09-26 09:44:02 · 952 阅读 · 0 评论 -
企业级 Vue.js 面试题及回答技巧
答案应包括 Composition API、Teleport、Fragment、更好的类型支持等新特性。答案应包括懒加载、代码分割、使用 keep-alive 缓存组件、减少不必要的组件渲染等方法。答案应解释 Mixin 的概念,以及它在代码复用方面的优势和可能导致的问题。答案应解释全局守卫、路由独享守卫、组件内的守卫以及它们的应用场景。答案应解释 Vuex 是什么,以及它如何帮助管理大型应用的状态。Vue.js 中的 Mixin 是什么?Vue.js 的双向数据绑定是如何工作的?为什么需要 Vuex?原创 2024-09-21 09:42:48 · 294 阅读 · 0 评论 -
Vue.js如何实现数据绑定?
通过这种方式,Vue.js 实现了数据和视图之间的自动同步,这也是 Vue.js 被称为声明式框架的原因之一。开发者只需要关注数据的状态,Vue.js 会自动处理视图的更新。:当数据对象的属性被修改时,setter 会被调用,从而通知之前收集到的所有依赖(watchers),触发它们的重新计算,最终导致相关视图的更新。Vue.js 提供了两种主要的数据绑定方式:单向数据绑定和双向数据绑定。:当组件渲染时,访问了数据对象的属性,这个属性的 getter 就会负责收集当前的渲染 watcher 作为依赖。原创 2024-09-21 09:40:07 · 416 阅读 · 0 评论 -
学Vue.js需要哪些前置知识?
Vue.js 是一个基于 JavaScript 的框架,因此对 JavaScript 的深入理解是必要的。:如果你之前使用过其他前端框架或库(如 React 或 Angular),这将有助于你更快地理解 Vue.js 的概念。:熟悉一些前端构建工具和包管理器,如 Node.js、npm 或 yarn、Webpack 等可以提高你的开发效率。:了解模块化和组件化开发的理念,这对于使用 Vue.js 构建大型应用程序是非常重要的。:了解基本的网页结构和样式设计是必须的,因为 Vue.js 用于构建用户界面。原创 2024-09-21 09:36:42 · 618 阅读 · 0 评论 -
Vue.js适合哪些项目?
Vue.js 适用于从小型到大型各种规模的项目。对于大型项目,Vue.js 的生态系统和工具(如 Vuex 和 Vue Router)提供了良好的可扩展性和组织性。:Vue.js 的轻量级和组件化特性使其非常适合构建单页应用程序,这些应用程序可以在不重新加载整个页面的情况下提供流畅的用户体验。:Vue.js 支持构建渐进式Web应用程序,这些应用程序可以提供类似原生应用的体验,包括离线工作和快速加载。:Vue.js 的组件化和易于集成的特性使其成为构建后台管理界面和仪表板的理想选择。原创 2024-09-21 09:35:53 · 461 阅读 · 0 评论 -
Java程序员是否需要学习Vue.js
总之,学习Vue.js对Java程序员来说是有益的,尤其是对于那些想要拓宽技能范围、提升项目协作能力或者对前端开发有兴趣的开发者。全栈开发者需要具备前后端开发的能力,Vue.js作为一个流行的前端框架,能够帮助你更好地与前端团队协作,或者独立完成全栈项目。:如果你的工作中涉及到前端开发,或者你所在的团队使用Vue.js作为前端技术栈,那么学习Vue.js是必要的。:即使主要工作在后端,了解前端技术也能提升与前端同事的沟通效率,更好地理解前端需求,从而优化后端服务接口。许多公司都在寻找能够跨栈工作的开发者。原创 2024-09-21 09:35:15 · 229 阅读 · 0 评论 -
JAVA软件开发-当前行业现状
虽然可能是发布信息的人相互“借鉴”的结果,但也表明了这些职位一定程度上的同质化。Java程序员面临岗位竞争激烈、职位同质化问题,但Java市场需求未减,尤其在云计算、大数据、Android开发等领域有广泛应用。这种情况表明,Java开发领域吸引了大量求职者,但可用的岗位数量可能无法满足所有人的需求。Java语言一直在不断更新和改进,例如Java 17的发布带来了更多的语言增强和性能优化。Java在云计算和大数据领域有着广泛的应用,这些领域的发展为Java程序员提供了新的机会。那我们先来看一下竞争状况。原创 2024-09-20 13:41:11 · 609 阅读 · 0 评论 -
Redis使用之Jedis操作redis
使用Java操作Redis需要jedis-2.1.0.jar。导入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.1.0</version><!--版本号可根据实际情况填写--></dependency>示例:package原创 2021-12-21 16:03:00 · 200 阅读 · 1 评论 -
Redis数据类型
StringString是最常用的一种数据类型,普通的key/value存储都可以归为此类 。一个Key对应一个Value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片(生成二进制)或者序列化的对象。string类型是Redis最基本的数据类型,一个键最大能存储512MB。示例:常用命令介绍:Set key value添加一条键值对的string类型数据Get key通过key的值,获取到对应的value值ListRedis..原创 2021-12-21 16:16:43 · 158 阅读 · 0 评论 -
Jedis操作Redis实例
要想在Java中连接Redis,并进行操作,由两种方式,一种是spring data redis,它是由spring集成的,不支持集群,一种是官方推荐的jedis,支持集群,其他功能差不多一样,这里我们介绍jedis操作实例,以下是使用Jedis的具体步骤:1、如果是在Maven项目中,在pom.xml中增加如下语句,如果不是Maven项目下载包导入项目即可:<dependency> <groupId>redis.clients</groupId>.原创 2021-12-19 17:00:13 · 353 阅读 · 0 评论