Hexo

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 日程表

  • 阅读排行

  • 搜索

Spring:事务

发表于 2019-08-25 分类于 Java
本文字数: 4.2k 阅读时长 ≈ 8 分钟

Spring事务管理Spring不但提供了与底层代码无关的事务抽象,还提供了声明性事务的功能,可以让程序从事务代码中解放出来。 基础知识JDBC对事务的支持JDBC2.0中事务只能提交和回滚,在JDBC3.0中引入了Save Point特性。 ThreadLocalSpring通过各种模板类降低开发 ...

阅读全文 »

设计模式:单例模式

发表于 2019-03-31 更新于 2019-08-24 分类于 Java
本文字数: 5.4k 阅读时长 ≈ 10 分钟

单例模式提出问题 有些对象其实我们只需要一个。如果制造出多个,就会导致许多问题的产生。 如线程池、缓存、对话框、处理偏好设置和注册表的对象、日志对象,充当打印机、显卡设备的驱动程序的对象。 例如配置文件对象,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信 ...

阅读全文 »

Java并发:Java实现

发表于 2019-03-05 更新于 2019-08-23 分类于 Java
本文字数: 36k 阅读时长 ≈ 1:05

基本的线程机制定义任务有三种使用线程的方法: 实现Runnable接口; 实现Callable接口; 继承Thread类。 实现Runnable和Callable接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过Thread来调用。可以说任务是通过线程驱动从而执 ...

阅读全文 »

设计模式:装饰者模式

发表于 2019-04-19 更新于 2019-08-22 分类于 Java
本文字数: 3.1k 阅读时长 ≈ 6 分钟

装饰者模式提出问题 动态地给一个对象添加一些额外的职责。 问题案例想买一个加糖的饮料: 则需要实现饮料类。 其次实现加糖的饮料,并继承自饮料类,即一个加糖的饮料类。 如果还想加可可,则需要再次实现一个类,是一个加糖、加可可的类。 对于这种动态的增加,并且增加的数目不确定,使用继承实现会出现太多 ...

阅读全文 »

设计模式:模板方法模式

发表于 2019-04-17 更新于 2019-08-22 分类于 Java
本文字数: 1.9k 阅读时长 ≈ 3 分钟

模板方法模式提出问题当多个类当中存在共同或相似的算法,因此有一些重复的代码块(方法)时,因此在这些类当中就有着重复的代码。 希望定义一个操作中的算法骨架,而将一些步骤延迟到子类中。 基础概述是什么 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法 ...

阅读全文 »

设计模式:目录

发表于 2018-10-08 更新于 2019-08-21 分类于 Java
本文字数: 9.7k 阅读时长 ≈ 18 分钟
Java设计模式的学习
阅读全文 »

Redis:目录

发表于 2019-08-21 分类于 数据库
本文字数: 417 阅读时长 ≈ 1 分钟

Redis特性 速度快。 数据存储在内存当中,内存每秒读写次数可以达到千万级。使用C语言实现。 单线程模型。 持久化。 Redis将所有的数据保持在内存当中,对数据的更新异步地保存在磁盘上。 RDB、AOF。 多种数据结构。 支持多种编程语言。 功能丰富。 慢查询、发布订阅、Lua脚本、事务 ...

阅读全文 »

JVM:线程实现与锁优化

发表于 2019-03-12 更新于 2019-08-20 分类于 Java
本文字数: 2.9k 阅读时长 ≈ 5 分钟
Java
阅读全文 »

JVM:内存管理

发表于 2019-03-01 更新于 2019-08-20 分类于 Java
本文字数: 12k 阅读时长 ≈ 21 分钟

java内存区域与内存溢出异常Java将内存扩展的权利交给了JVM,虚拟机自动内存管理机制的帮助下,不再需要为每个new操作写配对的delete/free代码,不容易出现内存泄露与内存溢出问题。如果出现问题,如果不了解JVM如何使用内存,那么排查错误将会成为一项异常艰难的工作。 运行时数据区域 Ja ...

阅读全文 »

JVM:Java虚拟机规范

发表于 2019-08-02 更新于 2019-08-20 分类于 Java
本文字数: 5.2k 阅读时长 ≈ 9 分钟

JVM结构要正确地实现一台JVM,只需要能正确读取class文件中地每一条字节码指令,并且能正确地执行这些指令所蕴含的操作即可。 对于设计者,可以完全自主决定所有规范中不曾描述的虚拟机内部细节,例如运行时数据区的内存如何布局、选择哪种垃圾收集算法、是否对虚拟机字节码指令进行一些内部的优化操作等。 c ...

