自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (10)
  • 收藏
  • 关注

原创 JAVA20虚拟线程(协程)测试用例

预览版本需要使用预览指令执行。因jdk20是2022年11月才发布且并不是一个长期维护版本,因此大部分的ide都还没有支持直接运行的指令配置,笔者看了自己用的intellij Idea 2021.3.1以及周围同事使用的intellij Idea 2022.3都未支持jdk20的预览指令。打开自己常用的ide,以intellij Idea为例,创建一个java工程,修改jdk版本:在project setting中修改SDK版本为新下载的jdk20(这个时候在编写代码时候快捷提示才会看到新版本的API)。

2023-04-03 17:27:30 1032 1

原创 synchronized锁住的实例中是否所有方法的调用都参与锁竞争?

synchronized锁住的实例中是否所有方法的调用都参与锁竞争?

2022-12-06 13:19:20 449

原创 流程引擎(flowable)之接收任务

接收任务

2022-09-29 10:49:18 2038

原创 流程引擎(flowable)之会签相关

会签

2022-09-29 10:48:09 3652

原创 流程引擎(flowable)之监听相关

flowable监听

2022-09-29 10:45:52 1211

原创 流程引擎(flowable)之用户任务

任务相关

2022-09-28 21:38:34 1002

原创 流程引擎(flowable)之流程相关

流程相关

2022-09-28 21:37:10 762

原创 流程引擎(flowable)之配置环境构建

流程引擎(flowable)之基础配置构建

2022-09-28 21:34:55 549

原创 实战中断言的设计

在实际开发中断言的合理使用能使项目更加合理,在提高效率的同时还能规范项目的开展,本文简单介绍断言的设计。

2022-06-07 23:07:51 131

原创 git命令总结

git是工作和学习中常用的版本管理和代码托管工具,本文章用精简的描述归纳了常用的git命令。

2022-06-06 16:23:03 99

原创 参考mybatis-spring思想,自定义spring 整合 mybatis 功能

借鉴spring整合mybatis思想实现一个整合项目。通过该项目能进一步了解spring的Bean创建机制,体验spring之美。

2022-05-31 22:08:56 128

原创 记录一次elk搭建日志分析平台

前言在日常开发中日志记录是一个非常重要的环节,如果程序出现问题日志可以作为一个找出错误的依据,如果数据丢失日志也可以作为找回数据的重要手段,再者在系统优化的时候可以根据日志复盘出系统的瓶颈点等等。总之日志记录在开发过程中是非常有必要且非常只要的一环。所以搭建一套日志记录分析平台是程序员非常有必要掌握的技能之一。在业内有一套非常成熟的日志记录分析的解决方案:elk(Elasticsearch,Logstash,Kibana)。简介elk是由Elasticsearch,Logstash,Kibana三

2021-10-13 12:01:02 373

原创 idea的模板

2021-08-16 11:35:32 1260

原创 SpringBoot 常用注解(持续迭代)

@Conditional@Conditional派生注解(Spring注解版原生的@Conditional作用):必须是@Conditional指定的条件成立,才给容器中添加组件,配置里面的所有内容才生效。Conditional的扩展注解1.class条件注解@ConditionalOnClass:某个class位于类路径上,才会实例化一个Bean。@ConditionalOnMissingClass:某个class类路径上不存在的时候,才会实例化一个Bean。2.Bean条件注解@C

2021-08-04 09:39:15 171

原创 ActiveMQ

ActiveMQ的地位ActiveMQ是Apache开源组织开源的一款老牌消息队列,用纯java编写,有多种通信协议。性能各方面可能不及RabbitMQ和kafuka等热门消息队列,但还是有一些公司会在技术选型上选择该产品。ActiveMQ的安装与使用(以5.15.5版本为例)Linux部署:下载:wget http://archive.apache.org/dist/activemq/5.15.5/apache-activemq-5.15.5-bin.tar.gz解压:tar -zxvf a

2021-08-03 09:52:54 515 1

原创 JAVA锁和AQS总结

锁的概念因为操作系统是分片运行的,当一段公有数据在一个分片段同时被多个线程访问就换涉及到数据安全问题,因为此操作是非原子性的。锁就是用了解决这一数据不安全问题的,它的作业是保证这一时间段的操作是原子性的,从而保证数据的安全。java的synchronizedjava的synchronized是系统提供的一个关键字,可用来修饰方法和代码块,被修饰的代码在多线程的情况下会对该区域代码上锁,保证代码执行的原子性。synchronized锁升级无锁,即没有给对象上锁。偏向锁,对象偏向于某一个线程上的锁。

2021-07-13 22:47:04 192

原创 MySQL常用函数归类

