自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huaweitman的专栏

专注于数据结构、算法、c/c++、python、数据挖掘等

  • 博客(876)
  • 资源 (3)
  • 收藏
  • 关注

原创 一个web请求在springboot经历了什么

写了一个MailServiceController接口,在入口处打上断电,debug启动,可以看到tomcat-embed-core-9.0.36.jar1  run:748, Thread (java.lang)2  run:61, TaskThread$WrappingRunnable (org.apache.tomcat.util.threads)3  run:624, ThreadPoolExecutor$Worker (java.util.concurrent)

2022-06-28 11:11:20 1149 1

原创 select,poll,epoll

select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。I/O复用模型会用到select、poll、epoll函数:对一个IO端口,两次调用,两次返回,比

2022-06-07 09:32:27 1055

原创 AIO概述

NIO2.0引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现。异步通道提供两种方式获取获取操作结果:CompletionHandler接口的实现类作为操作完成的回调。NIO2.0的异步套接字通道是真正的异步非阻塞IO,它对应Unix网络编程中的事件驱动IO(AIO),它不需要通过多路复用器(Selector)对注册的通道进行轮询操作即可实现异步读写,简化了NIO的编程模型。AIO方式适用于连接数目多且连接比较长的架构,比如相册服务器,充分调用OS参与并发操作,编程比较复杂,JDK1.7开

2022-06-04 19:12:56 1412

原创 OpenFeign

前面介绍了Spring Cloud 中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。今天介绍一款服务调用的组件:OpenFeign,同样是一款超越先辈(Ribbon、Feign)的狠角色。文章目录如下:Feign也是一个狠角色,Feign旨在使得Java Http客户端变得更容易。Feign集成了Ribbon、RestTemplate实现了负载均衡的执行Http调用,只不过对原有的方式(Ribbon+RestTemplate)进行了封装,开发者不必手动使用RestTemplate

2022-06-02 08:48:55 421

原创 数据库的4种隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。乐观锁一般会使用版本号机制或CAS算法实现我们使用悲观锁的话其实很简单(手动加行锁就行了):select * from xxxx for update,在select 语句后边加了for update相当于加了排它锁(写锁),加了写锁以后,其他事务就不能对它修改了!需要等待

2022-05-18 14:27:52 448

原创 虎年的一封信

呵呵

2022-02-11 16:34:55 245

原创 kafka-sasl消费示范例子

kafka-sasl消费示范例子package cn.cuiot.dmp.rocketmq;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafka.common.config.SaslConfigs;import org.apache.kafka.common.

2021-12-30 09:04:44 1423 1

原创 读取日志,将有用信息存入excel

