- 浏览: 63739 次
最新评论
文章列表
Java switch-case语句用法 switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; }
1、switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。
2、default就是如果没有符合的case就执行它,default并不是必须的.
3、case后的语句可以不用大括号.
4、switch语句的判断条件可以接受int,by ...
序言
由于项目中想获取多个异步线程的状态,并判断其是否都执行完成,若执行完成后则做后续操作,经同事提醒java8 中CompletableFuture这个可以完美解决项目问题,故借此机会学习了下,记录下涉及到的知识点,以便后期回顾。
CompletableFuture
2.1 Async结尾的方法都是可以异步执行的,如果指定了线程池,会在指定的线程池中执行,如果没有指定,默认会ForkJoinPool.commonPool()中执行。
...
Abstract: Scala 中有一个新的概念就是 implicit ,在阅读 Scala with Cats 这本书的第一章着重在介绍这个概念。本文记录在学习过程中个人的一些理解,从而能够帮助更好的在实际项目中应用。
<!--more-->
应用场景
首先我们介绍一下这个 implicit 和 Type Class 的一个最典型应用场景:对象序列化
在编程中 Object 和 JSON 之间的转化是一项基本的需求,在 Java 中最常用的是使用 Jackson 通过注解在 ...
摘要:最近研究 Kafka,其中数据对象的序列化和反序列化操作除了内置的序列化器外,还可以自定义对象序列化器,另外还有一中方法就是使用 Avro,这种方法通过规范Schema 达到更通用的 ...
摘要:最近研究开源项目 zheng,其中用到了dubbo的服务,在使用 Docker 搭建环境的时候发现 dubbo-admin 没有官方的 Docker 镜像,于是自己动手根据官方源码制作一个镜像,学习一下 Spring Boot 应用的容器化过程。
<!--more-->
背景介绍
目前 dubbo-admin 被阿里弃用之后并不活跃,但是仍然是一个值得学习的优秀项目。目前官方没有提供Docker 镜像,通过搜索最近只有一个相对较新的镜像:这个镜像是通过获取源码编译获得,但是 ...
摘要:开源项目Zheng的部署环境十分复杂,虽然官方提到只需要10分钟就可以完成部署,但是涉及到多达6种依赖服务的安装和配置,十分繁琐。所以本文将使用docker对该项目的环境进行配置 ...
1.Java Servlet
(1)Servlet是和平台无关的服务器端组件,它运行在Servlet容器中,Servlet容器负责Servlet和客户的通信,以及调用Servlet方法,Servlet和客户的通信采用"请求/响应"的模式。
(2)Servlet可以完成:
①创建并返回基于客户请求的动态html页面
②创建可嵌入到现有的html中的部分html
③与其他服务器进行通信
(3)Servlet本质上是一个接口
2.Servlet容器:运行Ser ...
Hello OsChina
转载于:https://my.oschina.net/mengxin/blog/1608606
1.JDK与JRE的区别
Java JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率 ...
MVC(Model View Control)设计模式的重点在于分层思想,分层能使我们设计出来的代码更具有通用性模块话,简单来说MVC设计模式使“一劳永逸”成为可能,同时大大减小了开发难度。
一个简单的MVC设计模式应该分为4层,分别是:实体类、DAO层、service层、Servlet层。Servlet层依赖于service层,service层依赖于DAO层,DAO层将操作数据库的结果转化为JavaBean对象保存到实体类中,同时JSP页面的值也可以封装到JavaBean供各层使用。
...
库存管理作为供应链管理的重要组成部分,不论对于电商企业还是实体企业都至关重要。库存体系的构建异常复杂,目前没见到特别满意的库存体系介绍。笔者有幸参与多系统的搭建,特从电商供应链产品体系总结了库存体系,希望能够给电商同仁一定的帮助。
先说重点:
电商库存体系分为三层:销售层、调度层、仓库层;
库存的变动又分为自上而下、自下而上两种;
每一层库存数量的变化有可总结为增加、锁定、解锁、扣减、返还等。
库存数据的变动都需要有相关单据依据,例如销售订单、发货单、采购入库单 ...
java中四种不同的限定词限定的成员(成员变量或成员变量方法),访问权限由大到小依次为:
public(公共的) 可以被所有的类访问
protected(受保护的) 可以被这个类本身访问 可以被它的子类访问(同一个包以及不同包的子类)访问。 可以被同一个包中所有其他的类访问
默认的、友好的 被这个类的本身访问 被同一个包中的类访问
private(私有的)
只能被这个类本身访问
如果一个类的构造方法声 ...
这三个概念都是与Java中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了, 下面说说它们的区别吧。 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。
隐藏是指派生类中的函数把基类中相同名字的函数屏蔽掉了。隐藏与另 ...
socket编程有TCP和UDP,
TCP:传送控制协议(Transmission Control Protocol)
传输控制协议TCP是TCP/IP协议栈中的传输层协议,它通过序列确认以及包重发机制,提供可靠的数据流发送和应用程序的虚拟 ...
Servlet学习笔记
1、Servlet优点 1)可移植性(Portability) servlet皆用java语言开发,延续了java 跨平台的优点 2)强大的功能 Servlet能够完全发挥java API的权威,包括网络、多线程、远程对象调用RMI、JDBC等。 3)性能 servlet对象实体通常会停留在servlet内存,相同的请求可利用不同的线程来处理。但不是一直停留内存。 4)安全性 servlet具有 ...