leoliu168 + 关注
5年Java开发,热爱技术。熟悉基于Servlet/JSP、SSH、SSM的Web开发;熟悉基于Dubbo、Redis、ActiveMQ和Nginx的SOA分布式开发;熟悉基于Spring Boot的微服务开发。

实战基于Spring Boot 2的WebFlux和mLab搭建反应式Web

发布时间:2018-11-13 14:20:00 浏览:2869 评论 :0

Spring Framework 5带来了新的Reactive Stack非阻塞式Web框架:Spring WebFlux。作为与Spring MVC并行使用的Web框架,Spring WebFlux依赖了反应式流适配器(Reactive Streams Adapter),在Netty和Servlet3.1的容器下,可以提供非阻塞式的Web服务,充分发挥下一代多核处理器的优势,支撑海量的并发访问。

MongoDB 服务器 数据库 spring web 微服务 测试 string 序列 编程

基于SOA的高并发和高可用分布式系统架构和组件详解

发布时间:2018-11-12 18:36:00 浏览:1970 评论 :0

基于SOA的分布式高可用架构和微服务架构,是时下如日中天的互联网企业级系统开发架构选择方案。在核心思想上,两者都主张对系统的横向细分和扩展,按不同的业务功能模块来对系统进行分割并且使用一定的手段实现服务之间的通信,并且基于弹性云服务搭建高可用的分布式解决方案。

分布式 架构 消息队列 服务器 模块 高可用 数据库 高并发 集群 中间件 负载均衡 Server 文件服务器 分布式系统 SOA

基于SSM的Java Web应用开发原理初探

发布时间:2018-11-12 13:48:00 浏览:1021 评论 :0

SSM开发Web的框架已经很成熟了,成熟得以至于有点落后了。虽然如今是SOA架构大行其道,微服务铺天盖地的时代,不过因为仍有大量的企业开发依赖于SSM,本文简单对基于SSM的Java开发做一快速入门,方便读者尽快把握脉络,理解Java Web开发的主轴,便于做进一步深入学习。

安全 java 线程 面向对象 数据库 spring web 配置 微服务 容器 handler Servlet mybatis

JavaWeb开发之详解Servlet及Servlet容器

发布时间:2018-11-11 18:28:00 浏览:2459 评论 :0

自JavaEE诞生伊始,Servlet容器和Servlet技术,就构成了JavaEE应用的核心,配合其它组件,它们完善了Java企业级开发的全套解决方案。小到一个静态博客网站,大到分布式的集群应用,都离不开Servlet底层的支持。

java 线程 web 配置 容器 request 脚本 Servlet JSP javaweb

基于接口回调详解JUC中Callable和FutureTask实现原理

发布时间:2018-11-10 11:25:00 浏览:759 评论 :0

Callable接口和FutureTask实现类,是JUC(Java Util Concurrent)包中很重要的两个技术实现,它们使获取多线程运行结果成为可能。它们底层的实现,就是基于接口回调技术。接口回调,许多程序员都耳熟能详,这种技术被广泛应用于异步模块的开发中。

线程 string 多线程 class void thread

Java并发编程之深入理解线程池原理及实现

发布时间:2018-11-09 17:05:00 浏览:1045 评论 :0

Java线程池在实际的应用开发中十分广泛。虽然Java1.5之后在JUC包中提供了内置线程池可以拿来就用,但是这之前仍有许多老的应用和系统是需要程序员自己开发的。因此,基于线程池的需求背景、技术要求了解线程池原理和实现,一方面可以更为深刻理解Java多线程开发,有助于解决业务系统中因为线程问题所产生的bug;另一方面也有利于对遗留代码的重构。

java 线程 class 编程 void thread threadpool

Java并发编程中的设计模式解析(二)一个单例的七种写法

发布时间:2018-11-08 22:07:00 浏览:1082 评论 :0

Java单例模式是最常见的设计模式之一,广泛应用于各种框架、中间件和应用开发中。单例模式实现起来比较简单,基本是每个Java工程师都能信手拈来的,本文将结合多线程、类的加载等知识,系统地介绍一下单例模式的演变,并体现在7种不同的单例设计中。

安全 java 函数 线程 static 多线程 class 编程

Java并发编程之ThreadGroup

发布时间:2018-11-08 13:41:00 浏览:896 评论 :0

