自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

www.yiye.tech

看了不一定会了,会了不一定懂了,懂了不一定不会忘

  • 博客(112)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java中虚函数的概念,多态,动态分派

虚函数、多态、动态分派//todo????,原来Java还真有虚函数的概念。或者说没有虚函数的关键字,有这个相同的概念(多态)。C++有点烂,还是学一下吧。Java中有没有虚函数的概念?Java有虚函数对应的概念-多态,没有虚函数或者说普通函数就是虚函数。定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为:virtual 函数返回类型 函数名(参数表) {函数体};实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。

2020-11-19 10:34:54 660

原创 SPI机制(Service provider interface)、JAVA SPI、SpringBoot SPI、Dubbo SPI

SPI首先介绍一下SPI的概念:Service provider interface ,为某个接口寻找服务实现的机制。或者说可以通过配置来获取实现子类,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要。盲猜实现:需要在程序外规定一个放配置实现子类的地方,用以扫描发现服务(寻找服务);找到子类定义(全路径名)后,通过反射的方法实例化子类。JAVA SPIJAVA 自己实现的SPI机制的放配置地方在ClassPath路径下的META-INF/services文件夹下,其定义是扫描文件夹下的

2020-11-10 19:55:31 703

原创 网络编程中的BIO,NIO和AIO及Java实现

在处理 IO 的时候,阻塞和非阻塞都是同步 IO。BIO,blocking IO:同步阻塞 , sychronized , blockNIO,new IO:同步非阻塞 ,Non-block I/OAIO:异步非阻塞 , Asychronized阻塞/非阻塞阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态。即等待I/O完成的方式阻塞要求用户程序等待,线程被挂起,直到IO完成,调用线程只有在得到结果之后才会返回;而非阻塞程序继续执行,调用不会阻塞当前线程。同步/异步同步和异

2020-11-10 19:40:16 208

原创 TCP 最大连接数

TCP 最大连接数讨论:一个进程支持打开多大数目的socket描述符linux网络编程:select poll epollselect 所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是1024。poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态, 但是它没有最大连接数的限制,原因是它是基于链表来存储的。但是效率上来讲和select相同,都是O(n)的时间复杂度。epoll的存在: epoll则没有最大连接数的限制,它所支持的FD上

2020-11-10 19:33:35 2683

原创 JVM 关于各种常量池的概念的总结和讨论以及String在JVM中的形式

各种常量池、对象、基本类型、静态变量、字符串、符号引用和直接引用的来源去向和存储地址,让人头皮发麻。所以今天就来整理一下。这个讨论主要依据Java1.8,关于方法区中在1.8后有什么这些概念在《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书都是混着讲的,讲的比较少。所以本文除了说明各种常量池都是什么,在哪,还验证方法区中还有什么?明确需要讨论的常量池概念名称来源去向存储位置常量池(静态常量池)class文件类加载后存放到运行时常量池中\运行时常量池静态常

2020-11-10 19:15:55 358 1

原创 Java 多线程创建方式,线程池创建方式,concurrent包下的内容

