自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Programming is an art form.

本博客暂停维护

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

原创 IOS 技术支持网址 (URL)

如果您在使用过程中有问题请留言或发邮件我。邮箱地址:[email protected]

2023-09-23 14:03:32 182

原创 Django web 调用两次 Matplotlib 报错问题

最近在写python web,因为要和TensorFlow结合,就出现了一个很匪夷所思的问题,Traceback (most recent call last): File "/home/pi/Code-working-library/stackoverflow-paste.py", line 140, in <module> app.equipTemp.set(tem...

2018-05-24 18:37:07 1336 2

翻译 'Dead ReLU Problem' 产生的原因

原文地址:https://www.quora.com/What-is-the-dying-ReLU-problem-in-neural-networks译者话:看了一些激活函数优缺点的中文博客,很少有人去解释’Dead ReLU’现象,无奈只能去国外的论坛找答案了,于是就有这篇翻译,感觉挺有道理。假设有一个神经网络的输入W遵循某种分布,对于一组固定的参数(样本),w的分布也就是ReLU

2018-01-30 11:53:10 11000 7

原创 Python学习笔记整理(python 3)

一、tuple(元组)tuple和list非常类似,但是tuple一旦初始化就不能修改,如:classmates = ('Michael', 'Bob', 'Tracy')classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但...

2018-01-08 13:37:37 3897 1

原创 B树(又称B-树)插入、删除操作

一、定义B树是一种平衡的多分树,通常我们说m阶的B树,它必须满足如下条件: (1)每个结点至多有m个子结点; (2)除根结点和叶结点外,其它每个结点至少有ceil(m/2)个子结点; (3)根结点至少有两个子结点;(唯一例外的是根结点就是叶子结点) (4)所有的叶结点在同一层; (5)有k个子结点的非根结点恰好包含k-1个关键码,关键码按照递增...

2017-12-28 15:15:13 2215 1

原创 2-3树插入、删除操作

一、定义2-3查找树的定义如下:要么为空,要么:对于2节点,该节点保存一个key及对应value,以及两个指向左右节点的节点,左节点也是一个2-3节点,所有的值都比key要小,右节点也是一个2-3节点,所有的值比key要大对于3节点,该节点保存两个key及对应value,以及三个指向左中右的节点。左节点也是一个2-3节点,所有的值均比两个key中的最小的key还要小;中间节点也是一个2-3节点

2017-12-26 11:40:15 4296 2

原创 spring cloud微服务架构(二):集群容错框架Hystrix的使用

1 Hystrix解决什么问题简单是来说,在分布式系统中,假如有一个请求需要调用10个服务,如果这10个服务中有一个服务A出现了问题,则这个请求就会阻塞,那么只要调用服务A的请求都会阻塞。进一步来说,就是一个服务出现问题,可能导致所有的请求处于阻塞状态,从而导致整个分布式系统都不可用,这就是“雪崩效应”。2 Hystrix如何去解决这些问题线程池隔离或信号量隔离:线程池隔离...

2017-12-21 17:01:20 469

原创 ConcurrentHashMap源码理解(1.7)

请先阅读: HashMap源码分析 Hashtable类注释翻译、源码分析 一、前言先来复习下HashMap、HashTable。 HashMap是基于哈希表实现的。每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 数据结构可表示如下: HashTable是HashMap是线程安全版,但是使用synchronized来保证线程

2017-12-16 19:45:52 678

原创 B树(B-树)插入、删除操作

一、定义B树是一种平衡的多分树,通常我们说m阶的B树,它必须满足如下条件: (1)每个结点至多有m个子结点; (2)除根结点和叶结点外,其它每个结点至少有ceil(m/2)个子结点; (3)根结点至少有两个子结点;(唯一例外的是根结点就是叶子结点) (4)所有的叶结点在同一层; (5)有k个子结点的非根结点恰好包含k-1个关键码,关键码按照递增次序进

2017-12-01 12:24:07 19269 5

原创 AQS同步队列与条件队列的关系

本文图片来源: http://javadoop.com/post/AbstractQueuedSynchronizer-2 http://blog.csdn.net/tb3039450/article/details/69056169一、关系同步队列节点来源一:同步队列依赖一个双向链表来完成同步状态的管理,当前线程获取同步状态失败 后,同步器会将线程构建成一个节点,并将其加入同步队列中。同步队列

2017-11-21 21:08:36 8714 2

原创 尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码(二)

尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码 (一)这篇文章希望通过对 AbstractQueuedSynchronizer 内部类 ConditionObject 的探索,加深对阻塞唤醒机制的理解!一、await()方法流程ReentrantLock lock = new ReentrantLock(true);Condition con = lo

2017-11-21 20:29:58 536

原创 尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码(一)

提起ReentrantLock,想必大家最熟悉的就是这lock()、unlock()这两个方法了,那今天就从这入手吧!一、类结构三个内部类:Sync、FairSync、NonfairSyncSync : 同步器基类 FairSync : 实现公平锁的同步器 NonfairSync : 实现非公平锁的同步器Sync 继承 AbstractQueuedSynchronizer;FairSync、No

2017-11-21 14:57:05 553 4

原创 volatile无法保证i++原子性的解决方案

一、阻塞算法与非阻塞算法1、阻塞算法以常见的同步实现方式synchronized为例,同一时间段,同一个锁,只能有一个线程获得,其他未获取到的线程阻塞,直到拥有锁的线程释放锁。下图演示了一个阻塞算法保证一个共享数据结构的行为:2、非阻塞算法线程A请求某种操作,如果系统无法响应;则通知A线程,A可先去执行其他操作;下图演示了一个非阻塞算法保证一个共享数据结构的行为:二、Volatile 变量存在的问题

2017-11-05 17:58:55 3361 2

原创 实例分析Class字节码文件(三)

六、属性表集合在前面介绍的,字段表集合和方法表集合中都有使用到属性表,结构均为:首先用2个字段标识属性表集合的大小,之后就是属性表的具体内容,属性表结构如下:attribute_name_index : 指向运行时常量池中的某个常量 attribute_length : 属性长度 info:属性具体内容下面开始介绍,java虚拟机可识别的属性1.Code属性Java程序方法体中代码经过编译后,最

2017-10-13 12:01:49 416

原创 实例分析Class字节码文件(二)

上篇必看:实例分析Class字节码文件(一)四、字段表集合字段表(field_info)集合用于描述接口或者类中声明的变量。包括:类级变量 + 实例级变量(不包括局部变量) 注: ① 类级变量 = 类变量 = 静态变量 【static int a;】 存储在方法区; ②实例级变量 :没有static修饰符,只能通过实例对象访问;存储在对象中;描述一个字段包含的方面有:① 字段的

2017-10-10 00:17:28 392

原创 实例分析Class字节码文件(一)

一、小试牛刀要分析的代码如下:package com.demo6; public class TestClass { private int m; public int inc(){ return m + 1; } }Class字节码文件部分转化为16进制如下:根据Class文件格式表:转换几个: 编码(16进制)

2017-10-09 20:49:41 414

原创 java 安全管理器详解(2)

一、运行时代码权限检测由一个名为 java.lang.SecurityManager 的类负责监督类是否越权。在默认情况下,不会进行权限检测。可通过两种方式开启权限检测:在启动时传递给 JVM 的、名为 java.security.manager 的环境变量【-Djava.security.manager-Djava.security.policy=[策略文件路径] 】动态设置Security

2017-09-16 20:21:01 1043 1

原创 java 安全管理器详解(1)

一、权限控制的最小单元java.security.Permission可以把Permission理解为java安全的最小单元,是权限的抽象代表。通常一个Permission子类构造器会有两个参数,一个是目标的名称(对谁进行权限控制);另外一个是对目标允许的操作(例如对一个文件读操作)。Permission是一个抽象类,包含的方法如下:abstract boolean equals(Object ob

2017-09-16 20:05:53 931

原创 你是如何给在使用的方法增加参数的?

在我今天开发的时候,因为业务变动,需要给方法A增加一个参数,方法A在很多地方被使用,如何做才会改动最小。有些人可能会说,重新写个方法;有的人说,直接在原来的方法A中增加一个参数。例如:一个总价计算方法getTotal,该方法有两个参数,数量和单价:public class CalcUtils { public static int getTotal(int num,int price){

2017-08-21 23:29:31 1581

原创 spring源码(12)加载指定bean前,先加载依赖的bean

接着看bean的加载过程,本节来看看如何递归实例化依赖的bean。一、bean标签的depends-on属性 Spring Framework Reference Documentation 6.4.3. Using depends-on该节详细介绍了 bean的depends-on,下面简单复习一下:If a bean is a dependency of another that usua

2017-08-15 23:20:24 6139

原创 spring源码(11)bean的parent属性详解和获取RootBeanDefinition

一、bean标签的parent属性 Spring Framework Reference Documentation 6.7. Bean definition inheritance该节详细介绍了 bean的继承关系(bean标签的parent属性),下面简单翻译一下:A bean definition can contain a lot of configuration informa

2017-08-13 14:34:47 7308 2

原创 spring源码(10)从缓存中获取到单例bean的后续操作(对FactoryBean的处理)

从缓存中获取到实例,doGetBean第一步就是对我们输入的name做了处理。去除FactoryBean的修饰符,也就是name=”&a”,最终处理为name=”a”取指定别名最终所指向的beanName在从缓存中获取实例时,getSingleton(beanName),参数是已经处理的。我们知道如果想要获取FactoryBean getObject方法对应的实例,那么name需要加前缀&。所

2017-08-10 23:03:11 1067

原创 spring源码(7)alias标签的解析

<bean id="some" class="src.com.Some"/><alias name="some" alias="someJava,oneBean,twoBean"/>protected void processAliasRegistration(Element ele) { //--获取“name”、“alias”属性 /* *

2017-07-31 11:50:19 1112

原创 spring源码(6)bean标签其他子标签的解析

spring bean子标签 loopup-method、replaced-method基本用法参见:http://blog.csdn.net/disiwei1012/article/details/70495940本节介绍bean标签的其他子标签的解析1.子元素meta解析<bean id="test" class="com.demo.test"> <meta key="testStr"

2017-07-31 10:56:52 1283

原创 spring源码(5)父子beans标签之间的属性关系

一、父子beans标签之间的属性关系回忆之前的一段代码:protected void doRegisterBeanDefinitions(Element root) { String profileSpec = root.getAttribute(PROFILE_ATTRIBUTE); if (StringUtils.hasText(profileSpec)) { S

2017-07-28 10:46:36 744

原创 spring源码(4)Register the bean definitions(3)

spring源码(4)Register the bean definitions(3)本节介绍bean标签的其他属性的解析 public AbstractBeanDefinition parseBeanDefinitionAttributes(Element ele, String beanName, BeanDefinition containingBean, AbstractB

2017-07-27 22:36:29 690

原创 spring源码(3)Register the bean definitions(2)

接着上一节继续:protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { //默认标签的解析 if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getChildNodes();

2017-07-24 22:57:49 730

原创 spring源码(2)Register the bean definitions(1)

上一节:http://blog.csdn.net/disiwei1012/article/details/75452356继续上次的分析:XmlBeanDefinitionReader:@SuppressWarnings("deprecation") public int registerBeanDefinitions(Document doc, Resource resource) thr

2017-07-22 18:33:53 394

原创 spring源码附录(2)spring profile属性的简单使用

一、profile能干嘛比如:在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。比如:一部分bean希望在环境一种实用,一部分bean希望在环境二中使用二、demo需求:一部bean属于生产环境,一部分bean属于开发环境目录结构: IHelloService:package com.profile.service;public interface IHelloSe

2017-07-22 11:26:34 433

原创 spring源码(1)从xml到org.w3c.dom.Document

spring源码——从xml到org.w3c.dom.Document从以下这一小段代码说起:new XmlBeanFactory(new ClassPathResource("springContext.xml"));这小段看似简单仅仅实例化了两个对象,但是这只是表象。一、XmlBeanFactory的构造函数查看代码发现XmlBeanFactory有两个构造函数:private final X

2017-07-19 22:21:00 1124

原创 spring源码附录(1)java实现对XML格式的验证

最近在看spring源码,涉及到xml文档的解析、xml文档的格式验证,发现自己对xml解析的基础较为薄弱,本篇博客复习下DOM方式解析xml(即spring解析xml的方式)。DOM解析XML是将整个XML作为一个对象,占用内存较多。另外一个java官方的XML解析方式SAX是边扫描边解析,自顶向下依次解析,占用内存较少。一、java实现对XML格式的验证可以使用两种验证模式(DTD、XSD)保证

2017-07-16 19:10:19 1838

原创 java多线程(3)生产者消费者问题(二)

一、疑问如果我们想执行具体唤醒哪个阻塞的线程,应该怎么做?在之前解决线程安全的过程中,虽然我们可以理解同步代码块和同步方法的锁对象问题, 但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁, 为了①更清晰的表达如何加锁和释放锁 ②指定具体唤醒哪个线程 JDK5以后提供了一个新的锁对象Lock。使用Lock改写生产者消费者问题(只改动了Resource类):package com.thread

2017-07-02 18:37:22 295

原创 Java多线程(2)生产者消费者问题(一)

一、问题描述在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。如何用代码描述此类问题。二、一个消费者线程、一个生产者线程有几点需要强调: 1.main方法中的资源res的线程t1、t2共享的。所以

2017-07-02 18:34:55 585

原创 LinkedList类注释翻译、源码分析

一、类注释翻译 * Doubly -linked list implementation of the {@code List} and {@code Deque} * interfaces. Implements all optional list operations, and permits all * elements (including {@code null}).使用“双向链表

2017-07-01 11:17:25 780

原创 ArrayList类注释翻译、源码分析

一、类注释翻译/** * Resizable -array implementation of the <tt> List</tt> interface. Implements * all optional list operations, and permits all elements, including * <tt>null </tt> . In addition to imple

2017-06-30 10:40:28 1041

原创 Hashtable类注释翻译、源码分析

一、与HashMap的不同之处 HashMap Hashtable 线程同步 线程不同步 key可以为NULL key不可以为NULL 使用fail-fast迭代器 enumerator迭代器 继承AbstractMap 继承Dictionary我们在阅读源码的过程中可以着重分析HashTable的四个特点。二、类注释翻译This class implemen

2017-06-26 20:33:43 1191

原创 HashSet类注释翻译、fast-fail、源码分析

一、类注释翻译This class implements the <tt> Set</tt> interface, backed by a hash table(actually a <tt>HashMap </tt> instance). It makes no guarantees as to theiteration order of the set; in particular, it

2017-06-24 16:12:59 728

原创 HashMap源码分析

一、什么是哈希表1.定义哈希表(hash table、散列表),是一种常用的数据结构。通过数组+链表实现。 我们要新增或查找某个元素,我们通过把当前元素的关键字 通过某个函数映射到数组中的某个位置。 其中,这个函数f一般称为哈希函数,这个函数的设计好坏会直接影响到哈希表的优劣。hash函数的种类有多种,HashMap种采用的直接寻址方式。 2.地址冲突举例:有两个元素A、B想要加入hash表,过程

2017-06-21 11:46:30 558

原创 java类、对象加载机制题目汇总

第一题public class Test3 { public static Test3 t = new Test3(); { System. out .println("blockA" ); } public Test3() { } static{ System. out .println("block

2017-06-16 15:43:28 345

原创 final修饰变量 与 不可变对象

final修改基本数据类型,则基本数据类型的值不能修改final修改引用类型变量,则该引用不能修改,但是该变量可以修改。public class Test4 { public static void main(String[] args) { final int a = 10;// a = 20; 编译错误 final Test t = new Te

2017-06-16 14:50:55 981

jquery分页工具

简单的前台分页插件

2016-07-29

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

TA关注的人

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