- 博客(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关注的人