buzzkiller
码龄7年
求更新 关注
提问 私信
  • 博客:57,101
    社区:1
    57,102
    总访问量
  • 52
    原创
  • 285
    粉丝
  • 43
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2017-12-07
博客简介:

buzzkiller的博客

博客描述:
共同学习
查看详细资料
个人成就
  • 获得379次点赞
  • 内容获得5次评论
  • 获得393次收藏
  • 博客总排名1,780,965名
创作历程
  • 35篇
    2024年
  • 7篇
    2023年
  • 11篇
    2018年
成就勋章
TA的专栏
  • JavaWeb
    18篇
  • Java语言的经验分享
    4篇
  • Git与GitHub学习
    1篇
  • Python的学习
    5篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    排序算法
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

64人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Maven-基本概念

应运而生,Ant可以实现跨平台的使用,但是像Make一样仍然需要维护一个build.xml脚本用于构建项目,但是不同项目的build.xml是有诸多重复的——这意味着我们在做一些重复的工作。Maven的依赖管理在一定程序上解决了版本冲突的问题。在我们编写完代码后,我们会编译、测试、打包、部署我们的代码,这个过程就是构建项目——个人理解就是把我们。在Maven诞生之前,开发者需要手动去下载需要的jar包并添加到类路径下。作为构建工具,但是Make工具与操作系统关联,于是该工具难以实现跨平台的使用。
原创
发布博客 2024.03.10 ·
403 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

JVM-垃圾回收

当新生代内存空间不足时会发生一次Minor GC,会将伊甸园区存活的对象和FROM区的对象复制到TO区,这些存活的对象的年龄会加1,并交换FROM区和TO区。可以作为根对象的是:虚拟机栈中引用的对象(如方法参数、局部变量等)、方法区中类静态属性引用的对象、常量引用的对象等。这种判断某一对象是否是垃圾的方法的原理是:记录某个对象被引用的次数,如果引用次数是0说明是垃圾。也是先标记(根据上述的判断垃圾的算法),然后再整理,会将占用的内存移动到连续的位置。:它是Serial收集器的老年代版本,也是单线程的。
原创
发布博客 2024.02.27 ·
885 阅读 ·
20 点赞 ·
0 评论 ·
12 收藏

JVM-堆

堆是Java虚拟机内存结构中的一部分。通过new关键字创建的对象都会分配在堆中。堆中的对象是线程共享的,需要考虑线程安全问题,堆中有垃圾回收机制。虽然堆中有垃圾回收机制,但是如果当堆中的数据都仍需要使用,便不能被回收。因此大量的数据是有可能造成堆内存溢出的。
原创
发布博客 2024.02.24 ·
378 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

JVM-本地方法栈

本地方法栈中存放的是执行了本地方法(Native Method)的线程。当线程调用一个本地方法时,它就进入了一个全新的并且不再受虚拟机管理控制的区域。需要注意的是,本地方法是由非Java语言(如C和C++)实现的,并且被编译为本地代码。当Java代码调用这些本地方法时,JVM会进入本地方法栈来执行这些代码。由于本地方法栈不受JVM的直接管理,因此可能会存在一些与Java虚拟机栈不同的行为和限制。本地方法栈是Java虚拟机中内存结构的一部分,与虚拟机栈的功能类似。
原创
发布博客 2024.02.22 ·
444 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JVM-虚拟机栈

由于栈帧过多,导致栈帧所用的内存之和超出了给栈分配的内存,造成了StackOverflow错误。用-Xss参数可以设置栈的大小,例如-Xss256k表示设置栈的大小是256k字节。Java虚拟机栈是Java虚拟机内存结构中的一部分,是每个线程运行的内存空间。每个虚拟机栈由多个栈帧组成,每次调用一个方法会创建一个新的栈帧。也可以用jstack 进程id命令,定位到具体哪两个(多个)线程出现死锁。
原创
发布博客 2024.02.22 ·
570 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

JVM-程序计数器

程序计数器(Programming Counting Register)是Java虚拟机内存结构中的一部分。作用是记录解释器将要执行的下一条指令(字节码)的地址。解释器会读取程序计数器中保存的下一条待执行指令的地址,并将地址对应的指令加载到内存中执行,程序计数器会更新为下一条指令的地址。
原创
发布博客 2024.02.22 ·
187 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Spring-JDBCTemplate

