自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

转载 mongoDB注解

mongoDB注解spring-data-mongodb中的实体映射是通过MongoMappingConverter这个类实现的。它可以通过注释把java类转换为mongodb的文档。它有以下几种注释:@Id - 文档的唯一标识,在mongodb中为ObjectId,它是唯一的,通过时间戳+机器标识+进程ID+自增计数器(确保同一秒内产生的Id不会冲突)构成。@Document - 把一个java类声明为mongodb的文档,可以通过collection参数指定这个类对应的文档。@Docume

2021-01-19 11:37:14 1529

原创 final 关键字:用来修饰类,方法,成员变量,局部变量

final 关键字:用来修饰类,方法,成员变量,局部变量表示最终的不可变的1、final修饰一个类表示当前的类不能有子类,也就是不能将一个类作为父类public final class 类名称 { class body}一个类如果是final的,那么其中所有成员方法都不能被覆盖重写(因为没有子类),但是该类可以有父类2、final关键字修饰成员方法这个方法就是最终方法,也就是该类的子类不能覆盖重写这个方法对于类、方法来说abstract、final不能同时使用,因为他们是矛盾的,

2020-11-24 22:13:25 2453

原创 记录一下左连接

select * from fe_info a LEFT JOIN fe_stockholder b ON a.id=b.enp_id where id=2

2020-08-10 23:53:02 160

原创 volatile和synchronzed

volatile 的作用上面我们分析了两种非常典型的用法,那么就来总结一下 volatile 的作用,它一共有两层作用。第一层的作用是保证可见性。Happens-before 关系中对于 volatile 是这样描述的:对一个 volatile 变量的写操作 happen-before 后面对该变量的读操作。这就代表了如果变量被 volatile 修饰,那么每次修改之后,接下来在读取这个变量的时候一定能读取到该变量最新的值。第二层的作用就是禁止重排序。先介绍一下 as-if-serial语义:不管怎

2020-07-29 14:18:41 169

原创 线程池有哪 4 种拒绝策略?

第一种拒绝策略是 AbortPolicy,这种拒绝策略在拒绝任务时,会直接抛出一个类型为 RejectedExecutionException 的 RuntimeException,让你感知到任务被拒绝了,于是你便可以根据业务逻辑选择重试或者放弃提交等策略。第二种拒绝策略是 DiscardPolicy,这种拒绝策略正如它的名字所描述的一样,当新任务被提交后直接被丢弃掉,也不会给你任何的通知,相对而言存在一定的风险,因为我们提交的时候根本不知道这个任务会被丢弃,可能造成数据丢失。第三种拒绝策略是 Dis.

2020-07-15 12:26:51 6840

原创 Nginx笔记

Nginx笔记内容介绍1、nginx基本概念。(1) nginx是什么,能做什么事情(2) 反向代理。(3) 负载均衡。(4) 动静分离2、nginx 安装、常用命令和配置文件(1)在liunx系统中安装nginx.(2) nginx常用命令。(3) nginx 配置文件3、nginx 配置实例 1-反向代理4、nginx 配置实例 2-负载均衡5、nginx 配置实例 3-动静分离。6、nginx配置高可用集群7、nginx 原理。一、Nginx 简介1、什么是N

2020-07-13 23:13:37 232

原创 Centos7无法访问配置好的nginx,防火墙原因

临时生效# 重启虚拟机,将失效iptables -I INPUT -p TCP --dport 80 -j ACCEPT永久有效# 在防火墙中开放80端口firewall-cmd --permanent --zone=public --add-port=80/tcp # 重新加载防火墙配置firewall-cmd --reload # 检查80端口配置是否有效firewall-cmd --zone=public --query-port=80/tcp...

2020-07-13 22:47:53 239

转载 并发事务带来哪些问题?

在典型的应用程序中,多个事务并发运行,经常会操作相同的数据来完成各自的任务(多个用户对统一数据进行操作)。并发虽然是必须的,但可能会导致以下的问题:脏读(Dirty read): 当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也访问了这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是“脏数据”,依据“脏数据”所做的操作可能是不正确的。丢失修改(Lost to modify): 指在一个事务读取一个数据时,另外一个事

2020-07-05 17:30:00 3443 1

原创 Bean的生命周期