<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.10</version></dependency>读取日志,将有用信息存入excelpublic static void main(String[] args){ ...

2021-12-21 15:21:30 240

原创 SPI原理剖析

SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。 先举个例子新建一个maven工程定义接口 MyApipackage api;public interface MyApi { void sayHello(Strin...

2021-12-13 19:16:48 522

原创 kafka配置自动创建topic

auto.create.topics.enable=true

2021-12-01 09:56:32 8049 2

原创 windows安装pytorch

Index of /anaconda/cloud/pytorch/win-64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

2021-11-22 21:36:59 1326

原创 LeNet-5详解

LeNet-5详解 - 招财大龙猫 - 博客园

2021-11-19 17:43:47 187

原创 卷积神经网络链接汇总

GitHub - chenlinzhong/face-login: 基于mtcnn/facenet/tensorflow 实现人脸识别登录系统深度学习(四)卷积神经网络入门学习(1)_hjimce的专栏-CSDN博客_卷积神经网络原文

2021-11-19 11:31:59 600

原创 卷积神经网络

卷积神经网络 | 机器之心

2021-11-18 20:49:24 682

原创 tensorflow1.14 mnist hello world

import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_dataINPUT_NODE = 784OUTPUT_NODE = 10LAYER1_NODE = 500BATCH_SIZE = 100LEARNING_RATE_BASE = 0.8LEARNING_RATE_DECAY = 0.99REGULARIZATION_RATE = 0.0001TRAINING_STE...

2021-11-16 17:24:54 1042

原创 “非深度网络”12层打败50层,普林斯顿+英特尔:更深不一定更好

“非深度网络”12层打败50层,普林斯顿+英特尔:更深不一定更好

2021-11-12 14:43:25 388

原创 win10安装tensorflow

1.下载Anacondahttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-4.0.0-Windows-x86_64.exe点击安装,按照默认设置点下一步,一直点conda --version2.安装tensorflow打开Anaconda Prompt输入condacreate -n tensorflow python=3.5安装过程中,遇到选项,输入y3.激活 输入activate ten...

2021-11-12 11:30:20 1083

原创 关于神经网络:你需要知道这些

入门 | 关于神经网络:你需要知道这些

2021-10-18 22:17:26 89

原创 2021-08-05

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

2021-08-05 16:00:05 71

原创 NoClassDefFoundError:org/apache/hadoop/yarn/exceptions/YarnException

https://www.cnblogs.com/infoo/p/13385069.html

2021-06-08 16:05:35 1556

原创 生成堆转储快照dump文件命令

jmap -dump:format=b,file=heapdump.phrof pid生成堆转储快照dump文件这个命令执行,JVM会将整个heap的信息dump写入到一个文件,heap如果比较大的话,就会导致这个过程比较耗时,并且执行的过程中为了保证dump的信息是可靠的,所以会暂停应用, 线上系统慎用。...

2021-03-23 09:15:46 570

原创 致基金投资者的建议

近期A股大跌以后又反弹了,各位被套的基民有的等待回本,有的准备加仓,有的纠结是割肉还是坚守。本文只讨论股票型基金,股票型基金的本质是你把钱交给基金经理,由基金经理买股票,基金公司的收益来源于买入金额乘以费率,所以,这里要认清一个事实就是你盈利或者亏损和基金公司是没有任何关系的。支付宝里面基金有很多种,在我看来分为两种,指数基金和其他基金。巴菲特推荐指数基金:“对于绝大多数投资者来说,成本费率低的指数基金就是股票投资的最佳选择。”指数基金的长期收益率能够跑赢大部分的基金收益。A股里面推荐的指数是沪

2021-03-14 00:01:40 386 5

原创 职业规划

1.中间件2.大数据3.人工智能

2021-02-18 10:00:32 121

原创 Flink cep参考

Flink进阶-Flink CEP(复杂事件处理)https://cloud.tencent.com/developer/article/1448608Apache Flink CEP 实战https://www.cnblogs.com/zhaowei121/p/12060736.htmlflink CEP简介及简单示例https://blog.csdn.net/qq_37720936/article/details/107065425...

2020-12-17 00:30:39 156

原创 扩展split方法

/** * 扩展split方法 * 支持分割字符为一个数组,遇到数组中任意一个字符就分割 * 分割数组长度固定为2,只分割第一个出现的字符 * * @param charList * @param inputStr * @return */private String[] expandSplit(List<Character> charList, String inputStr) { inputStr = inputStr.trim(); String[] s.

2020-10-30 09:12:14 270

原创 将tinyint对应java类型改为Integer

<table tableName="mq_config" domainObjectName="MqConfig" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"> <columnOverride co.

2020-10-20 14:10:45 1812

原创 AIO NIO和IO区别

IO NIO面向流 面向缓冲区阻塞IO 非阻塞IO无 选择器

2020-08-25 16:43:20 169

原创 ElasticSearch好的链接

Logstash 安装配置https://www.cnblogs.com/cpy-devops/p/9287531.html同步mysql数据到ElasticSearch的最佳实践https://www.cnblogs.com/jpfss/p/10832938.html

2020-07-21 15:54:23 136

原创 快速排序(java实现)

import java.util.Scanner;public class QuickSort { public static void main(String[] args) { Scanner in = new Scanner(System.in); int count = in.nextInt(); int[] array = new int[count + 1]; for(int i = 0;i< coun.

2020-07-20 17:09:00 222

原创 中缀表达式转化为后缀表达式(java实现)

import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.Stack;/** * 输入 a/(b-c)+d*e * 输出 abc-/de*+ */public class Houzhui { public static void main(String[] args) { Map<Character,Integer> .

2020-07-20 16:31:24 155

原创 字符串全排列(java实现)

import java.util.Scanner;/** * 全排列 */public class pailie { public static void main(String[] args) { Scanner in = new Scanner(System.in); int count = in.nextInt(); String[] array = new String[count]; for(int i.

2020-07-20 15:08:00 305

原创 二叉树的先序遍历、后续遍历、层次遍历(非递归算法 java实现)

import java.util.Scanner;import java.util.Stack;/** * 1 * * 2 3 * * 4 5 6 7 * * 先序遍历 1 2 4 5 3 6 7 -1 * 输入以 -1结束(树的节点不包含-1) */public class Hello { static int x = -100; pu.

2020-07-19 18:32:34 232

原创 同步mysql数据到ElasticSearch的最佳实践

https://www.cnblogs.com/mignet/p/MySQL_ElasticSearch_sync_By_logstash_jdbc.html

2020-07-16 16:48:07 209

原创 Synchronized 原理

Synchronized 原理如果对上面的执行结果还有疑问,也先不用急,我们先来了解 Synchronized 的原理。再回头上面的问题就一目了然了。我们先通过反编译下面的代码来看看 Synchronized 是如何实现对代码块进行同步的:packagecom.paddx.test.concurrent; publicclassSynchronizedMethod{ publicsynchronizedvoidmethod(){ Syste...

2020-06-27 18:34:13 139

原创 rocketmq如何保证消息不丢失

https://www.cnblogs.com/goodAndyxublog/p/12563813.html

2020-06-27 11:22:39 653

原创 高效工作法

1.早起2.早上上班之前要跑步3.在工作时间要专注,手机放进抽屉,关掉流量,除非有电话打过来,否则不要在上班时间接触手机,不打开与工作无关的网页4.中午不吃午饭,用麦片和牛奶替代5.午睡小憩,睡眠时间控制在20分钟以内6.下班以后要跑步7.考成法,每天晚上制定明天的工作计划,到了第二天晚上,要检查完成情况,如果没有完成并且没有合理的理由,要有惩罚机制,例如跑步或者做俯卧撑8.坚持每天学习半个小时,这半个小时要排除其他干扰物,专注学习半个小时,例如看一本技术书,学英语都可以,保持学

2020-06-26 11:54:57 258

原创 进程和线程的区别

1.进程与线程是什么 进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配、调度和保护的独立单位。 线程是进程中的一个运行实体,作为CPU的调度单位。它是进程的一条执行路径,包含独立的堆栈和CPU寄存器状态,每个线程共享其所附属的进程的所有资源,包括打开的文件、页表、信号标识及动态分配的内存等。线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一物理内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。2.进程与线程 进程是由...

2020-06-11 14:51:08 143

原创 内存溢出解析

一、内存溢出的原理在C/C++语言中,需要开发者自己管理内存,通过malloc/new分配内存空间,并且需要写配对的delete/free代码。在Java语言中,由Java虚拟机管理内存。冯诺伊曼结构Java虚拟机运行时数据区Java线程共享空间二、哪些区域会内存溢出1.Java堆内存溢出例子public class OutOfMemoryTest {public static void main(Str...

2020-06-02 14:28:13 433

原创 限流算法概述

一、限流算法有哪些计数器、滑动窗口、漏桶、令牌桶二、限流算法原理1.计数器一般来说,计数器比较粗暴,就是看单位时间内,所接受的 QPS 的请求有多少,如果超过阈值,则直接拒绝服务缺点:假如我限制1秒QPS为1000,那么在第1ms,涌入1000个请求,剩下的999ms,就只能拒绝服务2.滑动窗口滑动窗口可以看做计数器的精细化实现,之前只能一分钟一分钟往前赶,现在可以根据实现的精细化 一秒一秒往前赶,虽然整体原理还是靠计数器。3.漏桶我们会用一个桶作为缓冲区...

2020-06-02 12:42:18 330

原创 面试题链接

https://www.jianshu.com/p/5d766c6fe453

2020-05-11 17:03:07 196

python经典教材

讲述python的,入门好教程,python是一门最近火起来的语言,学起来方便快捷

2014-08-11

jsp增删改查

通过jsp实现对数据库的增删改查,就是这些了,没什么多说了

2012-07-12

空空如也

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

TA关注的人

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