来杯咖啡
水滴穿石,不是力量大,而是功夫深。
展开
-
框架的概念
框架,就是软件的半成品,完成了软件开发过程中的通用操作,程序员只需很少或者不用进行编写代码就可以实现特定的功能,从而简化开发人员在软件开发过程中的步骤,提高开发效率。原创 2022-05-28 16:48:03 · 147 阅读 · 0 评论 -
MyBatis的分页插件
分页插件使用步骤配置分页插件 在MyBatis的核心配置文件(mybatis-config.xml)中配置插件分页插件的使用在查询功能之前使用开启分页功能pageNum:当前页的页码pageSize:每页显示的条数方法一:直接输出 分页相关数据:方法二使用PageInfo在查询获取list集合之后,使用获取分页相关数据list:分页之后的数据navigatePages:导航分页的页码数 分页相关数据:其中list中的数据等同原创 2022-07-07 23:04:59 · 361 阅读 · 0 评论 -
MyBatis的缓存
MyBatis的一级缓存一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问使一级缓存失效的四种情况:不同的SqlSession对应不同的一级缓存同一个SqlSession但是查询条件不同同一个SqlSession两次查询期间执行了任何一次增删改操作同一个SqlSession两次查询期间手动清空了缓存MyBatis的二级缓存二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFact原创 2022-07-07 23:07:13 · 113 阅读 · 0 评论 -
动态SQL
什么是动态sql根据搜索条件,动态完成SQL的拼接动态SQL使用案例数据表 实体类 DAO接口 mapper.xml junit where标签 trim标签 foreach标签 测试类:原创 2022-07-07 23:11:13 · 159 阅读 · 0 评论 -
Eureka-client 往 Eureka-Server 中注册
客户端向Eureka注册的时候会提供一系列的元数据信息,例如:主机,端口,健康检查url,主页等。Eureka 接受每个服务发送的心跳信息,如果在某个配置的超时时间内未接收到心跳信息,实例会被从注册列表中移除。原创 2022-11-21 20:39:41 · 348 阅读 · 1 评论 -
Spring Cloud Eureka 快速入门
注册发现中心Eureka 来源于古希腊词汇,意为“发现了”。在软件领域, Eureka 是 Netflix 在线影片公司开源的一个服务注册与发现的组件,和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起,被 Spring Cloud 社区整合为 Spring Cloud Netflix 模块。Eureka 是 Netflix 贡献给 Spring Cloud 的一个框架!Netflix 给 Spring Cloud 贡献了很多框架。原创 2022-11-21 20:03:24 · 288 阅读 · 1 评论 -
IDEA开启并配置services窗口
一、选择view -> Tool Windows -> Services。二、底下栏会出现Services 然后右键添加工程即可。原创 2023-08-08 13:47:44 · 3800 阅读 · 0 评论 -
springboot整合mongodb 保姆级教程
编写配置文件(与上面的配置文件是一样的)编写实体类((与上面的实体类是一样的)创建boot项目,导入架包。编写Repository类。创建boot项目,导入架包。(与上面的jar是一样的)2.2使用 Repository。--mongodb所需包-->原创 2022-12-22 13:08:52 · 708 阅读 · 1 评论 -
SpringBoot、EasyPoi、Echarts 实现文档导入、出、图表显示 (饼状图、柱状图) 保姆级教程
一、介绍环境easypoi 是为了让开发者快速的实现excel,word,pdf的导入导出,基于Apache poi基础上的一个工具包。echarts(Enterprise Charts,商业级数据图表)是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。二、代码环节。原创 2022-11-29 18:04:38 · 2331 阅读 · 0 评论 -
SpringBoot 多点互斥登录(web应用安全) 保姆级教程
1.什么是互斥登录在实际生活中,很多网站都做了多点登录互斥的操作,简单来说就是同一个账号,只能在一台电脑上登录,如果有人在其他地方登录,那么原来登录的地方就会自动下线,再进行操作就会弹出登录界面。2.实现思路添加拦截器,设置UUID让作为唯一标识,存入redis中当value,当前登陆者的账户为key,当前登陆者的token与我们redis中的token值相同则通过,否则返回false,表示设备已在其他地方登录。3.代码实现3.1 创建boot项目选择依赖。原创 2022-11-25 13:15:58 · 3520 阅读 · 0 评论 -
Junit单元测试
简介:JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一原创 2022-05-15 13:53:11 · 399 阅读 · 0 评论 -
java实现跨平台的基本原理
Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念,可跨平台。Java实现跨平台 的 原理 : 跨平台 :一次编译,处处运行。实现原理 : Java 源代码经过编译,生成字节码文件,交由 Java 虚拟机来执行,不同得系统有不同得JVM,借助JVM 实现跨平台。就比如说我们在 Windows 下面写出来的一段 Java 程序,换成 Linux,macOS 系统里面,一样可以正常运行并且输出相同的结果,但是这一点,换成 C/C++原创 2022-05-10 19:30:33 · 8305 阅读 · 4 评论 -
PreparedStatement和Statement的区别
在学习JDBC过程中,不同的教学视频中出现了两个不同的连接数据库的方式,一种是prepareStatement,另一种就是Statement。PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。statement每次执行sql语句,相关数据库都要执原创 2022-05-10 19:22:46 · 191 阅读 · 0 评论 -
MySQL中基本语法
使用命令行连接MySQL:mysql -h 服务器主机地址 -u 用户名 -p 密码 使用root账号登陆MySQL服务器命令:mysql -u root -p查看MySQL版本信息及当前用户: SELECT VERSION(),USER(); 创建数据库:CREATE DATABASE 数据库名删除数据库语法:DROP DATABASE 数据库名; 查看所有数据库:SHOW DATABASES 选择数据库:USE 数据库名 选择使用不存在的test数据原创 2022-04-27 21:32:13 · 670 阅读 · 3 评论 -
Java匿名对象
每次在创建对象的时候都开辟了一个新的物理内存空间,如果我们对象只需要执行一次的时候,使用以上面的格式创建的话,会大大的浪费我们栈内存。我们就可以使用匿名对象一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。会大大提高我们的内存利用。原创 2022-04-16 10:11:23 · 203 阅读 · 0 评论 -
java判断启动与结束时间
System.currentTimeMillis(); //获得开始时间System.currentTimeMillis();//获得结束时间原创 2022-04-14 09:58:40 · 989 阅读 · 0 评论 -
java守护线程
线程分为用户线程和守护线程,用户线程(main())虚拟机需要等它执行完毕后再停,守护线程(gc())虚拟机无需等它执行完毕再停止。守护线程可用于后台记录操作的日志、监控内存、垃圾回收等待时。原创 2022-04-14 09:39:11 · 552 阅读 · 1 评论 -
java——Random种子
java中使用Random种子与不使用的区别原创 2022-04-10 20:11:51 · 2342 阅读 · 0 评论 -
java中如何判断指定字符
isDigit() 方法用于判断指定字符是否为数字,isWhitespace() 方法用于判断指定字符是否为空白字符,空白符包含:空格、tab键、换行符。原创 2022-04-08 15:50:02 · 2402 阅读 · 0 评论 -
Java中构造块、静态块、构造方法的排序
静态块>main方法>构造块>构造方法原创 2022-03-28 19:40:27 · 342 阅读 · 0 评论 -
java程序中的多态
java程序中的多态同一种操作,由于条件不同,产生的结果也不同原创 2022-03-31 23:21:58 · 468 阅读 · 0 评论 -
java多线程——多线程概述
支持多线程是Java语言的特性之一,多线程使程序可以同时存在多个执行片段,根据不同的条件和环境同步或异步工作。线程与进程的实现原理类似,但它们的服务对象不同,进程代表操作系统平台中运行的一个程序,而一个程序中将包含多个线程。原创 2022-04-03 14:25:38 · 430 阅读 · 0 评论 -
java多线程——创建线程的方式
创建线程的方式:继承Thread类创建线程类、实现Runnable接口创建线程类原创 2022-04-03 15:31:10 · 600 阅读 · 0 评论 -
java中——I/O流
java中IO流介绍、分为几种?原创 2022-04-05 10:45:45 · 103 阅读 · 0 评论 -
java中的异常是如何进行捕获及处理
java中的异常是如何进行捕获及处理按照异常需要处理的实际进行分类,我们可以将它们划分为二种异常。原创 2022-03-30 22:11:57 · 2772 阅读 · 0 评论 -
java日期类
在Java程序开发的中经常会遇到日期类的操作,在JDK1.8之前的版本中,时间与日期在API使用都有缺陷。JDK1.8引入了一套全新的API,借助新的API我们可以更便捷、更简洁的方法处理时间与日期;原创 2022-04-07 09:30:27 · 458 阅读 · 0 评论