阅读全文 »

Zookeeper:概述

发表于 2019-07-21 更新于 2019-08-20 分类于 架构
本文字数: 3.9k 阅读时长 ≈ 7 分钟

Zookeeper简介提出问题概述 中间件,提供协调服务。 作用于分布式系统,发挥其优势,可以为大数据服务。 支持Java,提供Java和C语言的客户端API。 Zookeeper的特性 一致性:数据一致性(非强一致性),数据按照顺序分批入库。 原子性:事务要么成功,要么失败,不会局部化。 单一视 ...

阅读全文 »

Zookeeper:目录

发表于 2019-08-20 分类于 架构
本文字数: 483 阅读时长 ≈ 1 分钟

简介 中间件,提供协调服务。 作用于分布式系统,发挥其优势,可以为大数据服务。 支持Java,提供Java和C语言的客户端API。 Zookeeper的特性 一致性:数据一致性(非强一致性),数据按照顺序分批入库。 原子性:事务要么成功,要么失败,不会局部化。 单一视图:客户端连接集群中的任一zk ...

阅读全文 »

StudyResources

发表于 2019-06-16 更新于 2019-08-20 分类于 Base
本文字数: 497 阅读时长 ≈ 1 分钟

JavaJVMJava性能调优指南 Java性能优化权威指南 第三章 第四章 入门 基础 进阶 参考 Spring Spring4.x企业 Spring揭秘 SpringBoot 揭秘 源码 看透Spring MVC Spring源码深度解析 DBMySQLMySQL技术内幕 RedisRed ...

阅读全文 »

架构:解析微服务架构

发表于 2019-03-31 更新于 2019-08-19 分类于 架构
本文字数: 12k 阅读时长 ≈ 21 分钟

什么是微服务简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写 ...

阅读全文 »

架构:中间件

发表于 2019-08-19
本文字数: 239 阅读时长 ≈ 1 分钟

中间件中间件为软件应用提供了OS所提供的服务之外的服务,中间件不是OS的一部分,不是DBMS,也不是软件应用的一部分,而是能够让软件开发者方便地处理通信、输入和输出,能够专注于他们自己应用的部分。 三个领域的中间件: 远程调用和对象访问中间件:主要解决分布式环境下应用的互相访问问题,这也是支撑我们 ...

阅读全文 »

Spring:入门

发表于 2019-03-26 更新于 2019-08-19 分类于 Java
本文字数: 7.7k 阅读时长 ≈ 14 分钟

Spring介绍Spring诞生: 创建Spring的目的就是用来替代更加重量级的的企业级Java技术 简化Java的开发 基于POJO轻量级和最小侵入式开发 通过依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板*减少样板式代码 * 侵入式概念 侵入式框架 对于E ...

阅读全文 »

系统设计:UML建模

发表于 2019-06-11 更新于 2019-08-19 分类于 架构
本文字数: 2.9k 阅读时长 ≈ 5 分钟

UML静态建模静态建模定义了系统中重要对象的属性和操作以及这些对象间的相互关系。主要包括类图、对象图、包图、构件图、部署图。 UML基础类的表示: 第一行:类的名字,如果是接口<接口名>,如果是抽象方法则是斜体的 第二行:类的属性: [开放程度][属性名称]:[类型] +:public ...

阅读全文 »

数据结构:树

发表于 2019-03-21 更新于 2019-08-19 分类于 算法
本文字数: 16k 阅读时长 ≈ 28 分钟
二叉树
阅读全文 »

数据结构:Map

发表于 2019-03-21 更新于 2019-08-19 分类于 算法
本文字数: 10k 阅读时长 ≈ 18 分钟

MapMap代表一种映射关系,其指这个key与它的value存在某种相关的联系。 当这个Key与一个概念存在某种抽象的联系时,就需要使用Map。 前言符号表(Symbol Table)是一种存储键值对的数据结构,可以支持快速查找操作。 符号表分为有序和无序两种,有序符号表主要指支持min()、m ...

阅读全文 »

算法思想:分治算法

发表于 2019-02-11 更新于 2019-08-18 分类于 算法
本文字数: 2.4k 阅读时长 ≈ 4 分钟

基本概念在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变 ...

阅读全文 »

数据结构:栈和队列

发表于 2019-08-11 更新于 2019-08-18 分类于 算法
本文字数: 326 阅读时长 ≈ 1 分钟