最近参考一些资料并且结合自己的一些实践总结了一下MySQL的常用函数。1.聚合函数聚合函数是平时比较常用的一类函数,这里列举如下:1.count(num) 统计查询结果的行数 这里有个坑 (count(*)和 count(1)的选择问题)2.min(num) 查询指定列的最小值3.max(num) 查询指定列的最大值4.sum(num) 求和,返回指定列的总和5.avg(num) 求平均值,返回指定列数据的平均值2.数值型函数数值型函数主要是对数值型数据进行处理,得到我

2021-07-10 22:26:23 249 1

原创 java8 stream 案例整理记录(聚合和搜集)

parallel:并行流 Stream<String> parallel = Stream.of(strs).parallel();reduce:聚合运算,可用于求和拼接等操作 //reduce: // 一个参数:按函数逻辑聚合 // 两个参数:第一个参数是聚合的基数,第二个参数是聚合逻辑 // 三个参数:第一个参数是聚合的基数,第二个参数是聚合逻辑,第三个参数是在第二个函数聚合的情况下再按第三个函数逻辑再聚合一次

2021-06-16 13:27:02 273

原创 SpringBoot整合RabbitMQ

依赖RabbitMQ消息类型案例总结

2021-03-05 18:07:21 1831 5

原创 java爬虫:cdp4j+jsoup实现网页爬取和解析

目的使用cdp4j爬取动态网页后用jsoup解析网页获取相关数据。环境chrome客户端jdk1.8依赖 <!--解析网页--> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.8.1&lt

2021-02-28 23:29:49 3147 9

原创 使用Ngrok发布本地项目

本文介绍一个使用低成本发布本地项目到互联网的方式1.进入Ngrok国内代理网站http://www.ngrok.cc/ 注册 登录 。2.选择左侧的隧道管理->开通隧道 根据需求购买服务器 我的只是发布一点小东西 所以购买的是免费版本 接下来会进入开通隧道页面单击确认添加即可完成隧道开通3.下载ngrok客户端4.启动客户端穿透完成。这时候只需要访问分配的域名就可以访问本地发布的网站了。若有自己的域名则继续往下看(阿里云域名为例)5.登入阿里云配置域名解析(由于我的域名

2021-02-17 14:57:13 3205

原创 浅拷贝与深拷贝

.引用拷贝A a=new A();A b=a;以上是 引用拷贝 a和b 同时引用了堆内存上的new A()操作;.对象拷贝对对象进行拷贝,拷贝完的对象不会同时引用一个堆内存上的数据。若A是源对象 B是拷贝后的对象 则A==B操作返回fales…浅拷贝对象本身属性使用对象拷贝,对象引用的属性使用引用拷贝注意:本实验存在两个对象EmailEntity 和 JSPClassEntity 对象 其中EmailEntity 引用了 JSPClassEntity 对象。实现方式:实体对象实

2021-02-11 12:13:39 7643

原创 JAVA生成二维码总结。

一丶添加依赖<!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version

2021-02-01 19:48:55 7854

原创 SpringCloud个人总结笔记。

使用SpringCloud需要引入各组件的依赖组件:SpringCloud-Alibaba-Nacos依赖注册中心<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

2021-01-23 15:05:55 7663 2

原创 springboot整合reids API整理

package com.zpf.homeworkBy18;import com.zpf.homeworkBy18.service.ClassUserService;import com.zpf.homeworkBy18.utils.SchedeludByConfUtil;import org.junit.jupiter.api.Test;import org.springframework.amqp.rabbit.core.RabbitTemplate;import org.springfram

2021-01-20 21:21:57 7551

原创 记录一次Spring提供的定时任务