ThreadGroup是Java提供的一种对线程进行分组管理的手段,可以对所有线程以组为单位进行操作,如设置优先级、守护线程等。 线程组也有父子的概念,如下图: 线程组的创建 1 public class ThreadGroupCreator { 2 3 public stati...

java 线程 string static class 编程 void Group thread

基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程

发布时间:2018-11-08 10:47:00 浏览:3409 评论 :0

许多以Java多线程开发为主题的技术书籍,都会把对Java虚拟机和Java内存模型的讲解,作为讲授Java并发编程开发的主要内容,有的还深入到计算机系统的内存、CPU、缓存等予以说明。实际上,在实际的Java开发工作中,仅仅了解并发编程的创建、启动、管理和通信等基本知识还是不够的。

安全 java jvm 线程 jmm 内存模型 同步 多线程 编程 计算机系统 CPU

Java并发编程之线程安全、线程通信

发布时间:2018-11-07 13:22:00 浏览:1133 评论 :0

Java多线程开发中最重要的一点就是线程安全的实现了。所谓Java线程安全,可以简单理解为当多个线程访问同一个共享资源时产生的数据不一致问题。为此,Java提供了一系列方法来解决线程安全问题。 synchronized synchronized用于同步多线程对共享资源的访问,在实现中分为同步代码块和同步方法两种。

安全 java 线程 同步 lock 多线程 class 编程 thread account

Java并发编程中的设计模式解析(一)

发布时间:2018-11-06 23:36:00 浏览:643 评论 :0

Java并发编程,除了被用于各种Web应用、分布式系统和大数据系统,构成高并发系统的核心基础外,其本身也蕴含着大量的设计模式思想在里面。这一系列文章主要是结合Java源码,对并发编程中使用到的、实现的各类设计模式做归纳总结,以便进一步沉淀对Java并发设计的理解。

java 线程 string static 多线程 class 编程 void thread

Java并发编程之线程生命周期、守护线程、优先级、关闭和join、sleep、yield、interrupt

发布时间:2018-11-06 17:36:00 浏览:839 评论 :0

Java并发编程中,其中一个难点是对线程生命周期的理解,和多种线程控制方法、线程沟通方法的灵活运用。这些方法和概念之间彼此联系紧密,共同构成了Java并发编程基石之一。 Java线程的生命周期 Java线程类定义了New、Runnable、Running Man、Blocked和Dead五种状态。

java 线程 string static class 编程 void thread

Java并发编程之线程创建和启动(Thread、Runnable、Callable和Future)

发布时间:2018-11-06 11:35:00 浏览:845 评论 :0

这一系列的文章暂不涉及Java多线程开发中的底层原理以及JMM、JVM部分的解析(将另文总结),主要关注实际编码中Java并发编程的核心知识点和应知应会部分。 说在前面,Java并发编程的实质,是线程对象调用start方法启动多线程,而线程对象则必须是Thread类或其子类实现。

java 线程 string static 多线程 class 编程 void thread

Java容器深入浅出之Map、HashMap、Hashtable及其它实现类

发布时间:2018-11-05 23:05:00 浏览:882 评论 :0

在Java中,Set的底层事实上是基于Map实现的,Map内部封装了一个Entry内部接口,由实现类来封装key-value对,当value值均为null时,key的集合就形成了Set。因此,Map集合具有如下的一些特点: 1. Key集因为是Set的实现,因此是无顺序、不可重复的。

java 排序 容器 string static class void PUT hashmap

Java容器深入浅出之PriorityQueue、ArrayDeque和LinkedList

发布时间:2018-11-05 16:19:00 浏览:781 评论 :0

Queue用于模拟一种FIFO(first in first out)的队列结构。一般来说,典型的队列结构不允许随机访问队列中的元素。队列包含的方法为: 1. 入队 void add(Object o): 指定元素加入队列尾部 boolean offer(Object o):同上,在有限容量队列中,此方法更好 2.

java 排序 容器 string static class void offer

Java容器深入浅出之HashSet、TreeSet和EnumSet

发布时间:2018-11-05 15:10:00 浏览:785 评论 :0

Java集合中的Set接口,定义的是一类无顺序的、不可重复的对象集合。如果尝试添加相同的元素,add()方法会返回false,同时添加失败。Set接口包括3个主要的实现类:HashSet、TreeSet和EnumSet。

java 性能 排序 容器 ADD string static 序列 class 存储

Java容器深入浅出之List、ListIterator和ArrayList

发布时间:2018-11-05 11:02:00 浏览:1259 评论 :0

List是Collection接口的子接口,表示的是一种有序的、可重复元素的集合。 List接口的主要实现类ArrayList和Vector,底层都是维护了一套动态的,可扩展长度的Object[]数组,通过initialCapacity参数来动态地调整长度。

安全 java 性能 线程 容器 ADD 索引 string 表达式 class void list arraylist 数组

Java容器深入浅出之Collection与Iterator接口

发布时间:2018-11-04 23:53:00 浏览:720 评论 :0

Java中用于保存对象的容器,除了数组,就是Collection和Map接口下的容器实现类了,包括用于迭代容器中对象的Iterator接口,构成了Java数据结构主体的集合体系。其中包括: 1. Collection:包括Set、List和Queue;主要的实现类有HashSet、TreeSet、ArrayList、LinkedList和ArrayDeque 2.

java 函数 容器 ADD string 表达式 void 数组

Java容器深入浅出之String、StringBuffer、StringBuilder

发布时间:2018-11-04 00:21:00 浏览:835 评论 :0

对字符串的花式处理一直是现代应用系统的主要操作之一,也是对Java基础知识考察的重要方面。事实上,Java字符串类的底层是通过数组来实现的。具体来说,String类是固定长度的数组,StringBuffer和StringBuilder则是可变长度的,其底层是通过Arrays.copyOf的方法,复制了另外的一个数组,实现了一个内部扩容机制,从而实现一种“伪可变”。

安全 java 线程 容器 索引 string static utf-8 数组

Java容器深入浅出之数组

发布时间:2018-11-03 23:04:00 浏览:744 评论 :0

写在前面 关于Java的学习,特别是对于非计算机专业的同学来说,我总是主张从实践中来,到实践中去的学习方法。Java本身是一门应用性特别强的高级编程语言,因此如果能在基于实际开发的经验基础上,对JavaSE的核心知识做总结和梳理,将非常有利于沉淀自身的技术知识,并且为进一步的深入研究打好基础。

大数据 java 消息队列 高可用 面向对象 高并发 排序 容器 索引 多线程 void type 数据类型 数组