Thread 类和 Runnable 接口; callable接口与Future、线程池结合使用Thread 类和 Runnable 接口如果一个类继承 Thread类,则不适合于多个线程共享资源,而实现了 Runnable 接口,就可以方便的实现资源的共享。至于为什么实现Runnable可以共享资源,是因为线程调用的是同一个对象。Runnable runable = new Runnable(){ @Override public .

2020-11-10 15:41:57 242

原创 设计模式,Spring中的设计模式

具体地址:http://www.yiyehu.tech/archives/2020/06/01/design-pattern-in-spring声明:大纲与部分内容来自于https://www.runoob.com/design-pattern/design-pattern-intro.htmlContents[hide]设计模式简介重用代码、让代码更容易被他人理解、保证代码可靠性对接口编程而不是对实现编程。 优先使用对象组合而不是继承总共有 23 种设计模式。这些模式可以分为三..

2020-06-10 15:54:33 323

原创 Pytorch : neural network

本文是pytorch官方的一篇教程,加入其它学习过程中的一些东西,持续更新:https://pytorch.org/tutorials/beginner/blitz/neural_networks_tutorial.html主要记录一些在Pytorch 中构建神经网络的必要知识点。Contents[hide]1神经网络的典型训练过程如下: 2定义一些可学习的参数(或权重)的神经网...

2020-04-27 17:51:11 348

原创 keras 保存完整模型,加载模型出错Unknown metric function

起因自己写了一个f1_score的函数作为metrics中的一项,然后保存了(模型+参数)。load_model(model_path)·的时候出了问题。找不到f1_score这个函数。方案模型和参数分开保存加载模型的时候load_model(self.saved_model, custom_objects={"f1_score ": f1_score }) 加上引用...

2019-12-18 21:33:48 1939

原创 TensorFlow gpu训练 oom

起因:训练的时候提示GPU内存超出 out of memory然后发现报 can not load dynmic library libcupti.so … 的错误所以 在LD_LIBRARY_PATH环境变量中添加 :$HOME/bin/cuda-10.0/extras/CUPTI/lib64 。source 环境变量。关闭窗口重新打开一个。over...

2019-10-24 22:11:58 608 1

原创 BeanUtils.copyProperties之大坑

大坑两个不同的包(springframework , apache)中有一个相同名字的类,相同的方法,方法的作用相同,参数个数相同。就是参数位置不同,是相反的。

2019-08-31 17:27:03 5113 3

原创 图像直方图

import cv2from matplotlib import pyplotimage1 = cv2.imread("1.jpg")image2 = cv2.imread("2.jpg")直方图图像直方图由于其计算代价较小,且具有图像平移、旋转、缩放不变性等众多优点灰度图像的阈值分割、基于颜色的图像检索以及图像分类。hist1 = cv2.calcHist([image1],...

2019-08-20 19:33:04 263

原创 isodata 聚类分析 实验报告 IRIS数据

详细文档:http://www.yiyehu.tech/archives/2019/05/26/isodata_report-2 ‎ISODATA 算法汇报文档实验介绍实验:使用ISODATA聚类算法在IRIS数据上进行聚类分析ISODATA(迭代自组织数据分析算法 )来自模糊数学领域 ,是统计模式识别 中非监督动态聚类算法的一种。算法基本思想可以通过类的自动合并(两 类合一)与分裂(...

2019-05-27 11:22:26 2047 1

原创 gnome

gnome-tweak-tool

2019-03-15 15:43:53 624

原创 vnc 配置文件

nano /root/.vnc/xstartup#!/bin/shdefexport XKL_XMODMAP_DISABLE=1unset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSgnome-panel &gnome-settings-daemon &metacity &nautilus &gno...

2019-03-15 15:36:11 3537

原创 数据预处理

规范化最大最小规范化v’ = (v - min) / (max - min)Z-score 规范化(零均值规范化)v’ = (v - avg) / (standard deviation)

2019-01-07 17:11:39 181

原创 论文数学公式 PowerPoint 转Word工具

http://www.sciaccess.net/en/InftyReader/index.html#download敲好用

2018-11-19 09:05:13 761

原创 时间表达式,corn表达式

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek YearSeconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:格式:秒分时天(月)月...

2018-11-08 10:10:12 752

原创 关于Python的 __ __

slotsclass People(object): __slots__ = ("name", "age") def __init__(self, name, age): self.name = name self.age = age self.gender = 1if __name__ == '__main__': ...

2018-11-05 11:17:00 153

原创 获取一个类所有继承的父类及实现的接口

private static void getAllClazz(Class<?> clazz, List<Class<?>> superClazzList) { if (clazz == null) { return; } if (!superClazzList.contains(clazz

2018-10-11 16:55:36 3306 2

原创 python命名规范

Python 命名规范module_name, package_name, 模块名, 包名ClassName, ExceptionName, 类名, 异常名(以Error结尾),将相关的类和顶级函数放在同一个模块里,不必要将一个类放置在一个模块(文件.py),所以模块名或者说文件名是小写。method_name, function_name, 方法名, 函数名GLOBAL_VAR_NAME...

2018-09-25 10:31:56 551

翻译 关于类中方法命名问题

Builders and Manipulatorshttps://www.javacodegeeks.com/2018/08/builders-and-manipulators.html简单来讲这篇文章中:把方法分为两种,也只有两种(不存在Builders与Manipulatorsde混合)——Builders和Manipulators。Builders是一个名词(noun),Man...

2018-08-23 09:49:42 797

原创 mybatis-plus中自动配置的 mapper.xml与java接口映射问题

本来没有mybatis-plus的话,这个工作是通过mybatis的MapperScan来完成的。Mybatis-plus中的自动配置类MybatisPlusAutoConfiguration.class中有一个静态内部类MapperScannerRegistrarNotFoundConfiguration用于完成这个配置。 这个内部类导入了AutoConfiguredMapperSca...

2018-08-20 16:31:59 33077

原创 MySQL CASE函数

CASE WHEN THEN ELSE END简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。CASE 搜索函数计算一组布尔表达式以确定结果。简单CASE函数CASE input_expressionWHEN when_expression THEN result_expression [...n ] [ELSE else_result_expr...

2018-08-20 09:24:17 458

原创 HandlerMethodReturnValueHandler处理返回值问题,aop

本来想通过实现HandlerMethodReturnValueHandler接口,对返回值进行处理。(实现了MessageSource,想通过code来获取Message中的值)但是呢,死活成功不了。本以为Bean没有加载,但是看了一下日志,Bean都有了。debug了一下源码:发现之所以处理不了是因为被抢了,在selectHandler方法中,选取了RequestResponseBodyMe...

2018-08-15 16:55:00 6405 1

原创 chrome浏览器下非常好用的插件

1.JSON-handle 和 JSON FormatterJSON-handle :手动操作JSON JSON Formatter:会把所有响应的JSON格式的文件转换显示格式 2.AdBlock网页上烦人的广告终于没有了3.Postman Interceptor 和 Postman用来拦截请求 用来保存cookie、编辑请求发送。。。 4.Sw...

2018-08-14 17:00:24 2192

原创 dubbo之坑,坑之多,多到一篇文章写不下

1.curator利用apache的curator作为zookeeper客户端时需要,curato中依赖的zookeeper的版本和zookeeper服务器的版本一致,否则报错<!-- dubbo --><dependency> <groupId>com.alib

2018-08-14 16:29:37 4628

原创 Maven依赖重复及版本问题

首先,遇到了NoSuchMethod异常,第一反应是类没有加载,查看了一下发现有这个类没有这个方法 这个类是com.google.guava下的。 我的pom文件中按顺序引入了三个依赖 1.dubbo 2.curator 3.spirngfox.swagger2这三个依赖中都包含guava,又由于dubbo依赖处于第一位,所以maven3引入了dubbo中16.01版本的...

2018-08-13 15:27:50 18192 3

原创 spring 注册Bean的好几种方法

1. @Bean通过在类级别上用@Configuration注解,方法上用@Bean注解显式注入Bean 。 类似xml配置中通过<beans><bean><bean&am

2018-08-07 09:40:45 2849 1

原创 spring 注解——导入配置,属性

导入配置Spring Boot项目建议通过@SpringBootApplication注解标记启动类,而此时SpringBoot项目会在启动时扫描Application.class所在包(定义为root包)及其子包下的注解,如@Service、@Configuration、@Controller等。但是有时候我们的配置文件类不在root包下,可能在别的依赖包中,这个时候需要用@Import...

2018-08-06 15:38:16 1199

原创 CORS(Cross-Origin Resource Sharing)跨域资源共享

Simple Request请求没有包含任何自定义请求头请求方法为GET,HEAD或POST在使用POST请求方法时,该请求的Content-Type需要是application/x-www-form-urlencoded,multipart/form-data或text/plain之一Preflighted Request请求包含了任何自定义请求头请求方法是GET,HEA...

2018-08-06 11:28:40 1509

翻译 ActiveMQ Getting Started

http://activemq.apache.org/getting-started.html#GettingStarted-StartingActiveMQStartingActiveMQPre-Installation Requirements硬件: 用于存放ActiveMQ二进制发行版本的60MB空闲硬盘空间。 用于存放ActiveMQ源码或者开发人员发行版本操作系统...

2018-07-25 10:11:10 174

原创 关于通过实现ApplicationContextAware接口并重写setApplicationContext方法获取ApplicationContext的实例

关于通过实现ApplicationContextAware接口并重写setApplicationContext方法获取ApplicationContext的实例,这个要追溯到ApplicationContextAwareProcessor.java看这个ApplicationContextAwareProcessor的invokeAwareInterfaces(Object bean) 方...

2018-07-24 11:24:13 3221

原创 DispatcherServlet

首先从一个最简单的Web程序开始一个最简单的Web程序最重要的是什么呢,Servlet。下面是The Java EE 6 Tutorial给的解释: A servlet is a Java programming language class used to extend the capabilities of servers that host applications acce...

2018-07-24 09:28:17 303

原创 dubbo的负载均衡

dubbo的负载均衡机制原理上来说是客户端负载均衡,也就是dubbo消费者客户端根据服务提供者列表进行算法分配,来选择调用的服务端。dubbo提供的四种负载均衡策略随机 Random LoadBalance轮询 RoundRobin LoadBalance最少活跃调用数(权重)LeastActive LoadBalance 活跃数指调用前后计数差,优先调用高的,相同活跃数的...

2018-07-23 13:32:57 3275 3

原创 Java NullPointerException

Java NullPointerException: The One Tiny Thing That’s Killing Your Chances of Solving 分解复杂的代码行把多个对象放在不同行,在出现NullPointerException时,log就会准确的指出在哪一行哪一个对象为NULL fromif ((user.isCustomer() != false) ...

2018-07-19 15:27:56 244

原创 spring BeanFactory

DefaultListableBeanFactory从后开始往前捋一遍 XmlBeanFactory 由于已经是@Deprecated,所以就不考虑了,因为有ClassPathXmlApplicationContext。 名称 类型 继承或实现 作用 方法 属性 AliasRegister interface null Common ...

2018-07-18 16:23:05 184

原创 spring state machine

java code geeks推荐的文章 Spring State Machine: what is it and do you need it?spring官方文档 Spring Statemachine - Reference Documentation这是一篇博主的文章:举了一个订单的例子 这是一篇博主的文章:基于Spring-statemachine的有限状态机(FSM)的介...

2018-07-10 10:02:00 376

原创 java 8 新特性-lambda

@FunctionalInterfacesince 1.8An informative annotation type used to indicate that an interface type declaration is intended to be a functional interface as defined by the Java Language Specificati...

2018-07-06 16:38:53 186

原创 spring actuator 监控

maven<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency>

2018-06-28 12:18:02 160

Apache Kafka Documentation

Apache Kafka Documentation 官网文档 官网文档 官网文档 官网文档 官网文档

2020-11-17

Dubbo分布式框架案例

分布式框架案例 1. zookeeper-3.5.3-beta 2. aid-parent maven项目导入

2018-08-22

空空如也

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

TA关注的人

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