- 博客(74)
- 收藏
- 关注
原创 数据库的系统概述1
数据是描述事务的符号记录信息是一种已经被加工为特定形式的数据,这种数据对接受者来说 是有意义的利用计算机对收集的数据进行整理,编码,存储,维护,检索,传输的操作,重点在管理利用计算机对收集的数据进行整理,编码,存储,维护,检索,传输,计算,统计分析,从中获取有价值的信息并用于决策的过程,重点在于处理。
2023-12-27 19:58:01 457
原创 通过拦截器实现权限管理
将这个注解写在需要区分权限的接口上。在数据库中将所有的权限分配合适。这样就用拦截器实现了权限控制。 用户——角色——权限。
2023-07-24 17:15:25 408
原创 微服务学习3——利用sentinel实现服务器的容错
可能出现如图的错误,这是因为存在依赖的循环,就是sentinel下的某一个类,循环依赖了(A中注入了B,B中也注入了A), 原因就是新版本的Spring默认不允许循环依赖!在服务器中,由于网络原因可能会出现线程阻塞的情况,当线程阻塞的时候如果有大量的请求涌入,就会造成当前的服务瘫痪,由于服务与服务之间的依赖关系,故障会出现传播的情况,这样会造成服务器的雪崩效应。安装完成后直接用java命令运行(需要注意的是这样并不会将数据永久存储,如果你运行的sentinel关闭所有的数据这些就会消失)
2023-07-06 11:01:53 817
原创 微服务学习2——利用nacos实现服务治理
(本文参考黑马程序员项目)个人仓库地址:https://gitee.com/jkangle/springboot-exercise.git。
2023-07-05 16:26:06 467
原创 微服务学习1——微服务环境搭建
用户模块就是实现与用户的表相关的操作,对用户的业务就放到这个模块中,所以每一个模块中必须有一个启动类Application,当然需要配置它的yml文件。微服务就是将单体应用进一步拆分,拆成更小的服务,拆完之后怎么调用,主流的技术有RESTful和RPC,(首先以RESTful为例子)可以注意到,当前调用另一个微服务的时候是通过把服务提供者的网络地址 (ip,端口)等硬编码到了代码中。通过订单微服务来查询商品的信息,也就是通过订单的微服务调用商品的微服务。当前微服务并没有使用,所以没有写相关的具体业务。
2023-07-05 10:58:44 901
原创 Springboot整合jdbc_template
利用springboot整合jdbctemplate,并不需要导入其他的依赖,具体的项目结构图如图。是对数据库的操作,可以直接注入。
2023-06-29 09:36:11 330
原创 利用SpringBoot整合mybatis
代码地址:https://gitee.com/jkangle/springboot-exercise.git。
2023-06-29 09:14:28 567
原创 使用 spring 实现账户的CRUD(3)-使用JdbcTemplate
JdbcDaoSupport 是 spring 框架为我们提供的一个类,该类中定义了一个 JdbcTemplate 对象,我们可以直接获取使用,但是要想创建该对象,需要为其提供一个数据源。通过以上的CRUD发现在 dao 中定义 JdbcTemplate,如果dao中出现多个,可能会麻烦,因为每次都要在 dao 中定义 JdbcTemplate。当然有注解看起来好多了,但是如果不用注解,每次都会有setter方法,所以会比较麻烦。解决办法:【让 dao 继承 JdbcDaoSupport】
2023-05-10 21:27:46 74 1
原创 使用 spring 的 IoC 的实现账户的CRUD(2)双层实现+注解开发
可以注意到,现在还不是完全的注解开发,只是替换了两个,既然两个用注解替换,那么如何从spring的容器中找到。在http://t.csdn.cn/yucl4的基础上进行注解开发。如何进行完全注解开发——完全不需要.xml文件。
2023-05-09 23:20:06 361
原创 使用 spring 的 IoC 的实现账户的CRUD(2)双层实现
在第一个 bean 的定义中,它依赖于第二个 bean,因为它的属性 “accountdao” 的值是 “accountdao” bean 的引用。这意味着在运行时,Spring Framework 会自动将 “accountdao” bean 注入到 “accountservice” bean 中,以便 “accountservice” bean 可以使用 “accountdao” bean 提供的功能。实现接口:业务层利用dao层大的对象调用dao层中的方法。实现接口:实现了查询的方法。
2023-05-09 21:04:01 541
原创 使用 spring 的 IoC 的实现账户的CRUD(1)
因为要用到 QueryRunner queryRunner属性,所以要引入org.apache.commons.dbutils.QueryRunner,要用commons,dbutils,就要使用数据源(ds),所以再次引入数据源的内容,放到容器中。DbUtils 解决的最核心的问题就是结果集的映射,可以把 ResultSet 封装成JavaBean。这里采用的是apache旗下的一个数据库连接的工具commons-dbutils。
2023-05-08 21:09:11 92
原创 利用配置xml文件实现 实现单表的CRUD 操作
【注意2】在新增用户的时候还需要注意:还要返回当前新增用户的 id 值,如果 id 是由数据库的自动增长来实现的,所以就相 当于我们要在新增后将自动增长 auto_increment 的值返回。中的resultType指的是查询结果所返回的类型。【注意1】要记得提交事务,要不然你插不进数据库。指的是要映射的持久层的接口。
2023-04-28 00:13:45 87
原创 对java中代理的理解笔记
在这个匿名内部类中,重写了 invoke 方法,用于拦截代理对象的方法调用并进行增强。因此,当代理对象 o 调用 sing() 方法时,实际上会调用 invoke() 方法,并在其中输出一句话,并调用被代理对象 Kun 的 sing() 方法,并将其返回值作为 o.sing() 的返回值。当代理对象 o 调用 jump() 方法时,实际上也会调用 invoke() 方法,并在其中输出另一句话,并调用被代理对象 Kun 的 jump() 方法,并将其返回值作为 o.jump() 的返回值。
2023-04-22 17:55:21 539
原创 线程的学习笔记
线程是进程中执行运算的最小单位,一个进程在其执行过程中可以产生多个线程,而线程必须在某个进程内执行,线程是进程内部的一个执行单元,是可以完成一个独立任务的顺序控制流程。当一个线程获得对象锁时,其他线程将不能对该对象进行操作,直到该线程释放锁。进程是指正在运行的程序,是程序的一次执行过程,它对应了从代码加载,执行并执行完毕的一个完整的过程,整个过程也是进程本身从产生,发展到消亡的过程。共享的同步对象上等待通知是指在多个线程之间共享同一个对象的情况下,一个线程在该对象上等待另一个线程发送的通知。
2023-04-06 21:12:31 245
原创 创建线程的三种方法
接口的方式创建线程是一种更加灵活和可控的方式,它能够更好地遵循单一职责原则,更好地管理线程,并且在代码编写上更加简洁和清晰。是一个用于获取线程执行结果的方法,该方法将阻塞当前线程直到线程执行完毕,并返回线程执行的结果。接口是一种简单、灵活且常用的创建线程的方式,它能够帮助我们编写并发代码。方法来等待线程执行完毕,并获取线程返回的结果。类创建线程的优点是可以获得线程执行的返回结果,并且可以使用。接口,我们可以更好地管理线程,从而使得代码更加灵活和高效。接口的方式,我们可以更灵活地组合类和线程,而不必扩展。
2023-04-04 15:44:15 381
原创 如何在Java中用jdom解析xml文件
要查看XML中元素的所有属性,可以使用JDOM库提供的Element类的getAttributes()方法。该方法返回一个org.jdom.Attribute对象列表,该列表包含元素的所有属性。该方法将返回一个org.jdom.Document对象,该对象包含整个XML文档的根元素。请注意,在此示例代码中,我们使用getAttributes()方法获取元素的所有属性,并遍历属性列表打印属性名称和值。您可以使用getChildren()方法获取根元素的所有子元素。使用setText()方法向元素添加文本。
2023-03-31 15:03:20 680
原创 FileReader和BufferedReader的应用——将文本信息恢复顺序
FileUtils.readLines()方法将文件的所有行读入一个List中,然后使用Collections.sort()方法将其排序。最后,FileUtils.writeLines()方法将排序后的行写入到新的文件中。这个代码使用了Files.lines()方法来读取文件中的所有行,然后使用sorted()方法将它们排序。Files.write()方法将排序后的行写入到新的文件中。除了使用流操作,还可以使用Apache Commons IO库来实现相同的功能。使用流操作的代码更加简洁,易于理解和维护。
2023-03-30 20:29:44 76
原创 数据库总结笔记
数据库管理系统就是专门来管理数据库中的数据的,数据库管理系统可以对数据库中的数据进行增删查改常见的数据库管理系统有,mysql,oracle,ms sqlserver,DB2,sybaseDQL: 数据查询语言(select)DML:数据操作语言(insert,delete,update)DDL:数据定义语言(create,drop,alter)TCL:事务控制语言DCL:数制控制语言(grant授权,revoke撤销授权)
2023-03-28 19:32:10 371
原创 正整数A+B——java
题目分析首先判断是不是两个数,即一个空格然后判断第一个数是不是正整数然后判断第二个数是不是正整数代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); String []num = sc.nextLine().split(" "); int fa = 1;
2022-04-22 18:54:50 382
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人