首先但是任务的原理其实技就是起一个线程在指定时候去做某件事情,就不如你想在一年后控制台打印一句话你可能会这样做 Object o = new Object(); new Thread(()->{ try { synchronized (o){ o.wait(1000*60*60*24*365); System.out.println("

2021-01-14 12:09:55 7564 2

原创 MySQL FullText索引 实践。

首先MySQL5.7版本开始提供了对 FullText 全文索引的支持,全文索引其实就是对模糊 查询及跨列查询的一个优化方案比如我们有一个信息表 Z 我们要查询 信息表中A列含“xx”字符和B列含有“xx”字符的所有行 我们通常是这样:select * from Z where A like ‘%xx%’ and B like’%xx%’;这样一条SQL一句 性能是相当低下的 而且 不能命中索引,数据量庞大的话根本没得玩。所以MySQL5.7版本开始对这方面的需求提出了优化方案,即引入FullTex

2020-11-08 19:18:16 7691

原创 小小技巧--BLOB视频加密

bolb视频加密

2020-11-08 18:55:07 9488 2

原创 springboot项目部署到 本地tomcat容器

部署spring boot 项目到tomcat容器 一开始自己 捣鼓 想 多 踩坑 果然坑还真不少 后来查了点别人的部署经验 很快就 搞定了。步骤:一 丶修改打包方式在pom.xml中设置打包方式 默认 为jar 需要修改为war<packaging>war</packaging>二丶移除spring boot内嵌的tomcat<dependency> <groupId>org.springframework.bo

2020-11-08 12:55:48 10309

原创 node-js上手安装。

node:node就 相当于java中的maven 对项目进行打包管理(包管理工具)1安装nodejs2.测试是否安装成功: node -v npm-v3.下载淘宝镜像:npm config set registry http://registry.npm.taobao.org/4.下载项目需要的依赖包:切到项目所在目录 :npm install(通过package.json描述下载所需要的依赖)注:如果运行出现问题:Error: connect ETIMEDOUT 172.217.160.1

2020-10-16 12:50:25 7524

原创 nacos配置中心的配置笔记

/**1、如何使用Nacos作为配置中心统一管理配置1)、引入依赖, <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>2)、创建一个bootstr

2020-10-16 12:49:34 7581

原创 gateway网关笔记

gateway在项目中充当网关的作用使用可看spring官方文档 https://spring.io/ --> Projects --> Spring Cloud --> LEARN --> Spring Cloud Gateway --> Reference Doc.Route:路由Predicate:断言Filter:过滤器配置方式:spring: cloud: gateway: routes:

2020-10-16 12:48:30 7527

原创 虚拟机系列

vagrant系列:vagrant init centos/7:初始化vagrant并下载一个centos/7的虚拟机(多一个vagrantfile文件)vagrant -v:查看版本vagrant up 启动虚拟机vagrant reload:重启虚拟机vagrant halt:关闭虚拟机vagrant ssh:以ssh形式连接虚拟机vagrant stauts:查看虚拟机的状态注意:Vagrant安装的Linux镜像的root用户密码是vagrant切换用户:su root密码:v

2020-10-16 12:47:39 7603

原创 jdk新特性总结--NIO

jdk1.8的新特性一丶lamuda表达式函数式接口可以用 ()->{}代替内部类二丶stream流 操作创建stream: 1.集合.stream; 2.Arrays.stream(数组); 3.通过Stream的iteate创建 一个无限流stream的分类: 1.stream:串行流 2.parallelStream:并行流三丶四大基本函数式接口Function<T, R>:传入T类型返回R类型 stream.map();

2020-10-15 18:21:25 7727

转载 spring cloud 总结(摘抄版)

spring cloud 总结spring cloud 总结为什么要用spring cloudspring cloud的玩法我踩过的坑需要注意的小细节spring cloud 总结为什么要用spring cloudspring cloud的玩法我踩过的坑需要注意的小细节

2020-08-26 17:51:16 7525

原创 异步编排

异步编排

2020-08-26 16:28:39 9463 4

原创 JAVA:写代码也可以如此优雅----自定义注解

JAVA自定义注解作用怎么用使用场景

2020-08-05 11:18:45 7568

原创 我眼中的AOP(基于注解)

一丶什么是AOP?AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(OOP为面向对象编程),AOP是一种规范,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率二丶为什么要用AOP用比少的时间,优雅的处理冗余多的逻辑代码。系统越庞大AOP优势越能体现。三丶怎么用AOP切面:1.定义切面首先在切面类上写上@Component和@Aspect注解@C

2020-07-31 16:12:12 7539

原创 (记录)Java中容易被忽略的东西

1.jdk1.8后 接口中的方法如果带有 static 和defult关键字则该方法可以拥有方法体static 修饰的方法:归属于接口本身,实现类不能重写defult修饰的方法:实现类可选择性重写2.类和接口中还可以定义类或接口...

2020-07-17 09:34:25 7518

转载 接口和抽象类的区别

1)实现接口类必须实现(抽象类除外,如上述的抽象类testAbs)接口中所有的不带方法体的方法,即static和default修饰的方法除外;(2)继承抽象类必须重写(抽象类除外,如上述的抽象类testAbs)他的所有抽象方法;(3)接口定义的是对象的行为(即功能作用,能做什么),抽象类定义的是对象的本体组成(即是什么);(4)接口要实现,抽象类要继承,一个类可以实现多个接口,但只能继承一个抽象类;(5)接口可以继承接口,抽象类可以实现接口还可同时继承抽象类,抽象类也可以继承具体类,但接口不能。(

2020-07-15 17:40:27 7703

java和vue项目资源打包。

java和vue项目资源打包。

2022-05-27

es高级搜索.txt---

es高级搜索

2021-10-13

---nacos---配置中心

---nacos---配置中心

2021-10-13

---gateway---网关

---gateway---网关

2021-10-13

---jdk8---新特性

---jdk8---新特性

2021-10-13

---java---集合总结笔记

---java---集合总结笔记

2021-10-13

---mysql---相关的笔记

---mysql---相关的笔记

2021-10-13

elk部署流程文件笔记

elk部署流程

2021-10-13

docker操作手册.txt

docker操作手册

2021-01-18

zTree-zTree_v3-master.zip

ztree源码 ,内有各种树的生成方式及数据获取方式

2020-03-13

空空如也

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

TA关注的人

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