一、引子我们在JavaWeb阶段向读者介绍过JDBC(请回顾JDBC基本概念),由于JDBC使用上的繁琐,又介绍了MyBatis的使用(请回顾MyBatis基本概念)。现在又写一篇文章用来介绍JDBCTemplate,似乎是翻来覆去讲一些重复的东西。实则不然,虽然只了解一门技术便可完成需求的实现,但是当你需要参与项目的技术选型时,横向了解多门技术,并能区分各方之间的优劣,将大大帮助你洞悉哪一项技术更适应你的项目特点。二、基本概念我们知道:JDBC(Java数据库连接)就是Java程序用于连接数据
原创
发布博客 2024.02.21 ·
402 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

SpringMVC-请求

中提到了如何给客户端返回响应,那么本节来介绍一下如何承接客户端的响应。注解用于从URL路径中提取名为。在这个例子中,可以直接使用。注解用于从请求中获取名为。的参数,并将其值传递给。的变量,并将其值传递给。对象来获取请求参数。
原创
发布博客 2024.02.05 ·
906 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

SpringMVC-响应数据

至此我们完成了SpringMVC-响应的介绍,请读者继续关注,笔者将在下一篇文章中为大家介绍SpringMVC-请求的介绍。届时将可以利用SpringMVC框架完成大部分的请求与响应啦~
原创
发布博客 2024.02.05 ·
788 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

SpringMVC-组件解析

中,为读者解释了如何使用SpringMVC框架,将承接客户端请求的工作从原生的Servlet转移到我们熟知的Controller中。那么我们不禁会好奇,SpringMVC框架到底做了什么,是怎么把请求分发给Controller的呢?这里我们先不去过多演示关于SpringMVC组件的自定义使用方法,重点是了解请求的执行流程,以及由@WebServlet注解演变到@Controller的过程中发生了什么。这样才能更加深刻的了解框架与技术的更迭。
原创
发布博客 2024.02.04 ·
857 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

SpringMVC-基本概念

我们每每需要去继承一个HttpServlet接口,然后针对不同请求类型(GET或POST),覆盖对应的方法,在方法中又需要去通过spring-web依赖提供的工具类去获取IoC容器,然后从容器中取出相应的service层的对象来处理逻辑。中抛出了一个问题:为什么我们一直在自用Java Web阶段使用的Servlet来承接客户端浏览器的请求呢,我们熟知甚至是已经在日常开发中经常使用的Controller又与之有什么关系呢?我们会发现,上面一段话中,继承接口,重写方法,获取容器,获取对象都是通用的操作。
原创
发布博客 2024.02.01 ·
1219 阅读 ·
7 点赞 ·
0 评论 ·
9 收藏

Spring-集成Web

至此,我们便完成了Spring集成Web的介绍,我们可以看到我们只需要完成监听器的配置与初始参数的配置,接着就可以利用工具类获取到IoC容器了。但是我们根据Java类加载顺序知道,静态代码块会在类第一次被加载的时候自动执行,这意味着创建容器的耗时操作将落在第一次被访问的Servlet时,这似乎也不太优雅。我们此时删除import,重新引入时发现了两个工具类供我们选择,一个是我们在上一步中自己实现的,下一个是spring-web提供的。如此典型的优化动作,Spring作为一个优秀的框架,当然为我们做好了。
原创
发布博客 2024.01.31 ·
862 阅读 ·
12 点赞 ·
0 评论 ·
12 收藏

Spring-集成Junit

在测试类上使用@ContextConfiguration注解,它的作用就是加载Spring的配置文件或配置类,让Spring的环境能够构建起来。当然介绍Spring集成Junit只是本篇分享的一小部分目的,笔者一贯愿意以最精简的代码实现理想的效果,更重要的,是想让读者在继续深入学习Spring之前能更好地体会易于集成其它框架的这一优势。在测试类中,你可以使用@Autowired注解来自动注入你需要测试的对象,这样你就可以在测试方法中直接使用这个对象了。在测试类中,你可以创建一些测试方法来测试你的代码。
原创
发布博客 2024.01.24 ·
916 阅读 ·
7 点赞 ·
0 评论 ·
10 收藏

Spring-注解开发

名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找,如果注解写在setter方法上默认取属性名进行装配。@Qualifier注解用于解决歧义性问题,当有多个相同类型的Bean时,可以使用该注解指定要注入的Bean。我们拥有了上面的3个注解后,似乎可以将大部分的xml配置转化为注解了,但是请读者思考有哪些情景依靠这3个注解无法注解化呢?,可以在配置文件中声明Bean,把对象的创建权交给Spring容器,并且实际演示了如何配置一个经典的Bean——
原创
发布博客 2024.01.24 ·
1009 阅读 ·
22 点赞 ·
0 评论 ·
25 收藏

