自定义博客皮肤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)
  • 收藏
  • 关注

原创 mysql数据库优化

mysql数据库优化 ⭐️缓存优化 将查询出的数据放入redis缓存里,取数据时先从redis里拿 ⭐️读写分离 设置数据库主从同步,主数据库做写,从数据库读。 ⭐️分库分表 使用Sharding-jdbc进行分库 ⭐️优化sql 避免全表扫描 减少无效数据的查询; sql执行效率分析explain ⭐️建立索引 为合适的字段建立索引 索引改变了文件存储的数据结构 innodb引擎是使用B+tree hash的方式虽然效率更高,但不能范围查询 查询效率大大提高 ...

2021-07-09 15:32:40 180

原创 使用线程池

使用线程池 ⭐️使用线程池的优缺点 作用: 加快响应速度 减少资源消耗 异步处理 缺点:可能会出现内存泄漏 ⭐️线程池的使用 //用户线程池使用 public class UserThreadLocal { private UserThreadLocal(){} private static final ThreadLocal<SysUser> LOCAL = new ThreadLocal<>(); public static void p

2021-07-09 15:14:46 160

原创 死锁产生原因和解决方案

死锁 ⭐️死锁产生的条件 互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。 请求和保持条件:当进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放。 环路等待条件:在发生死锁时,必然存在一个进程–资源的环形链。 ⭐️解决方案 破坏其中一个条件即可 ⭐️预防死锁: 资源一次性分配:一次性分配所有资源,这样就不会再有请求了:(破坏请求条件) 只要有一个资源得不到分配,也不给这个进程分配其他的

2021-07-09 15:13:24 407

原创 线程安全问题

线程安全问题 ⭐️Hashmap线程不安全问题 设计就是线程不安全的 由于并没有在Hashmap源码中加入线程安全策略(synchronized,volited,CAS等) 解决方案 使用Hashtable 使用JUC包中Collections辅助类中的同步方法 使用JUC包中ConcurrentHashMap类 ⭐️ synchonized关键字和volatitle关键字 synchronized关键字是通过jvm层面的 **对象监视器(Monitor)**来实现同步的 vil

2021-07-09 15:12:53 178

原创 死锁产生原因和解决方案

死锁 ⭐️死锁产生的条件 互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。 请求和保持条件:当进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放。 环路等待条件:在发生死锁时,必然存在一个进程–资源的环形链。 ⭐️解决方案 破坏其中一个条件即可 ⭐️预防死锁: 资源一次性分配:一次性分配所有资源,这样就不会再有请求了:(破坏请求条件) 只要有一个资源得不到分配,也不给这个进程分配其他的

2021-07-09 10:06:01 282

原创 nacos和eureka的区别

nacos和eureka的区别 ⭐️CAP nacos支持CP和AP两种 eureka只支持AP ⭐️连接方式 nacos使用netty,是长连接 eureka是短连接,定时发送 ⭐️并发量 nacos支持较高并发量

2021-07-09 09:58:57 1835

转载 lunix日志查看

lunix日志查看 系统日志是由一个名为syslog的服务管理的,如以下日志文件都是由syslog日志服务驱动的: /var/log/boot.log:录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息 /var/log/lastlog :记录最后一次用户成功登陆的时间、登陆IP等信息 /var/log/messages :记录Linux操作系统常见的系统和服务错误信息 /var/log/secure :Linux系统安全日志,记录用户和工作组变坏情况、用户登陆认证情况 /var/lo

2021-07-09 09:33:31 550

原创 项目部署springboot+vue

项目部署 ⭐️购买云服务器并使用xshell连接,使用xftp上传文件(略·) ⭐️使用docker安装mysql和redis 菜鸟教程 https://www.runoob.com/docker/docker-install-mysql.html docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql docker run -itd --name redis-test -p 6379:6379

2021-07-08 19:50:06 155

原创 TCP 和 UDP 的区别

TCP 和 UDP 的区别 TCP 是面向连接的,UDP 是面向无连接的 UDP程序结构较简单 TCP 是面向字节流的,UDP 是基于数据报的 TCP 保证数据正确性,UDP 可能丢包 TCP 保证数据顺序,UDP 不保证 ⭐️TCP的三次握手为了确认双方能够正确的接受和发送数据,四次挥手是确认数据传输成功没有丢失。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tuNkv6t0-1625743736873)(C:/Users/Administrator/Desktop/

2021-07-08 19:29:14 129

原创 openfeign和dubbo远程调用

openfeign和dubbo远程调用 ⭐️使用openfeign 消费端: 1.导入依赖 2.启动类加@EncableFeignClients注解(开启openfeign) 3.编写feign接口加上@FeignClient注解(绑定服务提供方) 4调用接口 1.依赖 <dependencies> <!--openfeign--> <dependency> <groupId>org.s

2021-07-08 19:28:42 3764

原创 ngnix部署运行

ngnix部署运行 ⭐️ngnix下载http://nginx.org/en/download.html 解压后配置config配置文件 logs文件夹可以查看每次的访问记录,错误信息和进程号 https://blog.51cto.com/ixdba/790611 ba/790611 配置文件详解

2021-07-08 19:28:14 113

原创 SpringBoot+vue项目跨域访问问题 CORS error

SpringBoot+vue项目跨域访问问题 CORS error 在前后端分离开发中,存在跨域访问问题,我们在后端需要配置。 import com.mszlu.blog.handler.LoginInterceptor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springf

2021-07-05 15:38:22 4057 3

原创 markdown使用

markdown快捷键使用 符号 后有一个空格 缩进后是下一级小标题 1有序列表 效果: 1 1.1 1.2 2 2.1 样式: * 1 * 2 * 2.1 * 2.1 2标题 效果: 一级标题 二级标题 三级标题 四级标题 样式: # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 3分割线 效果: 样式: ***或___ 4斜体,粗体 效果: 斜体字 粗体字 样式: *斜体字* **粗体字** 添加注释 效果 我爱你 I Love You

2021-03-16 23:09:21 437

原创 JDBC代码

JDBC 11.25 数据库在文末 bean //实体类 注意生日有一个时间格式的转换 // 要重写 toString方法 以便以后直接输出对象 package cn.su.jdbc.bean; import java.text.SimpleDateFormat; import java.util.Date; public class Student { private String sname; private String sno; private String ssex; privat

2020-12-25 20:00:27 192

空空如也

空空如也

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

TA关注的人

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