- 博客(880)
- 资源 (3)
- 收藏
- 关注
原创 恢复数字序列
对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。现给定一个按如上规则得到的打乱字符的字符串,请将其还原成连续正整数序列,并输出序列中最小的数字。输入一行,为打乱字符的字符串和正整数序列的长度,两者间用空格分隔,不超过200,正整数不超过1000,保证输入可以还原成唯一序列。输出一个数字,为序列中最小的数字。
2025-07-16 08:12:27
260
原创 什么是ZAB 算法
ZAB的全称是(Zookeeper原子广播)。Zookeeper 是通过 Zab 算法来保证分布式事务的最终一致性。Zab协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议,是Zookeeper保证数据一致性的核心算法。Zab借鉴了Paxos算法,但又不像Paxos那样,是一种通用的分布式一致性算法。它是特别为Zookeeper设计的支持崩溃恢复的原子广播协议。
2025-07-03 12:05:25
1063
原创 sql的语句执行过程
sql的语句执行过程 第一步:客户端把语句发给服务器端执行 当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端。服务器进程从用户进程把信息接收到后, 在PGA 中就要此进程分配所需内存,存储相关的信息,如:在会话内存存储相关的登录信息等。 虽然在客户端也有一个数据库进程,但是,这个进程的作用跟服务器上的进程作用是不相同的,服务器上的数据库进程才会对S
2025-06-27 12:43:34
879
原创 一个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
1300
原创 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
1172
原创 AIO概述
NIO2.0引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现。异步通道提供两种方式获取获取操作结果:CompletionHandler接口的实现类作为操作完成的回调。NIO2.0的异步套接字通道是真正的异步非阻塞IO,它对应Unix网络编程中的事件驱动IO(AIO),它不需要通过多路复用器(Selector)对注册的通道进行轮询操作即可实现异步读写,简化了NIO的编程模型。AIO方式适用于连接数目多且连接比较长的架构,比如相册服务器,充分调用OS参与并发操作,编程比较复杂,JDK1.7开
2022-06-04 19:12:56
1585
原创 OpenFeign
前面介绍了Spring Cloud 中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。今天介绍一款服务调用的组件:OpenFeign,同样是一款超越先辈(Ribbon、Feign)的狠角色。文章目录如下:Feign也是一个狠角色,Feign旨在使得Java Http客户端变得更容易。Feign集成了Ribbon、RestTemplate实现了负载均衡的执行Http调用,只不过对原有的方式(Ribbon+RestTemplate)进行了封装,开发者不必手动使用RestTemplate
2022-06-02 08:48:55
565
原创 数据库的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。乐观锁一般会使用版本号机制或CAS算法实现我们使用悲观锁的话其实很简单(手动加行锁就行了):select * from xxxx for update,在select 语句后边加了for update相当于加了排它锁(写锁),加了写锁以后,其他事务就不能对它修改了!需要等待
2022-05-18 14:27:52
561
原创 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
1526
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
360
原创 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
633
原创 windows安装pytorch
Index of /anaconda/cloud/pytorch/win-64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
2021-11-22 21:36:59
1438
原创 卷积神经网络链接汇总
GitHub - chenlinzhong/face-login: 基于mtcnn/facenet/tensorflow 实现人脸识别登录系统深度学习(四)卷积神经网络入门学习(1)_hjimce的专栏-CSDN博客_卷积神经网络原文
2021-11-19 11:31:59
687
原创 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
1123
原创 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
1158
原创 NoClassDefFoundError:org/apache/hadoop/yarn/exceptions/YarnException
https://www.cnblogs.com/infoo/p/13385069.html
2021-06-08 16:05:35
1797
原创 生成堆转储快照dump文件命令
jmap -dump:format=b,file=heapdump.phrof pid生成堆转储快照dump文件这个命令执行,JVM会将整个heap的信息dump写入到一个文件,heap如果比较大的话,就会导致这个过程比较耗时,并且执行的过程中为了保证dump的信息是可靠的,所以会暂停应用, 线上系统慎用。...
2021-03-23 09:15:46
687
原创 致基金投资者的建议
近期A股大跌以后又反弹了,各位被套的基民有的等待回本,有的准备加仓,有的纠结是割肉还是坚守。本文只讨论股票型基金,股票型基金的本质是你把钱交给基金经理,由基金经理买股票,基金公司的收益来源于买入金额乘以费率,所以,这里要认清一个事实就是你盈利或者亏损和基金公司是没有任何关系的。支付宝里面基金有很多种,在我看来分为两种,指数基金和其他基金。巴菲特推荐指数基金:“对于绝大多数投资者来说,成本费率低的指数基金就是股票投资的最佳选择。”指数基金的长期收益率能够跑赢大部分的基金收益。A股里面推荐的指数是沪
2021-03-14 00:01:40
561
5
原创 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
204
原创 扩展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
344
原创 将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
2005
原创 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
191
原创 快速排序(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
266
原创 中缀表达式转化为后缀表达式(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
219
原创 字符串全排列(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
380
原创 二叉树的先序遍历、后续遍历、层次遍历(非递归算法 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
291
原创 同步mysql数据到ElasticSearch的最佳实践
https://www.cnblogs.com/mignet/p/MySQL_ElasticSearch_sync_By_logstash_jdbc.html
2020-07-16 16:48:07
265
原创 Synchronized 原理
Synchronized 原理如果对上面的执行结果还有疑问,也先不用急,我们先来了解 Synchronized 的原理。再回头上面的问题就一目了然了。我们先通过反编译下面的代码来看看 Synchronized 是如何实现对代码块进行同步的:packagecom.paddx.test.concurrent; publicclassSynchronizedMethod{ publicsynchronizedvoidmethod(){ Syste...
2020-06-27 18:34:13
190
原创 高效工作法
1.早起2.早上上班之前要跑步3.在工作时间要专注,手机放进抽屉,关掉流量,除非有电话打过来,否则不要在上班时间接触手机,不打开与工作无关的网页4.中午不吃午饭,用麦片和牛奶替代5.午睡小憩,睡眠时间控制在20分钟以内6.下班以后要跑步7.考成法,每天晚上制定明天的工作计划,到了第二天晚上,要检查完成情况,如果没有完成并且没有合理的理由,要有惩罚机制,例如跑步或者做俯卧撑8.坚持每天学习半个小时,这半个小时要排除其他干扰物,专注学习半个小时,例如看一本技术书,学英语都可以,保持学
2020-06-26 11:54:57
331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