自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小志的博客

随笔笔记仅供参考

  • 博客(878)
  • 资源 (14)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Java并发多线程编程——Executor接口

目录一、Executor接口的理解二、Executor类图结构三、Executor接口中常用的方法一、Executor接口的理解Executor属于java.util.concurrent包下;Executor是任务执行机制的核心接口;二、Executor类图结构由类图结构可知:(1)、ScheduledThreadPoolExecutor继承了ThreadPoolExecutor类并且实现了ScheduledExecutorService接口;ScheduledExecutorServ

2021-06-17 23:02:51 7

原创 Java并发多线程编程——Executors类

一、Executors的理解Executors类属于java.util.concurrent包;线程池的创建分为两种方式:ThreadPoolExecutor 和 Executors;Executors(静态Executor工厂)用于创建线程池;工厂和工具方法Executor , ExecutorService , ScheduledExecutorService , ThreadFactory和Callable在此包中定义的类;jdk1.8API中的解释如下:二、Executors常用的

2021-06-16 22:12:16 137 1

原创 Centos7 查看 CPU 核数 和 型号 和 主频(亲测有效)

1、查看命令如下:命令参考此博文:https://www.cnblogs.com/emanlee/p/10339889.html[root@Centos-1 /]cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c2、亲测效果图如下:

2021-06-15 22:27:43 30

原创 Vue 中 import from @符号指的是什么

1、假设vue文件中引入如下代码import { auth } from "@/utils/auth";2、@符号表示的含义@符号表示一个特定路径名称,这个设置引入的是src/utils路径下的auth.js文件3、lz的vue框架中,@符号可以在build/vue.config.js文件中设置,如下图:具体在哪个文件下的vue配置文件可根据实际情况参考...

2021-06-11 23:38:45 6 2

原创 求数组中两数之和等于给定的值

