MQ使用场景

原文地址:http://mp.weixin.qq.com/s/Brd-j3IcljcY7BV01r712Q 一、缘起 一切脱离业务的架构设计与新技术引入都是耍流氓。   引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。 就像微服务分层架构之前...

2018-11-06 18:30:40

阅读数 35

评论数 0

java实现生产者消费者

生产者/消费者问题的多种Java实现方式   实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者...

2017-09-17 22:25:35

阅读数 105

评论数 0

kmp算法的原理

1.kmp算法的原理: 字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris...

2017-09-12 10:07:28

阅读数 75

评论数 0

java中对象的两种访问方式

Java对象与JVM(三) Java对象在Java虚拟机中的引用访问方式        在前面两篇文章中了解到Java对象实例是如何在HotSpot虚拟机的Java堆中创建的,以及创建后的内存布局是怎样的。         下面我们详细了解在Java堆中的Java对象是如何访问定位的:先来了解re...

2017-09-07 13:42:24

阅读数 701

评论数 0

数据库索引的设计原理以及意义

本文内容主要来源于互联网上主流文章,只是按照个人理解稍作整合,后面附有参考链接。一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希...

2017-09-06 16:10:21

阅读数 702

评论数 0

HTTP发送请求和接收响应的整个流程

HTTP 无状态性         HTTP 协议是无状态的(stateless)。也就是说,同一个客户端第二次访问同一个服务器上的页面时,服务器无法知道这个客户端曾经访问过,服务器也无法分辨不同的客户端。HTTP 的无状态特性简化了服务器的设计,使服务器更容易支持大量并发的HTTP 请求。 HT...

2017-09-05 23:37:42

阅读数 4949

评论数 0

Java面试全集(中)

这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都...

2017-09-02 22:43:39

阅读数 1177

评论数 0

java 面试全集(上)

1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息...

2017-09-02 22:38:54

阅读数 754

评论数 0

Object中的方法和作用

Object类中的方法介绍类Object是类层次结构的根类,每一个类都使用Object作为超类,所有对象(包括数组)都实现这个类的方法。jdk1.5中,描述了该类中的11个方法Object是所有类的直接类或间接类,如果一个类在声明时未继承任何基类,Java就默认其基类是Object,所以Objec...

2017-09-01 12:13:05

阅读数 103

评论数 0

线程池实现原理

1、线程池简介:     多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。    如果:T1 + T3 远大...

2017-09-01 12:03:11

阅读数 83

评论数 0

MySQL四种常用索引类型

提到MySQL优化,索引优化是必不可少的。其中一种优化方式 ——索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升。 我们知道项目性能的瓶颈主要是在”查(select)”语句,要提升”查”这一性能,mysql索引是必不可少的。接下来总结一下mysql常见的四种索引 一. 四种索引...

2017-09-01 11:00:18

阅读数 507

评论数 0

数据库索引使用的数据结构

强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1 说白了,索引问题就是一个查找问题。。。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着...

2017-09-01 00:07:45

阅读数 374

评论数 0

心跳包

几乎所有的网游服务端都有心跳包(HeartBeat或Ping)的设计,在最近开发手游服务端时,也用到了心跳包。思考思考,心跳包是必须的吗?为什么需要心跳包?TCP没有提供断线检测的方法吗?TCP提供的KeepAlive机制可以替代HeartBeat吗?由于连接丢失时,TCP不会立即通知应用程序。比...

2017-08-31 14:59:05

阅读数 152

评论数 0

session详解

一。分布式Session的几种实现方式 1.基于数据库的Session共享 2.基于NFS共享文件系统 3.基于memcached 的session,如何保证 memcached 本身的高可用性? 4. 基于resin/tomcat web容器本身的session复制机制 5. 基于TT/Redi...

2017-08-31 14:01:50

阅读数 130

评论数 0

分布式锁

本文转自:http://www.hollischuang.com/archives/1716           目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consisten...

2017-08-31 12:25:32

阅读数 85

评论数 0

为什么HashMap不安全

一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题? HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链表的头结点。对链表而言,新加入的节点会从...

2017-08-29 21:53:56

阅读数 1479

评论数 1

HashMap实现原理

1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。       数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松...

2017-08-29 21:46:27

阅读数 79

评论数 0

婚庆财务管理系统(增删改查功能)

以前我也写过ssh (《图书信息管理》的:http://blog.csdn.net/ssh159/article/details/52439676 ) 快要考试了,顺便发个贴复习一下吧! 这个java 后端 是: 1、struts2,spring4.2,hibernate5.2,(ssh框架),实...

2017-08-27 22:17:55

阅读数 305

评论数 0

SSH框架图书管理系统

本文章采用Eclipse 软件搭建ssh框架,《图书信息管理系统》的后台,适合初学者。 如图:ssh015_dbcp_c3p0 第15次改良, 实现:dbcp(较快,但是不稳定,不时会报错)和           c3p0(稳定,但是速度较慢)两个数据库连接池互换 使用的软件:Eclipse, 编...

2017-08-27 22:14:28

阅读数 3025

评论数 1

hibernate一级缓存和二级缓存

缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。   缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数...

2017-08-27 15:07:49

阅读数 96

评论数 0

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