自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql8.0以上版本本地启动报错问题

跟着教程一步步走,执行mysqld --initialize --console命令后,死活不出来密码,一直失败!

2024-06-14 14:53:54 221

原创 spring事务失效及回滚失效的各种场景

但是如果你使用的还是传统的spring项目,就需要在applicationContext.xml文件中,手动配置事务相关参数 , 如果忘了配置,事务是不会生效的。REQUIRED 如果当前上下文中存在事务,那么加入该事务,如果不存在事务,创建一个事务。SUPPORTS 如果当前上下文存在事务,则支持事务加入事务,如果不存在事务,则使用非事务的方式执行。NESTED 如果当前上下文中存在事务,则嵌套事务执行,如果不存在事务,则新建事务。MANDATORY 如果当前上下文中存在事务,否则抛出异常。

2024-03-06 15:52:22 552

原创 使用@Async注解实现多线程异步调用,SpringCloud代码示例,简单实现方案,可参考

第一步,创建线程配置类

2024-03-01 15:18:56 487

原创 mysql隐式转换,参考例子,秒懂!

1、在一次MySQL查询中,某字段为 varchar 字符串类型,传入参数值为 int 数字类型,发现查询的结果和预期的不一致。where name = 11 , 可以查到 '11' 和 '11aa' 两个结果,这里是错误的;2、反之,字段为 int 数字类型,传入参数值为 varchar 字符串类型,也能查到数据,同样查询的结果和预期的不一致。如:age=2的数据有2条。而 where age = '2aabbcc',查到的数据结果和 where age = 2 是一样的,这里是错误的,应该查不到数据。

2023-10-17 10:46:59 130

原创 easyexcel工具包使用报错:NoClassDeffoundError

asyexcel操作excel,maven导包失败,引入外部jar包,处理异常报错:

2022-04-21 14:36:33 1638

原创 数据源切换(例子,简单明了,一目了然)

1.application.yml配置文件 例:// A数据源A: driverClassName: com.ibMm.db2s.jcc.DB2Drivers jdbc-url: jdbc:db2s://10.666.66.666:50000/tkrmk username: AAAAuserss password: 123456789// B数据源B: 此处省略... 2.自定义注解...

2022-02-11 15:03:49 1646

原创 SpringBoot实现跨域

直接上配置类代码

2021-12-03 19:16:56 171

原创 线程池数量设置多少合适(经验值)

线程池数量 线程数的设置需要考虑三方面的因素,服务器的配置、服务器资源的预算和任务自身的特性。具体来说就是服务器有多少个CPU,多少内存,IO支持的最大QPS是多少,任务主要执行的是计算、IO还是一些混合操作,任务中是否包含数据库连接等的稀缺资源。线程池的线程数设置主要取决于这些因素。如果一个请求中,计算机操作需要5ms,DB需要100ms,对于一个8核的cpu来说需要设置多少个线程 1.可以拆分为两个线程池,cpu密集型的是n+1个线程,,IO密集型的就是n*2 2.如果不可以拆...

2021-12-03 17:43:02 9788 2

原创 端口号冲突解决命令

以"8080"端口为例netstat -ano 查看端口号netstat -ano|findstr "8080" 找到端口号占用的进程tastkill /pid 17824 -t -f 杀死进程

2021-12-02 17:49:49 985 5

转载 序列化和反序列化

序列化:将java对象转换为字节流的过程反序列化:将字节流转换为java对象的过程序列化的实现:类实现 Serializable 接口,这个接口没有需要实现的方法。实现 Serializable 接口是为了告诉 jvm 这个类的对象可以被序列化。package constxiong.interview; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;

2021-11-29 10:36:06 115

原创 synchronized与lock锁简述

// synchronized与lock锁的区别 synchronized 可以修饰类、方法、可以给代码块加锁,会自动释放锁 lock 锁需要手动释放 // synchronized可重入锁的意思 可重入性的意思就是在一个同步方法中调用另一个同步方法;现在有两个同步方法m1、m2 而且加的是同一把锁; 你在方法m1中调用m2,首先获得这把锁开始执行m1方法,当你要执行m2时也要获得这把锁,如果这时锁不可...

2021-11-24 20:02:01 232

