java
文章平均质量分 81
malaganguo
Stay hungry,stay foolish.
展开
-
软件架构设计原则
目录开闭原则开闭原则依赖倒置原则单一职责原则原创 2021-01-05 11:00:17 · 280 阅读 · 1 评论 -
JVM-Java虚拟机自动内存管理机制
JAVA与C/C++的区别之一,JAVA的内存交给JVM(JavaVirtual Machine)来管理。也就是说,JAVA中我们只需要创建一个对象(new),此时该对象已在内存中申请了一块空间,而这个空间何时被回收可分配,是由JVM来管理的,程序员不需要关心内存回收。 那么JAVA中把内存管理完全交给了虚拟机管理,我们还有必要学习JVM吗?答案是要的。学习JVM有利于我们编程时内存优化和上线后出现内存溢出/内存泄漏问题排查。JVM内存模型 JAVA运行时数据区分为五大区域...原创 2020-07-04 21:39:06 · 2907 阅读 · 0 评论 -
数组拼接|数字金额转英文
目录数字拼接数字金额转大写数字拼接数组长度不可变,集合长度可变。所以可以在底层使用集合的形式来定义一个方法,这个方法提供可变长度的数组,中间通过了集合的操作。import java.util.ArrayList;class ByteGroup { ArrayList<Byte> byteContainer = new ArrayList<Byte>...原创 2018-11-19 11:46:36 · 383 阅读 · 0 评论 -
JAVA设计模式——工厂模式学习心得
工厂模式是最常用的一类设计模式,我们平时所说的工厂模式一般指工厂方法模式,也是使用频率最高的一种工厂模式。工厂模式可以分为三种:简单工厂模式、工厂方法模式和抽象工厂模式。小弟 简单工厂模式(不属于GoF的23种设计) 咱们的工厂方法模式 大哥 抽象工厂模式 简单工厂模式(不属于GoF)定义一个工厂类,可以根据参数的不同返回不同的类型,被创建的实力通常具有共...原创 2019-09-23 17:21:54 · 940 阅读 · 0 评论 -
Dubbo框架学习笔记
Dubbo简介 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo架构节点角色说明节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 M...原创 2019-09-05 09:35:50 · 1247 阅读 · 0 评论 -
SpringBoot学习笔记四——整合
SpringBoot连接数据库&整合MyBatis框架连接Oracle需要的依赖:<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> version>11.2.0.1.0</version><...原创 2019-08-12 16:08:15 · 212 阅读 · 0 评论 -
RESTful实战笔记一——REST介绍及JERSEY快速体验
JAX-RS2入门解读REST (Representation State Transfer)表属性状态转移,六个特点:客户端-服务器的、无状态的、可缓存的、统一接口的、分层系统和按需编码。优势:跨平台、跨语言。 REST风格将对象视为一种资源(resource)。 REST资源可寻址: HTTP协议定义通用动词方法(GET、POST、D...原创 2019-08-07 16:19:35 · 469 阅读 · 0 评论 -
JavaSE内部类
接口类型作为形式参数的问题1)提供给接口的子实现类2)内部类的方式这里就2)进行展开书写。什么叫内部类?内部类顾名思义,在一个类的内部存在的类就叫做内部类。内部类的特点内部类可以直接访问外部类的所有,包括私有。内部类如果需要被外部类访问,那么,需要外部类创建内部类的对象间接访问。(内部类好像更懂外部类。。。)外部类要访问内部类(非静态的内部类)...原创 2018-04-19 16:09:08 · 164 阅读 · 0 评论 -
RESTful实战笔记二——REST API设计
统一接口REST VS RPCREST使用HTTP协议的通用方法作为统一接口的词汇,方法信息都在HTTP方法里;RPC服务提供的方法信息在SOAP/HTTP信封里。REST方法设计HTTP请求方法可以从安全性和幂等性进行考虑:安全性:外系统对该接口的访问不会使服务器资源的状态发生改变;幂等性:外系统对统一REST接口访问得到的资源状态是相同的。方法名 幂等性...原创 2019-08-08 10:10:19 · 260 阅读 · 0 评论 -
JavaSE——day18线程&day19多线程问题、线程组、线程池
JVM:JAVA虚拟机识别main 方法(主线程)。JVM是多线程的,至少有2个线程。要实现多线程程序需要开启进程。而开启进程需要创建系统资源,但java语言不能创建系统资源,只有c/c++可以。java中提供一个类:Thread类。 Java实现多线程程序的步骤: 1)将类声明为Thread的子类 2)该类重写Thread中的run()方法...原创 2018-05-25 10:33:38 · 240 阅读 · 0 评论 -
Java SE——day09 API中常用的类方法
Object Object类是java中所有类的父类,因为所有类都继承Object这个类,所以它中的方法可以被任意子类调用。在java1.7中Object主要方法包含以下几种:方法摘要 protected Object clone() 创建并返回此对象的一个副本。 boolean equals(Objectobj) ...原创 2018-04-25 10:55:04 · 162 阅读 · 0 评论 -
阿里巴巴代码规范学习笔记
从啥时候开始很缺少上进心了,这里拷贝学习一下代码规范,以后也要规范自己啊~编程规约命名风格1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name / __name / $name / name_ / name$ / name__2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正...原创 2019-07-10 20:26:43 · 1543 阅读 · 0 评论 -
SpringBoot学习笔记二——日志使用
日志工具的出现是为了适应变化的日志记录需求,常用的日志工具有:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j......日志类的使用可以通过对抽象类的实现来满足不同日志需求。通常,日志门面采用slf4j,日志实现采用logback、log4j或获log4j2。SpringBoot抛弃了Spring使用的传统JCL而选用较新的slf4j和...原创 2019-07-10 11:10:22 · 198 阅读 · 0 评论 -
SpringBoot学习笔记一——环境搭建&基础配置
官方网址:https://spring.io/projects/spring-boot/简介:Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".We take an opinionated view of...原创 2019-07-08 20:16:43 · 308 阅读 · 0 评论