java
文章平均质量分 60
springlustre
这个作者很懒,什么都没留下…
展开
-
scala程序打包成可执行jar包(sbt package和sbt assembly)
使用sbt-assembly插件对sbt构建的scala程序进行打包,生成可以通过“java -jar”命令来执行jar包。原创 2022-05-28 22:01:41 · 2027 阅读 · 0 评论 -
通过简单java文件制作可执行jar包(以实现对文件加密为例)
有时候需要用java写一些简单的处理脚本用于在服务器上处理一些任务,通过sh脚本进行启动和调度。为了简单起见,可以直接在服务器通过命令的方式来手动编译和制作可执行jar包,这样的jar包体积也是非常小。原创 2022-01-13 11:17:32 · 754 阅读 · 0 评论 -
SpringBoot2中使用@Async实现异步调用
SpringBoot2中使用@Async实现异步调用一、为什么要用异步在java应用中,大多是通过同步的方式来实现交互处理的;但是容易造成响应迟缓的情况,此时我们可以使用异步的方式来缩短响应时间。二、如何使用@Async注解1、在springboot启动类当中添加注解@EnableAsync注解。package com.springlustre.learn.demo;import org.springframework.boot.SpringApplication;import org.sp原创 2020-12-25 16:59:33 · 433 阅读 · 0 评论 -
解决maven编译时出现lombok堆栈溢出问题:lombok StackOverflowError
1、问题描述:在使用mavne编译springboot项目时报错如下:[INFO][INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ airm-ltfq-analyse-service ---[INFO] Changes detected - recompiling the module![INFO] Compiling 66 source files to D:\workspace\xxxx\target\c原创 2020-09-02 14:04:08 · 3602 阅读 · 0 评论 -
gradle项目转maven项目
安装gradle1、下载 http://services.gradle.org/distributions/选择gradle-6.1-milestone-3-bin版本2、解压,配置环境变量我的是D:\Program Files\gradle-6.1-milestone-3\bin3、验证,在命令行输入 gradle -v 进行验证修改gradle文件1、在build.gradle中...原创 2019-12-08 22:53:15 · 236 阅读 · 0 评论 -
解决“Failure to find com.oracle:ojdbc6:jar”,手动安装ojdbc的jar包到maven私仓
在使用mvn进行编译的时候,遇到如下错误: Could not resolve dependencies for project com.bairong.platform:auth:jar:3.0: Failure to find com.oracle:ojdbc6:jar:11.2.0.1.0 in http://maven.aliyun.com/nexus/content/group...原创 2019-07-24 10:19:48 · 9542 阅读 · 0 评论 -
Maven中添加本地Jar包,并在打包时添加到war中
在我们使用Maven进行依赖管理时,有些jar包没有提供maven仓库的repo,我们可以发布到本地仓库,也可以直接从本地进行添加,如下图这种方式``` <dependency> <groupId>com.youzan</groupId> <artifactId>NSQ-Client</artifactId&g...原创 2018-09-13 15:25:47 · 1901 阅读 · 0 评论 -
js读取文件ArrayBuffer转Hex进行传输和Java中Hex转byte数组的方法
在一次需求中,为了保持后台接口的统一,需要前端将将文件转成String作为param的一个参数进行传输,后台接收后将其转换成byte数组存到数据库的Blob类型的字段中。几经摸索总结出了以下做法。将二进制0、1数组转换成16进制Hex字符串,如1010 -> a,然后在将Hex在服务端转成byte数组1、通过FileReader将文件读取成ArrayBuffer类型`...原创 2018-08-10 15:15:33 · 12018 阅读 · 1 评论 -
两个线程严格交替执行java实现
一道经典的线程并发的问题,线程1打印1、3、5……,线程2打印2、4、6……,两个线程交替执行输出1、2、3、4、5、6……首先基本的思路就是创建两个线程,两个线程共享object锁,线程中执行完一个循环之后调用先调用notify唤醒另一个线程(notify只是将线程2从wait状态唤醒,还没有释放锁,线程2此时位于lock pool锁池),然后调用wait使线程进入等待状态(即等待队列waiti...原创 2018-03-05 20:52:07 · 5201 阅读 · 0 评论 -
scala中Split函数源码解析
split用法如下:scala> val s = "qw#ert#yu#u"s: String = qw#ert#yu#uscala> s.split("#")res5: Array[String] = Array(qw, ert, yu, u)查看源码可以看到,实现是在Java的String类中:public String[] split(String regex原创 2018-02-05 15:51:29 · 926 阅读 · 0 评论 -
Trie树的建立—查找字典中以特定字符串开头的单词数量(java实现)
Trie树的定义在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。一般情况下,不是所有的节点都有对应的值,只有叶子节点和部分内部节点所对应的键才有相关的值。Trie这个术语来自于retrieval。原创 2017-05-03 22:19:25 · 1717 阅读 · 0 评论 -
javaGUI中 随机生成一组位置不同的按钮 并对JButton的左键、右键、双击的监听
public static int[][] getRandomLocation(int paneWidth,int panelHeight,int n,int blcokWidth,int blockHeight){ int[][] location=new int[n][3]; //x,y,c int i=0; while(in){ int x=(int)(Math原创 2016-03-31 19:44:46 · 1837 阅读 · 0 评论