摘要:
键盘录入两个数据,返回两个数中的较大值:
import java.util.Scanner;
class Hello2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
... 阅读原文
2019-07-13 14:07:02 阅读(2590) 评论(0)
摘要:
1.方法优势:
提高代码的复用性
2.什么是方法:
完成特定功能的代码块。
3.方法的格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; }
4.方法的格式说明:
修饰符:目前就用 public static... 阅读原文
2019-07-13 12:42:02 阅读(2345) 评论(0)
摘要:
方法之两个整数的求和案例:
class Hello2 {
public static void main(String[] args) {
int sum = add(10,20); //调用add方法,将10和20传递给a和b
System.out.prin... 阅读原文
2019-07-13 12:26:02 阅读(2398) 评论(0)
摘要:
概念
Concurrent Mark Sweep 并发标记清除(多线程并且用的标记清除算法),会造成大量的内存碎片,离散的可用空间无法分配较大的对象
流程
参数
-XX:-CMSPrecleaningEnabled
不进行预清理
-XX:+UseConcMarkSweepGC
启动 CMS 回收器,默认线程数(P... 阅读原文
2019-07-13 11:48:02 阅读(2588) 评论(0)
摘要:
public class ProductDao {
// 查询所有商品
// BeanListHandler查询所有商品
public List<Product> getAll() throws SQLException {
QueryRun... 阅读原文
2019-07-13 10:42:01 阅读(2494) 评论(0)
摘要:
1.volatile关键字在Java中有什么作用?
volatile是一个特殊的修饰符,只有成员变量才能使用它。
在Java并发程序缺少同步类的情况下,多线程对成员变量的操作对其它线程是透明的。
volatile变量可以保证下一个读取操作会在前一个写操作之后发生。
2.volatile 变量和 atomic ... 阅读原文
2019-07-13 09:05:01 阅读(2201) 评论(0)
摘要:
Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的。主要优势之一就是其分层架构。Spring的核心是控制反转和面向切面。简单来说,Spring是一个分层的一站式轻量级开源框架。
使用Spring的好处
方便解耦,简化开发。Spring就是一个大工厂,可以将所有对创建和依赖关系维护,交给Sp... 阅读原文
2019-07-13 07:39:09 阅读(2719) 评论(0)
摘要:
在走进Java世界之前,我们势必先了解下Java是什么?Java是一门面向对象的编程语言,是静态面向对象编程语言的代表,极好得实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、安全性、可移植性、多线程和动态性等特点,可以编写桌面应用程序、Web应用程序、分布式系统... 阅读原文
2019-07-13 07:09:08 阅读(2448) 评论(0)
摘要:
Eureka介绍
在Spring Cloud Netflix 整合技术栈中,Eureka既可以作为服务注册中心也可以用于服务发现对整个微服务架构起着最核心的整合作用。
Eureka是基于REST(Representational State Transfer)服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡... 阅读原文
2019-07-13 06:00:06 阅读(2614) 评论(0)
摘要:
并发一:Java内存模型和Volatile
一、Java内存模型(JMM)
Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和在内存中取出变量的底层细节,是围绕着在并发过程中如何处理原子性,可见性和有序性这3个特性建立的
JMM规则
变量包含实例字段,静态字段,构成数组对象的元... 阅读原文
2019-07-13 00:45:06 阅读(3636) 评论(0)