- 博客(45)
- 收藏
- 关注
原创 CompletableFuture for循环生成
循环调用 接口,CompletableFuture supplyAsync方法进行异步调用。提高效率
2022-06-22 09:11:45
4406
原创 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
395
转载 2020最新版idea设置默认maven,找不到othersetting的配置项
情景展示新建或者打开项目,由于每次项目中使用的是默认设置,这个默认设置会使得每次新建项目都会重新配置maven。 要想解决每次都去重新配置maven,就需要对默认设置进行修改。以下操作只对新版2020版本以上有用...
2022-04-27 09:13:34
646
原创 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
253
转载 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
12024
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
852
转载 【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
4041
转载 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
995
1
转载 线程中的start()方法和run()的区别
一、区别1、线程中的start()方法和run()方法的主要区别在于,当程序调用start()方法,将会创建一个新线程去执行run()方法中的代码。但是如果直接调用run()方法的话,会直接在当前线程中执行run()中的代码,注意,这里不会创建新线程。这样run()就像一个普通方法一样。2、另外当一个线程启动之后,不能重复调用start(),否则会报IllegalStateException异常。但是可以重复调用run()方法。总结起来就是run()就是一个普通的方法,而start()会创建一个新线程
2022-02-14 17:18:30
4447
转载 Intellj IDEA 新开项目设置默认maven版本
Intellij IDEA使用教程相关系列 目录转载于:Intellj IDEA 设置默认maven版本_程序新视界-优快云博客_idea maven版本问题最近更新到新版本Intellij idea,发现maven的版本配置总是出现问题。idea默认带有两个版本的maven,再加上自己配置的maven版本,总共有三个版本。而每次启动时Intellij总是默认选择自带的Maven3。因本人把maven本地的仓库放置在了其他路径下。这样一来,每次启动都会在默认.m2目录下重新下载依赖jar包。同样
2022-02-08 16:20:23
666
1
转载 关于RedisTemplate和StringRedisTemplate
最近在开始在学习Redis以及如何在Java当中去使用Redis,Redis是什么我这里就不说了。我主要想说的是Redis和Java当中Spring结合起来的时候,使用到的RedisTemplate和StringRedisTemplate他们两者之间的区别,以及该怎么使用。RedisTemplate看这个类的名字后缀是Template,如果了解过Spring如何连接关系型数据库的,大概不会难猜出这个类是做什么的 ,它跟JdbcTemplate一样封装了对Redis的一些常用的操作,当然StringRe
2022-01-25 15:37:08
708
转载 @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
1018
转载 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
749
转载 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
1629
转载 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
2076
转载 Java实现本地缓存
java实现本地缓存缓存缓存,将程序或系统中重复用到的数据缓存在内存中,加快访问速度,减少系统开销,提高系统效率的方案。数据存储方式主要分2种:文件 数据保存在文件中,做持久化。内存 数据保存在内存中,也就是创建一个静态内存区域,本文中数据保存在静态区域,使用MAP保存key\value数据。开源缓存框架RedisRedis是基于内存、可持久化的日志型、Key-Value数据库高性能存储系统,并提供多种语言的API.memcached是一个自由开源的,高性能,分布式内存对象缓存系统
2022-01-14 14:40:45
4063
2
转载 关于Mybatis-plus Lambda自动填充失效和条件为空报错的问题
关于Mybatis-plus Lambda自动填充失效和条件为空报错的问题使用 LambdaWrapper 更新部分字段,导致自动填充失效原因出现范围解决方案使用 LamdaWrapper 条件为空,出现执行报 SQL 语法错误原因出现范围解决方案总结MyBatis-Plus 提供了自动填充功能,可以选择在新增或更新时自动填充指定字段;同时也提供了 基于 > Lambda 的 Wrapper 构造器使得代码更加精简。但是,如果使用 LambdaWra
2022-01-14 14:33:34
3594
转载 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
4071
转载 [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
1570
转载 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
525
转载 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
613
转载 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
333
转载 Netty主动推送数据到客户端实现方式
需求场景:随着物联网的发展,随之出现了各种传感器监测数据的实时发送,需要和netty服务器通讯,netty和传感器之间需要保持长连接(换句话说,netty和gateway之间都会主动给对方发送消息)碰到的问题:netty作为服务器端如何主动的向传感器发送消息,我尝试当每个传感器连接到netty(TCP/IP)时使用一个map把该channelSocket的id和该channelSocket绑定在一起。先定义一个ConcurrentHashMap,用来保存当前的连接。import io.netty
2022-01-10 16:30:36
4089
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
353
转载 Runnable和Thread比较
在线程使用过程中,我们肯定会用到Runnable与Thread,前者的实现方式是实现其接口即可,后者的实现方式是继承其类。两者实现方式带来最明显的区别就是,由于Java不允许多继承,因此实现了Runnable接口可以再继承其他类,但是Thread明显不可以。1.Runnable和Thread比较如上所述,Runnable相比Thread存在明显的优点,同时也是两者最大的区别。这点就不再做阐述,这里对于网络很多文章中存在的明显的错误文字总结进行一下论证:Runnable可以实现多个相同的程序代码的
2022-01-10 16:13:02
400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人