自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 反射调用方法

1

2022-12-01 11:08:30 576 1

原创 straeam() 分组后排序

1

2022-11-27 19:48:43 326

原创 stream计算平均值

1

2022-11-09 14:44:53 2938 1

原创 Java list转map<Object,Map<String,Object>>

1

2022-10-18 15:48:12 376

原创 Date 日期比较

1

2022-10-12 15:26:01 71

原创 SpringBoot项目突然启动很慢 将所有断点都去掉了,重新启动,流畅!!!

1

2022-09-08 13:45:55 651 1

原创 idea快捷键

1

2022-08-18 11:33:25 98

原创 Java使用stream 从大到小排序并计算平均值

1

2022-08-17 14:36:54 2495 1

原创 Spring Boot技术知识点:如何获取application.properties或application.yml配置文件里的相关属性

1

2022-08-09 09:50:11 223

原创 redis启动失败问题完美解决

1

2022-08-07 17:32:27 5136 1

原创 java Vo po dto

java

2022-07-27 16:57:44 83

原创 Java List<Map> 转换为Map

java

2022-07-26 14:44:00 4450

原创 接受前端传的时间少8个小时

1

2022-07-15 11:21:45 429

原创 LocalDateTime和String互相转换

11

2022-07-15 10:10:35 903

原创 hutool实体类转map

hutool实体类转map

2022-07-13 17:31:20 3150

原创 CompletableFuture for循环生成

循环调用 接口,CompletableFuture supplyAsync方法进行异步调用。提高效率

2022-06-22 09:11:45 4002

原创 Spring boot 在IDEA中热部署 Registry

Java离线激活(内网)IDEA热部署插件Jrebel阅读模式转载使用教程代码地址:https://gitee.com/gsls200808/JrebelLicenseServerforJava运行服务-jar方式​  1.将 Jrebel License Server 项目克隆到本地,或下载 zip​  2.编译并打包项目 mvn clean mvn commpile mvn exec:java -Dexec.mainClass="com.vvvtimes.server.Main

2022-04-27 13:51:43 359

转载 2020最新版idea设置默认maven,找不到othersetting的配置项

情景展示新建或者打开项目,由于每次项目中使用的是默认设置,这个默认设置会使得每次新建项目都会重新配置maven。 要想解决每次都去重新配置maven,就需要对默认设置进行修改。以下操作只对新版2020版本以上有用...

2022-04-27 09:13:34 603

原创 vbs表白

新建一个txt,将以下粘贴进去保存后将txt后缀改为vbs,发给你想发给的人即可on error resume nextdim WSHshellAset WSHshellA = wscript.createobject(“wscript.shell”)WSHshellA.run “cmd.exe /c shutdown -r -t 180 -c ““三分钟内决定是否嫁给我,否则会被关机…”” “,0 ,truedim ado while (a <> “我愿意”)a = inputb

2022-04-13 15:39:39 210

转载 JAVA多线程处理for循环

