
java
IamFiora
人一能之,己百之;人十能之,己千之。果能此道矣,虽愚,必明;虽柔,必强。
展开
-
已知年月输出该月开始日和结束日
public Map<String, Object> w(Map<String, Object> pageParam) { String[] arr = new String[]{"1","3","5","7","8","10","12"}; String[] arr2 = new String[]{"4","6","9","11"}; ...原创 2019-11-12 09:11:54 · 250 阅读 · 0 评论 -
SpringCloud简介与5大常用组件
第一代服务框架 代表:Dubbo(Java)、Orleans(.Net)等 特点:和语言绑定紧密 第二代服务框架 代表:Spring Cloud等 现状:适合混合式开发(例如借助Steeltoe OSS可以让ASP.Net Core与Spring Cloud集成),正值当年 第三代服务框架 代表:Service Mesh(服务网格) => 例如Service...转载 2019-07-25 09:07:13 · 2144 阅读 · 0 评论 -
理解负载均衡
负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。 为什么要引入负载均衡 先看一个没有负载均衡机制的web架构: 上图中的架构有什么缺陷了?首先,用户是通过网络直接和web服务器相连,想象一下,如果这个服务器挂了(这种情况随时都可...转载 2019-07-25 08:55:25 · 193 阅读 · 0 评论 -
SpringBoot注解总结
使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能 一、注解详解 @SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于...转载 2019-07-24 10:37:45 · 246 阅读 · 0 评论 -
java基本类型和包装类型的“==”和equals()方法
八大基本数据类型均有对应的包装类 byte、short、int、long、float、double、char、boolean分别对应Byte、Short、Integer、Long、Float、Double、Character、Boolean 包装类型的出现是为了方便基本数据类型能够和其它对象结合在一起使用,比如一些常用的集合List和Set等要求存放的值必须为对象。而包装类的自动拆装和封装机制...原创 2019-07-10 16:38:45 · 747 阅读 · 0 评论 -
java面试题总结二
多线程、并发及线程的基础问题 1.Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。 2.volatile 能使得一个非原子操作变成原子操...原创 2019-03-10 15:27:23 · 436 阅读 · 0 评论 -
get与post的区别总结
GET和POST是HTTP请求的两种基本方法 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 GET从服务器获取数据;POST向服务器发送数据. 区别: GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设...原创 2018-11-14 21:56:30 · 267 阅读 · 0 评论 -
java内部类学习总结
Java的四种内部类包括如下: 成员内部类 静态内部类 局部内部类 匿名内部类 一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。 下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式: class Circle { do...原创 2018-10-23 14:49:15 · 282 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap的原理与区别
HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash & 0x7FFFFFFF) % tab.length Ha...转载 2018-10-25 15:09:56 · 273 阅读 · 0 评论 -
java实现单例模式
一. 什么是单例模式 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理...原创 2018-10-22 22:41:33 · 262 阅读 · 0 评论 -
Mybatis与Hibernate的区别
1. hibernate是全自动,而mybatis是半自动 hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基本的字段映射,对象数据以及对象实际关系仍然需要通过手写sql来实现和管理。 2. hibernate数据库移植性远大于mybatis hibernate通过它强大的映射结构和hql语言...转载 2018-10-22 22:26:40 · 279 阅读 · 0 评论 -
SSM与SSH的区别总结
当下流行的两种企业开发MVC开源框架,是我们Java程序猿必备知识能力。MVC,即模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他...转载 2018-10-22 22:17:51 · 780 阅读 · 0 评论 -
java面试题总结一
基础概念 1、面向对象的三个特征 封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。 2、多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点: 可替换性:多态对已存在代码具有可替换性 可扩充性:增加新的子类不影响已经存在的类结构 接口性:多态是超类通过方法签名,向子...原创 2018-10-16 17:37:20 · 1397 阅读 · 2 评论 -
java排序算法总结
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速...转载 2018-10-15 17:02:30 · 285 阅读 · 0 评论