
Java学习
文章平均质量分 81
郭圣_Guo
积跬步以至千里!
展开
-
CountDownLatch的使用(结合案例)
本篇只是一个案例中使用CountDownLatch分享,未涉及深层次的CountDownLatch原理和实现等内容,案例中的工具类是线程池技术+CountDownLatch计数器。1.CountDownLatch概念最好的概念就是类中的注释,所以这里我先把源码中的注释搬来然后再进行解释A synchronization aid that allows one or more threads to wait until a set of operations being performed in o.原创 2022-04-25 22:00:30 · 1110 阅读 · 0 评论 -
Redis6笔记分享(从NoSQL基础到分布式锁的介绍)
Redis入门学习笔记原创 2021-12-08 20:24:19 · 868 阅读 · 0 评论 -
MybaitsPlus笔记
文章目录MyBatisPlus1.简介1.1Mybatisplus是什么?2.MybatisPlus的特性2.快速入门2.1快速配置环境和需要的文件2.2测试一下我们的CRUD2.3思考问题2.4配置日志3.CRUD扩展3.1insert主键生成策略:3.2更新操作update3.2.1方式一:数据库级别3.2.2方式二:代码级别3.3查询操作3.4分页查询3.5删除操作3.6逻辑删除4.乐观锁5.性能分析插件6.条件构造器7.代码自动生成器MyBatisPlus学习MyBatis-Plus之前要先学M原创 2021-05-14 12:13:05 · 743 阅读 · 1 评论 -
Git学习笔记
写在前面本篇博客是根据b站up主遇见狂神说的Git课程记的笔记在此要对UP主特别鸣谢b站学习地址(<-点此连接)1.Git下载打开 [git官网] https://git-scm.com/,下载git对应操作系统的版本。所有东西下载慢的话就可以去找镜像!官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/下载对应的版本即可安装!安装:无脑下一步即可!安装完毕就可以使用了!安装成功后在开始菜单中会有Git转载 2021-04-28 18:31:30 · 301 阅读 · 0 评论 -
(全)SpringBoot学习笔记
文章目录从今天开始就进入微服务阶段1.HelloWorld1.1回顾什么是Spring1.2什么是SpringBoot1.3微服务架构2.第一个SpringBoot程序2.1环境配置2.2创建基础项目说明2.3.1项目创建方式一2.3.2项目创建方式二2.3.3项目结构分析:2.3SpringBoot特点2.3.1依赖管理2.3.2自动配置2.4容器功能2.4.1组件添加2.4.2原生配置文件引入2.4.3配置绑定3.自动配置原理初探3.1pom.xml3.2主程序3.3@SpringBootApplica原创 2021-04-24 21:26:25 · 44332 阅读 · 22 评论 -
Mybatis学习笔记
文章目录MyBatis前情回顾1.MyBatis简介1.1什么是Mybatis1.2 持久化1.3 持久层1.4 为什么需要Mybatis?2.第一个Mybatis程序2.1创建数据库和数据表:2.2新建maven项目2.3 创建一个模块2.3.1上面配置文件的注意事项(老数据库问题了):2.3.2其中有提升作用域的思想:2.4编写实体类和dao层代码2.4.1实体类2.4.2dao接口2.4.3接口实现类2.5编写测试代码个人理解:Mybatis的三个核心接口①SqlSessionFactoryBuild原创 2021-04-12 15:05:55 · 1818 阅读 · 0 评论 -
SpringMVC笔记
1.回顾MVC1.1 什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。· 是将业务逻辑、数据、显示分离的方法来组织代码。· MVC主要作用是降低了视图与业务逻辑间的双向偶合。· MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Valu原创 2021-04-06 21:09:11 · 491 阅读 · 1 评论 -
Mybatis测试时执行执行xml文件因中文注释报错的解决办法
问题描述今天在测试mybatis一个小项目时发现一个有趣的现象就是我的xml配置文件(对应的相应Dao接口)中在执行时报出了字符集的问题<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><map原创 2021-03-26 22:05:19 · 489 阅读 · 0 评论 -
Maven的配置与使用
Maven的配置与使用目的是方便的导入jar包,进行项目的管理1.Maven的下载1.官网https://maven.apache.org/2.配置环境变量:在我们的环境变量中配置如下变量:1)M2_HOME maven目录下的bin目录2)MAVEN_HOME maven的目录3)在系统的path中配置 : %MAVEN_HOME%\bin4)出现如下安装成功3.阿里云镜像镜像(mirrors):作用是加速我们的下载,将下段代码添加到conf文件的se原创 2021-03-24 15:54:16 · 147 阅读 · 0 评论 -
关于Spring框架AOP的理解
关于Spring框架AOP的个人理解1.AOP的概念:百度结果:AOP为Aspect OrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。个人理解:AOP是在不通过修改原有业务的基础上,为了增强某些业务的功能而诞生的一种编程思想,至于这个切面我希望可以通过下面的图示来说明。AOP切面开发的理解:正常代码是纵向开发的,然而为了解决在更改代码时防止对代码实现误改和其他原因导致源码出问题,则要在每个类都添加一个代理原创 2021-03-21 16:05:07 · 404 阅读 · 0 评论 -
关于Spring框架IOC的理解
IOC的本质理解:IOC(Inversion of Control),本质是一种设计思想,并不是Spring框架所独有的,IOC是Spring框架的核心内容之一。在没有IOC程序之前,我们使用面向对象编程,对于对象的创建和对象间的依赖关系完全是在程序中使用编码所实现的,对象的创建是由程序员所决定的,有程序控制。而控制反转,是将对象的创建转移给第三方,个人认为所谓控制反转就是获得依赖对象的方式反转了。使用IOC的最终目的是解除多个类之间的耦合性,降低代码的耦合度。IOC的底层原理:IOC的底层原理原创 2021-03-19 14:57:02 · 637 阅读 · 1 评论 -
Java通过JDBC实现数据库的连接
实现数据库的连接有很多种,在这里介绍一种最为常用的方法:就是将数据库的基本信息封装到固定文件,通过IO流来获取到文件的信息进行数据库的连接主要的步骤:1.在src包下新建一个file,为.properties的包,分别把基本信息写入,此时实现了数据和代码的分离这里因为我是mysql数据库,版本是8.0,url具体如上图所示,我连接的test表,并且要注意后面的时区要更改为东八区url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B82原创 2021-01-07 22:03:02 · 302 阅读 · 0 评论 -
Java实现TCP之间socket传输客户端和服务器的数据传输(传输文件)
使用Java中socket进行文件在服务器和客户端的数据传输(方法方式实现) @Test public void client(){ Socket socket = null; OutputStream os = null; FileInputStream fis = null; try { InetAddress inet = InetAddress.getByName("127.0.0.1");//生成本地原创 2020-12-27 22:18:29 · 1983 阅读 · 0 评论