- 博客(11)
- 收藏
- 关注
转载 Synchronized的原理笔记
1.synchronized的三大属性一、原子性:确保线程互斥的访问同步代码二、可见性:保证共享变量的修改能够及时可见三、有序性:有效解决重排序的问题 从语法上讲,synchronized可以把任何一个非null对象作为“锁”,在HotSpot JVM实现,锁有个专门的名字:对象监视器(Object Monitor)2、synchronized的三种作用作用1.当synchronized作用在实例方法时,监视器(monitor)便是对象的实例(this)2.当synchronized作用在静
2020-11-24 14:48:45
619
转载 TCP的三次握手与四次挥手文字描述
基本传输单词含义**序列号seq:**占4个字节,用来标识数据段的顺序,由本地随机产生。**确认号ack:**占4个字节,期待收到对方下一个报文段的第一个数据字节的序号。**确认ACK:**占1个字节,仅当ACK=1时,确认号字段才有效。**同步SYN:**连接建立时用于同步序号。当SYN=1,ACK=0时表示:这是一个连接请求报文段。若同意连接,则在响应报文段中使得SYN=1,ACK=1。因此,SYN=1表示这是一个连接请求,或连接接受报文。SYN这个标识只有在TCP建立连接时才会被置1,握手完成
2020-11-18 18:21:50
743
原创 数据库三大范式
数据库三大范式一般数据库进行设计时需要遵循的三大原则,就是所谓的三大范式。第一范式确保表中每列的原子性,也就是不可拆分。第二范式确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,也就是完全依赖。第三范式确保主键列之间没有传递函数依赖关系,也就是消除传递依赖。不能B依赖于主键A,而C仅仅依赖与B,这样的话,B和C字段就应该拆出来独立成表。参考链接:https://www.jianshu.com/p/0355d9e5ba0e————学
2020-11-18 14:39:18
77
原创 Spring Bean生命周期
Spring的生命周期1.BeanDefinition(依赖注入) bean的定义,存放bean的: 1.scope:是否是单例 2.initMethod:初始化方法 3.byName/byType:bean的注入方式 4.@dependsOn:该bean初始化是依赖的类,必须先生成 ......2.属性填充 实例化前,可以获取各种Aware,用来改变类的信息。比如:
2020-10-12 13:16:11
83
原创 SpringBoot配置了Druid数据源还是报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no
错误的原因可能是导入的依赖不对,或者不全,比如我导入的是: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.13</version> </dependency>这样导入依赖是不够的,你需要换成
2020-07-28 22:07:02
1150
原创 SpringBoot整合-Spring MVC拦截器
步骤一:编写拦截器(实现HandlerInterceptor)@Slf4jpublic class MyInterceptor implements HandlerInterceptor { //前置方法 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { log
2020-07-24 16:57:20
133
原创 Springboot整合邮箱报错502解决方法
com.sun.mail.smtp.SMTPSendFailedException: 502 Invalid input from 111.0.184.121 to newxmesmtplogicsvrsza5.qq.com.解决思路:该问题应该是发送方的邮箱不正确的问题开始在properties文件当中配置了发送方邮箱,但是报错server.port=8090spring.mail.username=xxxxxx@qq.comspring.mail.password=xxxxxxxxspri
2020-07-22 22:46:17
17288
2
原创 Swagger2的入门使用
1.导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency>
2020-07-20 22:40:58
140
原创 JAVA几种常见的排序算法(冒泡、选择、插入、希尔、快速)
JAVA几种常见的排序算法(冒泡、选择、插入、希尔、快速)如下:/** * 选择排序算法 * a、将第一个值看成最小值 * * b、然后和后续的比较找出最小值和下标 * * c、交换本次遍历的起始值和最小值 * * d、说明:每次遍历的时候,将前面找出的最小值,看成一个有序的列表,后面的看成无序的列表,然后每次遍历无序列表找出最小值。 * * e、代码实现 */public static int[] selection(int[] arr){
2020-06-21 22:29:39
101
原创 OPT FIFO LRU 三种算法java实现(带JFrame窗体)
OPT FIFO LRU 三种算法java实现(带JFrame窗体)主窗体代码/****/package windows;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionLi
2020-05-09 13:58:13
578
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人