自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pip install win32gui 安装报错解决方案

pip install win32gui -i https://pypi.tuna.tsinghua.edu.cn/simple安装win32gui会报错Getting requirements to build wheel did not run successfully.可能是python版本过高,一般py3.6可以安装成功我使用的是python3.9.5,发现pypiwin32包括win32gui,直接安装pypiwin32即可解决问题pip install -i https://pypi.

2022-04-23 17:46:54 22357 4

原创 谷歌工程师离职了,写了一篇离职文章:Why I Quit Google

谷歌大佬的离职文章

2021-12-28 10:19:07 699

原创 HashMap打印输出 | value = List<String>

Map<String, List<Sring>> demoMap = new ArrayList<>();list<String> demoValueList = new ArrayList<String>(Arrays.asList("str1", "str2"));demoMap.put("keyA", demoValueList);demoMap.put("keyB", demoValueList);demoMap.put("keyC

2021-12-13 10:55:01 1377

原创 Java调用Rutime.getRuntime().exec()执行clang命令行生成.bc文件后link所有bc文件时遇到多进程调用的先后顺序问题

关键词:Java 多进程 Rutime clang klee llvm Process类 waitFor()方法场景描述:用Rutime.getRuntime().exec(cmd)执行四条命令行,前三条命令行生成三个文件:file1.bc、file2.bc、file3.bc。最后一条命令行是把前三个命令行执行生成的三个.bc文件集成link成一个大的bc文件:bigtask.bc,为后续klee去生成.ktest做准备。问题现象:当四行命令首次顺序执行的时候,生成的bigtask.bc文件

2021-12-10 19:33:43 622

原创 windows10安装Ubuntu子系统,初次使用设置root用户密码

初次安装的时候,只让我们输入自己设置的新用户名和密码,不让设置root用户,强制添加会显示root用户已存在,其实这个时候的root貌似也没有密码我们直接输入命令,给root用户设置新密码就行了(注意只能设置一次,下次就要登录进root用户才能改密码)命令如下sudo passwd root回车,就会跳到输入新密码的提示,输入一遍,然后重复一遍,就会显示password updated successfully,然后我们就用su root 用刚才设置好的新密码登录进去即可~操作截图如下

2021-11-18 16:55:08 1920

原创 华为数通 软开 2022校招 面试全过 已开奖

(2021-09-18走完全部流程,2021-11-9开奖)面试时长47min,已收到面试通过短信,成功泡池子。由于参加了华为今年的暑期实习,部门直接给我推优了校招直通终面主管面。1.自我介绍2.讲一下自己最成功的一个项目3.讲一下自己最失败的一个项目4.在华为实习感受如何,对自己部门感受如何5.对华为的文化价值观怎么理解的6.平时怎么和父母相处的7.父母怎么看待华为的,支持你来华为工作吗8.大学期间担任过班长,学生会干部,参加过社团吗9.研究生期间学的最好的一门课是什么课10.对哪

2021-11-16 10:15:49 1753

原创 京东 java后端开发秋招 一面凉经(30min)

(2021-09-09)之前毁约了他家实习offer,我认了。简单自我介绍1.参加过社团活动吗?2.讲一下什么是线程池3.spring中的ioc你怎么理解4. aop呢5. 知道netty吗 讲一下一个设计模式吧 reactor模式 (反应器设计模式)6. 说了下单例模式和迭代器模式7. 什么是原子性(atomicity)8. 有一条mysql查询很慢,你有什么优化手段,请讲一下9. 说一下你从本科到研究生收获最大的一件事是什么10. 说下你未来3-5年的职业计划11.反问交流环节

2021-11-16 10:09:53 1079

原创 小米 2022校招 java后端一面凉经(55min)

(2021-09-08)昨天面完今天收到感谢信????不找理由缘分未到自我介绍 介绍一个你做的相对较好一点的项目说说索引的结构,为什么最左前缀原则就快了,原因是什么你尝试过了解吗(开放性问题)为什么用b+树不用红黑树,用红黑树时间复杂度是多少事务的特性哪几点 分别介绍一下保证原子性mysql表里面是怎么实现的隔离级别有哪几种说一下,默认是哪一种封锁粒度,封锁类型有哪些,什么是脏读,什么是不可重复读讲一下java的容器有哪些arraylist和linkedlist有什么区别吗map里面

2021-11-16 10:08:05 695

原创 字节跳动 7月18日客户端提前批一面面经(45min)

2021.7.18做一下自我介绍说一下一次https的请求过程3.设计模式了解吗?手写一个懒汉式的单例 为什么加volatile 还了解其他的设计模式吗 说一下进程和线程区别说一下线程间切换怎么做写一个例子跑一个线程出来出了一道线程的题目让我说结果 然后怎么改进linkedhashmap底层了解吗DNS解析了解吗?说一下细节线程池了解吗?说一下 你说漏了一个JVM内存模型了解吗?简单说一下方法区里面可以做垃圾回收吗线程栈里面可以回收垃圾吗说一下强引用 弱引用 虚引用 软引用只

2021-11-16 10:05:02 111

原创 便利蜂 java后端开发 面经

作者:凉经小菜鸟链接:https://www.nowcoder.com/discuss/669721?source_id=profile_create_nctrack&channel=-1来源:牛客网笔试三道题 ac 80% 一周后收到面试通知便利蜂java后端实习 一面(42min)一开始面试官给我讲了下本次面试的流程,大概面试时间,面试官人很好,很有礼貌。面试过程中我答不上的他也细心引导我,没有为难。第一个环节,回顾讲解笔试做的三道编程题我三个题目都是ac 80%,挑了两个题目,让

2021-11-16 10:03:52 1364

原创 美团 java开发后端 实习生 面经

投的美团外卖核心部门 java开发实习生笔试 4.18 五道编程题 ac很少5.8 一面 (35min)1.自我介绍,然后先手撕代码,一道多线程循环打印问题,只撕出来了50%2. 问我项目经历,在项目中遇到挑战怎么解决,最大的收获是什么。3. 进程和线程怎么理解的,然后一直深挖操作系统在内存空间里面怎么分配cpu…4. 能实习多久…5. 结合业务场景什么时候用多线程,什么时候用多进程6. hashmap怎么解决冲突(当我准备开始输出八股全套的时候,他说好了好了,不用说啦下一个问题)7. 说

2021-11-16 10:03:21 1280

原创 兴业数金 上海 java后端 面经

java开发实习生(10min)由于笔试写得好,没有技术面,直接二面,二面简单问了下学历背景,能干多久,不关心技术,基本就是走过场!还隐晦的问了下加班的问题…估计加班很多

2021-11-16 10:01:56 534

原创 京东2021Java开发实习生面经

京东面经4.30 投的京东零售 base成都 java开发实习生但是被京东物流 北京捞了5.6 一面 主管面 23min做了个自我介绍,然后全程聊项目5.7 二面 技术面 30min做个自我介绍 也是全程聊项目,然后疑惑了下为啥我没笔试成绩,一面也没考我算法…估计看上我那个项目经历了,没有为难我,5.7当晚流程就到hr面了5.11 hr面 40min告诉我是技术加面 + hr面一起进行 说是按秋招流程走了,给我加面,这是实习生和秋招合起来了嘛!这样去实习的话就是提前批实习了。一脸懵逼,让

2021-11-16 10:00:42 372

原创 华为数通 软开2021实习生 业务主管面 (已通过)

4.22 晚上终于收到 主管面通过的短信通知了,hr说等待月底第一批录用开奖,下个月中旬第二批录用开奖 许愿能拿到offer上岸~笔试 4.14三道题 ac了第一道 ac 第二道第三道都只ac了一点。 还好过了专业面 4.20一面面经传送门业务主管面 4.21(17min)这一面很轻松,全程17分钟超级快,估计人很多,面试官在一个很大的会议室,把我投影到大屏幕,看视频里主管离我很远,大概几米吧,人特别和蔼, 谈得还挺愉快的。1.自我介绍 没追问我 项目2.你了解过我们部门是做什么的吗?之

2021-04-23 00:23:28 7879 6

原创 腾讯 后端开发2021实习生 一面(65min)

自我介绍 加 简单问了下项目接口类 和 抽象类 基础概念 接口里面能写具体的实现方法吗?你平时写多线程怎么写的主线程如何监听子线程lamda表达式里面可以写什么一个class类的加载过程 我直接跑题去讲在jvm里面的执行过程了……常用的框架了解吗?spring 里面 aop 底层怎么实现的,动态代理是什么,怎么实现(八股文这里只瞟了一眼)计算机网络了解吗?讲一下四次挥手为什么要time-wait的状态讲一下ARP协议是什么经常用mysql..

2021-04-20 21:13:39 287

原创 华为数通 软开 2021实习生 一面 (60min)

自我介绍 讲一下实习项目中遇到的问题,怎么解决的,然后抠项目中遇到并发怎么设计解决方案平时对什么语言熟悉点,那你会c语言吗……排序算法学过吗?讲一下你知道哪些?给你实际案例,用哪一种排序合适?计算机网络有学过吗?说一下 tcp udp区别现在三次握手后 我有一万条数据要发送,发100条就中断了,再发400条又中断了,碰到这种情况如何快速的把剩下的数据发完?hash 红黑树 等数据结构了解过吗 简单说下你的理解?用两个队列模拟栈操作会吗(脑袋傻了没想出来,面完下去赶紧学..

2021-04-20 21:10:35 1334 1

原创 最大公约数(gcd)和最小公倍数(lcm)的多种解法 Java 实现

下面总共介绍了四种最大公约数的求解方法和一个最小公倍数的求解方法该代码的视频讲解地址 【300题刷题挑战】leetcode力扣 最大公约数和最小公倍数的多种解法 GCDandLCM第八十三题 | 数学方法 代码:public class GCDandLCM_multiple { /** * 最大公约数和最小公倍数的多种解法 */ public s

2021-04-03 13:50:51 595

原创 Idea登录Github invalid authentication data. 404 Not Found-Not Found

关于使用JetBrain的idea进行github项目管理的时候,使用账号密码登陆github经常失败,显示404 not found 的解决方案首先,偶尔 碰运气 可以在idea上使用账号密码登陆成功,注意这只能是碰运气,下面是在网上看到的其他解决方案,大部分情况下都不好使。方法具体操作取消HTTP Proxy的代理去idea的setting > Appearance & Behavior > System Settings > HTTP Proxy 设

2021-02-07 11:40:09 1187 2

原创 并查集 逆向操作的题目 细思极恐(leetcode 803题 打砖块)

首先描述下题目:有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白。砖块 稳定(不会掉落)的前提是:一块砖直接连接到网格的顶部,或者至少有一块相邻(4 个方向之一)砖块 稳定 不会掉落时给你一个数组 hits ,这是需要依次消除砖块的位置。每当消除 hits[i] = (rowi, coli) 位置上的砖块时,对应位置的砖块(若存在)会消失,然后其他的砖块可能因为这一消除操作而掉落。一旦砖块掉落,它会立即从网格中消失(即,它不会落在其他稳定的砖块上)。返回一个数组 result ,其

2021-01-16 13:21:48 179

原创 Springboot + Vue 多用户并发同时登录验证码失效导致阻塞的解决方案

前段时间做了一个学校教学的项目,测试的时候无论是学生还是老师登录,都能登录,但是上线后当一个班的几十名学生同时登录的时候,会出现大面积验证码错误无法登录一直阻塞的问题,于是我赶紧去翻了下源码进行排查,让我们先来看下有问题的源码是怎么样的。前端打开登陆页面时获取验证码图片的接口代码// 对查询所有人员信息前先生成验证码,让前端来请求并校验 // 生成验证码图片==》响应一个 base64 字符串 @GetMapping("/getImage") public String getI

2020-12-16 22:02:59 1837

原创 CSS Grid 网格布局快速上手

初识网格布局是看了一个油管的视频,油主是个程序员,用一个实例,向观众展示了网格布局的魅力。网格布局的有什么优势呢?CSS3中 网格布局擅长于将一个页面划分为几个主要区域,以及定义这些区域的大小、位置、层次等关系(前提是 HTML 生成了这些区域),相当于把布局区域用代码进行可视化,想象一下你要设计的网页是一个九宫格或者更细的宫格,行数列数都可以自定义,然后那一块放什么东西,你只用像拼拼图和拆拼图一样随机排列组合出你自己要的图案就行了,很方便,需要重写的代码很少。而且它有自适应的伸缩布局。要说到它有什么

2020-12-16 18:08:12 215

转载 不明爬虫大量占用服务器资源,3类爬虫3种策略

原文链接

2020-11-02 10:48:13 261

原创 centos7下系统日志的时间会比当前时间快8个小时的解决方案

让我们来看一下,默认状态下日期时间(1) 输入命令 date查看当前系统时间linux系统下的默认时间比北京时间快了8小时,这对我们项目的log日志记录的时间非常不友好,当程序有查看特定时间日志需求时,需要手动换算减去8小时,才是当前正确的北京时间,无疑降低了log日志的可读性!所以需要我们去解决(2) 首先调用另外一条命令分析下原因timedatectl第二行世界时间:UTC协调世界时即格林威治平太阳时间,是指格林威治所在地的标准时间,也是表示地球自转速率的一种形式,UTC基于国际原子时

2020-10-29 13:17:25 3183 2

原创 centos7下部署javaweb项目 | jar包(内嵌tomcat)在服务器上部署 | linux系统

首先在linux系统下前台运行jar包的和window上一样的java -jar demo-0.0.1-SNAPSHOT.jar这么做方便做测试,看实时log报错,缺点:断开远程连接此进程会自动shutdown所以部署的话我推荐使用后台运行进程,这样关闭服务器连接窗口,项目依然还会后台运行nohup java -jar demo-0.0.1-SNAPSHOT.jar当执行完这个命令后,在你运行包的当前目录下会同时生成一个nohup.out的输出日志文件,用于记录项目运行时的所有日志。你也可以

2020-10-27 14:57:51 962 4

原创 CentOS 7.4下安装JDK8以及mysql5.6环境的安装 | yum安装 | mysql的远程连接

本次实验用到的系统是华为云CentOS 7.4 64bit由于系统自带了yum的包,所以就直接用yum来安装也算是比较容易的傻瓜式安装了(1)首先进入linux系统下,装jdk8命令如下(想看ubantu系统安装的可以看我之前的博客)yum install java-1.8.0-openjdk* -y(2)安装完成后输入java -version显示如下说明安装成功了(path环境变量也是自动配置好了的)然后来安装mysql5.6这里需要注意一下,centos7.4安装的时候是默认自

2020-10-27 14:28:26 206

原创 SpringBoot Jpa 自动事务托管中 在进行对象的set修改后自动执行了update更新操作解决方案

这个问题是在项目开发到一半的时候,莫名出现的bug,我还纳闷,明明仅仅执行了查询操作,怎么会有update操作的记录去修改了我数据库的对应值。以为自己方法写串线了,debug了好久都没找到原因。起因是这样,因为业务要求,取出对象值后仅给前端返回自定义业务的set操作,并不需要去数据库修改对应行数据。但是前段每次执行查询操作后,调用object.set方法都自动执行了一次update操作,苦恼了一下午,在网上搜索了很多资料看完后,终于找到了答案。没错 就是Springboot Jpa 的自动事务托管中,他

2020-10-13 14:05:01 2451 6

原创 Linux 系统下安装jdk8加mysql5.7并且配置远程连接的步骤

首先说下我的系统环境用的华为云上的弹性云服务器 配置如下4vCPUs | 8GB | c2.xlargeUbuntu 16.04 server 64bit远程连接工具我用的Xshell首先让我们来安装jdklinux系统下的JDK有两个版本,一个是Openjdk开源版本,另一个是oracle官方版本jdk,oracle的JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。这里我才用的是openjdk的方式安装的,简单省事,两行命令就装完了,并且环境变量都是自动化配好了,做

2020-09-17 12:02:15 394

原创 VUE element UI 结合Spring Boot 的 Spring Data Jpa进行分页查询并且按id字段进行动态正序逆序排序

这不是仅仅前端查出全部数据,然后做假分页和排序,而是结合SpringData Jpa 以及其封装的进行真分页排序,每次只从数据库动态获取指定条数指定页数的数据,解决了全部查询数据量太大的问题。首先是前端Vue的部分写一个table加pagination并且绑定必要的方法<div class="elshowtablediv"> <div> <el-table class=

2020-09-09 20:55:04 1218 7

原创 Vue + SpringBoot项目服务器部署后浏览器刷新页面404错误分析和解决方案

先贴解决方案代码,再分析原因VUE前端代码在App.vue页面的routet-view中加入v-if代码<router-view v-if="isRouterAlive"></router-view>再在App.vue页面js代码里引入provide方法并在data中声明变量isRouterAlive以及在method中添加reload方法export default { name: 'app', provide() { return {

2020-09-01 15:34:25 4054

原创 git常用命令总结自用版

首次使用git 先创建一个用户名和邮箱方便做sha加密ssh keygit config --global user.name “arthurye”git config --global user.email “your_email@gmail.com”创建ssh加密防止陌生人往你仓库传东西ssh-keygen -t rsa -C “your_email@gmail.com”加密完去c盘/用户/administrator/.ssh/ 右键运行 git bash用vim id_rsa.pub 或者

2020-08-15 00:56:05 152

原创 vue项目加载本地图片无法显示解决方案

用img标签的src属性访问跨域的图片没问题可以直接显示,但是换成本地立马就显示不出来了就变成了这样子原代码<img src="/static/Trump.jpg" class="image">十分痛苦,大致分析是项目运行时寻找的跟目录和你本地项目的跟目录不是同一个,所以报错说找不到图片。网上找了解决方案汇总1.去build文件下的utils.js文件下某个if判断中加一行代码,记不太清了。Javapath=…/…/问题来了,我们用的是vue cli3脚加创建的项目已经没有bu

2020-08-14 19:51:40 13623 2

原创 vue + element插件 首次运行白屏原因分析

当时vue项目创建,我编译查看首页显示正常,然后我装了一个element1.0的插件后再次运行项目时就白屏了,我十分纳闷就去搜解决方案。网上的大致解决方案如下1.认为是js文件调用加载顺序的问题,element.js文件应该放在vue.js之后2.把整个node_modules删除了,再用npm install命令重装回来3.写config配置文件前两种方法我都试了一下,然并卵。第三种写配置怕麻烦没写。然后我就去看运行的报错报错信息提示Uncaught TypeError: Cannot re

2020-08-14 13:17:45 1144

原创 Java二叉搜索树的所有可能性

首先假设给你一串1到n连续的数字,让你运用二叉搜索书的性质,组成一颗二叉搜索树,有多少种情况呢,用代码实现,这里我们需要尝试下先枚举出来。例如: n=3;有五种情况然后用程序输出结果来描述就是[1,null,3,2][1,null,2,null,3][3,2,null,1][3,1,null,null,2][2,1,3].**猛然一看,这不就是层序遍历吗,BFS算法实现就行,但是这么想你就会被困住,其实你应该去分析二叉搜索树的性质,找一个节点为根(root)节点,所有左子树都比根节点小,

2020-07-21 18:58:25 305

原创 动态规划问题的简单理解思路(Dynamic Planning)

首先动态规划问题是一种解决问题的思路,相当求解一个问题,你有很多种可行解,但是你要从所有可行解中中找到一个合适的最优可行解。那么动态规划问题在解决一个大的比较复杂的问题是,往往会把一个大的问题拆分成若干个子问题,甚至子问题的子问题来求解(类似于分治的思想),而这些子问题并非全部互相独立的,而是你把所有子问题的求解结果都算作一次计算,最后把所有的子问题都输出来得到原始问题的解。举个例子拆分问题,用计算机领域常用的方法来理解,可以是一个递归的过程或者迭代的过程就是很好的对问题进行不断拆分求解的过程(有点禁

2020-07-18 19:09:43 446

原创 Java在一个数组中查找一个数 有则返回其下标 没有则返回它将插入位置的下标

首先如果不考虑时间复杂度则直接暴力求解,遍历整个数组求解即可,这要做的好处是简单,数据量小的话可以考虑使用。实现代码如下:class Findx{ public static void main(String[] args){ int[] nums = {1,3,2,4}; int x = 2; searchInsert(nums, x); } public int searchInsert(int[] nums, int target) { for(int i = 0;

2020-07-17 17:37:45 1029

原创 【杂乱思考】5G技术引领通信领域出圈——从程序员到解决方案架构师的修炼思考

背景在这个移动互联网即将包圆了现实生活和虚拟生活的时代,万物的发展节奏似乎都变得飞快,4G技术的到来,让一直停留在通信领域的互联网有了出圈的苗头,让互联网不仅仅只是虚拟世界的缔造者,而且让互联网与现实生活中的很多场景相结合,也使其成为现实生活的协助者。让其便利我们的生活成为可行,比如4G技术在中国诞生的美团(groupon为原型)、嘀嘀打车(Uber为原型)等一批优秀的便民改变生活节奏的企业,让互联网技术慢慢开始出圈,融入我们的生活。问题而如今5G技术的到来会让互联网的出圈速度更快,甚至我猜想他也许会

2020-06-22 09:41:17 451

原创 Idea用MAVEN执行mysql数据库查询语句,在控制台回显的中文乱码问题解决方案

中文乱码是个老生常谈的问题,中国人做程序员这点总让人琢磨不透,大家对此也应该只有恨没有爱,但是恨归恨问题还是要解决的啊。碰到这个问题我试了很多网上的解决方案。首先排除idea的setting设置里面的file ecoding,以及font的默认字体改成支持中文的字体,再试了给maven配置的VM option设置-Dfile.encoding=UTF-8,还有就是去SqlMaoConfig里面改jdbc的配置结尾加?useUnicode=true&characterEncoding=UTF-8 都

2020-05-26 20:08:50 774 1

原创 挡字幕脚本(用美剧练听力和口语表达时产生的想法)

这应该算是一篇日记。英语听力和口语一直都是我的痛点,所以最近都有在学习英语。基本节奏就是白天学英语加看专业课论文,晚上看美剧。但是有一个很大的误区,就是认为看美剧可以练习口语表表达,当然如果看无字幕的原味美剧(生肉)肯定没问题,可是自己看的都是带中文字幕的美剧,所以你懂的。基本上整个剧看下来都是在看中文字幕,也就是在不断地复习中文思维。这点个人认为是学英语很大的误区。于是在网上搜索挡字幕的神器...

2020-03-10 14:13:54 375

原创 关于html2canvas移动端图片保存模糊的优化方案

当然解决的方案也是先四处google和百度,结果可想而知,网上90%的方案都是只适用于他自己的那个项目,调用过来没有用,模糊问题依然解决不了。下面我就自己的项目做出如下解决方案首先分析下自己项目采用了网上的方法后依然模糊的原因是引用的html2canvas版本太旧了(0.4.1的版本),这个版本不支持配置window.devicePixelRatio这个配置,所以我们需要在github上去下载最...

2019-11-17 13:31:37 821

原创 微信公众号调用jssdk自定义分享内容的时候,二次分享时图片丢失,描述变长链接,标题被截短解决方案

微信公众号调用jssdk自定义分享内容的时候,二次分享时图片丢失,描述变长链接,标题被阶段解决方案// 二次分享对url切割?后面的值 var myurl = window.location.href.split("?")[0]; if(myurl !== window.location.href) { window.location.href = myurl; }以防万一还在...

2019-11-10 13:18:01 517

空空如也

空空如也

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

TA关注的人

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