自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mysql主从复制原理半同步操作步骤及原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/abcdocker/article/details/71249760 ...

2018-09-04 16:23:04 290

转载 Hibernate与Mybatis优缺点对比

我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉...

2018-08-21 17:00:31 188

转载 Redis底层原理

Redis对象类型简介Redis是一种key/value型数据库,其中,每个key和value都是使用对象表示的。比如,我们执行以下代码: [plain] view plain copyredis>SET message "hello redis"  其中的key是message,是一个包含了字符串"message"的对象。而value是一个包含了"hello redis...

2018-08-21 16:20:50 316

原创 浅谈对Spring IOC的理解

  原文链接:https://www.cnblogs.com/xdp-gacl/p/4249939.html————————————————————————————————————————————————      学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,...

2018-08-20 20:12:40 145

原创 八大排序算法总结

原文链接如下:https://www.cnblogs.com/RainyBear/p/5258483.html

2018-08-19 19:58:50 153

原创 数据库并发机制和事务的隔离级别详解

 (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/64444896冷血之心的博客)本文将从以下4个方面来展开:(1)事务的4大特性: 原子性 一致性 隔离性 持久性(2)数据库并发操作产生的问题:丢失更新 脏读 不可重复读 幻读(3)数据库的锁机制:共享锁 排他锁 更新锁...

2018-08-19 19:20:16 178

转载 Tomcat集群如何同步会话

原博客地址:https://blog.csdn.net/wangyangzhizhou/article/details/52125704Tocmat集群中最重要的交换信息就是会话消息,对某个tomcat实例某会话做的更改要同步到集群其他tomcat实例的该会话对象,这样才能保证集群所有实例的会话数据一致。在tribes组件的基础上完成这些工作就相当容易些,tribes是tomcat实现的一个通...

2018-08-17 16:49:54 174

转载 Kafka基本原理

Kafka基本原理简介Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。Kafka架构它的架构包括以下组件:话题(Topic):是特定类型的消息流。消息是字节的有效负载(Payload),话题是消息的分类名或种子(Feed)名...

2018-08-17 14:19:04 128

转载 RabbitMQ和Kafka消息队列的对比

由于Kafka采用解耦的设计思想,并非原始的发布订阅,生产者负责产生消息,直接推送给消费者。而是在中间加入持久化层——broker,生产者把数据存放在broker中,消费者从broker中取数据。这样就带来了几个好处:1 生产者的负载与消费者的负载解耦 2 消费者按照自己的能力fetch数据 3 消费者可以自定义消费的数量另外,由于broker采用了主题topic-->分区的思想,...

2018-08-17 14:07:00 328

原创 Akka框架原理

