自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 5.15---5.19 对象赋值 两个对象多个属性相同

当对象A和对象B多个属性值相同的时候 要把A的属性值赋值给B 可以使用BeanUtils.copyProperty()方法。

2023-05-21 17:02:17 198

原创 No beans of ‘RedisConnectionFactory‘ type found

编写redis配置类在实现redis序列化的时候 一直报错找不到RedisConnectionFactory。得到的缓存数据是这样的 整个人是懵的 各种找解决办法 最后挪了一下启动类的位置 报错竟然消失了。今天在springboot整合redis的时候遇到的巨坑 犯了低级错误。这个爆红让人很是难受,最主要的是还影响序列化的功能。最后贴一下我的jar包。

2023-04-01 21:19:46 1336 4

原创 本地如何远程访问linux上的mysql服务器

第六步:修改mysql root密码 远程连接一样 通过yum命令。第五步 在服务器管理后台(非宝塔) 防火墙处放开3306端口。第二步:安装宝塔运维面板操作服务器A。第三部:在宝塔上面安装mysql。第四部 在数据库那里设置访问权限。第一步:搞了一个云服务器A。

2023-03-28 22:31:44 184

原创 springboot整合feign

springboot整合feign

2023-03-28 15:27:38 187

原创 今天遇到的oracle1747user.table.colmn或列无效

今天在做增删改查修改的时候,数据库是Oracle,框架是mabytis,然后在修改的时候总会报这个错,网上其它博主说是可能是多了一个逗号或者是字段和oracle关键字冲突了找了一圈发现没有关键字冲突,最后发现是在set的时候最后一个if标签里的字段为空,所以没有进去,所以就是倒数第二个字段结尾的,所以就多了一个逗号,所以就报错了,所以这样说来就要保证最后一个字段不能为空...

2021-09-21 10:32:31 392

原创 本地创建mysql8 (免安装版)

首先,我们知道,线程池的最大的作用就是1:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。2:提高响应速度:3:提高线程的可管理性:那么线程池内部是如何做到线程复用的呢?假设现在有5个任务 然后核心线程数是3 阻塞队列容量是3 最大线程数是10那么肯定有3个线程在执行对应的3个任务 另外两个线程执行阻塞队列里面的两个任务,假设在某一刻,阻塞队列里面的线程执行完了,又新增了两个任务到阻塞队列...

2021-06-22 20:03:56 60

原创 unable to import maven project 记一次maven问题

新建springboot项目,然后一直报错 unable to import maven project ,各种查询之后,果然是maven版本问题我之前用的是3.6.3后来改用3.5.2之后,问题迎刃而解,之前没能导入的jar包也都成功导入进来了特此记录一下,希望各位不要踩坑...

2021-04-26 18:56:05 81

原创 终于知道了JVM结构里面 程序计数器的作用

之前一直不明白程序计数器的作用?最近通过不断的研究jvm内存模型,感觉终于明白了一些JVM并发是通过切换并分配CPU时间片来实现的,在任何时刻,一个处理器内核只能执行一个线程中的指令因为为了线程切换后能恢复到正确的执行位置,jvm需要先保存被挂起的线程的上下文环境将线程的执行位置保存到程序计数器中,将调用方法的信息保存在栈中,同时将待执行的线程的程序计数器和栈中的信息写入到处理器中完成线程的上下文切换因此程序计数器就是用来保存线程执行的位置 见名之意 就是来记录程序运行到哪一..

2021-04-15 20:36:57 527

原创 sleep休眠的是哪个线程

