命令 方法java main
【面试专栏】Java8 - CompletableFuture,增强版Future
1. 简介 CompletableFuture是Java8的新特性,在Future基础上,增加流式计算、函数式编程、完成通知、自定义异常、多个Future组合处理等能力,使得在多线程协同处理时更加顺利。 2. 相关博客 【面试专栏】Java5 - Future,基本使用 【面试专栏】Java5 - ......
git操作留档 Linux防火墙命令留档
git初始化相关操作: 在远程仓库创建分支后 git init (指定newrepo目录作为Git仓库 :$ git init newrepo) git remote add origin http://code.sangfor.org/10973/mongo_es_local_demo.git ( ......
【Android逆向】定位native函数在哪个so中方法
1. 在逆向过程中经常需要定位方法在哪个so中,而app加载的so很多,比如 那么如何快速定位方法在哪里呢 2. 比如如下案例,首先看日志 03-28 11:01:56.457 14566 14566 D KM-NATIVE: JNI_OnLoad 03-28 11:01:56.457 14566 ......
【面试专栏】Java5 - CompletionService,将异步执行与获取结果分离
1. 简介 相比Future(【面试专栏】Java5 - Future,基本使用),CompletionService除了支持并行执行任务并获取结果外,还支持优先获取到最快执行的任务结果,但CompletionService要求并行执行的任务是无序的。 使用Future的实现类FutureTask获 ......
Java官方笔记3Java语言基础
变量 Instance Variables (Non-Static Fields) 实例变量(非静态变量) 一个类可以创造多个实例,实例中的变量叫做实例变量,相互独立。 Class Variables (Static Fields) 类变量(静态变量) 对比来看,类变量就是类的变量,一个类只能有一份 ......
【面试专栏】Java5 - Future,基本使用
1. 简介 在使用多线程开发中,不论是继承Thread类还是实现Runnable接口方式,都无法非常方便的获取异步任务执行的结果。在JDK1.5提供了和Runnable类似但多了返回值的Callable接口,通过Future接口实现类和Callable接口方式,可以非常灵活的进行多线程操作,例如:获 ......
【面试专栏】Java创建多线程的五种方式
1. 继承Thread类 import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; /** * 继承Thread类创建多线程单元测试 * * @author CL */ @Slf4j public class Threa ......
java方法-数组(定义,声明创建)
数组概述 数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个数组下标来访问它们 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明变量的语法: dataType[] ......
java 如何解决String类型转成int类型报错(因长度问题)?
原因:“int最大长度是11位 使用 Integer.valueOf(uuid),一旦uuid超过11位就会报错。 如果想要计算怎么办? 第一种:是用长整型 String.valueOf(Long.parseLong(fileId) + 1) 第二种:使用BigInteger,java中提供了Big ......
命令行移动磁带
Linux/HPUX CM端DP命令行查看械手及驱动器信息[root]#cd /opt/omni/lbin[root]#./devbra –dev [root]# /opt/omni/lbin/uma -ioctl /dev/sg12*** PROGRAM: UMA VERSION: Micro F ......
Vue子组件向父组件传值(this.$emit()方法)
子组件使用this.$emit()向父组件传值 首先必须在父组件中引用子组件,然后实现传值 第一步在父组件中引入子组件 import UnitByPurchaseAddOrUpdate from '@views/modules/matter/UnitByPurchaseAddOrUpdate' 声明 ......
ubuntu 基础命令
1、查看Ubuntu 版本命令 在命令终端输入 1.cat /etc/issue (简单) 2.cat /etc/lsb-release(具体) 3.uname -a(内核) ......
java: Annotation processing is not supported for module cycles
java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [WV-service,WV-database,WV-core] are exclude ......
第四篇 计算机网络基础 - Http协议【 http方法 + http缓存 】
http 方法 常见的 http 方法 1、GET: 获取资源 2、POST: 传输实体主体 3、PUT: 传输文件 4、HEAD: 获取报文首部 5、DELETE: 删除文件 6、OPTIONS: 查询支持方法 7、TRACK: 追踪路径 8、CONNECT: 要求用隧道协议连接代理 GET 与 ......
windows系统启动rocketMQ提示找不到java环境变量
问题是启动Broker遇到错误提示一直启动失败 解决方式修改bin目录下的runserver.cmd, runbroker.cmd 如图: runserver.cmd 修改前 修改后 runbroker.cmd 修改前 修改后 重新运行,成功 bin目录下启动nameserver start mqn ......
Java并发学习笔记-重入机制
重入机制 //20230328 在学习并发的时候看到了重入机制,在此记录一下 概念 背景:Java拥有锁机制(synchronized),这种锁是互斥锁,一个线程拿到了锁,另一个线程请求锁的时候就会阻塞,直到该锁被释放 核心概念:重入是指同一个线程多次访问同一个锁的时候,是可以拿的到的,该机制避免了 ......
读取Oracle的long字段存放大文本导致流关闭、系统异常的解决方法
1.首先在oracle中的replace function窗口中添加方法 CREATE OR REPLACE FUNCTION LONG_TO_CHAR(IN_WHERE VARCHAR, IN_TABLE_NAME VARCHAR, IN_COLUMN VARCHAR2) RETURN VARCH ......
docker基础镜像java版本选择和推荐
背景 在编写dockerfile时,基础镜像要么太大,要么缺少jdk;dockerhub中的openjdk五花八门,不知道选择哪个 解决方案 我在项目中通常选择 openjdk作为基础镜像 FROM openjdk:11.0.11-jdk-slim MAINTAINER mintonzhang@16 ......
解决报错Cause: java.lang.StringIndexOutOfBoundsException: String index out of range: 609
Cause: java.lang.StringIndexOutOfBoundsException: String index out of range: 609 这个原因是由于Mybatis 插入数据报错: org.mybatis.spring.MyBatisSystemException: nes ......
Vue】Vue中mixins的使用方法及实际项目应用详解
(1)mixin基础官网解释(Vue2.x): 混入(mixin)提供了一种非常灵活的方式,来分发Vue组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 如何理解mixins?我们可以将mixins理解成一个数组,数组中 ......
JAVA设计模式总结之六大设计原则
1、单一职责 **简单通俗的来说:**一个类只负责一项职责 **问题由来:**比如一个类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 **解决方案:**遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责 ......
golang目录下main包调用问题
问题 # command-line-arguments 本质原因: 在同级目录下,main包文件不能直接调用必须选中加载才可以 在同级目录下,其他非main包则就可以导入包,可以关联调用 解决 ......
逐飞 K60 电感测量 AD 值方法
2019 年我参加的一个智能车小项目里的代码,今天共享出来以便于我后期回顾。 程序使用逐飞库 智能小车通过电感测量地面电磁线,得出 AD 值,通常会再将 AD 值交给 PID 进行运算,从而控制舵机的转向运行,闭环控制在本文这里暂时不谈。 本项目使用了四个电感,安装位置分别为小车左侧水平放置、左侧垂 ......
【Java 并发】【三】MESI缓存一致性协议
1 前言 上节我们看了一下线程安全的原子性、有序性、可见性,这节我们回到CPU多级缓存的问题,就是各个缓存中一致性的问题,这节我们就来看一下MESI一致性协议。 2 MESI缓存一致性协议 MESI协议也叫做缓存一致性协议,主要是用来进行协调多核CPU的高级缓存的数据一致的。 MESI一致性协议定义 ......
Fragment如何拦截Activity的返回方法
废话不多说,直接上代码 getActivity().getOnBackPressedDispatcher().addCallback(new OnBackPressedCallback(true) { @Override public void handleOnBackPressed() { //执 ......
一直报错Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc
按照网上的提示在pom.xml添加了依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version></dependency>版本标红,在本 ......
typer 命令行工具
Typer 构建命令行应用 Typer 1. 摘要 Typer 是一个构建命令行程序的python包,它具有一下几个优点: 设计简单,学习成本低,花费更少的时间debug 用户使用便捷,自动构建帮助文档并适配所有shell 代码量低,减少大量重复 起步简单,只需两行代码即可构建一个app 2. 安装 ......
剑指offer11(Java)-旋转数组中的最小值(简单)
题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最 ......