java
文章平均质量分 93
ProjectNo
这个作者很懒,什么都没留下…
展开
-
Thread、Runnable、FutureTask和Callable以及线程池创建线程
一、线程的创建方式1、继承Thread类(1)创建一个继承Thread的子类,并重写run方法@Slf4j //需要安装lombokclass MyThread extends Thread{ @Override public void run(){ log.info("继承Thread创建线程"); }}(2)创建Thread的子类对象,并调用start方法启动线程@Slf4jpublic class ThreadTest { public原创 2022-04-13 11:01:24 · 1093 阅读 · 0 评论 -
Elasticsearch倒排索引、kibana、ES检索常用命令、ES进阶检索、ES聚合、SpringBoot整合Elasticsearch
什么是Elasticsearch?Elasticsearch是基于Elastic堆栈核心的分布式搜索和分析引擎。Logstash和Beats有助于收集、聚合和丰富数据,并将其存储在Elasticsearch中。Elasticsearch为所有类型的数据提供近乎实时的搜索和分析。无论对有结构化或非结构化文本、数字数据或地理空间数据,Elasticsearch都可以以支持快速搜索,以方式高效地存储和索引这些数据。可以简单的数据检索和聚合信息来分析数据的趋势和模式。随着数据量和查询量的增长,Elasticsea原创 2021-09-24 18:31:51 · 1418 阅读 · 0 评论 -
Spring 事务--如何在开发中熟练使用事务
文章目录事物简介Spring事务基于SpringBoot注解事务示例@Transactional1. timeoutint2. readOnly3. rollbackFor和rollbackForClassName4. noRollbackFor和noRollbackForClassName4. isolation事物简介在JavaEE企业及开发的应用中,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的一部分。事务就是一组由于逻辑紧密关联而合并成一个整原创 2021-09-08 17:40:05 · 364 阅读 · 0 评论 -
Spring IoC和AOP--基于SpringBoot AOP开发
SpringSpring简介Spring是一个轻量级的框架,是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。Spring以IoC(Inverse Of Control)和AOP(Aspect Oriented Programming)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务事务管理等众多的企业级应用技术,还可整合开源众多第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。Spring主原创 2021-09-06 17:21:03 · 443 阅读 · 0 评论 -
MyBatis用法详解,基于SpringBoot优雅使用MyBatis,动态SQL,MyBatis缓存
文章目录MyBatis简介基于SpringBoot的MyBatis示例Mybatis架构MyBatis核心组件MyBatis的CRUD操作动态SQLif标签choose、when、otherwise 标签wheresettrimforeachsql、include和bind#{}和${}区别模糊查询like语句MyBatis缓存一级缓存二级缓存MyBatis简介MyBatis前身是iBatis,是 Apache 软件基金会下的一个开源项目。2010年该项目从 Apache 基金会迁出,并改名为 MyB原创 2021-08-30 16:37:59 · 1233 阅读 · 1 评论 -
Java注解和自定义注解,看完就会写注解
文章目录为什么使用注解什么是注解注解分类JDK元注解@Retention@Target@Documented@Inherited@RepeatableJava基本注解@Override@Deprecated@SuppressWarnings@SafeVarargs@Functionallnterface自定义注解注解的用途为什么使用注解在没有注解之前,XML被用于描述数据,各大框架广泛应用,以松耦合的方式完成了框架中的所有配置,但是随着项目越来越庞大,XML配置的东西就越来越多,维护就变得异常困难。所以原创 2021-08-26 11:24:31 · 363 阅读 · 0 评论 -
类加载器和类的加载过程
文章目录1 类加载器概述2 类的加载过程2.1 加载2.2 链接验证 Verify准备 Prepare解析 Resolve2.3 初始化类加载器分类JVM自带的类加载器启动类加载器 Bootstrap ClassLoader扩展类加载器 Extension ClassLoader应用程序类加载器 Application ClassLoader用户自定义的类加载器双亲委派机制工作原理:优势1 类加载器概述类加载器从文件系统或者网络中等途径加载class文件。类加载器只负责classs文件的加载,至于原创 2021-08-11 15:10:37 · 301 阅读 · 0 评论 -
JVM垃圾回收
垃圾回收如何判断对象可以垃圾回收引用计数法 当一个对象被引用之后,当前的对象的引用值+1,当引用值为0时说明该对象没有被引用,可以被垃圾回收器回收。 优点:速度快。 缺点:当对象循环引用时,即使对象没有使用价值,但是对象的引用值一直不为0,导致不会被释放。可达性分析算法 为了解决引用计数法的循环引用问题,Java使用了可达性分析的方法。垃圾回收器扫描堆中的对象,看能否沿着GC Root对象为起点的引用链找到该对象,如果找不到,表示不可达。 哪些对象可以作为GC Root的对象?原创 2021-08-05 10:35:21 · 155 阅读 · 0 评论 -
JVM运行时数据区-程序计数器、Java虚拟机栈、本地方法栈、堆、方法区
一、JVM1、JVM是什么?2、JVM的优点?3、JVM、JRE和JDK的关系?4、JVM内存结构原创 2021-08-02 10:38:45 · 292 阅读 · 1 评论 -
springBoot雷神教程学习笔记
Redis安装Window安装下载地址:https://github.com/MSOpenTech/redis/releases根据系统位数选择32位或者64位,这里我们选择64,解压后将文件重命名为原创 2020-05-18 19:44:01 · 851 阅读 · 0 评论 -
java通过配置文件jdbc.properties链接Oracle数据库工具类
package resources;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver;import java.sql.SQLException;import java.util.Properties;public class DbUt原创 2017-08-09 11:05:09 · 5150 阅读 · 0 评论 -
用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码
1、MyEclipse新建一个Web Service项目。 2、输入项目名称,点击Finish完成。 3、创建一个类。package service;public class Getdata { public String helloword(){ return "Helloword!"; }}4、点击项目任意文件,右键New–>Other,选择MyEclip原创 2017-08-09 16:26:28 · 1170 阅读 · 0 评论 -
Spring MVC常用注解详解
1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll...原创 2017-09-04 11:45:50 · 426 阅读 · 0 评论 -
抽象类(abstract class)和接口(interface)有什么区别
含有abstract修饰符的class即为抽象类,abstract类不能创建的实力对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义的抽象方法必须在具体子类中实现,所以,不能有抽象方法或抽象静态方法。如果abstract class的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义原创 2017-09-05 10:33:29 · 882 阅读 · 0 评论 -
Java获取文件和目录大小、最后修改时间和文件下载方法详细代码
/** * 获取文件修改时间 * @Title: getFileTime * @param 文件路径 * @return String 文件修改时间 * @author projectNo */ public String getFileTime(String filepath){ File f = new Fi原创 2017-08-09 10:14:26 · 6045 阅读 · 0 评论 -
log4j日志配置(超详细)
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和...原创 2018-03-01 13:53:31 · 16810 阅读 · 0 评论 -
单利模式(Singleton)
单利模式的优缺点和使用场景 一、首先介绍一下单例模式: 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通...转载 2018-04-08 18:44:11 · 687 阅读 · 0 评论 -
Java工厂模式(Factory)
工厂模式定义:提供创建对象的接口。为何使用工厂模式工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,...原创 2018-04-13 11:56:44 · 558 阅读 · 0 评论 -
javadoc注释模板设置及详解
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 文件(Files)注释标签:/** * @Title: filename∗@Package{file_name} * @Package {package_name} * @Desc原创 2017-08-01 10:02:49 · 10254 阅读 · 0 评论