一、题目给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标(假设每种输入智慧对应一个答案,但是数组中同一个元素在答案里不能重复出现),你可以按任意顺序返回答案。示例1输入:nums=[2,7,11,15] ,target=9输出:[0,1]解析:因为nums[0] + nums[1] == 9,因此返回[0,1]示例2输入:nums=[3,2,4] ,target=6输出:[1,2]解析:因为nums[

2021-06-11 23:28:18 22

原创 linux服务器(centos7环境)配置tomcat8开机自启动(亲测有效)

目录一、lz的jdk、tomcat版本和安装路径二、配置tomcat8开机自启动步骤1、配置jdk和tomcat环境变量2、配置tomcat/bin路径下的catalina.sh配置文件3、在/usr/lib/systemd/system/路径下创建tomcat.service文件并配置4、重新加载systemd5、验证脚本6、设置开机自启一、lz的jdk、tomcat版本和安装路径#jdk的版本和安装路径/home/java/jdk1.8.0_202#tomcat的版本和安装路径/usr/loc

2021-06-10 22:21:15 28

原创 FlashFXP连接linux服务器(centos7环境)提示连接失败 (Unable to access SFTP sub-system, operation failed.)

目录一、报错如下:二、报错原因三、解决方式一、报错如下:二、报错原因lz连接报错是因为sshd服务被关闭了,导致FlashFXP连接不上linux服务器,报连接失败 (Unable to access SFTP sub-system, operation failed.)错误。三、解决方式1、编辑 /etc/ssh/sshd_config配置文件# 编辑/etc/ssh/sshd_config配置文件命令vim /etc/ssh/sshd_config2、去掉Subsystem

2021-06-10 21:27:53 16

原创 Java并发多线程编程——并发容器ConcurrentLinkedQueue

目录一、ConcurrentLinkedQueue的理解二、ConcurrentLinkedQueue的类图三、ConcurrentLinkedQueue类中常用的方法四、ConcurrentLinkedQueue中常用方法的原理五、单链表(Linked List)的详细理解一、ConcurrentLinkedQueue的理解ConcurrentLinkedQueue属于java.util.concurrent包;要实现一个线程安全的队列有两种实现方式:一种是加锁,这种实现方式就是我们常说的阻塞队列

2021-06-08 22:40:31 26 2

原创 Java并发多线程编程——并发容器CopyOnWriteArrayList

目录一、CopyOnWriteArrayList的理解二、CopyOnWriteArrayList的类图三、CopyOnWriteArrayList类中常用的方法四、CopyOnWriteArrayList常用方法的原理1、 add(E e)方法2、get(int index)方法3、set(int index, E element)方法4、remove(int index) 方法五、结论一、CopyOnWriteArrayList的理解CopyOnWriteArrayList属于java.util.

2021-06-07 22:31:03 31 2

原创 Java并发多线程编程——同步容器与并发容器

目录一、同步容器1、Vector——>ArrayList2、Hashtable——>HashMap3、Collections集合中——>synchronizedXXX二、并发容器1、CopyOnWriteArrayList2、ConcurrentHashMap一、同步容器1、Vector——>ArrayListvector 是线程(Thread)同步(Synchronized)的,所以它也是线程安全的;Arraylist是线程异步(ASynchronized)的,是不安全的

2021-06-06 22:21:48 242 12

原创 Java并发多线程编程——Fork/Join框架

一、Fork/Join框架的理解ForkJoinTask类属于java.util.concurrent 包下;ForkJoinTask类下有2个子类,分别为RecursiveTask和RecursiveAction类;(lz示例中使用RecursiveTask类进行重写compute()方法进行实现数值的累加计算)ForkJoinTask类 将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。二、Fork/Join框架使用示例示例场景:对数值进行

2021-06-06 20:30:33 34 3

原创 Java并发多线程编程——Callable和Runnable接口的区别

一、Callable和Runnable区别Runnable是自从java1.1就有了;而Callable是jdk1.5之后才有。Runnable接口需要实现run方法;而Callable接口需要实现call方法。实现Runnable接口的任务线程不能返回执行结果;而实现Callable接口的任务线程能返回执行结果。Runable 的run方法是被线程调用的,在run方法是异步执行的;而Callable的call方法,不是异步执行的,是由Future的run方法调用的。...

2021-06-06 16:58:43 22

原创 Java并发多线程编程——Future设计模式实现的示例

一、Future的理解Future接口属于 java.util.concurrent包下;Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。FutureTask实现了RunnableFuture接口,RunnableFuture接口继承了Runnable接口和Future接口,所以Future接口的使用与FutureTask类似;具体可参考此博文讲解的FutureTask类https://wwwxz.blog.csdn.net/article/

2021-06-06 16:35:57 30 1

原创 Java并发多线程编程——FutureTask

目录一、FutureTask的理解二、FutureTask类图三、FutureTask类中常用方法四、FutureTask类的使用示例一、FutureTask的理解FutureTask属于java.util.concurrent 包;FutureTask表示可取消的异步计算。FutureTask类提供了一个Future的基本实现 ,具有启动和取消计算的方法,查询计算是否完整,并检索计算结果。结果只能在计算完成后才能检索; 如果计算尚未完成,则get方法将阻止。 一旦计算完成,则无法重新启动或取消

2021-06-02 22:29:40 54 2

原创 element ui列表内容过多隐藏部分内容后,鼠标放上显示全部

1、在内容过多的列中添加show-overflow-tooltip属性,如下: <el-table-column prop="classDesc" header-align="center" align="center" label="资产类别说明" show-overflow-tooltip>2、添加show-overflow-tooltip属性后,此列中过多的内容会用…替代,鼠标滑过会显示全部内容,如下图:3、如果内容非常长就会出现新的问题,超已有

2021-06-01 21:55:24 67

原创 Java并发多线程编程——并发工具类Exchanger

目录一、Exchanger的理解二、Exchanger类中常用方法三、Exchanger类的使用示例一、Exchanger的理解Exchanger 属于java.util.concurrent包;Exchanger 是 JDK 1.5 开始提供的一个用于两个工作线程之间交换数据的封装工具类;一个线程在完成一定的事务后想与另一个线程交换数据,则第一个先拿出数据的线程会一直等待第二个线程,直到第二个线程拿着数据到来时才能彼此交换对应数据。二、Exchanger类中常用方法public Exc

2021-05-31 22:45:26 56 1

原创 Java并发多线程编程——并发工具类Semaphore(信号量)

目录一、Semaphore的理解二、Semaphore类中常用方法三、Semaphore类的使用示例一、Semaphore的理解Semaphore属于java.util.concurrent包;Semaphore翻译成字面意思为信号量,Semaphore可以控制同时访问的线程个数,通过acquire()获取一个许可,如果没有就等待,而release()释放一个许可。二、Semaphore类中常用方法public void acquire() 用来获取一个许可,若无许可能够获得,则会一直

2021-05-31 21:34:43 37 2

原创 oracle清空表数据后,id从如何从1开始自增

一、oracle设置id自增参考lz此博文地址https://wwwxz.blog.csdn.net/article/details/111904015二、oracle清空表数据id从如何从1开始自增注:以下步骤中seq_name全部替换成自己创建的序列的名称1、先查出seq_name的nextval,如下图查询出的id的值是3# seq_name指创建的序列名select seq_name.nextval from dual; 2、设置序列自增的值为-(n-1),n为第1步查询出

2021-05-31 21:29:28 32

原创 Java并发多线程编程——并发工具类CyclicBarrier(回环栅栏)

目录一、CyclicBarrier的理解二、CyclicBarrier类中常用的方法三、CyclicBarrier类的使用示例一四、CyclicBarrier类的使用示例二一、CyclicBarrier的理解CyclicBarrier属于java.util.concurrent包下;CyclicBarrier字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行,叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用,我们暂且把这个状态就叫做barrier

2021-05-30 22:31:39 39 2

原创 Java并发多线程编程——并发工具类CountDownLatch(线程计数器)

一、CountDownLatch的理解CountDownLatch属于java.util.concurrent包下;CountDownLatch类使一个线程等待其他线程各自执行完毕后再执行;是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。二、CountDownLatch类中常用方法void await() 使当前线程在锁存器倒计数至零之前一直等待,除非线程被

2021-05-30 16:41:49 19

原创 Java并发多线程编程——ThreadLocal(线程本地存储)

目录一、ThreadLocal的理解二、ThreadLocal类中常用的方法三、 ThreadLocalMap的理解四、ThreadLocal实现每个线程管理各自的变量示例五、ThreadLocal在使用应用中的场景示例一、ThreadLocal的理解ThreadLocal属于java.lang包;ThreadLocal,很多地方叫线程本地变量,也有一些地方叫线程本地存储,ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共

2021-05-28 22:28:50 35

原创 Mybatis 查询返回List<String>集合

一、错误写法,如下:1、在dao.xml文件中返回值定义为 resultType=“java.util.List” 。2、dao层会报错,提示Result type not match…二、正确写法1、在dao.xml文件中返回值定义为 resultType=“java.lang.String” 。2、dao层报错消失三、报错原因resultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等。返回List集合时,需要将resultTyp

2021-05-28 22:04:33 25

原创 Java并发多线程编程——线程之间的通信之join()

目录一、Thread类中join()方法的理解二、Thread类中join()方法示例一、Thread类中join()方法的理解join()属于Thread类中的方法;join()的作用是让“主线程”等待“子线程”结束之后才能继续运行。把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。 例如在线程A中调用了线程B的Join()方法,直到线程B执行完毕后,才会继续执行线程A。二、Thread类中join()方法示例示例场景,定义2个线程分别的线程A和线程B,在线程A中

2021-05-26 22:30:44 15

原创 idea中的查看git历史记录,不显示文件详细信息

一、正常情况显示1、idea中git查看history正常显示如下图:二、非正常情况下显示1、idea中git查看history,现在不显示提交的历史文件详细信息,如下图:三、解决方式1、找到如下窗口中画红色框的黑色线条,鼠标放在黑色线条上,往下拖拽即可显示。...

2021-05-26 22:00:24 118

原创 Java并发多线程编程——Condition接口的理解及使用

目录一、Condition接口的理解二、Condition接口结构及常用方法三、使用Object类中的wait()、notifyAll()实现多个线程按顺序执行示例四、使用Condition接口中的await()、signal()现多个线程按顺序执行示例一、Condition接口的理解Condition是个接口,基本的方法就是await()和signal()方法;Condition用来替代传统的Object的wait()、notify()实现线程间的协作。相比使用Object的wait()、noti

2021-05-24 21:48:57 57 6

原创 Mybatis报Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect EQ

1、报错截图如下:2、报错原因根据报错输出查看token后面的位置,出现在ID字段附近,原因是lz在更新语句时最后一个属性后,where关键字前多了一个逗号。3、解决方式去掉第1步骤截图中画红色框的逗号即可解决。...

2021-05-23 21:40:02 36

原创 Mybatis报错Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang

1、报错场景lz在使用mybatis更新Date类型日期字段时,报错invalid comparison: java.util.Date and java.lang2、报错截图如下:3、报错原因<if test="disStartTime != null and disStartTime !='' "> ......</if><if test="disEndTime != null and disEndTime !='' "> ......<

2021-05-23 21:35:08 16

原创 Java并发多线程编程——通过生产者消费者模型理解等待唤醒机制

一、通过生产者消费者模型理解(等待唤醒机制)1、创建一个产品商城类package com.xz.thread.t14;/** * @description: 创建一个产品商城类 * @author: xz * @create: 2021-05-20 21:59 */public class ProductStore { private int count;//产品数量 public final int MAX_COUNT = 5;//产品数量最大值 //生产产品

2021-05-20 23:05:01 55 5

原创 Java并发多线程编程——线程之间的通信之wait()、 notify()、notifyAll()

目录一、基于 volatile 关键字来实现线程间相互通信示例二、基于Object类的wait()和 notify()方法来实现线程间相互通信示例三、Object类的wait()方法让当前线程进入等待状态,并且释放对象的锁示例四、Object类的notify()方法随机唤醒所有等待线程中的某一线程示例五、Object类的notifyAll方法唤醒所有等待的线程示例一、基于 volatile 关键字来实现线程间相互通信示例1、代码示例package com.xz.thread.t13;/** *

2021-05-19 22:19:16 56 7

原创 vue项目Elementui组件中input输入框限制只能输入数字

1、代码实例 <el-form-item label="单价" prop="assetsPrice"> <el-input v-model="dataForm.assetsPrice" @input="dataForm.assetsPrice= dataForm.assetsPrice.replace(/[^\d.]/g,'')" maxlength="8" placeholder="单价"> </el-input></e

2021-05-19 21:35:17 28

原创 Untracked Files Prevent Pull (Move or commit them before pull)

一、问题描述idea开发工具使用git进行pull操作报错Move or commit them before pull二、报错如下三、解决方式关闭Untracked Files Prevent Pull 弹出的窗口在项目源码中删除Untracked Files Prevent Pull 窗口中显示的文件,在重新进行pull操作,即可解决。...

2021-05-18 21:40:50 199

原创 Java并发多线程编程——线程安全性问题简单总结

一、出现线程安全性问题的条件在多线程的环境下必须有共享资源对共享资源进行非原子性操作二、解决线程安全性问题的途径synchronized(偏向锁、轻量级锁、重量级锁)volatile关键字JDK提供的原子类使用Lock(共享锁,排它锁)三、认识锁死锁:参考https://wwwxz.blog.csdn.net/article/details/115757714自旋锁:参考https://wwwxz.blog.csdn.net/article/details/115758380

2021-05-17 22:50:46 18

原创 Java并发多线程编程——ReentrantReadWriteLock中的锁降级详解

一、ReentrantReadWriteLock中的降级锁降级锁是指写锁降级为读锁。在写锁没有释放的时候,获取到读锁,再释放写锁。二、ReentrantReadWriteLock降级锁的代码示例package com.xz.thread.t12;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.Rea

2021-05-17 22:36:41 48

原创 centos7 离线安装telnet命令

一、rmp下载地址http://www.rpmfind.net/linux/rpm2html/search.php?query=telnet&submit=Search+…&system=&arch=二、需要下载的rpm包telnet-0.17-76.el8.x86_64.rpmtelnet-server-0.17-65.el7_8.x86_64.rpmxinetd-2.3.15-14.el7.x86_64.rpm三、安装步骤1、先检测是否这些软件包

2021-05-13 23:30:00 60

原创 Not registered via @EnableConfigurationProperties or marked as Spring component

一、报错如下:二、报错原因没有通过@EnableConfigurationProperties这个注解进行注册或者没有标记为Spring的组件三、解决方式一通过@Component这个注解将该类标记为Spring的组件四、解决方式二通过@EnableConfigurationProperties这个注解将该类注册为属性配置的类...

2021-05-13 22:17:44 25

原创 springboot项目使用@Aspect注解在pom文件中引入哪个依赖

一、引入的依赖包 <!-- aop切面 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>二、注意事项步骤一种没有写标签,是因为默认跟springboot项目中的版本一直...

2021-05-12 23:21:35 241

转载 element-ui 表单验证同表单一个值不能小于另一个输入值(亲测有效)

转载自:https://www.jianshu.com/p/361ebeab3a97一、效果图二、vue格式文件代码<el-row> <el-col :span="6"> <el-form-item label="收款金额" prop="amount" :rules="[ { required: true, message: '请输入', trigger: 'blur' }, { validator: this.numberR

2021-05-07 22:53:20 105

原创 vue项目如何重命名(亲测有效)

一、已有的vue项目重新命名步骤1、例如lz想把原有的vue-master项目名称修改成vueapp-master,进入vue项目工作空间,修改vue-master文件夹的名称为vueapp-master,如下图:2、删除node_modules文件夹,如下图:3、把package.json中的项目名称vue-master修改成为vueapp-master,如下图:4、修改index.html文件中的title标签中内容为为vueapp-master,如下图:5、修改完成,重新运行加载依

2021-05-07 22:49:38 148

原创 oracle19c 如何恢复误删的表中数据(亲测有效)

一、场景描述lz使用oracle数据库,误删除了某张表中的所有记录,但是表结构还存在。二、恢复oracle表中的数据方式1、开启行移动功能,执行如下sql语句--开启行移动功能ALTER TABLE tablename ENABLE row movement ;2、恢复表数据,时间为删除或修改的时间点。注:比如2021-05-07 10:01:50误删除的数据,时间则为误删除的时间节点之前没有操作过数据的时间节点即可。lz时间则为2021-05-06 20:01:50,在误删除的数据的

2021-05-07 22:32:53 44

原创 idea 撤销和反撤销快捷键

一、idea开发工具中撤销和反撤销快捷键撤销 Ctrl+z反撤销 ctrl+shift+z二、idea开发工具中反撤销快捷键失效解决方式1、失效原因lz在idea开发工具中使用ctrl+shift+z反撤销失效,是因为搜狗输入法占用了该快捷键2、解决方式选择输入法右键,弹出窗口选择【属性设置】,如下图:选择【高级】——>【系统功能快捷键】,如下图:在弹出的系统功能快捷键窗口,去掉【符号大全】的勾选项,点击【确定】,如下图:再次在idea开发工具中使用

2021-05-07 22:22:16 227

科大讯飞语音识别java版本demo

调用科大讯飞SDK包,语音识别java版本代码示例。示例包括语音听写、语音识别、语音组合三个功能,本人只用到语音听写(即把语音转成文字)

2019-04-25

科大讯飞Msc.jar

科大讯飞SDK包中的msc.jar包,msc 语音功能 需要该jar包的引用。科大讯飞Msc.jar

2019-04-11

ojdbc(6、8、14版本jar)

ojdbc(6、8、14版本jar)

2020-12-24

轮播图代码

轮播图代码

2016-11-25

ueditor编辑器

ueditor编辑器

2016-12-26

docker+k8s.txt

一份很不错的学习k8s的视频,包括docker一部分和k8s一部分,希望有需要的人能够下载下来一份很不错的学习k8s的视频,包括docker一部分和k8s一部分,希望有需要的人能够下载下来

2019-06-19

微信小程序 实例汇总 完整项目源代码

微信小程序 实例汇总 完整项目源代码

2016-12-21

微信小程序开发工具

小程序开发工具

2016-12-22

redis-3.2.4.tar

redis数据库安装包

2016-12-22

RSS订阅例子

RSS订阅

2016-11-25

kindeditor编辑器

kindeditor编辑器

2016-12-26

dubbo-admin-2.5.3.war

dubbo-admin-2.5.3.war ,dubbo管理控制台所需的dubbo-admin-2.5.3.war

2017-10-19

apache-tomcat-7.0.57.tar.gz

java开发技术所需的 tomcat7版本的apache-tomcat-7.0.57.tar.gz包

2017-10-19

zookeeper-3.4.6.tar.gz

java技术所需的 zookeeper-3.4.6版本的注册中心tar包 。

2017-10-19

小志的博客的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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