Java如何实现定时任务

在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Ti...

2020-11-04

Java实现网络数据提取所需知识点

本篇对一些常用的java知识做一个整合,三大特性、IO操作、线程处理、类集处理,目的在于能用这些只是实现一个网页爬虫的功能。Ⅰ 首先对于一个java开发的项目有一个整体性的...

2020-11-04

JavaFX实现UI美观效果代码实例

相对于Swing来说,JavaFX在UI上改善了很多,不仅可以通过FXML来排版布局界面,同时也可以通过CSS样式表来美化UI。
其实在开发JavaFX应用的时候,可以将FXML看做是HTML,这样跟CSS结合...

2020-11-04

使用java实现网络爬虫

接着上面一篇对爬虫需要的java知识,这一篇目的就是在于网络爬虫的实现,对数据的获取,以便分析。----->爬虫实现原理网络爬虫基本技术处理网络爬虫是数据采集的一种方法,实际项目...

2020-11-04

JavaFX桌面应用未响应问题解决方案

日常使用软件的过程中,偶尔会遇到软件突然卡住,再点击几次就变成“未响应”的情况。在JavaFX应用中同样也会出现这种情况,在开发过程中应该尽量避免这种情况的出现。1. “未响...

2020-11-04

java调用回调机制详解

调用和回调机制在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种:
1.同步调用

同步调用是最基本并且最简单的一种调用方式, 类A的方...

2020-11-04

Springboot项目因为kackson版本问题启动报错解决方案

问题现象org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedd...

2020-11-04

idea中database不显示问题的解决

【问题】一般情况下,database会显示在idea的最右边,就像这个样子:一无所有。。。 【理想界面】:
【解决方法】方法一:1)点击view 2)点击Tool Buttons 即可解决问题
方法二:1)点击vie...

2020-11-04

Java多线程下的其他组件之CyclicBarrier、Callable、Future和FutureTask详解

CyclicBarrier 接着讲多线程下的其他组件,第一个要讲的就是CyclicBarrier。CyclicBarrier从字面理解是指循环屏障,它可以协同多个线程,让多个线程在这个屏障前等待,直到所...

2020-11-04

IDEA POJO开发神器之Groovy的使用详解

暂时只对 MySQL进行了测试
项目使用 Lombok MyBatis-Plus一:使用步骤首先在项目右侧找到 DataBase 如图 没有请参考 idea中database不显示问题

