自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 微服务基础搭建

通过以上步骤,你可以使用 Java 和 Spring Boot 构建一个基础的微服务架构。

2024-08-26 14:45:56 346

原创 JWT、MD5与登录机制详解

通过JWT、MD5以及有效的登录机制,我们能够在Web应用中实现更安全、高效的用户身份验证和数据传输。尽管安全是一个持续演进的过程,但是采用这些现代安全技术可以大大提升Web应用的安全性和用户体验,为开发者和用户提供更可靠的保障。通过本文的介绍,希望读者能够对JWT、MD5以及登录机制有更深入的理解,并在实际应用中运用这些技术来增强其Web应用的安全性。

2024-08-02 09:28:15 842

原创 Git的使用

Git 是一个版本控制系统,它可以帮助团队协作开发代码并跟踪项目的历史变更。

2024-07-22 09:45:11 243

原创 动态代理实现

动态代理是一种强大的设计模式,它允许在运行时创建代理对象,以控制或增强真实对象的行为,而无需修改现有代码。通过结合反射和接口实现,动态代理在面向切面编程中具有广泛的应用,例如日志记录、事务管理和权限验证等。

2024-07-16 08:36:15 208

原创 Configuration注解

是 Spring 框架中的一个注解,用来标识一个类是一个配置类。这个配置类通常包含一个或多个@Bean注解的方法,这些方法会被 Spring 容器调用,以实例化、配置和初始化一个新的对象,这些对象将被管理为 Spring 容器中的 Bean。使用注解的类就相当于传统的 Spring XML 配置文件。

2024-06-24 14:34:10 290

原创 mybatis入门

MyBatis是一种优秀的持久层框架MyBatis采用了简单的XML或注解配置来映射Java对象与数据库表,因此更易于学习和使用。MyBatis允许开发人员在XML文件中嵌入原生SQL语句,这使得在需要时可以轻松地使用数据库特有的功能和语法。user user1=new user("武弟","男",18,"日本","214214","277@qq.com");如图,我建的是一个user表,再依次get,set方法,有参无参构造插入。//4.创建sqlSession对象。//使用mybatis操作数据库。

2024-06-17 00:35:16 710

原创 乱码部分总结

参数乱码问题通常指的是在Web开发中,由于字符编码不一致或不正确导致的乱码现象。这种问题可能出现在URL参数、表单提交、响应输出等各个环节。通过以上解决方案,可以有效地解决参数乱码问题,提高Web应用的稳定性和用户体验。

2024-06-11 00:05:03 189

原创 初识Servlet

Servlet是在服务器上运行的Java程序,用于处理客户端请求并生成响应。它们通常用于构建Web应用程序。那如何建立一个Servlet,让我们来玩一下。

2024-06-03 02:12:33 213 1

原创 数据库基本语句大全

想将学号(stuid)为20161001的记录的姓名(stuname)更新为Jack。给定一个学员信息表,根据以上表格,建表SQL语句如下。使用mydb这个数据库,或者进入mydb这个数据库。想查询stuid为20161001的记录。想删除stuid为20161002的记录。进入某个数据库之后,想查看有哪些数据表。想查询表stuinfo中的所有记录。创建一个名为Testdb的数据库。向表stuinfo再插入两条记录。向表stuinfo插入一条记录。删除Testdb这个数据库。查看表结构的SQL命令。

2024-05-06 00:24:02 312 1

原创 网络编程TCP的多发多收

先让我们了解一下网络编程的基本概念网络编程是指在计算机网络上进行通信和数据交换的编程过程。它涉及到在不同计算机之间通过网络传输数据,实现信息的交换和通信。System.out.println("聊天over");这周刚学完网络编程,想给大家简单介绍一下网络编程,跟TCP的一段简单代码。if("886".equals(a)){//输入886结束聊天。这样就能实现简单的多发多收啦。2.多发多收的简单代码实现。1.网络编程的基本概念。

2024-04-22 00:41:17 279 2

原创 synchronized与lock同步

(2)对象锁:当synchronized修饰一个方法时,它锁定的是当前对象实例(即 this 对象),当synchronized修饰一个代码块时,可以指定锁定的对象。(3)可中断性:与synchronized不同,Lock接口提供了一种可中断的锁获取方式,即线程在获取锁时可以响应中断。其他线程在等待锁的释放时也会进入等待状态。(3)原子性:synchronized 关键字保证了被锁定的方法或代码块的执行是原子性的,即在同步块中的所有操作要么全部执行完毕,要么都不执行。

2024-04-15 09:22:54 275 2

原创 Hashmap总结概括(有待扩展)

HashMap实现了Map接口,允许存储键值对,其中键和值都可以是null。HashMap基于哈希表实现,通过键的hashCode()方法计算哈希码,然后将键值对存储在对应的哈希桶中。HashMap不保证顺序,即插入顺序不被保留,而是根据键的哈希码分布存储数据。在HashMap中,键是唯一的,但值可以重复。

2024-04-06 22:27:01 710 1

原创 ArrayList的简单源码实现

public void add(Object A) {//Arryslist增加元素的方法简单来说就是,我们先设定一个指针,这个指针的作用就是跟着集合长度走。//开始指针为0嘛,然后我们用集合长度去跟指针做个if判断,如果指针值小于数组长度就是一直把1添加的值直接赋值给集合,不大于的时候我们直接。public void set(int a,Object A){//修改第几个元素的值。public Object get(int a){//查看第几个元素的值。= -1) { // 如果找到了要删除的对象。

2024-03-31 21:53:48 357

原创 链表的简单源代码实现java

public void addLast(Object element){//先遍历,然后找最后一个节点,直接把最后一个节点的next指向最后加入的元素即可,为什么不用调用他的 指针到一直走呢?public void addLast(Object element){//先遍历,然后找最后一个节点,直接把最后一个节点的next指向最后加入的元素即可,为什么不用调用他的。//新类的尾插法,就是把我的新节点的next指向头节点,然后你这个节点再成为新的头节点。}//先找最后一个节点和最后一个节点的前一个节点。

2024-03-24 20:51:03 644

原创 接口与抽象类的区别

抽象类是采用部分实现部分抽象的方法,为了让子类遵循一个通用的模版。而接口则完全是抽象的,主要目的是让类实现它,并向外部提供一组行为规范。抽象类中的抽象方法的修饰符只能为public或者protected,默认为public。而接口中只能有方法声明,不能含有方法的实现。而接口同样不能被实例化,但可以被类实现。综上所述,抽象类和接口在设计原理和应用上都是完全不同的,各有其优点和适用场合。:一个类可以实现多个接口,实现多重继承。关键字来实现接口,并提供接口中定义的方法的具体实现。3.抽象类跟接口的区别。

2024-03-17 20:22:59 383

原创 初识HTML

HTML(Hypertext Markup Language)是用于构建网页结构的标记语言,HTML中文全名叫做:超文本标记语言。超文本的意思就是不止是文本,还可以包含图片,链接,音乐,等非文字元素。-- 文本输入框 -->

2024-01-14 23:34:50 488 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除