自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小开发者

不努力追逐,永远你不知道你有多大成就!

  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 一次word转pdf打印预览实战经历easypoi+docx4j

摘要:word转pdf、easypoi、docx4j、springboot

2021-11-16 09:45:54 500

原创 activity工作流初探及疑问(一)

写在前面:一直想学习activity工作流,实现一些流程审批功能,今天终于着手开始,在接下来的博客中,会讲解整合步骤及我之后的疑问,也希望路过的大神能指点一下,我会把大神的指点去验证,并将大佬ID及验证结果写在下一篇博客中。项目架构:jdk1.8+springboot+springcloud+springsecurity+mybatisplus+redis+activity+jwt+mysql因为是希望在我自己写的demo项目中来学习并集成,所以用到了这些技术,本系列文章将只针对activity来写

2020-10-10 14:03:16 1059

原创 Mysql存表情等引发的思考-Mysql中UTF-8是真的UTF-8吗?

最近自己在做一个项目时,做到了评论模块,涉及到的表情的储存,数据库使用的mysql。一波操作下来,报错不断。我就疑问了,存汉子都正常的,一有表情就报错。一波资料查询,才知道原因。mysql数据库中的utf8,一个汉子占位是3字节,而我们的表情,需要4个字节才能存。所以 根本原因,mysql中的utf8是假的。真的在哪???????--------utf8mb4-------------是的,utf8mb4相信大部分人没用过这个,要不是这次原因,我也不会想到这个,utf8mb4

2020-08-13 17:29:10 130

原创 Java中的wait()和sleep()你了解吗?

1、所属类不同sleep方法是Thread类的静态方法,在任何地方都可以调用Thread.sleep()。wait方法是Object类的成员方法,只能在同步上下文中调用。2、作用不同sleep方法,让该线程睡眠固定时间,并不会释放锁,唤醒方法:超时后或interrupt()wait方法,让该线程处于阻塞状态,会释放锁,唤醒方法:另一线程调用notify或者notifyAll才可以唤醒。3、思考???(1)线程A在执行过程中需要等待某一段时间后再继续执行,使用什么方法?(2)线

2020-06-28 14:53:06 113

原创 线程间通信wait、notify、notifyAll!!!

假设线程1需要等待线程2执行之后才执行,实现方法有多种,最佳的实现方法是线程2执行后,通知线程1可以执行了。这就引出了Object类中的wait()、notify()、notifyAll()方法。1、wait()当2个线程1执行时,调用了wait(),那么2个线程1会放弃已抢到的锁,进入阻塞状态。2、notify、notifyAll当线程2执行notify时,会唤醒2个线程中的某一个,重新回到就绪状态。若是执行notifyAll后,会唤醒所有线程1进入就绪状态。测试代码如下:测试一、

2020-06-27 18:54:34 116

原创 线程的启动为什么不能用run?

不多说直接上代码一个普通的线程类:public class MyThread extends Thread { private String myThreadName; public MyThread(String myThreadName) { this.myThreadName=myThreadName; } @Override public void run() { for (int i = 0; i < 10; i++) { try {

2020-06-27 00:03:21 406

原创 Java中锁的学习-p2-CAS中ABA问题

上篇文章中,讲到了CAS自旋的过程,最后遗留了一个问题,自旋过程中,进行取值比较时,可能会产生ABA问题。什么是ABA问题?ABA问题就是在取值比较时,取到的值不是原来的值,但是值是相等的也就是在操作过程中,有别的线程先进行了操作。举个例子: 1、线程A进入,取到值为0,记录为R; 2、线程B进入,取到值为0,记录为R1; 3、线程B取值比较并修改为1; 4、线程C进入,取到值为1,记录为R2,并修改值为0; 5、线程A再次取值比较,...

2020-06-07 17:07:25 206

原创 你真的了解JAVA中的锁嘛?-p1-CAS原理

挣扎徘徊了很久,还是决定抛开主流框架,系统的学习一下各大底层,为什么呢?面试了许多公司,但是其实真正问的没有多少,但是一旦问了,那么就有许多问题了。不管底层对日常业务开发是否有帮助,总之来说,面试和提升自我,都是你必须要学习的理由。所以决定一遍学习,一边记录。学习当然得从基础开始,今天所说的是锁中的CAS流程。1、什么是CAS?CAS是Compare and swp或是Compare and exchange,也就是比较和交换,是基于锁的操作,也是乐观锁。简单说一下,悲观锁是锁住该资源.

2020-06-07 16:35:29 160

原创 小程序设置page背景图片透明度

小程序设置page背景图片透明度:css代码:page{ width:100%; height:100%;}.main{ width:100%; height:100%; opacity: 0.5; background-repeat: round; background-size: contain;}.main::b...

2019-05-11 11:30:46 5425

原创 锁升级过程-」无锁、偏向锁、轻量级锁

a、对象无锁加Synchronizedh或别的加锁机制升级为偏向锁后,只有一个线程进入时,会直接给第一个线程进入,并贴上标签,代表所被其占有了,待任务执行完后,释放该锁。b、当有多个线程一起来竞争该锁时,会拆下该标签,每个线程进行CAS操作,将自己栈中的Lock Record与所对象的进行比对,若一致,没有被其他线程改过,则持有这把锁,否则继续进行cas操作。...

2020-07-05 02:07:56 260

转载 索引、倒排索引(反向索引)

关键词:索引、倒排索引(反向索引)(1)为什么要用索引索引的建立,能使查找更加快速(2)索引的数据结构 数组: 方便查找,但是数据更新太慢链表:方便更新,但是查找太慢(从头到尾,或者从尾到头)红黑树、二叉树:快速查找,快速更新(3)数据库中对于不同数据类型,怎么...

2019-09-26 09:12:04 1190

原创 centos7 安装 RabbitMQ v3.7.13

文章标签:RabbitMQ,RabbitMQ安装,RabbitMQ3.7.13,centos安装RabbitMQ第一步:安装erlang的的前置条件curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash第二步:安装erlangyum inst...

2019-09-25 09:08:02 175

原创 解决nginx: [error] invalid PID number "" in "/var/run/nginx.pid"

遇到问题你不要慌!!!!报错信息第一步:ps -ef |grep nginx查看有没有nginx进程第二步:如果有进程: kill -9 进程号第三步:nginx -c /etc/nginx/nginx.conf查看结果如果成功就开启了可能会提示端口已经开启:那就把端口杀死,重新第三步 ,ok! ...

2019-09-21 12:09:24 1257

原创 面试总结1:MySQL事务

9月18号面试过程中,被问到:请问你对mysql事务的了解?回答了一通,感觉也不完整。面试完之后,回宿舍查看了知识点。事务是什么?事务是一件事一个动作的完整执行。如银行转账例子:A转账给B,A余额减少,B余额增加,这是一个动作的完整,那么万一中间发生了异常或错误,导致转账成功A余额不减少而B余额增加或者B余额不增加A余额减少等情况呢?而事务就是来处理这一类操作的。要么都正常成功,要么就...

2019-09-20 10:42:12 149

空空如也

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

TA关注的人

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