自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 Collections(七)Map和Set下篇

本文接着上篇继续探讨更多的Map实现和Set实现。 LinkedHashMap LinkedHashMap是一个有序的HashMap,它继承了HashMap类,并且通过内部维护一个链表来保证迭代时有序。 static class Entry<K,V> extends Ha...

2019-09-03 21:10:00 111

转载 Collections(六)Map和Set上篇

Map是一个键值对映射的集合,不允许重复的键,允许null的键或者值,关于Map接口的方法,请参考《Java Collections Framework(一)概览》。 前面提到过,Map和Collection是独立的两个接口,Java平台提供了三种通用实现: HashMap,LinkedHa...

2019-09-03 21:09:00 108

转载 Collections(五)Deque

Deque是一个双向队列,它继承了Queue接口,除了作为双向队列使用外,既可以作为FIFO队列和栈LIFO使用,即同时实现了堆栈和队列。 通用实现有LinkedList和ArrayDeque,前面已经讨论过LinkedList作为队列来使用,下面看一段如何作为栈来使用的代码: Link...

2019-09-03 21:08:00 122

转载 Collections(四)Queue

队列是一个典型的FIFO先进先出结构,从一端放入元素,从另一端取出元素。队列在并发环境中比较有用,但是Java也提供了线程不安全的实现:LinkedList和PriorityQueue,ArrayDeque也实现了Queue的所有方法,它是基于可变数组实现的队列(关于ArrayDeque将在D...

2019-09-03 20:51:00 229

转载 Collections(三)List下篇-LinkedList

LinkedList实现了List接口,它使用链表方式实现了有序的序列结构。LinkedList又是一个有趣的存在,它还实现了Deque接口,而Deque接口是实现了Queue接口,所以LinkedList同时也实现了一个双向队列、队列或者栈结构。 本文将阐述LinkedList的实现原理,...

2019-09-03 20:43:00 95

转载 Collections(二)List上篇-ArrayList

List是一个有序的序列结构,基于位置访问,List接口在Collection接口上新增加了一些方法,允许在指定位置插入和删除元素,也允许对元素的搜索(indexOf)。List是如何实现Iterator迭代器,ArrayList 和 LinkedList的性能差异为何会表现在不同方面,本...

2019-09-03 20:35:00 72

转载 Collections(一)概览

在编程实践中,容器类库对于面向对象语言来说是最重要的类库,Java Collections Framework是Java设计者提供的容器集合,通过使用这些容器,无须费力就可以完成大量有趣的工作。 某些时候,你必须更多的了解容器以便正确的使用它们。你必须对散列操作有足够的了解,从而能够编...

2019-09-03 20:05:00 122

转载 日期工具类

package list_practise;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFo...

2019-09-03 16:59:00 91

转载 轻松实现MVC模式

概要: 框架需求与目标 框架设计与编码实现 框架演示与功能实现 一、框架需求与目标 框架需求: 框架的需求包含功能性需求 和非功能性需求,功能性需求框架本身所提供的功能,而非功能性需求通常也指定体验性需求,即该框架对于开发者而言,是否易上手,是否需要较...

2019-09-01 10:14:00 193

转载 springmvc的原理解析

一、spring mvc 设计思想与体系结构组成 知识点 jsp 执行过程回顾 spring mvc执行流程解析 mvc 体系结构 1、回顾servlet 与jsp 执行过程 流程说明: 请求Servlet 处理业务逻辑 设置业务Mode...

2019-09-01 10:07:00 94

转载 spring事务底层原理分析

一、数据库的事务的基本特性 事务是区分文件存储系统与Nosql数据库重要特性之一,其存在的意义是为了保证即使在并发情况下也能正确的执行crud操作。怎样才算是正确的呢?这时提出了事务需要保证的四个特性即ACID: A: 原子性(atomicity) 事务中各...

2019-08-29 21:24:00 428

转载 成为 Java 高级程序员需要掌握哪些?

Section 1 Core Java,就是 Java 基础、JDK 的类库,很多童鞋都会说,JDK 我懂,但是懂还不足够,知其然还要知其所以然,JDK 的源代码写的非常好,要经常查看,对使用频繁的类,比如 String,集合类(List,Map,Set)等数据结构要知道它们的实现...

2019-08-28 10:27:00 1530

转载 idea实现热部署

第一步: File -> Settings 设置IDEA开启项目自动编译,进入设置找到Build,Execut, Deployment -> Compiler 勾选中左侧的 Build Project automatically 第二步: IDEA开启项目运...

2019-08-27 15:20:00 103

转载 IOC容器设计理念和源码解读

⼀、IOC核⼼理论回顾 知识点: 1. Ioc理念概要 2. 实体Bean的创建 3. Bean的基本特性 4. 依赖注⼊ 1、Ioc理论概要 在JAVA的世界中,⼀个对象A怎么才能调⽤对象B?通常有以下⼏种⽅法。 类别描述时间点 外部传⼊ 构造⽅法传⼊创建引⽤对象时 属性设置传⼊设置对象状态...

2019-08-22 09:44:00 276

转载 shell的学习

简介: Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson的sh是第一种Unix Shell,...

2019-08-22 09:41:00 105

转载 Linux的学习

一 从认识操作系统开始 1.1 操作系统简介 我通过以下四点介绍什么是操作系统: 操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石; 操作系统本质上是运行在计算机上的软件程序 ; 为用户提供一个与系统...

2019-08-21 18:20:00 128

转载 Git基本概念与核心命令掌握

课程概要: GIT体系概述 GIT 核心命令使用 GIT 底层原理 一、GIT体系概述 提问: 大家公司是用什么工具来管理代码版本?SVN、CVS、GIT GIT和SVN有什么区别呢? GIT 与 svn 主要区别: 存储方式...

2019-08-21 16:45:00 74

转载 数据库索引

摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平...

2018-09-12 16:45:00 104

转载 面试中的链表操作

1.单链表的创建和遍历: public class LinkList { public Node head; public Node current; //方法:向链表中添加数据 public void add(int data) { //判...

2018-08-13 18:13:00 103

转载 Redis的两种持久化方式

1.两种方式: 1.RDB是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。 2.AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记...

2018-08-13 17:16:00 85

转载 改善数据库MySQL的性能

1.首先MySQL具有特定的硬件建议。在学习和研究MySQL时,使用任何旧的计算机作为服务器都可以。但是对于用于生产的服务器来说,应该遵循这些硬件建议。 2.一般来说,关键的生产DBMS应该运行在自己的专用服务器上。 3.MySQL是用一系列的默认设置预先配置的,从这些设置开始通常是很好的...

2018-08-10 16:58:00 72

转载 面试中HashMap、HashTable、ConcurrentHashMap的区别

1.HashTable: 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据的时候锁住整个HashTable,效率低,CurrentHashMap做了优化 初始size为11,扩容:newsize = oldsize * 2 + 1 计...

2018-08-09 16:40:00 57

转载 线程的学习

1.继承Thread类创建线程:Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程简单,通过自己...

2018-08-08 18:16:00 62

转载 数据库group by的学习

1.数据库中的group by的学习 1.在使用group by子句之前,需要知道的一些规定: 1.group by子句可以包含任意数量的列。这使得能对分组进行嵌套,为数据分组提供更细致的控制。 2.如果在group by子句中嵌套了分组,数据将在最后规定的分组上进行汇总。换句话说,在建...

2018-08-08 10:37:00 172

转载 数据库索引的学习

1.索引的定义:对数据库中某一列或多列(创建索引时指定)中的值进行排序并与表中结构一一映射的数据结构。 2.索引失效的场合:1.使用like%模糊查询的时候,包括‘%aaa’和‘%aaa%’,则不会走索引,但是‘aaa%’可以走索引;2.查询语句中使用了is not null或者<&g...

2018-08-02 18:17:00 80

转载 cookie的学习

1.cookie是可以保持会话状态,但是这个会话状态保留在客户端上的。只要cookie清除或者cookie失效,这个会话状态就没有了。cookie是保存在浏览器客户端上的。cookie可以保存在浏览器的缓存中,浏览器关闭cookie消失。也保存在客户端的硬盘上浏览器关闭cookie还是存在,除...

2018-08-02 18:16:00 60

转载 session的学习

1.session的概念:session代表服务器与浏览器的一次会话过程 2.session的创建时间:某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <% @page session=...

2018-08-02 18:15:00 58

转载 ActiveMQ的入门教程

概述与介绍 ActiveMQ 是Apache出品,最流行的. 功能强大的即时通讯和集成模式的开源服务器。 ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。 提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使...

2018-07-23 16:27:00 283

转载 Intellij IDEA2017入门教程

idea入门教程的链接地址:链接: https://pan.baidu.com/s/19A-QguYNyVT8Ao1ODtHxnw 密码: dnrt 转载于:https://my.os...

2018-07-20 13:45:00 94

转载 idea中用到的快捷键

【常规】 Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[OR ],可以跑到大括号的开头与结尾 C...

2018-07-19 18:34:00 68

转载 重写项目历史 git commit --amend

GIt的主要职责是保证你不会丢失提交的修改。但是,它同样被设计成让你完全掌控开发工作流。这包括了让你自定义你的项目历史,而这也创造了丢失提交的可能性。Git提供了可以重写项目历史的命令,但也警告你这些命令可能会让你丢失内容。 这份教程讨论了重写提交快照的一些常见原因,并告诉你如何避免不好的影...

2018-07-19 18:16:00 569

转载 git commit --amend的两种用法

一、如果已经push到远端服务器,想修改已经提交过的commit信息 1.保存:Ctrl + o; 回车 ;退出:Ctrl + x # git commit --amend 2.重新提交gerrit审批 # git push --no-thin orig...

2018-07-19 18:15:00 208

转载 Dubbo配置方式讲解

Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 Dubbo 采用全Spring配置方式...

2018-07-18 13:58:00 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除