- 博客(10)
- 收藏
- 关注
转载 索引的优点和缺点
加菲猫Just have a little faith.索引的优点和缺点一、为什么要创建索引呢(优点)?这是因为,创建索引可以大大提高系统的性能。第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二, 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四, ...
2018-07-26 11:05:22 13679
原创 Spring cloud微服务框架搭建(三)项目的简单搭建
首先提下,这里搭建的springCloud项目,是把web-控制层Controller单独一个项目,service服务单独一个项目。他们之间没有子父级关系:废话不多说,开始搭建写一个web接口,命名为FeignController,打包项目请看:多模块化打包https://blog.csdn.net/q1035331653/article/details...
2018-07-25 14:24:17 1680
原创 idea springcloud- maven 多模块化打包:
父类pom.xml 添加如下:<build> <plugins> <!--编译插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>m
2018-07-20 18:26:43 6580
原创 项目启动报错:SpringBoot多模块Unregistering JMX-exposed beans on shutdown
检查是否少了依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>就可以了 ,如果...
2018-07-20 18:12:57 195
原创 maven打包报错Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:repa
Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.3.RELEASE:repackage (default) on project web-children: Execution default of goal org.springframework.boot:spring-boot-maven...
2018-07-19 16:08:15 67856 7
原创 关于javamail邮件发送地址错误和判断是否发送成功的问题
使用javamail做发送邮件功能的一些问题,这里写出来给大家分享:问题1;如何判断邮件是否发送成功 使用try catch捕获发送邮件代码的,如果出现messageException异常,邮件发送失败 一下代码是我封装过的复合邮件的发送功能 try { mailClient.sendMail(mailText, mailSubject, mailReci...
2018-07-10 10:58:40 13317 4
原创 多线程:生产者和消费者模式假死现象(注意问题)
生产者和消费者模式假死现象生产者/消费者模型最终达到的目的是平衡生产者和消费者的处理能力,达到这个目的的过程中,并不要求只有一个生产者和一个消费者。可以多个生产者对应多个消费者,可以一个生产者对应一个消费者,可以多个生产者对应一个消费者。假死就发生在上面三种场景下。理论分析就能说明问题,所以就不写代码了。代码要写也很简单,上面的两个例子随便修改一个,开一个生产者线程/多个消费者线程、开多个生产者线...
2018-07-03 17:47:09 1842 4
转载 Java多线程:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型
Queue是什么队列,是一种数据结构。除了优先级队列和LIFO队列外,队列都是以FIFO(先进先出)的方式对各个元素进行排序的。无论使用哪种排序方式,队列的头都是调用remove()或poll()移除元素的。在FIFO队列中,所有新元素都插入队列的末尾。 Queue中的方法Queue中的方法不难理解,6个,每2对是一个也就是总共3对。看一下JDK API就知道了:注意一点就好,Queue通常不允许...
2018-07-03 16:03:29 218
原创 synchronized与Lock的区别与使用
1、synchronized是关键字,就和if...else...一样,是语法层面的实现,因此synchronized获取锁以及释放锁都是Java虚拟机帮助用户完成的;ReentrantLock是类层面的实现,因此锁的获取以及锁的释放都需要用户自己去操作。特别再次提醒,ReentrantLock在lock()完了,一定要手动unlock()2、synchronized简单,简单意味着不灵活,而...
2018-07-02 17:09:47 336
转载 JAVA多线程 生产者消费者模式及实现方法
1 生产者消费者模式首先来了解什么是生产者消费者模式。该模式也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者...
2018-07-02 12:21:07 818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人