原创 线程死锁产生原因及解决方案

// 线程和进程的区别线程是进程中的一个执行单元,进程是内存中独立运行的一个程序一个进程可以包含多个线程,不同进程间数据很难共享,进程比线程更消耗计算机资源,进程间不会相互影响,一个线程挂掉会导致整个进程挂掉(进程比作火车,线程就是每一节车厢)// 什么是死锁当X线程(进程)正在使用A资源,而这个资源只允许一个进程访问,直到这个进程结束,当X进程在占用着A资源的同时还想要使用B资源(B资源也属于只允许一个进程访问的情况下),而B资源正在被Y进程占用,刚好Y进程也需要访问A资源,这个时候两个进程就会进入

2021-11-16 11:28:30 635

原创 简述mybatis

ORM框架是为了方便开发人员以面向对象的形式对数据库进行操作 mybatis对jdbc的封装程度更高,避免了重复性的造轮子(写jdbc连接数据库) 支持注解,面向接口开发效率高,可以使一些复杂的sql比较人性化实现 // #和$符号传参的区别 #传参 会自动给传入的参数加上一个双引号 $传参 会直接将参数显示在sql中 #传参可以有效防止sql注入: sql注入是指?部分参数校验不完全的程序,有被侵入的风险,恶意的sql语句拼接会改变原有的sq...

2021-11-16 11:25:09 709

原创 数据结构简述

// 数组和单向链表和双向链表别的区别 数组不能自动分配内存,每个元素都有下标索引,查询速度快,增删慢(每次插入数据或者删除数据,数组内的元素都会从插入或者删除的位置往后退一位或者前进一位) 单向链表每个节点都有一个指针指向下一个节点,(每个节点分两部分,一部分保存这个节点的信息,另一部分保存下一个节点的地址),内存利用率高(动态分配内存),插入和删除速度较快,查询慢(需要从第一个元素依次往后查询) 双向链表每个节点有两个指针,一个指针指向上一个节点,另一个指向下一个节点,查询也比...

2021-11-16 11:19:37 93

原创 mysql索引

索引是什么?索引就相当于书中的目录,如果表中有10万条数据,不加索引查询第十万条,数据库就会按顺序读到之后,把第10万条数据给你,加上索引之后,就可以直接定位到第10万条数据,这其中的查询速度相差非常大 注意点 1、索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率, 因为 insert 或 update 时有可能会重建索引,每个表中最好不要有超过6列使用索引 优缺点 1、建立索引可以加快查询速度...

2021-11-16 11:12:00 1222

原创 简述总结集合特征(数据结构及扩容机制)

数组:长度是固定的,有索引,查询快链表:每个节点都存储着数据和指向下个节点的指针,增删快collection集合: List集合: -ArrayList:数组数据结构,线程不安全,初始长度是10,每次扩容1.5倍 -LinkedList:双向链表结构,无初始容量和扩容机制,插入删除较快 -Vector: 数组数据结构,线程安全,但是非常慢,不经常使用 Set集合: -Ha...

2021-11-16 10:29:24 1000

原创 动态代理和静态代理的区别以及举例实现

// 静态代理: 特点:实现起来简单,容易理解 缺点:当目标类很多的时候,代理类也会相应的增加很多 当接口改变了之后,所有的实现类,代理类都会受到影响 !!! 有一个大前提,必须要有接口才可以 例如:同事写好的代码,功能不够完善,需要在sout执行后增加部分代码,tongshi.class-->Tongshi tongshi=new tongshi()-->sout("...

2021-11-02 18:02:07 172

原创 RestTemplate使用方式

// restTemplate是什么?在开发过程中避免不了外部接口的调用,RestTemplate则是spring框架中自带的一个封装好的Api,这个相对而言更方便更好用 // 怎么使用 1.引入spring-boot-starter-web即可,也是springBoot框架必须要引入的一个依赖 2.写一个配置文件,设置超时时间,不设置超时时间的话,会导致连接得不到释放,造成内存溢出(服务器返回数据(response)的时间,连接上服务器(握手成功)的时间等,百度都有) 3...

2021-10-29 16:52:17 689

空空如也

空空如也

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

TA关注的人

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