![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
贝小贝貝
总是在前进的道路上迷失,这一次,想要到达终点。
展开
-
git提交代码报443错误之Mac git ssh 的配置和使用
问题:git提交代码或者拉取代码报443错误之所以出现这种报错是因为git采用了双重验证:密码+SSH可查看以下文章了解相关内容:https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/Mac解决方案:原创 2021-04-20 16:44:43 · 1780 阅读 · 0 评论 -
一个github项目克隆到另一个github项目步骤
将demo项目克隆并添加到新的github项目的步骤:方法一: 创建repository后,在code页最下边import code,import已存在的项目(使用git下载的url) 方法二: 1)git clone Demo项目2)git remote rm origin3) git remote add origin https://github.com/*****/******.git4) git add .5) git ...原创 2021-04-20 16:14:08 · 2042 阅读 · 0 评论 -
Spring报错:has been injected into other beans [xxx] in its raw version as part of a circular reference
一、问题描述在启动项目时,遇到Spring报错,但不影响正常使用,经整理,报错信息如下:org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'systemService': Bean with name 'systemService' has been injected into other beans [userService] in its raw ve原创 2021-04-20 16:02:20 · 9467 阅读 · 1 评论 -
线程同步之锁-synchronized
Java程序使用synchronized关键字对一个对象进行加锁:synchronized保证了代码块在任意时刻最多只有一个线程能执行。用法如下:public class Main { public static void main(String[] args) throws Exception { var add = new AddThread(); var dec = new DecThread(); add.start();原创 2020-12-01 15:36:20 · 266 阅读 · 0 评论 -
多线程基础之进程和线程关系
进程在计算机中,我们把一个任务称为一个进程,浏览器就是一个进程,视频播放器是另一个进程,类似的,音乐播放器和Word都是进程。某些进程内部还需要同时执行多个子任务。例如,我们在使用Word时,Word可以让我们一边打字,一边进行拼写检查,同时还可以在后台进行打印,我们把子任务称为线程。进程和线程的关系就是:一个进程可以包含一个或多个线程,但至少会有一个线程。 ┌──────────┐ │Proce翻译 2020-12-01 14:22:39 · 177 阅读 · 0 评论 -
线程的中断 线程共享变量 volatile
如果线程需要执行一个长时间任务,就可能需要能中断线程。中断线程就是其他线程给该线程发一个信号,该线程收到信号后结束执行run()方法,使得自身线程能立刻结束运行。我们举个栗子:假设从网络下载一个100M的文件,如果网速很慢,用户等得不耐烦,就可能在下载过程中点“取消”,这时,程序就需要中断下载线程的执行。第一个方法:中断一个线程非常简单,只需要在其他线程中对目标线程调用interrupt()方法,目标线程需要反复检测自身状态是否是interrupted状态,如果是,就立刻结束运行。我们还是看原创 2020-12-01 14:17:04 · 454 阅读 · 1 评论 -
线程的状态-Thread的状态包括:New、Runnable、Blocked、Waiting、Timed Waiting和Terminated
在Java程序中,一个线程对象只能调用一次start()方法启动新线程,并在新线程中执行run()方法。一旦run()方法执行完毕,线程就结束了。因此,Java线程的状态有以下几种:New:新创建的线程,尚未执行; Runnable:运行中的线程,正在执行run()方法的Java代码; Blocked:运行中的线程,因为某些操作被阻塞而挂起; Waiting:运行中的线程,因为某些操作在等待中; Timed Waiting:运行中的线程,因为执行sleep()方法正在计时等待; Termina原创 2020-12-01 12:22:39 · 567 阅读 · 0 评论 -
Java 多线程的多种实现方式
要创建一个新线程非常容易,我们需要实例化一个Thread实例,然后调用它的start()方法;方法一:从Thread派生一个自定义类,然后覆写run()方法:public class Main { public static void main(String[] args) { Thread t = new MyThread(); t.start(); // 启动新线程 }}class MyThread extends Thread {原创 2020-12-01 12:12:27 · 72 阅读 · 0 评论 -
Java程序实现监听VMware的SNMP服务发出的告警信息
以下可以应用于:Linux、Windows、Mac系统。我因为网上的文章走了很多弯路,这里如果只是做监听,不需要开启SNMP服务,只需要看下面的代码即可,如果是发出告警是需要开启SNMP服务的。实现时有以下几个问题需要注意:1.VMware中配置的SNMP接收方IP和端口,这里的IP是你程序所在服务器的IP,端口一般是162。 注意:要遵循1024 以下的端口要用root启动,这个是windows、Linux、mac通用原则2.如果本地只是监听消息,不发出消息的话,本地不需要开启SNM.原创 2020-11-25 16:33:58 · 1089 阅读 · 6 评论 -
Multipartfile与File类型相互转换--简洁明了
特殊情况下需要做转换1、M转FFilefile=newFile(path);FileUtils.copyInputStreamToFile(multipartFile.getInputStream(),file);2、F转MFile file = new File("src/test/resources/input.txt");FileInputStream input = new FileInputStream(file);MultipartFile mu...原创 2020-11-23 16:53:25 · 2465 阅读 · 0 评论 -
记录Map、Optional、Lambda 使用
以下代码对一共使用了Map、Optional、Lambda几种用法。实体对象:@Datapublic class TeamBuyingChildDTO implements Serializable { /** * 商品Id */ @ApiModelProperty(value = "商品Id", required = true) @NotNull privat...原创 2020-03-27 17:55:50 · 702 阅读 · 0 评论 -
记录使用Map
存入:Map<String, OptionValueDTO> optionsMap = Maps.newLinkedHashMap();List<OptionValueDTO> tenantOptions = optionsMapper.getsByTenantId(TenantHolder.getTenantId()); tenantOptions.forEa...原创 2020-03-26 15:58:59 · 131 阅读 · 0 评论 -
@Accessors(chain = true)注解 解决报错
Cannot invoke setItemTitle(String) on the primitive type void定义的实体类如下: @Data public static class RefundOrderItem implements Serializable { /** * 商品标题 */ @JsonProperty("item_tit...原创 2020-03-25 23:36:32 · 5998 阅读 · 0 评论 -
在List中新增元素和两个List合并
在泛型List中新增一个元素:List.add();合并两个或多个List集合:List.addAll();//定义一个小动物的list集合List<String> smallAnimals = new ArrayList<>();smallAnimals.add("cat");smallAnimals.add("dog");//定义一个大动物的list集合L...原创 2020-03-25 23:15:09 · 1254 阅读 · 0 评论 -
Java8 Optional 详解
前言工作中经常会有这样的一个经历:调用一个方法获得的返回值可能为空,需要进行null判断,然后再做一些相应的业务处理或者直接抛出NullPointerException。为了减少这样的null值判断,java官方借鉴google guava类库的Optional类,在java8 中引入了一个同样名字的Optional类,官方javadoc描述如下:A container object w...转载 2020-03-24 22:18:07 · 457 阅读 · 0 评论 -
@SuppressWarnings注解什么意思
简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})根据sun的...转载 2020-03-24 21:44:59 · 12514 阅读 · 1 评论 -
Java的Maven项目如何引用微信jar包
例如:在项目中的pom.xml文件中加入依赖如下:<dependency> <groupId>com.github.binarywang</groupId> <artifactId>(不同模块参考下文)</artifactId> <version>3.7.0</version></depend...原创 2020-03-20 14:58:02 · 2325 阅读 · 0 评论