调用 Bean 的构造方法创建 Bean;通过反射调用 setter 方法进行属性的依赖注入;如果实现 BeanNameAware 接口的话,会设置 Bean 的 name;如果实现了 BeanFactoryAware,会把 BeanFactory 设置给 Bean;如果实现了 ApplicationContextAware,会给 Bean 设置 ApplictionContext;如果实现了 BeanPostProcessor 接口,则执行前置处理方法;实现了 InitializingBe..

2020-07-03 15:42:02 99

原创 TCP三次挥手四次握手

先建立链接前需要 Server 端先监听端口,因此 Server 端建立链接前的初始状态就是 LISTEN 状态,这时 Client 端准备建立链接,先发送一个 SYN 同步包,发送完同步包后,Client 端的链接状态变成了 SYN_SENT 状态。Server 端收到 SYN 后,同意建立链接,会向 Client 端回复一个 ACK。由于 TCP 是双工传输,Server 端也会同时向 Client 端发送一个 SYN,申请 Server 向 Client 方向建立链接。发送完 ACK 和 SYN .

2020-07-03 10:30:08 116

原创 阻塞队列中常用方法

阻塞队列中常用方法

2020-07-01 15:52:01 196

原创 springboot中SQLException

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone va..

2020-06-17 10:39:02 541

原创 JAVA实现多继承

Java不支持多继承,但是通过一些巧妙的设计来达到和多继承同样的效果通过接口、内隐类,继承、实现,互相配合,达到多继承的效果1、Java中一个类不能继承多个具体class。2、一个类只可继承自一个具体 class,但可实现多个接口。interface不涉及到实现细节,不与任何存储空间有关连。可以实现合并多个 interface ,达到可向上转型为多种基类的目的。新类可继承自一个具象class,其余继承都得是interfaces。3、outer class不可继承自多个具体 class,可在

2020-06-08 21:21:36 292

转载 拦截器、aop和过滤器关系

简介这几天在回顾Spring的AOP时,对过滤器,拦截器,AOP的关系有点好奇,故记录做以备份。在实现一些公共逻辑的时候,很多功能通过过滤器,拦截器,AOP都能实现,但是不同的方式有不同的效率。具体有什么区别,看下文描述。前后端交互基本逻辑过滤器过滤器拦截的是URLSpring中自定义过滤器(Filter)一般只有一个方法,返回值是void,当请求到达web容器时,会探测当前请求地址是否配置有过滤器,有则调用该过滤器的方法(可能会有多个过滤器),然后才调用真实的业务逻辑,至此过滤器任务完成。过滤器

2020-06-08 21:03:03 472

原创 MySQL 索引底层是什么结构?为什么采用此结构?

mysql 底层采用 B + 树的存储结构。采用 B + 树的原因:(1)索引文件很大,不能全部存储在内存中,只能存储到磁盘上,因此索引的数据结构要尽量减少查找过程中磁盘 I/O 的存取次数;(2)数据库系统利用了磁盘预读原理和磁盘预读,将一个节点的大小设为等于一个页,这样每个节点只需要一次 I/O 就可以完全载入。而 B + 树的高度是 2~4,检索一次最多只需要访问 4 个节点(4 次,即树的高度)。...

2020-06-06 20:22:19 667

原创 PageHelper不同版本的不同配置

pagehelper5.0使用的拦截器是PageInterceptor,pagehelper4.0使用的拦截器是PageHelper;而且5.0的版本去除了sqlsource模块的好几个类OrderByStaticSqlSource、PageSqlSource、PageRawSqlSource、PageStaticSqlSource、PageDynamicSqlSource、PageProviderSqlSource,pagehelper4.0版本切到pagehelper5.0需要注意这个问题5系.

2020-06-06 20:20:08 1870

原创 MyISAM和InnoDB关于锁方面的区别是什么?

InnoDB 和 MyISAM 有什么区别呢?(1)InnoDB 支持事务;而 MyISAM 不支持事物,强调的是性能,查询速度更快;(2)InnoDB 支持行级锁和表级锁(默认行级锁),而 MyISAM 只支持表级锁;(3)InnoDB 支持 MVCC, 而 MyISAM 不支持 MVCC;(4)InnoDB 支持外键,而 MyISAM 不支持外键;(5)InnoDB 早期版本不支持全文索引(从 MySQL5.6 开始支持全文索引),而 MyISAM 支持;(7)InnoDB 不保存表的具体行

2020-06-06 20:15:28 183

21dian(1).cpp

C语言实现21点小游戏

2020-06-14

空空如也

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

TA关注的人

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