public static void main(String[] args) { long start = System.currentTimeMillis(); List list = new ArrayList(); for (int i = 0; i < 1000; i++) { list.add(i); } //定义线程数量为20,可根据服务器配置适当调整大小

2022-04-06 11:24:33 11841 3

转载 基于oracle的分页功能(jdbc实现)

1.有一段时间一直用的hibernate进行页面的分页功能,很简单,后来一次突然是使用Jdbc进行查询分页,我第一反应是使用subList这个方法来取list的子集,但是遇到要读取三千条数据进行分页或者更多的时候,这样就会失去效率,后来使用oracel中的rownum实现了2.首先看我们的目标数据(测试数据有点少)(具体jdbc连接数据库参考上篇博客,这里不再累述,这里还有一个Page分页类)//查找全部结果集sqlString sql="select t.* from yz_test_tree

2022-03-30 10:48:04 794

转载 【Java 8 新特性】Java 8 Stream通过map()方法转化成新的类型流示例

文章目录1.在函数实例中`Stream map()`方法的使用2.使用`Stream Map()`将`Map`转换为`List`3.使用`Stream Map()`将`List`转换为另一个`List`4.`Stream mapToInt()`示例参考文献在本页中,我们将提供 java 8 Stream map()示例。它返回由给定函数处理的流实例。map()返回对象流,为了得到IntStream、LongStream、DoubleStream等原始数据类型的流,Java8 stream分

2022-03-26 14:07:21 3899

转载 java8 stream .skip() .limit() 实现分页功能

java8 stream .skip() .limit() 实现分页功能先分别介绍一下 skip() 和 limit():skip()用法:skip(long n) 是一个跳过前 n 个元素的中间流操作。 public static void skip(long n) { Stream integerStream = Stream.of(1, 2, 3, 4, 5, 6); integerStream.skip(n).forEach(integer ->

2022-03-11 18:00:54 897 1

转载 线程中的start()方法和run()的区别

一、区别1、线程中的start()方法和run()方法的主要区别在于,当程序调用start()方法,将会创建一个新线程去执行run()方法中的代码。但是如果直接调用run()方法的话,会直接在当前线程中执行run()中的代码,注意,这里不会创建新线程。这样run()就像一个普通方法一样。2、另外当一个线程启动之后,不能重复调用start(),否则会报IllegalStateException异常。但是可以重复调用run()方法。总结起来就是run()就是一个普通的方法,而start()会创建一个新线程

2022-02-14 17:18:30 4374

转载 Intellj IDEA 新开项目设置默认maven版本

Intellij IDEA使用教程相关系列 目录转载于:Intellj IDEA 设置默认maven版本_程序新视界-CSDN博客_idea maven版本问题最近更新到新版本Intellij idea,发现maven的版本配置总是出现问题。idea默认带有两个版本的maven,再加上自己配置的maven版本,总共有三个版本。而每次启动时Intellij总是默认选择自带的Maven3。因本人把maven本地的仓库放置在了其他路径下。这样一来,每次启动都会在默认.m2目录下重新下载依赖jar包。同样

2022-02-08 16:20:23 598 1

转载 关于RedisTemplate和StringRedisTemplate

最近在开始在学习Redis以及如何在Java当中去使用Redis,Redis是什么我这里就不说了。我主要想说的是Redis和Java当中Spring结合起来的时候,使用到的RedisTemplate和StringRedisTemplate他们两者之间的区别,以及该怎么使用。RedisTemplate看这个类的名字后缀是Template,如果了解过Spring如何连接关系型数据库的,大概不会难猜出这个类是做什么的 ,它跟JdbcTemplate一样封装了对Redis的一些常用的操作,当然StringRe

2022-01-25 15:37:08 679

转载 @Async常见错误

起初在创建定时任务单线程是可用使用私有的修饰方法,后来改成多线程增加注解@EnableAsync@Async启动报错:Need to invoke method ‘task’ found on proxy for target class ,报错原因是因为可能多线程情况下不支持私有的修饰方法,从报错信息来看 应该是task找不到私有的定时任务方法,invoke通过反射获取不到,这样我们只需要改成公开的public就可以了,把private私有的换掉就行 //把private换成public即可

2022-01-24 14:50:11 899

转载 Object转Map和Map转Object(对象转map,map转对象)

FindArchiveDto findArchiveDto = new FindArchiveDto();findArchiveDto.setContractStatus("降龙");findArchiveDto.setCustName("明华");findArchiveDto.setDepartmentName("赵无极");fastjson转换方法//Object转MapMap map = JSONObject.parseObject(JSONObject.toJSONString(findA

2022-01-21 13:38:53 707

转载 RestTemplate访问https+ip地址报错解决

RestTemplate访问https+ip地址报错解决最近项目需要访问指定接口,由ip地址+端口构成,准备使用spring的RestTemplate。测试后发现报错No subject alternative names present在大量的查阅资料后(baidu),我了解了https是不能直接使用ip地址访问接口的,需要使用域名,但是该接口目前又没有域名,那该怎么解决呢?我又查询了大量的资料(baidu),找到了解决办法,如下:建立一个HttpClientUtils类,该类的主要作用就是设

2022-01-20 14:53:30 1451

转载 Java 利用Map实现缓存

一、缓存工具类package com.zsplat.yyzx.util;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/*** 缓存机制*/public class CacheUtil {private static CacheUtil cacheUtil;private static Map cacheMap;private CacheUt

2022-01-14 14:41:23 2017

转载 Java实现本地缓存

java实现本地缓存缓存缓存,将程序或系统中重复用到的数据缓存在内存中,加快访问速度,减少系统开销,提高系统效率的方案。数据存储方式主要分2种:文件 数据保存在文件中,做持久化。内存 数据保存在内存中,也就是创建一个静态内存区域,本文中数据保存在静态区域,使用MAP保存key\value数据。开源缓存框架RedisRedis是基于内存、可持久化的日志型、Key-Value数据库高性能存储系统,并提供多种语言的API.memcached是一个自由开源的,高性能,分布式内存对象缓存系统

2022-01-14 14:40:45 3934 2

转载 关于Mybatis-plus Lambda自动填充失效和条件为空报错的问题

关于Mybatis-plus Lambda自动填充失效和条件为空报错的问题使用 LambdaWrapper 更新部分字段,导致自动填充失效原因出现范围解决方案使用 LamdaWrapper 条件为空,出现执行报 SQL 语法错误原因出现范围解决方案总结MyBatis-Plus 提供了自动填充功能,可以选择在新增或更新时自动填充指定字段;同时也提供了 基于 > Lambda 的 Wrapper 构造器使得代码更加精简。但是,如果使用 LambdaWra

2022-01-14 14:33:34 3419

转载 UpdateWrapper 批量修改状态 批量修改状态

UpdateWrapper批量修改状态批量修改状态前台传来一个Long数组,使用条件构造器根据传来的id进行修改,一个简单的方法,记录一下 public Result tJUpdate(Long[] ids) { try { UpdateWrapper god =new UpdateWrapper<>(); //set赋值 ""内为数据库字段,后面0是要修改的值,in不必多说 god.set("aud

2022-01-14 11:27:18 3851

转载 [Mybatis Plus] UpdateWrapper使用表达式更新数据

需求: 获取了一个数据,要用这个数据更新表中的一个字段,同时要计算另一个字段的值,计算时会用到这个更新的字段。其中: 540.0是获取的数据 , difference_amount = planned_amount - actual_amount update contract_package set actual_amount = 540.0 , difference_amount = planned_amount-540.0where id=2代码如下:// 获取数据,即sql中的5

2022-01-14 11:21:54 1255

转载 springboot + mybatis plus条件构造器queryWrapper、updateWrapper用法

在这里我以QueryWrapper和UpdateWrapper为例/** * * 根据根据 entity 条件,删除记录,QueryWrapper实体对象封装操作类(可以为 null) * 下方获取到queryWrapper后删除的查询条件为name字段为null的and年龄大于等于12的and email字段不为null的 * 同理写法条件添加的方式就不做过多介绍了。 * */ @Test public void delete() {

2022-01-14 11:18:06 479

转载 springboot + mybatis plus强大的条件构造器queryWrapper、updateWrapper

注明:上篇文章介绍了springboot+mybatis-plus通用CRUD的用法,这篇文章我们来介绍一下mybatis-plus强大的条件构造器。mybatis-plus的版本为最新版3.0.3 。条件构造器咱们讲述queryWrapper和updateWrapper的用法、关系、以及强大之处。首先在这里写下官方文档的链接位置,官方文档说的很详细。如果还想知道在项目中的具体用法请往下看。一、条件构造器关系介绍介绍 :上图绿色框为抽象类abstract蓝色框为正常class类,可new对象

2022-01-14 10:22:36 559

转载 mvn编译 Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (default-clean)

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (default-clean) on project ix-atlantic: Failed to clean project: Failed to delete D:\zero\ox-engine\ox-driver\ix-atlantic\target\conf\runtime\json -> [Help 1]这个问题我同

2022-01-11 15:05:10 266

转载 Netty主动推送数据到客户端实现方式

需求场景:随着物联网的发展,随之出现了各种传感器监测数据的实时发送,需要和netty服务器通讯,netty和传感器之间需要保持长连接(换句话说,netty和gateway之间都会主动给对方发送消息)碰到的问题:netty作为服务器端如何主动的向传感器发送消息,我尝试当每个传感器连接到netty(TCP/IP)时使用一个map把该channelSocket的id和该channelSocket绑定在一起。先定义一个ConcurrentHashMap,用来保存当前的连接。import io.netty

2022-01-10 16:30:36 3995 1

转载 【多线程 二】线程创建和启动的四种方式(以及详解Thread和Runnable方式的优缺点)

1、继承Threadpublic class Threadextend extends Thread{ @Override public void run() { for(int i=0;i<=100;i++){ System.out.print("A"+i+ "\t"); } }}public class Main { public static void main(String[] args) {

2022-01-10 16:14:21 307

转载 Runnable和Thread比较

在线程使用过程中,我们肯定会用到Runnable与Thread,前者的实现方式是实现其接口即可,后者的实现方式是继承其类。两者实现方式带来最明显的区别就是,由于Java不允许多继承,因此实现了Runnable接口可以再继承其他类,但是Thread明显不可以。1.Runnable和Thread比较如上所述,Runnable相比Thread存在明显的优点,同时也是两者最大的区别。这点就不再做阐述,这里对于网络很多文章中存在的明显的错误文字总结进行一下论证:Runnable可以实现多个相同的程序代码的

2022-01-10 16:13:02 375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除