自定义博客皮肤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+treehash的方式虽然效率更高,但不能范围查询查询效率大大提高...

2021-07-09 15:32:40 173

原创 使用线程池

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

2021-07-09 15:14:46 159

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

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

2021-07-09 15:13:24 405

原创 线程安全问题

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

2021-07-09 15:12:53 175

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

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

2021-07-09 10:06:01 277

原创 nacos和eureka的区别

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

2021-07-09 09:58:57 1831

转载 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 544

原创 项目部署springboot+vue

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

2021-07-08 19:50:06 151

原创 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 128

原创 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 3762

原创 ngnix部署运行

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

2021-07-08 19:28:14 112

原创 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 4047 3

原创 markdown使用

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

2021-03-16 23:09:21 418

原创 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 190

空空如也

空空如也

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

TA关注的人

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