自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 SpringBoot 常用条件注解的使用

条件注解顾名思义根据自定义的条件,来告诉Spring的IOC容器,什么时候加载哪些自定义的Bean,或者类如果条件不满足,则不加入IOC容器(可以理解为策略模式)Spring提供的很多成品注解Spring提供的一些成品的(不需要自行扩展的)条件注解@ConditionOnClass@ConditionOnBean@ConditionOnWebApplication 当前项目是Web项目的条件@ConditionOnExpression 基于SpEL表达式作为判断条件@Conditi.

2020-05-22 22:44:40 579

原创 Maven 新建项目出现Unable to import maven project:See logs for details

创建项目出现的问题创建SpringBoot项目的时候发现jar包下载不了,指定了Maven安装目录依旧没有效果查看一下Maven配置,发现并没有问题,刷新了好几次依旧没有效果查看了一下生成的log(会有提是进入idea生成错误log的文件夹下)百度了一下,大概意思就是IDEA版本与Maven版本不兼容(本人IDEA是2019.2 | Maven是 3.6.2)...

2020-05-08 16:50:15 358

原创 SpringBoot 版本号(主,次,增量,发布)详解

SpringBoot版本号观看下图SpringBoot官方图片每个版本号都有对应的英文CURRENT,GA ,SNAPSHOT对应的名词2.2.6 CURRENT GA第一个2 代表的是主版本第二个2 代表的是次版本,新特性,保证兼容第三个6 代表的是增量版本,bug修复CURRENT 代表当前版本也就是发布版本,里程碑版本常见的单词又RC,Alpha(内部测试),Bet...

2020-04-14 16:49:40 1803

原创 微信小程序开发—常用的几个小技巧

