自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 利用puppeteer截取地图

今天闲来无事,突然收到朋友的救急消息,让我帮忙截取地图上指定区域的图片,作为一个合格的码农。这种事情怎么能手动做呢?当然要写一个程序啦。哈哈哈思考了一下,准备用Google的开源node库 puppeteer来控制网页截图。然后另一个问题就是怎么获取精确的地图信息呢?就到百度地图的网站上看看有没有开源的api,一看还真有。附链接:百度地图api这里需要申请一个百度的开发者账号,api使用是免...

2020-04-12 10:27:45 446 1

原创 最长无重复子序列

题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke...

2020-01-06 09:25:40 842 1

原创 滴滴面试

一面首先自我介绍,顺便讲一下自己做的项目平时用什么工具抓包说说jvm内存模型程序计数器干什么堆里边的内存分布如何确定对象可以被回收jvm回收对象的根搜索法,哪些对象可以作为根什么时候回发生full gcJava的类加载机制类,重复加载会有什么问题为什么会有线程安全的问题如果只做赋值操作会不会有线程安全的问题如何解决线程并发的安全问题线程池有哪些参数,分别介绍一下线程池...

2019-12-24 17:27:55 298 1

原创 便利蜂面试

http协议分为几部分版本号在哪里MySQL建立索引需要考虑的问题MySQL的索引数据结构是什么jvm启动参数都有什么用的什么垃圾收集器g1有什么优点(为什么g1回收更彻底)找工作基于什么样的考虑,有什么规划一个http接口,返回一个大字符串,是一个json,每次返回1g数据,存到MySQL,起一个进程跑一个任务,进程有2g内存。有什么需要考虑的问题。什么情况下网了会断掉(为什么...

2019-12-16 15:46:57 2260

原创 判断字符串是否包含在某个集合中

算法 给定一个字符串“catanddog”和一个字符串集合Set dic = {“cat”, “ca”, “and”, “dog”},判断dic中是否可以取出一个子集,这个子集可以组成给定字符串。例如:catanddog在dic中catandrow则不在当中catanddogandrow也不在当中import java.util.HashSet;import java.util.Set;...

2019-10-31 18:45:41 7411 2

原创 实现一个semaphore,使用object中的wait和notify方法。提供一个get和release方法

问题:实现一个semaphore,使用object中的wait和notify方法。提供一个get和release方法public class ObjHolder { Object object; volatile int count; public ObjHolder(Object o, int count) { this.object = o; ...

2019-10-30 09:45:00 301

原创 快手一面面试题

快手Java后端面试问题记录jvm定义了几种线程的状态(枚举)wait的作用手写semaphore,使用object中的wait和notify方法。提供一个get和release方法简述Java中的atomic原子操作的实现方式nio和bio的区别netty的线程模型是什么netty有俩组线程池分别是什么简单介绍一下eurekaeureka服务器集群状态下如何进行相互的数据交互...

2019-10-29 16:43:54 4073

原创 python读并写入redis 使用pipline管道

日常开发中,我们总是需要将一些文件写入到缓存中。而读文件较快的方式就是python了,另外python提供了非常好用的api帮助我们连接redis。本例中将会用rediscluster包来连接redis集群,并使用pipeline管道插入文件# encoding: utf-8from rediscluster import StrictRedisClusterimport sysimpor...

2019-10-28 10:49:10 635

原创 [编程] 2的整数次幂

分值:50程序执行时限: 1000 ms描述请使用递归的方式判断一个给定的整数是否为2的整数次幂。提示:当一个数 n = 2^k (k为非负整数)时,我们说n是2的整数(k)次幂。比如 2、4、8、16都是2的整数次幂,但3、7、14就不是。输入一行,一个正整数n输入约束:1<=n<=2^31输出一行,数字1或0。如果输入为2的整数次幂,则输出1,否则输出0。....

2019-10-27 18:21:32 1808

原创 面试-算法-奇怪的计算机

有一种奇怪的计算机,它的内存是由若干位组成的(初始都是0),并且它只能进行如下操作:选择某一位和一个值(0或1),从选中的位开始到最后一位的值都会被改成选定的值。比如,当前内存为“0010”,若选择第二位和值1,那么内存将会被改成“0111”。现在要你将内存从初始状态改成某个特定的序列A,最少需要多少次操作呢?输入一行,一个由“0”和“1”组成的字符串,表示特定序列A输入约束序列A中仅...

2019-10-27 18:19:58 608

原创 面试-算法-没有括号的算式

[编程] 没有括号的算式分值:400程序执行时限: 600 ms有一个写在黑板上的加减法算式,运算符只包含加号、减号和括号,但其中的括号被清洁工擦去了。现在需要你写一个算法计算这个算式括号被擦去之前的可能的最小结果值。输入:仅有一行,被擦去括号后的算式输入约束:算式最多有50个字符,且其中仅包含0-9和+、-算式的第一个字符一定是数字算式中不会连续出现两个运算符算式中每个整数最...

2019-10-27 16:37:35 845

原创 算法 -面试-行动序列

[编程] 行动序列分值:400程序执行时限: 500 ms假设你站在一个无限大的平面的某一点上,接下来你要按照收到的指令序列依次循环执行。每条指令可能是以下三种之一:S:前进一步,R:向右转90度,L:向左转90度。现在需要你写一个算法,判断对于给定的指令序列,是否存在“绕圈子”的现象。所谓“绕圈子”是指:当你无限循环执行给定的指令序列后,存在一个有限的正整数R,使得你所有经过的点都在...

2019-10-27 16:36:58 909

原创 面试题-算法-斐波那契数列

假设n为正整数,斐波那契数列定义为:f(n) = 1, n < 3;f(n) = f(n-1) + f(n-2), n>=3现在请你来计算f(n)的值,但是不需要给出精确值,只要结果的后六位即可。输入:一行,包含一个正整数n,且0<n<1000输出:一行,f(n)的后6位(十进制,不足6位不补零)...

2019-10-27 16:36:28 371

原创 java面试知识点-三年java开发

1、mysql索引聚簇非聚簇redo,undo,binlog事务acid隔离机制mvcc两段锁协议explain4、spring设计模式:策略模式bean的前置、后置处理iocdiaop:原理bean的类型:单例、多例bean的生命周期、加载过程事务的几种传播机制 https://blog.csdn.net/csdnlijingran/article...

2019-10-26 17:23:19 360

空空如也

空空如也

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

TA关注的人

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