Java
文章平均质量分 64
淮城一只猫
只有光头才能变强
展开
-
Java监控文件夹下文件/文件夹增删改查
Java监控文件夹下文件/文件夹增删改查原创 2022-07-06 09:25:23 · 660 阅读 · 1 评论 -
Spring Boot 对多线程支持-提高程序执行效率
Spring Boot 对多线程支持-提高程序执行效率转载 2021-12-16 17:04:37 · 488 阅读 · 0 评论 -
超大JSON文件解析方案(Java)
超大JSON文件解析方案转载 2021-12-12 14:01:08 · 4639 阅读 · 0 评论 -
记一次IDEA搭建Spring源码阅读环境
Spring源码你读过吗?Spring源码阅读环境你值得拥有!!!原创 2021-11-25 19:22:20 · 374 阅读 · 0 评论 -
泛型就这么简单
一、什么是泛型Java泛型设计原则:只要在编译时期没用出现警告,那么在运行期就不会出现ClassCastException异常所谓泛型:把类型明确的时机推迟到创建对象或者调用方法时参数化类型:把类型当作是参数一样传递<数据类型>只能是引用类型相关术语:ArrayList<E>中的E称为类型参数变量ArrayList<Integer>中的Integer称为实际类型参数整个称为ArrayList<E>泛型类型整个ArrayL原创 2021-11-23 19:32:37 · 175 阅读 · 0 评论 -
再论Java注解
一、什么是注解?注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理二、为什么要用注解开发?传统的方式是,通过配置文件(xml文件 )来告诉类是如何运行的,使用注解开发后,通过注解告诉类是如何运行三、元注解(注解的注解)@Target:注解作用目标(即:被描述的注解可以用在什么地方)@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(Ele原创 2021-11-17 19:43:06 · 632 阅读 · 0 评论 -
解决JPA查询到的对象属性被set后,自动执行update
解决JPA查询到的对象属性被set后,自动执行update原创 2021-09-15 16:35:19 · 1668 阅读 · 0 评论 -
Java8新特性之Stream流式编程
程序员的传家宝-流式编程原创 2021-08-16 00:26:19 · 847 阅读 · 0 评论 -
Spring MVC执行流程
Spring MVC执行流程原创 2021-07-12 22:52:54 · 151 阅读 · 0 评论 -
工作中常用的 JVM 配置参数有哪些?
工作中常用的 JVM 配置参数有哪些?原创 2021-07-05 14:18:29 · 213 阅读 · 0 评论 -
Java8新特性之Lambda表达式
Lambda原创 2021-06-15 16:35:55 · 268 阅读 · 0 评论 -
Java奇淫异术
Lombok1、导入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version></dependency>2、注解注释@Data:这个注解包含getXxx()、setXxx()方法、equals()、hashCode(原创 2021-01-25 18:08:09 · 857 阅读 · 0 评论 -
Java单元测试---Junit5快速入门
Java单元测试---Junit5快速入门原创 2020-10-12 11:42:17 · 806 阅读 · 0 评论 -
Docker和K8S扫盲级介绍
Docker和K8S扫盲级介绍转载 2020-08-27 14:19:05 · 406 阅读 · 0 评论 -
员工管理系统(SpringBoot+Mybatis+Thymeleaf)
员工管理系统(SpringBoot+Mybatis+Thymeleaf)SpringBoot整合CRUD实现员工管理案例,将Mybatis整合到原项目中,加入了数据库,添加了日期选项的控件原创 2020-05-27 11:18:50 · 2457 阅读 · 0 评论 -
SSM整合
SSM(Spring+SpringMVC+Mybatis)项目整合,图书管理系统原创 2020-05-24 22:27:45 · 157 阅读 · 0 评论 -
SpringMVC笔记总结
文章所有代码见:gitee1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来.原创 2020-05-24 22:11:43 · 648 阅读 · 0 评论 -
这或许是最详细的Mybatis总结
**完整代码传送门:gitee1、Mybatis简介1.1、什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了g原创 2020-05-22 01:22:58 · 741 阅读 · 0 评论 -
Mybatis入门
1、Mybatis简介什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为My原创 2020-05-18 23:16:48 · 213 阅读 · 0 评论 -
这或许是最详细的JUC多线程并发总结
多线程进阶—JUC并发编程完整代码传送门,见文章末尾1.Lock锁(重点)传统 Synchronizdpackage com.godfrey.demo01;/** * description : 模拟卖票 * * @author godfrey * @since 2020-05-14 */public class SaleTicketDemo01 { public static void main(String[] args) { Ticket ticke原创 2020-05-16 23:37:33 · 725 阅读 · 0 评论 -
Easy Code代码生成器
1.EasyCode介绍1.1 EasyCode是一个什么东西?EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生...原创 2020-04-20 19:55:05 · 1092 阅读 · 0 评论 -
volatile关键字解析
volatile是Java虚拟机提供的轻量级的同步机制(“乞丐版”的synchronized)保证可见性不保证原子性禁止指令重排可见性指当多个线程访问同一个变量时,如果其中一个线程修改了这个变量的值,其他线程能够立即看得到修改的值验证可见性demo:import java.util.concurrent.TimeUnit;class MyData { volatile...原创 2020-04-01 20:54:18 · 176 阅读 · 0 评论 -
Elasticsearch和 Solr的区别
背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】开发语言:java语言开发诞生时间:Solr :2004年诞生。Es:2010年诞生【功能越强大】区别:当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。在不断动态添加数据的时候,solr...原创 2020-03-27 10:05:24 · 188 阅读 · 0 评论 -
Idea 第一个Struts2程序
1.下载Struts2:下载地址解压下载的压缩包2.Idea相关操作2.1 File->new->Project选择刚下载解压的lib里面的所有jar包选入成功后界面创建工程2.2 点击File->Project Structure->Artifacts双击上图红圈选中的,成功后如下图2.3 修改web.xml,删除ng3.配置Tomca...原创 2020-03-23 16:57:32 · 195 阅读 · 0 评论 -
Docker安装和常见应用部署
前言估计大家也可能听过Docker这项技术(在论坛上、招聘技能上、交流群上等等),要是不了解Docker,都不好意思在网上冲浪的时候吹牛逼了。所以这几天学了一下Docker,总结了Docker入门的基础使用,分享给大家(好让我们一起吹牛逼)。环境:centos7一、下载安装Docker首先需要明确自己所使用的环境,就我而言,我使用的是CentOS 7。据我所知,CentOS 7和Ce...原创 2020-03-13 00:46:06 · 269 阅读 · 0 评论 -
Tomcat安装、部署方式和Idea的集成
1.Tomcat安装1.1.Tomcat下载1.1.1 去到Tomcat官网下载,找到左侧的Download,点击对应的版本这里我下载最新的Tomcat91.1.2 进入Tomcat 9 版本下载页面下滑到Core 处,直接下载zip即可注意有zip和exe两种格式的,zip是免安装版的,exe是安装版。同时观察自己的电脑是64位系统还是32位系统。1.2 Tomcat安装随意找...原创 2019-12-28 19:14:07 · 236 阅读 · 0 评论 -
异常处理类-Throwable源码详解
package java.lang;import java.io.*;/** * * Throwable是所有Error和Exceptiong的父类 * 注意它有四个构造函数: * Throwable() * Throwable(String message) * Throwable(Throwable cause) * Throwable(String message...原创 2019-09-11 20:14:47 · 209 阅读 · 0 评论