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

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

原创 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
426

原创 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
2063

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

原创 Java Web之request常用API-3
Request 获取请求行数据 GET localhost:8080/servletDemo/demo1?id=3 HTTP/1.1 上述代码是一个简单的URL路径,也就是请求行,通过该请求发送到指定后台,通过request对象获取其中参数 获取请求方式: GET String getMethod() 获取虚拟目录: /servletDemo String getContextPa...
2020-03-03 11:28:33
697

原创 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
274

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

原创 Java IO之缓冲流概述-3
缓冲流 缓冲流也叫高级流,是对4个基本的FileXXX流的增强,所以也是4个流,按照数据类型分类: 能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流 字节缓冲流:BufferedInputStream , BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 字节缓冲输入流 【BufferedInputS...
2020-02-17 21:11:24
193

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

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

原创 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
167

原创 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
303

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

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

原创 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
301

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

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

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

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

原创 SpringBoot 有几种读取配置文件的方式
四种注解 先看配置文件 application.properties user.username=CCCCXXX user.password=123123123 user.age=18 user.salary=2000.00 1. @Value读取 @Service public class UserServiceImpl{ @Value("${user.username}") priva...
2020-01-16 15:44:08
1660

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

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

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

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

原创 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
338

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

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