Java
文章平均质量分 76
蛋饼双蛋不刷酱
keep loving & keep moving & keep coding ;)
展开
-
Java 17 vs Java 8 (2) : record 关键字 详解 & 与 Lombok @Value 对比
Java record 关键字是 Java 14 中引入的一个新的语义特性,对于创建小型不可变对象非常有用。return y;if(!} }用 record 关键字修饰的类相当于:提供以 private final 修饰的成员变量和对应的公共访问 get 方法;全参的构造方法;提供 equals, hashCode, toString 方法。原创 2023-04-23 15:45:23 · 2931 阅读 · 1 评论 -
Java 17 vs Java 8 (1) : var 详解
在 Java 8 里编译器会推断出 clazzList8 是 List 接口类型并且是 ArrayList 具体实现类,所以当 clazzList8 被赋 LinkedList 具体实现类时是 OK 的,我们希望 Java 17 也能像 8 一样,实际并不是,Java 17 编译器不会认为 clazzList17 是 List 接口类,而是 ArrayList,和 LinkedList 是完全不同的类,所以。这样避免了信息冗余,而且对齐了变量名,更容易阅读。原创 2023-04-23 14:06:45 · 1446 阅读 · 0 评论 -
oshi - 服务器及应用监控库 - 简介与使用
by @Claudia文章目录简介特性相关资料运行具体使用源码分析SetCpuInfoSetMemInfoSetSysInfoSetJvmInfoSetSysFilesWhy oshi?竞品分析总结简介oshi是Java的免费基于JNA的(本机)操作系统和硬件信息库。它不需要安装任何其他本机库,并且旨在提供一种跨平台的实现来检索系统信息,例如操作系统版本,进程,内存和CPU使用率,磁盘和分区,设备,传感器等。本文主要介绍 SpringBoot 集成 oshi 实现对服务器及应用的监控。特性使用o.原创 2021-05-27 14:57:14 · 13527 阅读 · 6 评论 -
Spring Boot学习笔记(二十一)Spring Boot Shiro 实例
Spring Boot学习笔记(二十一)Spring Boot Shiro 实例放代码ing~ 搬知识ing~新建项目项目结构pom.xml 需要的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...原创 2019-11-05 13:30:26 · 1040 阅读 · 0 评论 -
Spring Boot学习笔记(二十)Spring Boot MockMvc集成测试
Spring Boot MockMvc集成测试Web 测试Spring Boot 提供了 MockMvc 工具类,非常方便对 Web 层进行验证,引入了 MockMvc 支持了对Controller 层的测试数据库数据库:android,数据表 user新建项目pom.xml<?xml version="1.0" encoding="UTF-8"?>&...原创 2019-10-30 19:02:05 · 547 阅读 · 0 评论 -
Spring Boot学习笔记(十九)Spring Boot 集成 Quartz
Spring Boot 集成 Quartz在项目开发中,经常需要定时任务来帮助我们来做一些内容,如定时派息、跑批对账、业务监控等Spring Boot 体系中有两种方案可以让我们选择:Spring Boot 内置的简单注解以及更复杂的 Quartz ,Quartz 目前是 Java 体系中最完善的定时方案简单注解定时新建项目...原创 2019-10-29 13:13:18 · 506 阅读 · 0 评论 -
Spring Boot学习笔记(十八)Spring Boot发送各种类型的邮件
1024快乐 先占个坑,明天更新!小婊贝们原创 2019-10-24 23:05:42 · 738 阅读 · 0 评论 -
Spring Boot学习笔记(十七)Spring Boot RabbitMQ基本使用以及Topic Exchange, Fanout Exchange -- 实战篇
Spring Boot RabbitMQ – 实战篇Github: IDEA Spring Boot RabbitMQ 消息队列初始化项目项目结构测试一:RabbitMQ的简单使用初始化项目后,请自行搜索 win 10 rabbitMQ 安装安装完毕之后配置项目的 pom.xml, 其实就是添加以下依赖: <dependency> &l...原创 2019-10-13 15:17:53 · 820 阅读 · 0 评论 -
Spring Boot学习笔记(十六)Spring Boot RabbitMQ -- 概念篇
Spring Boot学习笔记(十六)Spring Boot RabbitMQ – 概念篇这是我在学习的过程中搬运的 RabbitMQ 理论知识,不是很懂,目的是以后回顾,如果想看代码干货,请移步 ????消息队列消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件异步性,将耗时的同步操...原创 2019-10-12 13:04:14 · 686 阅读 · 0 评论 -
Spring Boot学习笔记(十五)Spring Boot Session共享实例
Spring Boot Redis Session共享实例长话短说SessionHTTP 协议是无状态的协议,所以服务端需要记录用户的状态时,就需要某种机制来识具体的用户。而Session 是一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 Session 保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是 Ses...原创 2019-09-25 16:46:00 · 366 阅读 · 0 评论 -
Spring Boot学习笔记(十四)Spring Boot Redis 数据缓存实例
Spring Boot Redis 数据缓存实例这节我就不逼逼了, 直接上代码访问 https://start.spring.io/ 生成项目压缩包解压后用IDEA打开, 项目结构如下pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org...原创 2019-09-25 11:22:49 · 481 阅读 · 0 评论 -
Spring Boot学习笔记(十三)Spring Boot Redis 入门、详解、概念、实战
Spring Boot Redis入门Redis介绍Redis 是一个速度非常快的非关系数据库(non-relational database),它可以存储键(key)与 5 种不同类型的值(value)之间的映射(mapping)可以将存储在内存的键值对数据持久化到硬盘。可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。为了满足高性能,Redis 采用内存(in-me...原创 2019-09-13 00:15:07 · 630 阅读 · 0 评论 -
Windows环境下Redis的下载与安装教程
Windows环境下Redis的下载与安装教程访问 https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100建立redis文件夹和installer子文件夹点击msi文件开始安装这里的安装位置改成上文所建的包,并且勾选下方选项:大意为 将Redis安装路径添加到计算机的环境变量,这样便可以直接通过点击...原创 2019-09-10 21:11:08 · 343 阅读 · 0 评论 -
Spring Boot学习笔记(十二)MyBatis Druid 多数据源 、Spring Boot 集成 Druid—— 概念与实战
MyBatis Druid 多数据源原创 2019-09-09 15:01:55 · 439 阅读 · 0 评论 -
Servlet部署细节 手动部署Tomcat服务器项目
前提:已经安装好了Tomcat,并且在浏览器调试成功了的情况下,没有安装Tomcat的可以去我其他的博文看看 打开Tomcat文件下的webapps 我的webapps文件夹位置为:“D:\tomcat\apache-tomcat-8.5.38-windows-x64\apache-tomcat-8.5.38\webapps” 新建一个名为“Test”的文件夹(取名字随意) ...原创 2018-10-09 10:57:55 · 700 阅读 · 2 评论 -
Spring Boot学习笔记(十一)Spring Boot 集成 MyBatis —— 实战篇
Spring Boot 集成 MyBatis —— 实战篇访问 https://start.spring.io/, 初始化Spring Boot项目解压之后用 IDEA 打开项目结构pom.xml 文件除了必要的mybatis-spring-boot-starter之外,其中有个commons-lang3包,它包含许多工具类,比如常用的判断字符串是否为空,快速复写实体...原创 2019-09-07 13:03:37 · 658 阅读 · 0 评论 -
Spring Boot学习笔记(九)Spring Boot Jpa 与 Thymeleaf 实现增删改查
Spring Boot Jpa 与 Thymeleaf 实现增删改查IDEA 2019.2初始化Spring项目 :https://start.spring.io/原创 2019-09-04 19:06:31 · 592 阅读 · 0 评论 -
Java 咖啡机 MVC模式
Java入门小白:用了很多单例模式,另外resource我没放上去 package view.main:class:CoffeSlot: import view.main.Framework; public class CoffeeSlot { public static void main(String[] Stephanie) { ...原创 2018-08-10 10:17:15 · 762 阅读 · 1 评论 -
学生成绩管理系统StudentManagement
在写此程序的时候,我也是作为初学者一边摸索一边借鉴很多前辈的经验,在此我声明出处,感谢前辈们! https://blog.csdn.net/LIU2220172849/article/details/80836956 package studentmanagement; import java.awt.event.ActionEvent; import java.awt.event....原创 2018-08-15 13:36:09 · 701 阅读 · 0 评论 -
数据结构排序(五)
选择排序:简单选择排序,堆排序解释说明:简单选择排序:解释说明:稳定性:简单选择排序是不稳定的时间复杂度: T(n) = O(n^2)适于元素数目较少或不需完全排序的请况,比如,选出第i小的元素Java代码:class selectSort{ public static void main(String args[]){ int a[]={73,43,23,12,32};...原创 2018-11-03 10:22:25 · 241 阅读 · 0 评论 -
Spring Boot学习笔记(一)构建第一个Spring Boot项目
构建第一个Spring Boot项目Spring Boot入门介绍:BUILD ANYTHING. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. Spring Boot takes an opini...原创 2019-07-25 16:59:48 · 740 阅读 · 0 评论 -
IDEA Lombok @Getter @Setter插件安装使用
方法一:我用的IDEA2019.2 这个方法失效了参考网址:lombok打开IDEA: File – Settings – Plugins – 输入Lombok 安装重启IDEA之后发现用的时候还是不能用lombok的注解,原因:用IDEA的Marketplace下载的Lombok是无法和IDEA的版本匹配的,只能改IDEA的版本,这样会很麻烦方法二:that is how...原创 2019-08-03 11:56:52 · 1159 阅读 · 3 评论 -
Spring Boot学习笔记(六)Spring Data JPA:分类查询、自定义查询、联表(多表查询)
Spring Data JPA上一篇:Spring Boot 参数校验、自定义Filter、自定义PropertyJPAJPA(Java Persistence API)是 Sun 官⽅提出的 Java 持久化规范。它为 Java 开发⼈员提供了⼀种对象/关联映射工具来管理 Java 应用中的关系数据。JPA 是⼀套规范,不是⼀套产品,那么像 Hibernate、TopLink、JDO...原创 2019-08-03 14:27:53 · 844 阅读 · 0 评论 -
Error creating bean with name 'entityManagerFactory' defined in class path resource 报错
Error creating bean with name ‘entityManagerFactory’ defined in class path resource : Invocation of init method failed解决方案这是我在学Spring data jpa多数据源时候的问题,这个问题真的困扰我很好几天了问题原因:创建实体类失败,即我们在创建实体类时主键导包导错了,正...原创 2019-08-03 17:45:58 · 1724 阅读 · 0 评论 -
Spring Boot学习笔记(七)SpringBoot:JPA + Druid 多数据源
SpringBoot:JPA + Druid 多数据源参考出处上一篇:Spring Data JPA:分类查询、自定义查询、联表(多表查询)创建两个数据库test和books,test数据库包含t_user表,books包含book表:建表语句:...原创 2019-08-03 22:30:32 · 646 阅读 · 0 评论 -
Spring Boot学习笔记(二)简单的Spring Boot Web开发
简单的Spring Boot Web开发上一篇:构建第一个Spring Boot项目可以在Spring Intializer创建项目时添加,也可以手动在pom.xml文件中添加:pom.xml:<dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-07-26 11:36:04 · 607 阅读 · 0 评论 -
Spring Boot学习笔记(三)Spring Boot单元测试
Spring Boot单元测试上一篇:简单的Spring Boot Web开发单元测试在日常开发中是必不可少的,而Spring Boot对单元测试的支持,只需要一个注解就可以:在src – test – java 目录下建一个类:可以取名叫 WebControllerTest.javabtw: 如果只需要一个Hello World,那么直接在在src – test – java 目...原创 2019-07-26 13:40:44 · 374 阅读 · 0 评论 -
Spring Boot学习笔记(四)Spring Boot对 Json 的支持
Spring Boot对 Json 的支持上一篇:简单的Spring Boot Web开发IDEA2019.1:新建一个项目:demo0723-2,添加与上篇同样的组件依赖,并在domain包下建立一个实体类:User.java:package wen.demo07232.domain;public class User { private String name; ...原创 2019-07-26 15:16:25 · 345 阅读 · 0 评论 -
Spring Boot学习笔记(五)Spring Boot 参数校验、自定义Filter、自定义Property
Spring Boot 参数校验、自定义Filter、自定义Property上一章:Spring Boot对 Json 的支持1、参数校验参数校验在我们日常开发中非常常见,例如判断属性是否为空、长度是否符合要求等,在以往的开发模式中往往需要写一堆if else来处理这些逻辑,很繁琐、效率不高。解决方案:Spring Boot中使用@Valid + BindingResult(注解限定名...原创 2019-07-27 17:05:11 · 591 阅读 · 0 评论 -
SSM框架运行报错:No constructor found in com.model.User matching[java.lang.Integer, ...]
SSM框架运行报错:No constructor found in com.model.User matching[java.lang.Integer, java.lang.String, …]SSM框架报这个错并不是说我们在实体类里面没有包含[java.lang.Integer, java.lang.String, …]属性的构造方法, 而是MyBatis希望实体类里面有个默认无参构造方法...原创 2019-08-14 19:06:14 · 1927 阅读 · 1 评论 -
SSM框架运行报错:Error creating bean with name 'org.springframework.context.annotation.internalAsyncAnno...
SSM框架运行报错:Error creating bean with name ‘org.springframework.context.annotation.internalAsyncAnnotationProcessor’:由于jar文件有错误,从 http://www.oracle.com/technetwork/java/javaee/downloads/index.html 获得...原创 2019-08-15 10:24:00 · 1106 阅读 · 0 评论 -
咖啡机用户界面设计(待修改)
//图片当时是绝对路径,需要手动package CoffeeTest;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;class top extends JFrame{ static JLab...原创 2018-07-19 09:27:23 · 679 阅读 · 0 评论