本文结合网上一些资料,对他们进行整理,摘选和翻译而成,对Akka进行简要的说明。引用资料在最后列出。1.什么是AkkaAkka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。官方网站 (http://akka.io/)的介绍是:Akka is a toolkit and runtime for building...

2018-08-15 17:12:27 6985

原创 LeetCode------72. Edit Distance

一、题目Given two words word1 and word2, find the minimum number of operations required to convert word1 to word2.You have the following 3 operations permitted on a word:Insert a character Delete a...

2018-08-14 20:33:06 114

原创 LeetCode——376. Wiggle Subsequence

题目:A sequence of numbers is called a wiggle sequence if the differences between successive numbers strictly alternate between positive and negative. The first difference (if one exists) may be eithe...

2018-07-17 21:18:50 121

原创 Leetcode 105 Construct Binary Tree from Preorder and Inorder Traversal

一、题目Given preorder and inorder traversal of a tree, construct the binary tree.Note:You may assume that duplicates do not exist in the tree.For example, givenpreorder = [3,9,20,15,7]inorder ...

2018-07-17 21:18:23 133

原创 递归算法学习——Path Sum系列

一、递归递归很重要的两个条件:1)确定终止条件;2)递归的过程。两个条件都需要细致地分析问题的细节。二、算法题1、Path Sum ,LeetCode第112题(注意递归的终止条件)问题描述:给出一棵二叉树以及一个数字sum,判断在这棵二叉树上是否存在一条从根到叶子的路径,其路径上所有节点为sumclass Solution { public boolean hasPathSum(Tree...

2018-04-08 17:01:43 201

原创 JDK动态代理

1、第一步,创建被代理类的接口package com.proxy;public interface OriginInterface { public void testProxy(); }2、第二步,创建实现被代理类接口的实现类(需要代理的实际对象)package com.proxy;public class OriginImpl implements OriginInterfa...

2018-03-27 15:07:33 239

原创 LeetCode-114:Flatten Binary Tree to Linked List

1、第一种方法,使用递归方法:据展开后形成的链表的顺序分析出是使用先序遍历,那么只要是数的遍历就有递归和非递归的两种方法来求解,这里我们也用两种方法来求解。首先来看递归版本的,思路是先利用DFS的思路找到最左子节点,然后回到其父节点,把其父节点和右子节点断开,将原左子结点连上父节点的右子节点上,然后再把原右子节点连到新右子节点的右子节点上,然后再回到上一父节点做相同操作。class Solutio...

2018-03-26 15:50:41 125

原创 Leetcode 200:Number of Island

题目:Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may ass...

2018-03-19 10:46:12 467

原创 算法题:输出单层节点

题目:对于一棵二叉树,请设计一个算法,创建含有某一深度上所有结点的链表。给定二叉树的根结点指针TreeNode* root,以及链表上结点的深度,请返回一个链表ListNode,代表该深度上所有结点的值,请按树上从左往右的顺序链接,保证深度不超过树的高度,树上结点的值为非负整数且不超过100000。解答:方法1:层次遍历import java.util.*;public class TreeLe...

2018-03-07 17:38:06 198

转载 MyBatis高级结果映射集ResultMap

高级结果映射转载自:http://blog.csdn.net/ilovejava_2010/article/details/8180521MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有。结果集映射就是MyBatis为解决这些问题而提

2018-01-12 15:32:04 437

转载 Java JDK动态代理

一、什么是代理? 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:简单结构示意图: 为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,

2018-01-05 15:08:07 211

转载 Socket编程之NIO中的Selector

1. Selector简介选择器提供选择执行已经就绪的任务的能力.从底层来看,Selector提供了询问通道是否已经准备好执行每个I/O操作的能力。Selector 允许单线程处理多个Channel。仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以只用一个线程处理所有的通道,这样会大量的减少线程之间上下文切换的开销。在开始之前,需要回顾一下Selector、S

2018-01-01 15:03:16 781

原创 Socket编程总结(1)

待写

2017-12-31 20:35:16 290

原创 淘淘商城项目:Day5-Day6

Day 5第五天的课程计划主要分成三个部分:1)前台系统的搭建(分布式环境下系统架构);2)展示商城首页;3)商品分类展示的功能。1、前台系统的架构介绍该有几个优点:1)前台系统和服务层可以分开,降低系统耦合度;2)系统可以进行灵活的分布式部署。2、商品首页展示在eclipse中新建好两个工程分别是:taotao-rest和total-porta

2017-12-19 21:40:03 601

转载 java反射机制在Spring IOC中的应用

IOC:即“控制反转”,不是什么技术,而是一种思想。使用IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。本篇文章主要讲解一下IOC底层实现的原理(反射),Bean容器的实现,就不对IOC的概念进行详述了。在Spring的配置文件中,经常看到如下配置:[html] view plain copyprint?bean

2017-12-12 20:45:24 257

原创 淘淘商城项目:Day3

Day3 淘淘商城第三天的内容主要是实现商品添加功能。主要功能分为以下几个部分:1)商品类目选择;2)图片服务器搭建;3)图片上传功能;4)富文本编辑器的使用以及商品添加功能的实现。1、商品类目选择。该部分需要显示商品的树状图,这部分教程视频出现卡顿看不见代码编写,所以主要参考网上资料,不是特别理解。不过还是实现了功能。2、图片服务器的搭建。

2017-12-08 11:02:00 1487

原创 淘淘商城项目:Day1+Day2

Spring +Spring MVC + MyBatis的基础知识部分暑假看了两个月,之后零碎地写了一点ssm框架的小项目,有些基础知识还是觉得容易遗忘。正所谓纸上得来终觉浅,还是上网搜了大型一点的项目,跟着视频做一遍,加深理解。Day 1第一天的内容主要是介绍了电商的一些背景知识,以及淘淘商城项目总体的介绍和各个模块的功能。然后创建了若干项目工程。其中taotao-parent是父工程,

2017-12-06 20:11:41 561

原创 JAVA多线程1——ReentrantLock与synchronized的区别和适用场景

首先说明可重入锁的概念,即一个线程尝试去获取自己已经持有的锁,可以成功获取,而其他线程不可以获取。这样做的优点简而言之是——递归无阻塞的同步机制。若锁不是可重入的,在子类的同步方法中调用父类的同步方法,会无法第二次获取子对象的锁,导致死锁。

2017-11-26 15:37:52 2793

原创 博客开篇——JAVA虚拟机,双亲委派模型

之前学习JAVA都是使用笔记本做笔记,有愧“程序员”一词。最近在温习《深入理解JAVA虚拟机》,相较于年初刚学习JAVA时有了很多不一样的理解,所谓温故而知新。今天简单说一下类加载器的双亲委派模型。亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,它首先不会尝试去加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此。只有父类加载器无法完成这个请求时,自类

2017-11-13 15:01:55 274

空空如也

空空如也

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

TA关注的人

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