2.点开之后进行数据库连接(注...

2020-11-04

Java中Thread.join()的使用方法

概要本文分三个部分对Thread.join()进行分析:1. join() 的示例和作用2. join() 源码分析3. 对网上其他分析 join() 的文章提出疑问1. join() 的示例和作用1.1 示例// 父线程p...

2020-11-04

Java内存模型知识详解

1. 概述  多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说...

2020-11-04

Java 操作Properties配置文件详解

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties
文件中,可以用"#"来作注释,p...

2020-11-04

Java日志框架之logback使用详解

为什么使用logback记得前几年工作的时候,公司使用的日志框架还是log4j,大约从16年中到现在,不管是我参与的别人已经搭建好的项目还是我自己主导的项目,日志框架基本都换成了logb...

2020-11-04

Java Method类及invoke方法原理解析

在说Method和invoke的使用之前我们来看一个小例子, 如果看懂了那就ok了public class MethodInvoke { class Animal { public void print() { System.out.println("Animal...

2020-11-04

Java Class.forName()用法和newInstance()方法原理解析

Class.forName()主要功能
Class.forName(xxx.xx.xx)返回的是一个类,Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。下面,通...

2020-11-04

Spring如何基于注解显式实现自动装配

构建bean文件:public class People { private String name = "小明";}编写配置类:@Configuration@Import(ApplicationConfig2.class)public class ApplicationConfig { @B...

2020-11-04

Java线程状态转换关系实例解析

状态1:新建一个线程并且开启start()方法,使Java线程和操作系统线程联系起来;状态2:Running——Waiting  :调用wait方法synchronized(lock){ lock.wait(); //进入waiting状...

2020-11-04

Java利用Phantomjs实现生成图片的功能

今天,给大家分享一个Java后端利用Phantomjs实现生成图片的功能,同学们使用的时候,可以参考下!PhantomJS简介首先,什么是PhantomJS?根据官网介绍:PhantomJS is a command-line tool....

2020-11-04

Java多线程锁机制相关原理实例解析

上下文:程序运行需要的环境(外部变量)上下文切换:将之前的程序需要的外部变量复制保存,然后切换到新的程序运行环境系统调用:(用户态陷入操作系统,通过操作系统执行内核态指令,执行完...

2020-11-04

Spring切入点表达式配置过程图解

常用标签:1. <aop:config> 作用:声明aop配置2. <aop:pointcut> 作用:配置切入点表达式 属性:id:唯一标识切入点表达式名称 expression:定义切入点表达式3. <aop:aspect> 作用:配置...

2020-11-04

简述JAVA同步、异步、阻塞和非阻塞之间的区别

同步和异步,阻塞和非阻塞是大家经常会听到的概念,但是它们是从不同维度来描述一件事情,常常很容易混为一谈。1. 同步和异步同步和异步描述的是消息通信的机制。同步当一个reque...

2020-11-04

Java mybatis常见问题及解决方案

 我们建立目录时一定得是这个格式 java中的目录结构和resource中的机构一定要一样,这是为了配置文件能准确映射到相应注意看我的Java中有一个方法july.wild.dao.IUserDao,在...

2020-11-04

Mybatis环境搭建及文件配置过程解析

mybatis的环境搭建:  1、创建maven工程并且导入坐标:即我们需要在pop.xml文件中添加我们需要的依赖具体方法:搜索maven中央仓库,搜索你需要的依赖jar包,比如我搜索mybatis点击...

2020-11-04

Java开发实现人机猜拳游戏

本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下猜拳游戏游戏规则:人和电分别出剪刀、石头、布,直到人战胜电脑,游戏结束。整体分析:1、总体是...

2020-11-04

Java开发实现猜拳游戏

本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下一、问题简介通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生...

2020-11-04

如何把Spring Cloud Data Flow部署在Kubernetes上

1 前言Spring Cloud Data Flow在本地跑得好好的,为什么要部署在Kubernetes上呢?主要是因为Kubernetes能提供更灵活的微服务管理;在集群上跑,会更安全稳定、更合理利用物理资源。...

2020-11-04

深入了解Java ServletContext

什么是ServletContext?根据字面意思即Servlet上下文服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象,这个对象是
全局唯一的,工程内部的所有servlet都共享这...

2020-11-04

详解Java实现LRU缓存

LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉,比如...

2020-11-04

Spring Cloud Data Flow初体验以Local模式运行

1 前言Spring Cloud Data Flow是什么,虽然已经出现一段时间了,但想必很多人不知道,因为在项目中很少有人用。不仅找不到很多中文资料,英文资料也一样少的可怜。这让探索的路更加...

2020-11-04

详细分析JAVA8新特性 Base64

BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,...

2020-11-04

springboot 多环境切换的方法

properties文件profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;例如:
application-test.properties 代表测试环境配置
applica...

2020-11-04

浅谈Java并发编程之Lock锁和条件变量

简单使用Lock锁 Java 5中引入了新的锁机制——java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作。Lock接口有3个实现它的...

2020-11-04

MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

背景最近有一个数据统计服务需要升级 SpringBoot 的版本,由 1.5.x.RELEASE 直接升级到 2.3.0.RELEASE ,考虑到没有用到 SpringBoot 的内建 SPI ,升级过程算是顺利。但是出于代...

2020-11-04

Java 添加、删除、格式化Word中的图片步骤详解( 基于Spire.Cloud.SDK for Java )

本文介绍使用Spire.Cloud.SDK for Java提供的ImagesApi接口来操作Word中的图片。具体可通过addImage()方法添加图片、deleteImage()方法删除图片、updateImageFormat()格式...

2020-11-04

Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)

Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本、deleteTextRange()删除文本、updateTextRangeText()替换文本、updateTextRangeFormat()格...

2020-11-04

Java多线程中Lock锁的使用总结

多核时代 摩尔定律告诉我们:当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两...

2020-11-04

关于MyBatis10种超好用的写法(收藏)

用来循环容器的标签forEach,查看例子foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名 index:集合中元素迭代时的索引 open:...

2020-11-04

SpringBoot事务使用及回滚实现代码详解

Springboot中事务的使用:1、启动类加上@EnableTransactionManagement注解,开启事务支持(其实默认是开启的)。2、在使用事务的public(只有public支持事务)方法(或者类-相当于该类的...

2020-11-04

通过源代码分析Mybatis的功能流程详解

SQL解析Mybatis在初始化的时候,会读取xml中的SQL,解析后会生成SqlSource对象,SqlSource对象分为两种。 DynamicSqlSource,动态SQL,获取SQL(getBoundSQL方法中)的时候生成参数化S...

2020-11-04

shade解决mybatis包冲突问题及项目引用的方法

之前写过shade解决mybatis包冲突的文章,主要讲了如何为一个第三方包去打一个shade包,然后它可以解决相同包的不同版本之间的冲突问题;而今天主要说一下在项目里如何引用这个包...

2020-11-04

shade解决mybatis包冲突问题

目前有一个项目,A是第三方应用,代码不公开,不能修改,使用的是mybatis plugs3.3.1,而当前项目是我们自己的B,它需要用到A里的方法,B里mybatis plugs版本是2.3,目前在使用过程中出现了...

2020-11-04

springcloud微服务之Eureka配置详解

Eureka注册中心/服务发现框架Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目...

2020-11-04

Hibernate 与 Mybatis 的共存问题,打破你的认知!(两个ORM框架)

很长一段时间,网上有很多关于Hibernate与Mybatis孰优孰劣的争论,两个阵营的人谁也不能说服谁,每个人的理由都很有道理。今天,我分享的主题是:在一个项目中同时使用Hibernate和Myb...

2020-11-04

C++实现扫雷游戏示例讲解

C/C++实现扫雷小游戏源代码:github:https://github.com/KamSss/C-Practice/tree/master/Minesweeper扫雷小游戏/Minesweeper扫雷总体构造:a.简易的游戏菜单逻辑
b.初始化棋盘
c...

2020-11-04

Java垃圾回收机制算法详解

概述
Java GC(Garbage Collection,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序...

2020-11-04

Java中枚举类型的一种使用方式

今天改同事的代码发现同事的代码中有大量的if else语句。很不美观而且可读性太差。因为需要给前端一个key,value的列表。这个列表写死。然而同事的代码。放几张图,大家自己感...

2020-11-04

java网络之基于UDP的聊天程序示例解析

基于UDP的Socket通信UDP协议不是一种基于稳定连接的协议,是一种面向数据报包的通信协议,不需要通信双方建立稳定的连接,也没有所谓服务端和客户的概念,数据报包在传输的时候不保...

2020-11-04

浅谈java运用注解实现对类中的方法检测的工具

创建自定义注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Test {}建立测试类public class UserTest { @Test public void testIn...

2020-11-04

Jmeter正则表达式提取器实现过程图解

说到Jmeter正则表达式提取器的应用,就不得不说到关联。所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用。
如下面图中中u...

2020-11-04
返回顶部
顶部