队列分类 普通队列。 优先队列。 以广义队列的角度来看,栈也可以理解为一个队列。 优先队列普通队列是FIFO的。优先队列的出队顺序与入队顺序无关,和优先级相关。 为什么要用动态选择优先级最高的任务执行。 概述与普通队列的最大区别是出队的操作。 实现接口: 入队与其他队列无区别。 出队需要找出优先 ...

阅读全文 »

Java容器:普通容器

发表于 2019-03-21 更新于 2019-08-18 分类于 Java
本文字数: 29k 阅读时长 ≈ 53 分钟

一、概览容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 Collection 1. Set TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet, ...

阅读全文 »

算法:面试准备

发表于 2019-02-11 更新于 2019-08-18 分类于 算法
本文字数: 7.4k 阅读时长 ≈ 13 分钟

海量数据排序外部排序 传统的排序算法一般指内排序算法,针对的是数据可以一次全部载入内存中的情况。但是面对海量数据,即数据不可能一次全部载入内存,需要用到外排序的方法。外排序采用分块的方法(分而治之),首先将数据分块,对块内数据按选择一种高效的内排序策略进行排序。然后采用归并排序的思想对于所有的块进行 ...

阅读全文 »

Java并发:高并发

发表于 2019-03-04 更新于 2019-08-17 分类于 Java
本文字数: 1.7k 阅读时长 ≈ 3 分钟

概念并发相关概念吞吐率我们一般使用单位时间内服务器处理的请求数来描述其并发处理能力。称之为吞吐率(Throughput),单位是 “req/s”。吞吐率特指Web服务器单位时间内处理的请求数。 另一种描述,吞吐率是,单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量。它是衡量网络性能的 ...

阅读全文 »

Dubbo:Study

发表于 2019-08-17
本文字数: 927 阅读时长 ≈ 2 分钟

Dubbo特性 启动检查: 服务启动过程中验证服务提供者的可用性。 验证过程出现问题,则阻止Spring容器的初始化。 服务启动检查可以尽早发现服务问题。但是如果A->B,B->A,则一定要关闭了,否则都启动不了了。 多协议支持,是服务间的通信协议,Protocol: 最常见的是du ...

阅读全文 »

Dubbo:实战

发表于 2019-08-17
本文字数: 5 阅读时长 ≈ 1 分钟

参考

阅读全文 »

数据结构:数组

发表于 2019-08-11 更新于 2019-08-16 分类于 算法
本文字数: 94 阅读时长 ≈ 1 分钟

数组提出问题问题案例概述是什么分类适用性优点 快速查询 应用 数组最好应用于索引有语义的情况 即score[2]代表第3个学生的成绩 解决的问题算法思想堆实现问题案例优化参考

阅读全文 »

Linux:概述

发表于 2019-06-27 更新于 2019-08-16 分类于 Linux
本文字数: 1.5k 阅读时长 ≈ 3 分钟

Linux发展史分类 内核版本:内核官网(www.kernel.org) 外核版本 在内核基础上做出改进,即发行版本。 发行版本 redhat:它有一部分收费的售后功能 Centos:是完全免费的,并且与redhat一致 fediro:个人版 Ubuntu:图形界面更优秀 debian: ...

阅读全文 »

计算机网络:应用层

发表于 2019-04-21 更新于 2019-08-16 分类于 计算机网络
本文字数: 8.8k 阅读时长 ≈ 16 分钟

网络应用是计算机网络存在的理由 应用层协议原理研发网络应用的核心是写出能够运行在不同端系统和通过网络彼此通信的程序。因此研发新应用程序时,需要编写将在多台端系统上运行的软件,并且即使你要为网络核心设备写应用程序软件,也不需要写在网络核心设备如路由器上运行的软件。网络核心设备并不在应用层上起作用,只在 ...

阅读全文 »

计算机网络:概述

发表于 2019-07-06 更新于 2019-08-16 分类于 计算机网络
本文字数: 10k 阅读时长 ≈ 19 分钟

概述因特网目前具有着数以亿计的相连的计算机、通信链路和交换机。 面对如此巨大并且具有如此众多不同组件和用户的因特网,是否能够理解其工作原理。其是否存在某些指导原则和结构,能够作为理解规模和复杂程度惊人的系统的基础。 什么是因特网 以因特网的具体构成来描述,即构成因特网的基本硬件和软件组件 根据为分布 ...

阅读全文 »
1234…7
Heper

Heper

To be awesome
209 日志
17 分类
42 标签
© 2019 Heper | 站点总字数: 1.4m | 站点阅读时长 ≈ 40:56
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v7.2.0