自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

先度过菜鸟阶段

Anything can happen if I don't leave

  • 博客(23)
  • 资源 (1)
  • 问答 (9)
  • 收藏
  • 关注

原创 笔记

线程间通信volatilewait() 和 notify()CountDownLatch CycleBarrier Condition(await signal ) LockSupport ( park ,unpark)多核访问统一块数据的时候或者对线程多共享数据修改的时候会存在数据不一致的情况,而java内存模型主要是定义程序内各变量的访问规则,所有的变量存在主内存,工作内存的只是数据的拷贝副本,数据从主内存到工作内存这么来回的过程,反射机制 java编译后生成class文件,反射...

2020-06-02 10:50:23 496

原创 Netty设计模式

1 Reactor模式 1.1 概述• 单线程模型 所有I/O操作都由一个线程完成,即多路复用、事件分发和处理都是在一个Reactor线程上完成的适合于小容量的场景,高并发的应用场景无法承载压力,单线程无法同时处理高并发时的多条链路,包括编解码,接收响应,性能无法支撑,吞吐量小,而且客户端积压超时率一并提升,增加服务端的负载 • 多线程模型...

2019-11-10 21:42:49 1396

原创 HashMap源码分析

目录1.HashMap结构特点2. JDK7 HashMap 2.1 HashMap的参数 2.2 HashMap构造函数 2.3HashMap添加新的应用的方法,v> 2.3.1 put方法 2.3.2putForNullKey方法 2.3.3hash函数 2.3.4 indexF...

2019-10-03 15:24:50 275

原创 单例模式

单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点通常来讲可以让一个全局变量使得一个对象被访问,但是它不能阻止你实例化多个对象,一个最好的方法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法单例模式(Singleton)结构图Singleton类:定义一个GetInstance操作,允许客户访问它的唯一实...

2018-05-01 17:34:49 154

原创 迭代器模式

迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示多个对象聚在一起形成的总体称之为聚集(Aggregate),聚集对象是能够包容一组对象的容器对象。一个聚集对象,不管对象 是什么都需要遍历的时候,考虑使用迭代器模式。迭代器模式(Iterator)结构图Iterator迭代器抽象类package iterator;/** * @author ...

2018-04-22 22:02:20 844

原创 组合模式

场景:公司最近接了一个项目,为一家大公司做一个工作管理系统,类似于常见的OA系统,单从需求分析的话,不难开发。但是考虑到大公司希望在所有分公司推广使用,如果采用简单复制同一套代码,效果不如人意,总公司和分公司是成树状结构,也就是有组织结构的,不能是简单的平行管理。有些功能只能总公司使用,而部分功能总公司和分公司可以共同使用,比如人力资源部之类的。这就涉及到整体与部分的关系—整体和部分可以被一致对待...

2018-04-22 20:30:14 154

原创 备忘录模式

场景:假设在一个游戏中,用户为了进入更高的关卡而挑战boss,结果挑战失败,但用户如果重头再来,必然影响游戏体验,于是便有了“游戏存储进度”。存储进度的功能设计成重新抛出一个挑战boss之前的角色,进度是停留在一定的关卡上的。在“游戏存储进度”功能的实现上是复杂的:要做到不允许别人访问我的代码,只可以拿到数据因此可以将“游戏存储进度”联想成一个备忘录,游戏过程中通过访问“游戏存储进度”(备忘录)来...

2018-04-21 22:29:04 442

原创 抽象工厂模式

场景问题       假设一个网站的数据来源于数据库SQL Server,当网站进行维护时,增加或删除功能,在数据库做改动,相应的程序代码也必须改动,此时维护的工作量是很大的。再比如遇到要用到Oracle数据库,改动的地方更多。因此应该提供不同的数据库访问接口,通过组装来应对不同的需求变更。用工厂方法模式的数据访问Iuser接口: 用于客户端访问,解除与具体的数据库访问的解耦package fac...

2018-04-10 00:33:49 151

原创 状态模式

状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化状态模式的结构图如下:State类:抽象状态类,定义一个接口以封装与Context的一个特定状态相关的行为package state;/** * 抽象状态类 * @au...

2018-04-09 22:20:19 160

原创 适配器模式

大话设计模式里适配器模式的定义:将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作适配器模式举例   “适配”一词最早出现在电工学中,一般家庭中用的都是220V电压,手机充电时要求5V电压,于是便有了电源适配器。这就是适配器本质所在,目的是使控制范围之外的一个原有对象与某个接口所匹配。适配器模式主要应用于希望复用一些现存的类,但...

2018-04-08 23:19:28 703

转载 数据库事务原子性、一致性是怎样实现的

点击打开链接

2018-03-04 10:15:56 6819

转载 springcloud 断路器

在分布式环境下,特别是微服务结构的分布式系统中, 一个软件系统调用另外一个远程系统是非常普遍的。这种远程调用的被调用方可能是另外一个进程,或者是跨网路的另外一台主机, 这种远程的调用和进程的内部调用最大的区别是,远程调用可能会失败,或者挂起而没有任何回应,直到超时。更坏的情况是, 如果有多个调用者对同一个挂起的服务进行调用,那么就很有可能的是一个服务的超时等待迅速蔓延到整个分布式系统,引起连锁反应...

2018-03-03 19:33:37 2191

原创 mybatis 基础

ResultMap标签基本作用:建立SQL查询结果字段与实体属性的映射关系信息

2018-03-03 14:04:07 119

原创 mybatis 基础

collocation :多对一   association :一对多类似于一个班级对应多个学生 ,多个学生对应一个班级public class Student implements Serializable { private Integer id; private String name; private String sex; private Integer age; ...

2018-03-03 14:00:27 167

原创 mybatis MySQL 递归查询

public class Menu { public String menuId; public String menuName; public String menuLevel; public String parentId; public List<Menu> childList = new ArrayList<Menu>();create table men...

2018-03-03 13:44:46 1325

转载 缓存

点击打开链接

2018-02-27 00:35:12 168

转载 java的动态代理机制详解

点击打开链接

2018-01-15 10:41:31 192

原创 最短路中汇率问题 POJ 1860 与 POJ 2240

http://poj.org/problem?id=1860题目大意:给你一系列货币之间的汇率,有人持有一种货币,经过多次交换后能不能得到更多的钱,这个可以用spfa做,但是我还是用dijkstra做的,用了spfa的一点思想:当一个点被更新后,它要放入能更新周围点的这个队列中#include#includefloat r[1000][1000],c[1000][1000],f[10

2013-08-12 22:54:20 569

原创 POJ 1511 邻接表加spfa,刚开始未用邻接表构图,然后TLE到死啊、、、、、、

http://poj.org/problem?id=1511题目大意:一群人从七点出发到各个点的花费,是一副有向图,可以构造正向与反向两幅图,然后用spfa加邻接表、、接下来几天我得给floyd、bellmanford 、dijkstra、spfa好好做个总结。#include#include#includeusing namespace std;#define ll __int6

2013-08-12 22:29:20 528

原创 poj 2387 单源最短路问题

http://poj.org/problem?id=2387水水的单源最短路,题目大意呢就是、、谷歌翻译会帮你解决的,反正就是一个回家的问题,不多说,直接附上代码#include#includeint d[2200][2200];int f[2200];int k[2200];const int inf=1000000;int min(int a, int b){

2013-08-11 23:52:21 565

原创 Dijkstra算法小结

Dijkstra算法应该是图论里最基础的了,它所能解决的问题就是最短路之类的,它的核心内容就是“松弛操作”,这在算法导论这本书中有详细的介绍。给你一幅图,给定起点和终点,求起点到终点的最短距离,这就是最短路问题,不论图是有向还是无向,都可以用Dijkstra来解决。

2013-08-11 12:58:55 586

原创 getline() 把我弄得真捉急,菜鸟表示很无力

今天看了一下cin.get(), cin.getline()与getline()之间的区别,在用VC编译的时候发现getline()要两次回车才能输出结果,上网谷歌了一下,发现网上有人已将解决办法告知,据说这是个BUG,菜鸟表示很无力!!!、只要将string里的文件修改一下,就能一次回车就输出了,以下是谷歌到的方案1、查找到:            else if (_T

2013-07-19 15:02:16 717

转载 getline 需要一次还是两次回车

---出现问题---一个getline和cin.geline这两个函数的区别:这两个函数同时是存储一个句子,用getline函数时,当输入一个字符串时,要敲两下回车,这个语句才结束,而用cin.getline则不用:#include #include using namespace std;main (){         string name;     

2013-07-19 14:53:20 2590 3

Struts2权威指南 带索引

带有目录索引 有需要的可以下载

2016-10-26

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

TA关注的人

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