Spring-配置数据源

至此,我们发现,使用Spring配置数据源与我们使用原生的Java代码配置数据源的做法本质上是一样的。当然Spring官方也会考虑到一点,请读者关注下一篇文章,我们将介绍Spring框架提供的一个更优的做法来创建对象——Spring-注解开发。的相关内容,但是我们配置的所有类都是我们定义的,我们似乎很轻松地把这些类的创建交给Spring容器来管理了。那么,我们是否能配置一些不是由我们定义的类呢,把这些外部的类也交由Spring容器来管理?我们是否很快想到了一个我们完成Web项目的对象——数据源。
原创
发布博客 2024.01.23 ·
466 阅读 ·
10 点赞 ·
0 评论 ·
9 收藏

Spring-配置文件

当选择为singleton时,表示每次问IoC容器索要的对象是同一个,而选择为prototype时,则生成的对象是不同的。我们注意到这里引用其它对象作为成员变量时,用的关键字是"ref",实际上这里有其它选项:当需要注入的是普通属性如int, float时,应使用"value"关键字;想象这样一个场景,我们上面的HelloWorld类中有一个成员属性是HelloSpring对象,我们怎么给HelloWorld对象设置这样的一个成员属性对象呢?可以想象,当项目的功能逐渐增加时,配置文件会变得异常庞大。
原创
发布博客 2024.01.22 ·
1028 阅读 ·
27 点赞 ·
2 评论 ·
18 收藏

Spring-简介

就像搭房子一样,框架就如同是墙体结构,房地产开发商将墙体结构给客户搭建好了,至于细节的装修,比如刷什么颜色的漆,选用什么样的家具、什么颜色的灯光等等这些都将交由客户自己完成。所谓控制,即创建对象的控制权,所谓反转,指过去创建对象的控制是由开发者自己掌握的,现在则交给了Spring框架。的使用,我们的通用操作是注册驱动,获取连接,获取执行SQL对象等,执行SQL,处理查询结果等。4、集成了其它优秀的框架:如SpringMVC,MyBatis等,集成了其它框架的能力会让我们的工作更加省心。弥补了OOP的缺陷。
原创
发布博客 2024.01.21 ·
476 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

JavaWeb-Listener

由于框架的新兴,监听器的使用已经逐渐淡化,我们在这里仅介绍第一个,对Servlet Context的创建进行监听的监听器ServletContextListener,这个监听器会在后续介绍SpringMVC时再次提到。,Listener)之一,监听器的监听对象可以是application, session, request三个对象,监听的事件是这些对象的创建或销毁,或者是这些对象的某些属性的增删改。于是在启动Web项目时,控制台便会打印出代码片段中的输出语句了。
原创
发布博客 2024.01.21 ·
377 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

JavaWeb-Filter

Filter:过滤器,JavaWeb三大组件(Servlet,Filter,Listener)之一。(3)我们在拦截器中设置,要访问hello.jsp页面会被拦截,必须先校验session域中的登录状态,校验不通过则转到登录页面a.html中。(2)在登录的servlet中,我们完成用户名与密码的验证,并利用session将登录状态设置为已登录,并跳转到hello.jsp页面中。在一个系统中,我们不允许未登录状态下去访问一些资源,如果拦截器发现是未登录状态时,则不允许访问目标资源,自动跳转到登录页面。
原创
发布博客 2024.01.21 ·
458 阅读 ·
8 点赞 ·
0 评论 ·
10 收藏

JavaWeb-Cookie与Session

setMaxAge(int seconds): 参数表示让这个Cookie的存活时间(单位秒),即使关闭浏览器,也会持久化存储在硬盘中,下次打开浏览器Cookie依然是有效的。以上便是对cookie和session的介绍,接下来,笔者将会用本篇的知识来实现一个用户登录、注册、记住我、验证码的小demo,请读者继续关注。分析:由于cookie需要频繁地在客户端与服务端传递,显然是不安全的,而用户信息显然是敏感数据,毫无疑问,这个场景需要使用session。在下次进入网站时,此前加入的商品依然可以显示出来。
原创
发布博客 2024.01.20 ·
1147 阅读 ·
25 点赞 ·
0 评论 ·
25 收藏
加载更多