java开发
文章平均质量分 72
u012777670
这个作者很懒,什么都没留下…
展开
-
Java注解Annotation基础
从JDK5开始,Java增加了Annotation(注解),Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证、处理或者进行部署。 Annotation提供了一种为程序元素(包、类、构造器、方原创 2017-03-31 15:48:13 · 298 阅读 · 0 评论 -
Spring Cloud简介
现在去看很多公司的招聘信息,都会发现越来越多的公司都有对SpringCloud的要求,自己目前所在公司的一部分业务也是建立在Spring Cloud上的。今天开始,将单独开设一个SpringCloud主题,讲解Spring Cloud的使用。 在使用了一段时间的SpringBoot之后,我们会想,如果说SpringBoot的思想是将大型的Web服务拆分为低耦合、高内聚的微服务的话,当拆分出...原创 2018-10-14 11:15:38 · 220 阅读 · 0 评论 -
DispatcherServlet解析
有朋友说,你搞了这么久Java,怎么天天写的都是Java基础,现在流行微服务啊~分布式啊~恩。。。主要还是要学习的内容太多了,感觉写个一年半载也写不完,不过为了与时俱进,后面也会偶尔写点这方面的内容,就以SpringCloud全家桶作为主要介绍对象,感兴趣的朋友们快快提前关注啊~~~好了,下面进入正题~ 在《Tomcat服务器结构浅析(一)》中我们介绍到Web请求在到达Tomcat服务器...原创 2018-09-14 12:46:04 · 5829 阅读 · 0 评论 -
JDK8函数式编程
概述 开发当中一直都有在使用函数式编程,尤其是在Stream类时,今天就来对jdk8中的函数式编程来做一个学习汇总。 我们最常用的面向对象编程(Java)属于命令式编程(Imperative Programming)这种编程范式。常见的编程范式还有逻辑式编程(Logic Programming),函数式编程(Functional Programming)。函数式编程作为一种编程范式,在...原创 2018-09-09 16:21:20 · 4885 阅读 · 0 评论 -
Tomcat服务器结构浅析(一)
最近有点懒,博客更新少,补上一篇之前的欠债。。。这篇博客内容基于《Tomcat架构解析》,这里把Tomcat主要的结构介绍了下,更详细的内容大家可以参考该书。 Tomcat是全世界最著名的基于Java语言的轻量级应用服务器,是一款完全开源免费的Servlet容器实现。同时,它支持HTML,JS等静态资源的处理,因此也可作为轻量级的WEB服务器来使用。在以前的WEB开发当中,我们主要通过将...原创 2018-09-02 18:00:50 · 4772 阅读 · 1 评论 -
线程池介绍
概况 线程池,从字面含义来看,是指管理一组同构工作线程的资源池。线程池是与工作队列密切相关的,其中在工作队列中保存了所有等待执行的任务。工作者线程的任务很简单:从工作队列中获取一个任务,执行任务,然后返回线程池并等待下一个任务。在上一节当中,我们介绍了同步容器及并发容器相关的知识,在最后,我们讲到了阻塞队列这类并发容器。线程池的实现中,工作队列就用到了阻塞队列。 类库提供了一个灵活的线...原创 2018-09-02 11:05:46 · 193 阅读 · 0 评论 -
同步容器与并发容器类简介
同步容器类 同步容器类包括Vector和HashTable,二者都是早期JDK的一部分,此外还包括在JDK1.2当中添加的一些功能相似的类,这些同步的封装类是由Collections.synchronizedXxx等工厂方法创建的。这些类实现线程安全的方式是:将它们的状态封装起来,并对每个公有方法都进行同步,使得每次都只有一个线程能够访问容器的状态。相较于并行容器,同步容器的实现原理其实很简...原创 2018-09-02 11:03:56 · 5759 阅读 · 2 评论 -
java并发编程实现线程安全性
如果当多个线程访问同一个可变的状态变量时没有使用合适的同步,那么程序就会出现错误。有三中方式可以修复这个问题: 1. 不在线程之间共享该状态变量 采用线程封闭技术,实现状态变量不在线程之间进行共享。线程封闭技术有三个实现原理: 1. Ad-hoc线程封闭 其实就是维护线程封闭性的职责完全由程序实现来承担,该方式的线程封闭是非常脆弱的 2. 栈封闭 在栈封闭中。只能通过局...原创 2018-09-02 10:58:12 · 143 阅读 · 0 评论 -
Java集合ArrayList中modCount详解及subList函数要点
因为一次在项目开发中使用ArrayList的过程中,发生了ConcurrentModificationException异常,于是查询了相关资料,对发生该异常的原因记录一下。 所谓的ConcurrentModificationException翻译过来就是并发修改异常,网上大部分该异常出现的原因,都是在使用迭代器的时候发生的,比如:import java.util.ArrayList...原创 2018-03-25 19:46:51 · 1848 阅读 · 2 评论 -
Spring Boot 启动流程详解(二)
Spring Boot 启动流程详解(二)原创 2017-08-27 19:37:32 · 367 阅读 · 0 评论 -
SpringBoot JPA 中无法注入 JpaRepository 接口@ComponentScan无效
今天在开发过程当中出现了下面的错误: No qualifying bean of type 'xxx.xxx.xxx' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.anno...原创 2018-10-29 11:24:54 · 4759 阅读 · 1 评论