结论:sleep休眠的是当前线程,就是谁调用Thread.sleep这行代码就是休眠哪个线程,或者说是这行代码在哪个线程里面运行,就是休眠哪个线程上代码public class StringProblem { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() {

2021-03-31 15:43:29 1178

原创 写一个死锁

首先要满足一个必要条件就是两个线程,每个线程都获取了其中的一个锁,但为了完成工作,还需对方的另一个锁。上代码import java.util.Arrays;import java.util.List;public class DeadLock { public static void main(String[] args) { List<Integer> list1 = Arrays.asList(1, 2, 3); List<I

2021-03-29 19:34:01 174

原创 hashcode和内存地址的关系

疑问:之前一直以为hashcode就是计算对象的内存地址,但是看其它博文又有说不是的,特此研究一下!先说结论:在JDK1.8中,hashcode和对象的内存地址没有必然关系代码:运行结果:6454564545false也可以看出来新new 的两个对象的的hashcode值是一样的,但是通过==去判断两个对象是否是同一对象的时候,返回结果确实false,由此可以证明hashcode和对象的内存地址没有必然关系...

2021-03-26 15:02:58 2268 2

原创 ==和equals的区别(面试常见基础题)

面试的时候遇到这个问题,思路要清晰,要从两个方面去回答先说==对于基本数据类型(byte 、short 、int 、long 、float 、 double、boolean、char)来说,==比较的是其存储的值是否相等对于引用类型(类,接口,数组)来说,==比较的是对象在堆内存中的地址值是否相等再说equalsequals不能用于基本数据类型的比较,equals方法存在于object类中,object类是所有java类的直接或者间接父类,所以说其它类中的equals方法都是继承

2021-03-24 11:24:14 250

原创 volatile的作用和syncornized的区别

这个是面试高频题首先上代码看一下volatile的作用public class JMMTest { private boolean flag = false; public static void main(String[] args) throws Exception { final JMMTest jmmTest = new JMMTest(); //实现Runable接口 使用匿名内部类简化代码 new Thread(new Ru...

2021-03-22 17:28:14 133

原创 接口和实现类的区别

面试高频题现在就在这里聊聊这个比较奇葩的问题首先接口是对一组行为的高度抽象,然后抽象类里面的抽象方法也是对一组行为的高度抽象,因为他只有方法名没有方法体,他不写具体的方法实现,让自己的子类自己去实现举个栗子就像我们穷人家的父母告诉我们要好好赚钱做个有出息的人,但是具体怎么实现,父母并不能告诉我们,需要我们兄弟姐妹自己好好奋斗,自己实现不像那个非抽象类,就好比一些有钱有办法的父母,给子女把路都铺好了。子女只需要自己按照这条路走就行了(但是我就不明白了,明明这个操作 接口就能

2021-03-16 10:42:09 2698 2

原创 一张足够长厚5mm的纸折叠多少次高度可以超过珠穆朗玛峰

代码public class zhedie { public static void main(String[] args) { int height = 5;//初始高度 int number=0;//折叠次数 while(height<8848000){ height=height*2; number++; } System.out.println("折叠"+.

2021-03-15 09:25:37 1189

原创 线程的join方法解释

直接上代码public class Station extends Thread{ public Station(String name) { super(name); } static int tick = 30; int tickets=0; // 创建一个静态钥匙 static Object ob = "aa"; @Override public void run() { while (tick &g

2021-03-11 14:47:16 519

原创 syncornized关键字

修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁 修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。 像上面的窗口卖票的例子里,就是修饰同步代码块 每次当线程进入synchronized包裹的代码块时就会要求当前线程持有ob对象锁, 如果当前有其他线程正持有该对象锁,那么新到的线程就必须等待, 这样也就保证了每次只有..

2021-03-10 20:59:57 101

原创 如何保证消息不被重复消费,也就是保证消息的幂等性

1:写数据库给每个消息设置一个唯一ID,用此ID作为主键进行数据库insert操作,每次insert之前先根据主键id查询一下,如果数据已经有了,那么直接update,如果没有就直接insert,这样就可以避免消息重复消费了(换个说法就是根据数据库的唯一键约束(主键就可以)来控制,如果数据重复的话就会报主键重复异常,保证不会出现脏数据)2:写redis或者就是写redis,每个消息设置一个唯一的key,这个每次setvalue的结果都是一样,天然幂等性...

2021-02-26 11:24:23 446

原创 poi导入excel数据的时候 时间入库保存成了5位数

最近一直在导数据 在导入excel的时候 分别对每个单元格类型进行判断 然后获得数据今天遇到一个单元格是公式 而且公式的结果是一个日期=IF(AG10>AH10,EDATE(T10,AH10),"N")一顿操作以后把数据取出来存入数据库 但是不管怎么搞 都是个5位数没办法,为了实现功能 只有暂时先将这个数据在展示的时候进行一下处理特此记录一下Calendar calendar = new GregorianCalendar(1900,0,-1);Date d = cale..

2021-02-10 11:18:42 441 3

原创 iview table 数据勾选功能的实现

最近在做新系统的增删改查 样式通过勾选每天列表数据 然后进行修改或者删除在修改的时候要限制勾选的条数 在网上找了一些方法 说是用原生的 this.$refs.selection.selectAll(status)由此来获取选中的数据 结合项目实际 每个table都是对原有的table进行的封装然后引用 相当于是父子页面的方法但是上面的方法是直接指定table的ref然后才能使用 ref="selection" 这样的话在父组件里面不知道怎么指ref并且动态的传给子组件(不同于给组...

2021-02-03 22:46:08 1505 1

原创 vue prop传值问题

vue在通过prop传值的时候 只需要在prop里面接收就行 不用在data(){return{}}里面初始定义data的数据类型可以是Array 默认[]通过prop进行页面之间的prop传值然后vue里面的数组大小为.length随笔记录...

2021-01-11 21:16:33 503

原创 vue页面布局总结

最近在做vue项目 设计到页面布局有两个属性class="horizontal_row"这个表示的是一下div横向排列class="vertical_column"这个表示的是所有div竖向排列

2020-11-29 17:12:41 2689

原创 the jre was not found in directory 安装weblogic踩过的坑

今天安装weblogic 需要对应的是JDK1.7 所以我就把jdk1.7安装在和jdk1.8相同的目录下面就是C:\Program Files\Java\这个目录。完事以后启动weblogic的时候就报错 说是那个jre的环境找不到 一顿操作以后 看网上一个老铁说是因为是路径里面Program Files有空格所以才找不到于是乎我把1.7卸载之后装在了D盘一个新建的java文件下面 再试了一把 问题完美解决 足足坑我了两个小时 特此记录一下 希望大家不要踩坑...

2020-11-19 20:01:10 2002

原创 如何理解微服务 分布式系统 单体系统

通俗来说,饭店就是一个分布式系统, 厨师、保洁阿姨、服务员就是子系统,各自负责自己的服务也就是业务(子业务分别部署在不同的服务器上)这个饭店就是分布式系统,厨师、保洁阿姨,和服务员都不止一个人,这就是集群,路边摊卖蛋炒饭的就是单体系统,因为做饭打扫卫生都是自己一个人(子业务都部署在一个服务器上)分布式就是微服务的一种表现形式,分布式是部署层面,微服务是设计层面。微服务就是很小的服务,小到一个功能就是一个服务,可以单独部署运行,服务之间可以通过RPC远程服务调用来交互。微服务和分布式..

2020-11-18 11:15:45 288

原创 vue实现电池条纹状的进度条 类似于斑马线一般的进度条

刚开始以为是要用循环那种写法,后来是用一个小单元作为背景图片,然后在style里面设置进度条的长度 这样的话背景图片就会自动填充然后形成一条斑马线,从而实现进度条那种

2020-11-10 09:13:01 1427 1

原创 SpringCloud前台访问后台报500 Request failed with status code 500

最近在做SpringCloud项目 新增了一个服务 然后前台访问后台的时候报500起初以为是传参的问题,后台发现不是,找了一大圈,原来是网关zuul里面的配置文件yml里的这个服务对应的路由配置写错了。。。。。。。问题解决。但是还是不太理解。。。。仅此记录一下...

2020-10-14 13:54:05 3794 2

原创 文件上传,文件名中文乱码!

最近在做文件上传,使用的是springCloud框架,文件上传之后,文件名里面的中文名全部乱码,变成了问号,各种设置字符集,然而并没有什么用,最后一顿研究,才知道是框架原因,因为分布式框架里面用到了网关zuul,网关在收到请求进行转发的时候,就字符集进行了修改,所以只需要在zuul的配置文件里面配置一行代码,zuul.Servlet-path:/,问题解决...

2020-10-01 07:44:45 725

原创 2020-09-26

vue里面调用方法或者使用变量,都要用this开头,this是vue默认的最大的对象this.formitem.cxsj

2020-09-26 05:56:45 37

原创 图片预览功能

将获取到的文件流转换成Base64字符串数据 BASE64Encoder().encode()

2020-09-11 16:10:38 72

原创 vue分页问题

记录一次vue里面无法分页的问题原因是@onPageChange写成@onpageChange

2020-07-04 09:41:20 454

原创 vue module not found Failed to compile

初学vue 导入组件的时候 项目启动 发现报错 说是找不到对应的文件刚开始以为是导入的路径写错了,反复排查和对比,发现路径和大小写都是对的,路径没有问题是时候请教大佬了,大佬手起刀落,分分钟解决问题原来是导入的新增静态模块(modal)里面引入其它文件的路径写错了导致最终的报错...

2020-06-15 09:50:07 595

原创 线程池的几个主要参数的作用和运行原理

为了形象的理解线程池,我们将它比作是一个理发店corePoolSize(5) 核心线程数 就是里面 5位理发师 接待5个顾客workQueue(2) 阻塞队列 就好比 第6个和第7个客户来了 此时5位理发师都在工作,那不好意思了 请坐在凳子上稍等一下maximumPoolSize 最大线程数(6) 如果第8个顾客来了 这家伙人原来越大 不能让等太久了,所以店长(第6个线程)出来接待keepAliveTime (30分钟)空闲线程最大存活时间 超出corePool...

2020-06-01 10:04:15 1588

空空如也

空空如也

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

TA关注的人

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