- 博客(20)
- 收藏
- 关注
原创 Spring Boot入门——Spring Boot ComponentScan,Spring Boot Logger,Spring Boot Properties
在Value;注意花括号中的内容应与配置项名称保持一致在项目启动时,系统会自动解析配置文件中的 song.name 的值,赋值给 SongListControl 对象实例的 songName 变量。代码中使用配置项,文件必须有配置,缺少了就会报错;但文件中的配置没有被代码使用,则没关系。就是说,多了没事,少了就报错。就是由于使用了注解,系统才能自动完成赋值。没有注解,或者没有配置项,或者注解中的配置项名称写错了,系统都不能完成自动赋值的步骤。
2023-08-21 16:47:04
311
原创 SpringTemplate——Thymeleaf入门
Web动态页面的开发最早是使用JSP技术来开发,随着技术的更替,目前主流的技术方案是Thymeleaf。他是一个非常强大的框架模板,与HTML融合十分密切,也是SPring默认的模板方案。
2023-08-20 22:26:47
318
1
原创 多线程详解——创建线程,线程池,线程同步,三大特性,死锁
当线程 A 持有独占锁 a,并尝试去获取独占锁 b 的同时,线程 B 持有独占锁 b,并尝试获取独占锁 a 的情况下,就会发生 AB 两个线程由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。简单来说,就是两个线程为了争抢资源而发生的相互等待的线程阻塞现象。
2023-08-12 09:29:12
492
1
原创 Linux基本语句总结
根目录/etc存放系统配置文件/dev设备文件/proc系统运行信息/bin可执行文件/sbin系统管理工具/usr用户数据/tmp临时缓存文件/opt可选软件安装路径/lib库文件存放夹。
2023-08-03 15:39:08
181
原创 Spring Bean 的生命周期(LifeCycle)
在实际用用中,我们可以在init中首先加载一些预设的属性,使数据先初始化,之后被服务调用。这个init方法的名字可以是任意的,init是通过注解来声明的。很多编程框架都提供生命周期的管理,提供类似实例的从开始到结束的状态管理。我们只要在方法上添加@PostConstruct注解,就代表该方法在 Spring Bean 启动后会自动执行。为了更好的管理 Bean,Spring Bean 提供了生命周期管理能力,这将极大的提高了工程化的能力。执行后可以看到init内的内容被先执行出来了。
2023-08-03 15:37:47
62
原创 Spring Resource
在 Java 内部当中,我们一般把文件路径称为 classpath,所以读取内部的文件就是从 classpath 内读取,classpath 指定的文件不能解析成 File 对象,但是可以解析成 InputStream,我们借助 Java IO 就可以读取出来了。总而言之,在 Spring Resource 当中,可以把本地文件、classpath文件、远程文件都封装成 Resource 对象来统一加载,这就是它的强悍的地方。此时我们是可以读取到两个文件的。此时,我们需要借助classpath读取文件。
2023-08-03 15:37:03
86
原创 Spring Bean容器
假设现在我们要在UserService中使用PlayService服务类下的play方法,我们需要在类中建立一个setPlayService方法用于传入service对象,此时我们就需要在外部调用这个方法,才能传入PlayService对象。所有的Bean对象基本都是由接口+实现类实现的,用户想要获取 Bean 的实例直接从 IoC 容器获取就可以了,不需要关心实现类。接口类定义容器的对外服务,通过这个接口,我们可以轻松的从 IoC 容器中得到 Bean 对象。然后,在任何需要使用服务的地方,用。
2023-08-03 15:34:42
73
原创 Spring及其相关属性简介
Maven是一个项目管理和构建自动化工具。但是对于我们程序员来说,我们最关心的是它的项目构建功能。所以这里我们介绍的就是怎样用 Maven 来满足我们项目的日常需要。如果说 Spring 是必须要学习的框架,那么 Maven 就是 Java 必须要掌握的工具。Maven 提供了一个命令行工具可以把工程打包成 Java 支持的格式(比如 jar),并且支持部署到中央仓库里,这样使用者只需要通过工具就可以很快捷的运用其他人写的代码,只需要你添加依赖即可。
2023-08-03 15:33:01
78
原创 【java】JDBC链接
当我们通过数据库验证用户名密码时,普通的Statement使用的sql语句为拼接字符串,及“SELECT * FROM table1 WHERE userName=¥{用户输入的用户名},password=¥{用户输入的密码}”,此时,一旦密码参数输入为。,此语句绝对正确,也就是说前面的sql语句全部失效了,此时就会返回数据库的全部内容(sql注入),对数据库安全来说是极大的隐患。PreparedStatement继承自Statement接口,比Statement使用起来更加灵活,更有效率。
2023-07-26 15:37:32
242
1
原创 MySQL——事务,视图,索引及mysql优化
事务是作为单个逻辑单元执行的一系列操作多个操作作为一个整体像系统提交,要么都执行,要么都不执行事务是一个不可分割的工作逻辑单元。视图是一张虚拟表表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上视图中不存放数据数据存放在视图所引用的原始表中,一个原始表,根据不同用户的需求,可以创建不同的视图。数据库索引,是数据库管理系统中协助用户进行快速查询的一个数据结构,常用B树或者B+树更新表格索引。索引就类似于字典里的目录。
2023-07-24 09:54:46
1160
原创 Java注解——注解与反射的结合
注解是JDK1.5之后的新特性,可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释,也叫元数据。注解是说明程序的,给计算机看的标签• @Override :检测被该注解标注的方法是否是继承自父类(接口)• @Deprecated:该注解标注的内容,表示已过时• @SuppressWarnings:压制警告,可以剔除编译时抛出的警告一般传递参数all @SuppressWarnings(“all”)
2023-07-21 22:17:12
428
1
原创 Java反射(实战训练)
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。总之,反射就是把java类中的各种成分映射成一个个的Java对象。
2023-07-21 13:17:39
445
1
原创 CSS进阶:HTML5/CSS3(接上篇CSS)
我们只需要将上述案例中的改成即可实现.SASS 是一款 CSS 预编译器,它定义了一种新的编程语言,为CSS 增加了一些编程的特性,开发者使用这种语言进行编码后,代码需要被编译成 CSS 才能被浏览器理解。SASS 比 CSS 更像一门编程语言,它可以有变量,函数,控制语句、导入、嵌套等高级功能,类似的 CSS 预编译器还有less,Stylus等。提供变量,实现一键替换主题色之类的功能;用嵌套写法减少选择器的重复书写;用混用功能解决代码复用问题;用函数进行复杂的运算;
2023-05-09 22:22:26
1027
原创 先进先出的数据结构——队列
我们设置一个数组,元素为0~25,通过字母的ascⅡ的值对应数组的元素。在上面我们已经往队列中加入元素了,那加入元素后,应该怎么获取队列的长度呢?输入: s = 7, nums = {2, 3, 1, 1, 4, 3} 输出: 2 解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组。这里的核心转折点是右指针推动的下一个元素,在滑块子串中已经存在了,也就是已经重复了,这时候应该怎么办呢?在面试算法的时候,就算我们不知道最优解是什么,但是至少我们要给出暴力解决问题的办法,这点很重要。
2023-05-09 22:10:53
910
原创 仿写LinkList:基于节点的数据结构——链表(包含详细数据结构与常用算法)
删除操作其实就是插入操作的反操作,只要能理解这一点,弄懂删除操作的原理并不难。如果已经知道待删除节点的前置节点,那么链表的删除时间复杂度为。
2023-04-27 20:47:56
348
原创 HTML及CSS基础入门:web前端基础,看这一篇就够了
写在开头:这是一篇有关于HTTP和CSS的基础入门教程。你也可以将他当作一本字典,因为我将所有可能用到的语法结构全部设置了标题,你只需要点击标题即可跳转过去。同时,我在最后放置了两个CSS实战,以供读者练习使用。这是一篇十分值得收藏的web前端基础文章,希望对看到的读者有所帮助。web入门HTTP基础HTML文本标签1.块标签和内联标签2.标题标签3.段落标签4.内联标签`<strong>`5.内联标签`<span>`6.图片标签img插入动图7.连接标签8.列表HTML表单标签1
2023-04-27 15:38:11
2865
原创 java网络编程
图片无法正常显示,是因为在网页请求中,Http的Headers中存在Referer信息,表示请求的来源,当网站发现其并不是自己网站的内部来源时便会拒绝访问。 有些时候我们在浏览器中输入IP地址详情信息查询的API是可以查看到结果的,但是在Java程序中调用却不行,这是因为一些大型的网站会对请求进行校验,如果API服务器认为请求不是来自于真正的浏览器,就会拒绝掉。我们使用Map存放每一列数据是因为我们不知道文件每一列的含义,当我们之道文件每一列的含义时,使用自定义类来表示会更加直观。
2023-04-13 20:40:21
422
原创 数据库基础SQL语句
1.原子性(atomicity,或称不可分割性):一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和,构成一个完整的逻辑过程,不可拆分。在实际的应用中,学生表之外还有班级表和年级表,大学还会有专业表,这里为了简化,我们假设的场景是门派式的,一个长老(老师)负责教一门课,学生之间都是内门弟子,没有多余的概念(其实是为了偷懒哈哈)。因为删除表格是不可逆的,所以删除表格需要慎重。
2023-04-13 20:29:30
708
1
原创 基础排序算法及其优化(Java)
算法分析:对于一个数组,每次循环让最大的元素冒泡到最后面。规则:1.指向数组中相邻的两个数(从最开头的两个数开始),并比较它们的大小‘2.如果前者比后者大,互换位置;3.如果后者比前者大,不交换;4.然后依次后移,每次循环将最大元素后移到最后一个位置。
2023-04-09 10:34:25
523
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人