- 博客(51)
- 收藏
- 关注
原创 Guava cache中 LoadingCache和Cache的区别
是两个不同的接口,它们在功能和使用方式上有一些区别。在 Guava 缓存库中,
2024-02-03 22:00:35
798
原创 微服务注册中的负载均衡
SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。拦截我们的RestTemplate请求http://userservice/user/1RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service到eureka拉取服务列表。
2024-01-06 16:53:22
1228
1
原创 网络通信协议
*RPC(Remote Procedure Call)**是一种通信协议,它允许运行在一台计算机上的程序调用另一台计算机上的程序中的函数或方法,就像调用本地函数一样,无需程序员显式处理底层的网络细节。:RPC通常是同步的,也就是说,当一个RPC调用发出后,调用者会停止执行,直到得到结果。:RPC通常支持多种编程语言,只要两个通信的程序遵循同一RPC协议,它们就可以进行通信,无论它们是用什么编程语言编写的。:通过RPC,可以将一个大的系统分解为多个可以独立开发和部署的小的服务。可以直接使用js写个小页面。
2023-12-24 23:23:20
1140
1
原创 缓存-Redis
在application.yml、application-dev.yml中配置Redis的访问信息其中,本机redis的password可以从/usr/local/etc/redis.conf获取(如果使用Homebrew安装的话),这个配置文件中有一行代码为则password就是foobared增加Redis配置类,实际上是封装RedisTemplate初始化的过程Redis缓存的使用一般伴随着查询数据库的操作,即在Redis中缓存一些热点数据,减少查数据库的流量。
2023-12-23 16:29:27
1571
原创 [ERROR] 不再支持源选项 6
maven构建报错iTerm执行mvn -v执行ll /usr/local/bin/ | grep mvn,发现指向的是本地安装的maven,而非idea自带的maven。
2023-12-11 21:40:15
508
原创 Spring AOP
OOP作为面向对象编程的模式,获得了巨大的成功,OOP的主要功能是数据封装、继承和多态。AOP是一种新的编程方式,它和OOP不同,OOP把系统看作多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。在做工程的时候,插入或修改数据表,需要定义插入时间、修改时间、插入人、修改人等,几乎每张数据表对应的mapper类的方法执行前都需要执行上述操作,因此可以考虑通过Spring给我们创建一个代理方法替我们统一执行这些操作。利用注解的方式加到mapper类对应需要的方法上。
2023-12-09 23:55:42
358
原创 Flink代码执行报错Cannot reference field by field expression on GenericType
Flink 会分析那些不属于任何一类的数据类型,尝试将它们作为 POJO 类型进行处理。如果一个类型满足如下条件,Flink 就会将它们作为 POJO 数据类型:POJOs 类必须是一个公有类,Public 修饰且独立定义,不能是内部类;POJOs 类中必须包含一个 Public 修饰的无参构造器;POJOs 类中所有的字段必须是 Public 或者具有 Public 修饰的 getter 和 setter 方法;POJOs 类中的字段类型必须是 Flink 支持的。
2023-06-01 23:01:01
627
原创 如何控制Flink代码运行时控制日志级别
在Flink程序中,可以通过设置日志级别来控制控制台输出的信息。要让控制台只打印结果信息,可以将日志级别设置为。,并将日志输出到控制台。在这种配置下,控制台将只显示错误信息和。,并将日志输出到控制台。在这种配置下,控制台将只显示错误信息和。的文件(如果已经存在,请修改相应的配置)。要设置日志级别,请在Flink项目的。方法输出的结果会显示在控制台上。注意:如果项目中使用的是。这样,只有错误信息和。这将把日志级别设置为。这将把日志级别设置为。
2023-05-28 12:26:51
1967
原创 二叉树的创建和遍历
参考这篇博客,用java实现。与层序遍历一致,需要构建队列来维护层级关系。每构建一个树的节点,就压入队列,只要输入的inputList里面还有,就持续构建树的节点。
2023-05-04 22:09:23
72
原创 使用wait和notify进行多线程协调
synchronized解决了多线程竞争的问题。但是无法解决多线程协调的问题,多线程协调问题也就是多个线程执行不同的方法的问题,如果处理不当可能造成线程长期占用无法释放,造成资源浪费、JVM进程无限等待的后果。上面的代码,执行getTask时,持有的锁是this锁,如果队列为空则一直等待,一直无法释放锁,由于addTask在等待this锁,一直无法增加任务,则该队列一直为空。因此陷入了循环等待。
2023-05-04 11:56:31
60
原创 死锁及如何解决死锁
多线程各自持有不同的锁,并互相试图获取对方已持有的锁,导致无限等待。死锁发生后,没有任何机制能解除死锁,只能强制结束JVM进程。什么时候会释放锁:synchronized代码块结束之后才会释放由synchronized获取的锁。这种情况会造成死锁:线程1在试图获取线程2已经获取并未释放的锁。避免死锁的方法是多线程获取锁的顺序要一致。
2023-05-04 10:47:11
96
原创 线程同步synchronized
静态变量:在java中,静态变量指的是被static修饰的类的变量;静态变量被所有类实例对象所共享,在内存中只有一个副本,当且仅当在类初次加载时会被初始化。关键字需要对同一个实例加锁才能实现同步的作用,因此在初版代码中采用先生成一个SynchronizedCounter实例,再通过MySynchronizedAddThread、MySynchronizedDelThread构造函数初始化,使两个线程共享同一个实例。
2023-05-03 11:55:26
485
2
原创 Hadoop集群下跑.py文件(入门wordcount)
hadoop jar /export/servers/hadoop-2.7.4/share/hadoop/tools/lib/hadoop-streaming-2.7.4.jar -D stream.non.zero.exit.is.failure=false \-file /export/servers/hadoop-2.7.4/test/code/mapper.py \-mapper /e...
2019-08-27 15:25:26
344
1
原创 智能导诊--菜鸡的程序人生
多分类的事情,为了能效仿B站的情绪二分类的讲解视频,我60多个门诊当中,选取了两个案例最多的门诊,分别是内科急诊和妇科门诊,二者区分度也比较大,应该有助于网络的训练。通过pandas可以直接按照列标签分类,并直接导入到txt文件:'''本程序目标为从原始数据提取出各个门诊标签的数据'''from pandas import DataFrameimport pandas as pdd...
2019-08-19 17:47:38
1581
3
原创 柠檬微趣 笔试题+一面凉经
1.九连环接环问题代码如下:#include<iostream>using namespace std;int N;class Ring {public: void UpRing(int n); void DownRing(int n);};void Ring::UpRing(int n) { if (n == 2) { cout << "U1,2...
2019-08-18 16:52:20
8621
2
原创 美团 小象 一面 面筋
项目经历这次面试由于早有耳闻美团的面试比较难,所以在介绍项目的时候,对面的面试官一直在点头听,人家是表示尊重,我就觉得好紧张,结果就草草地介绍了项目,发现面试官对我地项目都不是怎么感兴趣,我如果不多说点,就会直接跳过项目经历地问题,以后还是稍微详细地介绍一下项目完成和具体技术,这个是必须做到地。ODPS大数据开发平台的hadoop版本,spark版本?对数据这块是否感兴趣?为什么...
2019-08-18 11:20:24
399
原创 东方财富数据分析岗笔试题记录
企业净资产收益率对统计假设H0构造显著性检验方法,对不同的样本观测值,拒绝域相同。用来说明企业盈利能力的是:每股盈余二项分布、泊松分布、正态分布、t分布的关系资本资产定价模型求普通股成本(http://www.dongao.com/zckjs/cg/201309/117412.shtml)已知折现率,求债券价值常见财务指标异常(https://wenku.baidu.com/view...
2019-08-06 22:37:47
2902
2
原创 智能导诊项目
利用csv模块读取csvFile = csv.reader(open(r'trainingData.csv',encoding="utf-8"))for item in csvFile: print(item)利用pandas模块待续
2019-07-29 14:17:02
1551
原创 百度SRE面经-为三面攒人品
二面过了五天才给的电话通知三面,心里还是有些期许的,人还是要更加乐观地活着的…好了,二面的语音重新听一遍,做下总结,不管未来如何,只要不辜负现在的自己就行了~研究生期间的项目研究项目组的人数项目在会议论文上面的成果项目相比于国内外研究的优势、技术难度(说了很久这个,最后落脚到了个体差异性的解决方面)算法、模型方面较国内外研究的差别与进步(感觉面试的师兄对核心温度项目挺感兴趣?)pyt...
2019-07-27 15:10:27
1159
2
原创 爬取腾讯视频的评论
技术:浏览器伪装Fiddler解析url的js文件代码如下:'''爬取腾讯评论技术:浏览器伪装、每次加载评论的对应url也做规律性改变网址url通过Fildler抓包分析获取(https)最后打算通过正则的方式剔除网页中一些不太友好的内容 但不是很理想'''import urllib.requestimport reimport urllib.errorheaders=...
2019-07-26 10:28:21
601
原创 百度SRE工程师提前批一面总结+为二面攒人品
一面竟然过了…一定是面试的人比较少吧…自我介绍主要介绍了自己的项目:人体核心温度的研究。问题:项目的难点在于什么?如何衡量当前模型的好坏?接下来,就开始说专业技能的问题了数据结构问题:1.知道哪些数据结构2.如何遍历二叉树?3.实现层序遍历优先使用什么数据结构?4.什么是图? 图是一种什么数据结构,它的组织方式是? 如何实现图?5.邻接表可以用什么组织?–数组+链表6....
2019-07-17 21:30:41
1437
1
转载 解决虚拟机与主机复制粘贴的问题
参考博文:https://blog.csdn.net/u010899985/article/details/54999487
2019-07-14 15:27:38
826
原创 windows下anaconda安装scrapy框架
前言:尝试了pip安装的方式,总是失败,最终采取anaconda在虚拟环境tensorflow里面安装scrapy框架;在window里面装这种框架还是容易出错,想深入数据分析的话,还是用linux搭建各种处理平台。指令用到的特别少,切换到相应的安装目录conda install scrapy;//这一步就等待安装包即可conda install service_identity;//安装依...
2019-07-10 20:57:26
453
原创 爬虫代理服务器
免费代理网站:https://www.xicidaili.com/使用了几个代理不太管用,最后使用这个爬到了:proxy_addr = “163.125.251.172:8088”代码段如下–百度好像这样爬不到内容,data的长度很短,CSDN博客首页就可以。import urllib.requestimport urllib.errordef user_proxy(url,...
2019-07-10 10:58:41
853
原创 爬取CSDN博客首页显示的所有文章,并将其网页链接下载到本地
难点-浏览器伪装,添加报头,获得CSDN首页数据;正则匹配,将需要的网址进行匹配;正则匹配完成的网页链接,使用urlretrieve爬取并下载到本地html文件'''爬取CSDN博客首页显示的所有文章,并download到本地'''import urllib.requestimport urllib.errorimport redef getHtml(url): # 利用浏览...
2019-07-09 10:54:53
970
3
原创 matlab中smooth函数的用法
%SMOOTH Smooth data.% Z = SMOOTH(Y) smooths data Y using a 5-point moving average.%% Z = SMOOTH(Y,SPAN) smooths data Y using SPAN as the number of points used% to compute each element of Z....
2019-06-11 14:27:20
17891
原创 C#技术点总结
1.将ComboBox的DropDownStyle属性修改为DropDownList2.TextBox的readonly设置为TruetextBox1.ReadOnly=true 是只读,背景不会变灰,鼠标点击的话,光标会停留闪烁.textBox1.IsEnabled=true 是背景会变灰,鼠标点击的话没有光标....
2019-06-08 22:22:55
1391
原创 SQL其他学习分享
简单SQL测验:问题:通过 SQL,您如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?您的回答:SELECT * FROM Persons WHERE LastName>‘Adams’ AND LastName<‘Carter’正确答案:SELECT * FROM Persons WHERE LastName BET...
2019-05-28 22:07:17
207
原创 04-树5 Root of AVL Tree (25 分)
自己好笨哎…看了一下午的相关视频才总算把调整平衡二叉树的代码写出来…总结一下:1.每次写代码,遇到可以复制的镜像代码,就爱丢三落四;2.LR和RL这种需要调整两个步骤的旋转,先从靠叶子结点的两个下手;LL和RR分别为顺时针旋转和逆时针旋转,可以简单认为是“×”中两条斜杠位置的交换。3.如果树为空,则高度为-1;叶子结点的高度为0;其他结点的高度为该结点到叶子结点的的最长路径长度。4.每次插...
2019-05-22 21:53:05
308
2
原创 04-树4 是否同一棵二叉搜索树 (25 分)
注意:这道题主要考察:1.二叉搜索树的表示2.如何建立一颗二叉搜索树;即搜索树的初始化;3.采用递归的方法向二叉搜索树里面插入节点;4.思想:后来的序列在搜索树里面递归查找,每查找到一个节点就把该节点的flag置1,表示访问过;如果一个序列里面的某个值的寻找过程中经过了未曾访问过的节点,则这棵树一定不同构。#include <iostream>using namespac...
2019-05-21 22:37:21
1099
原创 10-排序6 Sort with Swap(0, i) (25 分)
按照陈越姥姥讲的思想做的,但是由于归并排序用的sort函数,也没提高多少运行时间。1.插入排序:前面有序,后面没变化归并排序:分段有序先通过这个特征判断是否为插入排序2.如果是插入排序,则在插入排序的基础上再执行3.如果相反,则执行归并排序注意:1)数组涉及到i+1的时候,边界条件为i<N-1;2)插入排序的下标为0-N-1,则待排序的元素可以最小放到下标为0的地方3)#i...
2019-05-19 17:07:20
311
原创 11-散列2 Hashing (25 分)
//平方探测法出现挑来挑去找不到位置的情况#include <iostream>#include <cmath>#define MaxTableSize 100000const int maxn = 10001;using namespace std;typedef struct HTable *Hashtable;struct HTable { int *...
2019-05-16 22:58:07
248
原创 11-散列1 电话聊天狂人 (25 分)
代码如下:#include <iostream>#include <cstring>#include <cmath>using namespace std;#define MaxTableSize 1000000#define MAXD 5const int keyLength = 11;typedef char ElementType[key...
2019-05-13 15:13:16
461
1
原创 10-排序5 PAT Judge (25 分)
#include <iostream>#include <cstdio>#include<vector>#include <algorithm>using namespace std;const int maxn = 10001;const int maxk = 6;int gProblemTable[maxk];struct u...
2019-05-10 11:20:00
198
原创 LeetCode-SQL-刷题记录
1.【175. Combine Two Tables】select FirstName, LastName, City, State from Person left join Addresson Person.PersonId=Address.PersonId;注意:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 【和联结字段不相等的也要返回,只是显示...
2019-05-06 21:41:37
163
原创 02-线性结构4 Pop Sequence (25 分)
1.堆栈pop之前先判断堆栈是否为空;2.模拟堆栈弹出的效果;每压入堆栈一个数字,则检验和数组中的数字是否一致,如果一致,则一次弹出堆栈数字;有两种返回错误的可能:1)堆栈压满了却还没找到和输出数组头数据一样的情况,直接返回错误;2)全部入栈却无法都弹出来即入栈循环结束再按输入序列的顺序弹出后栈不为空#include #include using namespace std;const ...
2019-05-06 20:17:37
175
原创 06-图2 Saving James Bond - Easy Version (25 分)
#include <iostream>#include <cmath>using namespace std;const double island_radius = 15.0 / 2;//孤岛半径const double square_size = 100.0;//湖的大小(正方形)const int N = 110;//鳄鱼最大个数typedef str...
2019-05-06 18:55:15
233
原创 10-排序4 统计工龄 (20 分)
这道题目使用散列就解决了代码如下:#include <iostream>using namespace std;const int maxn = 51;int hashman[maxn] = { 0 };int main() { int n,worker; cin >> n; for (int i = 0; i < n; i++) { cin ...
2019-05-05 21:28:46
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人