文章目录微信小程序开发小技巧Swiper轮播Image标签自定义组件ComponentFlex浮动背景颜色设置后续的小技巧我会陆续的更新到文章中,希望能帮助各位!!!。。。。微信小程序开发小技巧Swiper轮播使用swiper轮播图组件时候,如果里面的插槽(swiper-item)有固定的高度样式,那么包裹外面的(swiper) 一定要大于等于里面的样式高度A(别问为什么不信你试试,不这...

2020-03-17 23:18:01 326

原创 Java Web之request常用API-3

Request获取请求行数据GET localhost:8080/servletDemo/demo1?id=3 HTTP/1.1上述代码是一个简单的URL路径,也就是请求行,通过该请求发送到指定后台,通过request对象获取其中参数获取请求方式: GETString getMethod()获取虚拟目录: /servletDemoString getContextPa...

2020-03-03 11:28:33 512

原创 Java Web之request和response原理-2

Request和Response原理先看代码@WebServlet("/demo")public class ServletDemo implements Servlet{ @Override public void service(ServletRequest request,ServletResponse response){ System.out.println("Serv...

2020-03-02 13:31:13 205

原创 Java Web之初识Servlet-1

Servlet运行在服务端的程序(Servlet)就是一个接口定义了

2020-02-24 15:04:02 186

原创 Java 多线程之volatile与synchronized区别

Volatile并发编程中volatile和synchronize这两个关键字并不少见,可以理解为volatile就是轻量级synchronized,java多线程支持多个线程同时访问一个成员变量或对象,所以两个关键字都保证了共享变量的可见性,可见性就是当一个线程修改一个共享变量,另一个线程读取到这个共享变量被操作之后的值随着jdk版本的迭代,synchronized关键字也被优化的很好,...

2020-02-23 15:48:42 149

原创 Java IO之缓冲流概述-3

缓冲流缓冲流也叫高级流,是对4个基本的FileXXX流的增强,所以也是4个流,按照数据类型分类:能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流字节缓冲流:BufferedInputStream , BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter字节缓冲输入流 【BufferedInputS...

2020-02-17 21:11:24 154

原创 Java IO之字符流概述-2

字符流当使用字节流读取文本时,尤其是遇到中文符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储所以Java提供一些字符流类,以字符为单位读写数据,专门处理文本文件字符输入流 【Reader】java.io.Reader 抽象类表示用于读取字符流的所有类的超类,可以读取字符信息到内存中,定义了字符输入流的基本共性方法文件字符输入流 【FileReader】...

2020-02-15 23:40:19 88

原创 Java IO流之字节流概述-1

I/O什么是I/O生活中,当你电脑插上一个U盘,可以把一个视频拷贝到你的电脑时,这个数据传输过程我们把这种数据的传输,可以看作一种数据流动,按照流动方向,以内存为基准,分为输入(input) 和 输出(output),即流向内存时输入流,流出内存的输出流Java中IO操作主要是指java.io包下的内容,进行输入,输出操作,输入也叫做读取数据,输出也叫做写出数据如下图,展示了硬盘和...

2020-02-15 19:10:52 211

原创 Java IO流之浅谈递归

递归概述指再当前方法内调用自己的这种现象public static void main(String[] args){ a();}public static void a(){ a();}递归分类递归分为两种,直接递归和间接递归直接递归就是自己方法调用自己间接递归可以理解为 A方法调用B方法,B方法调用C方法,C方法调用A方法public static vo...

2020-02-14 09:42:43 132

原创 Java IO流之File类概述

File系统和路径分隔符与系统和路径有关分隔符public class Demo01FIle { public static void main(String[] args) { String pathSeparator = File.pathSeparator; System.out.println(pathSeparator); //...

2020-02-13 11:35:45 242

原创 Java 多线程之等待唤醒机制和了解线程池-4

等待唤醒机制线程间通信多个线程处理同一个资源,但是处理的动作(线程的任务)却不同就是上一篇文章的例子 Java 多线程之线程状态-3里面列举的生产者跟消费者的Demo!!!为什么要处理线程间通信!!!多个线程并发执行时,默认情况CPU随机切换线程的,当我们需要多个线程来完成同一个任务我们希望他们有规律执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据...

2020-02-12 21:09:35 164

原创 Java 多线程之线程状态-3

线程状态线程状态概述线程创建并启动,既不是一启动就进入执行状态,也不是一直处于执行状态API java.lang.Thread.State 枚举类给出六种线程状态Timed Waiting(计时等待)Timed Waiting在API描述为:一个正在限时等待另一个线程执行一个唤醒动作的线程处于这一状态上一篇文章 Java 多线程之线程安全-2我写过一个卖票的Demo在r...

2020-02-12 08:51:20 157

原创 Solr 搭建之同步Mysql数据库

安装Solr下载solr的官方jar包 Solr官方下载地址本人采用的 solr-7.7.2-src.tgz 安装包来进行搭建下载本地解压创建core工作区间可以理解为Mysql的database,一个本地的localhost下可以有多个database拷贝目录并修改为自定义的core, 拷贝server/solr/configsets/_default文件夹 至 s...

2020-02-09 10:53:20 233

原创 Solr 报错之“Error creating document异常

问题SolrWriter Error creating document : SolrInputDocument(fields) 跟字段相关的值不对应最起初我更改了数据库字段类型字段用的是tinyint类型才发现Solr中没有这个类型!!!上图所示,Solr所支持的数据类型!!!后面还有一些类似text_*为前缀的数据类型,都是默认自带的分词器类型(例如下载的IK中文分词器),这里...

2020-02-08 22:58:20 1652 3

原创 Java 多线程之线程安全-2

1线程安全问题如果有多个线程同时运行,而这些线程可能会同时运行这段代码,程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值和预期的是一样的,就是线程安全的!!!举个卖票的例子!!!代码public class RunnableImpl implements Runnable { // 定义一个多个线程共享票源 private int ticket =...

2020-02-06 12:11:01 1299

原创 Java 多线程之线程实现的方式-1

1.并发与并行1.1并发并发:指两个或多个时间在同一时间段内发生(交替执行)1.2并行并行:指两个或多个时间在同一时刻发生(同时发生)2.线程和进程2.1进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程进程也是程序一次执行过程,是系统运行程序的基本单位,系统运行一个程序即是一个进程从创建,运行到消亡的过程2....

2020-02-05 10:24:41 226

原创 Java 浅谈集合有关的数据结构

数据存储常用的结构栈.、队列、数组、链表、红黑树栈- 栈:stack,又称堆栈,它是运算受限的线性表,其限制事仅允许在标的一端进行插入和删除操作,不允许在其他位置进行添加、查找、删除等操作简单的说:采用该结构的集合,对元素的存取有如下的特点- 先进后出,存进去的元素,要在它后面的元素依次取出后,才能取出该元素- 栈的入口、出口都是栈的顶端位置队列- 栈:queue,简称队,它通堆...

2020-01-19 15:36:31 194

原创 SpringBoot 有几种读取配置文件的方式

四种注解先看配置文件 application.propertiesuser.username=CCCCXXXuser.password=123123123user.age=18user.salary=2000.001. @Value读取@Servicepublic class UserServiceImpl{ @Value("${user.username}") priva...

2020-01-16 15:44:08 1592

转载 Spring 面试题-1

目录Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spri...

2020-01-16 14:00:01 218

转载 SpringBoot 面试题-1

1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。更多 Spring Boot 详细介绍请看这篇文章《什么是Spring Boot?》。 ...

2020-01-16 11:37:35 129

原创 Spring 的AOP

Spring 的AOPAOP全称(Aspect Oriented Programming)既面向切面编程通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,AOP是OOP的延续,是软件开发的热点,也是Spring框架的一个重要内容,是函数式编程的一种衍生,利用AOP对业务逻辑各个部分进行隔离从而使得逻辑各个部分之间的耦合度降低,提高程序的可重用性,提高开发效率!!!简单来...

2020-01-15 16:24:14 158

原创 Spring 的常用的注解

Spring中IOC的常用注解@Component(三层以外的)用于把当前类对象存入Spring容器中属性value用于指定bean的id,当我们不写时,它的默认值是当前类名,且首字母小写@Component//@Component(value="accountServiceImpl")public class AccountServiceImpl implement IAccou...

2020-01-14 17:10:23 202

原创 Spring 的IOC和DI

IOC(Inversion of Control)控制反转控制反转(Inversion of Control),把创建对象的权力交给框架,是框架的重要特征,并非面向对象变成的专用术语,包括依赖注入(Dependency Injection)和依赖查找Dependency Lookup传统的操作实例化Bean(手动初始化Bean)private IAccountDao accoutDao ...

2020-01-13 17:28:39 246

原创 Mysql 性能分析之Explain

Explain 是什么?简称执行计划,使用explain关键字可以模拟优化器执行sql查询语句,从而知道Mysql是如何处理你的sql语句的,分析你的查询语句或是表结构性能瓶颈举个例子explain select * from nsi_post_category_item ciwhere exists (select 1 from nsi_post_category pc where ...

2020-01-09 14:25:39 148

原创 微服务下的数据一致性

目录分布式事务并不适用于微服务数据最终一致性(替代微服务中事务强一致性)可靠事件模式优点缺点案例 (支付宝转余额宝)为什么在进行可靠事件模式通过消息队列而不是RPC调用呢补偿模式 -sagas模型优点缺点案例(外卖)分布式事务并不适用于微服务**两阶段提交(2PC)**会有单点故障由于锁的原因降低吞吐量NoSql并不支持两阶段提交数据最终一致性(替代微服务中事务强一致性)根据不同服...

2019-07-03 17:15:19 227

空空如也

空空如也

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

TA关注的人

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