CentOS下 ImportError: libGL.so.1: cannot open shared object file 最近重新装了一个阿里云,在配环境Centos下报错ImportError: libGL.so.1: cannot open shared object file尝试了多种方案后,最终通过以下方式解决:yum install mesa-libGL.x86_64
深信服手撕算法题—连续子数组的最大和 连续子数组的最大和题目描述如下:第一次我做的思路是用两个for循环遍历,写完以后面试官说你这么写是有问题的,会超时。由于面试时间比较紧张,就叫我私底下再好好想想。最好的做法是用动态规划算法 时间复杂度为0(N)public int maxSubArray(int[] nums) { int[]dp = new int[nums.length]; //动态规划列表 dp, dp[0] = nums[0]; int res = nums[0];//全局最大值 for(i
9.29华为主管面 本来上周五要面的,推迟了,幸好赶在国庆节面完了。不得不说,华为主管面太玄学了。一共就15分钟,中途面试官接了个电话,我等了几分钟。先是自我介绍然后问了一下在公司实习做的项目项目有哪些难点这一年来发生比较得意的事请??(得意?我擦,感觉是个坑),然后说话就接电话了,我等了四五分钟打完电话我回答了一下自己印象比较深刻的事请(好的方面的)最后反问:对应届生的培养方式是怎么样的, 大概多久出结果面完面试官又准备打电话了,太忙了吧。...
9.4长虹二面 晚上18:39接到电话,通知长虹二面,之前以为一面已经挂了,都没想着这回事了,长虹面试之前都没任何通知,而且上次都是周五的下午6点多。介绍现在在公司实习做过的项目。回答了做的三个任务。修改的登录密码的接口。暴露所需要的用的网关服务。websocket实现前后端信息相连。其中关于修改登录密码的地方,面试官问了一下如何保证登录密码的时候的时间戳和上一次是一样的?...
9.23华为二面 体验感最好的一次面试手撕代码:盛最多水的容器双指针做法比暴力解法快很多,只需一次遍历即可。 public int maxArea(int[] height) { int area = 0; //面积 int left = 0; int right = height.length-1; while(left < right){ int mid = Math.min(height[left],heigh
9.20中邮消费金融二面 二面是下午,等了面试官25分钟才上线。用过什么大数据组件,就Hadoop吗?问了一下Hadoop的一些内容,看过什么书,搭建CDH是什么版本,我忘记了,都两年了。介绍一下JVM的GC算法,新生代复制算法、老生代标志清除算法、标记整理算法。对未来职业的规划,想做Java开发还是大数据开发,准备怎么扩展自己的知识。整个过程不到15分钟,问了一下就两面,后面没有了面试了,让我等HR通知。...
9.20中邮消费金融一面 说一下做过的项目。mysql如何分页,选举第100-200条数据1 SELECT * FROM 表名称 LIMIT 100,100 适用于表较小的情况,速度慢2 SELECT * FROM 表名称 WHERE id_pk > (pageNum*10) LIMIT M 建立主键或唯一索引, 利用索引String、StringBuilder、StringBuffer的区别1 String是不可修改的,StringBuffer是线程安全的,但是效率低,StringBuilder线程不安全
9.18 华为技术一面 问题:JAVA基础:手撕代码:最长公共子串,用boolean类型的dp去做了,搞了半天没搞出来,dp的题还是要多练。public int maxLen(String A,String B){ int[][]dp = new int[A.length()+1][B.length()+1]; int len =0; for (int i = 1; i < A.length()+1; i++){ for(int j = 1;j&
Mysql的主从复制、读写分离、分库分表学习 主从复制的原理:基于主服务器的二进制日志(binlog)跟踪所有的对数据库的完整更改实现。当主数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,如果master的二进制日志一旦发生改变,slave就会把变化复制到自己的日志当中,随后做出相应的操作,以此实现从数据库和主数据库的一致性。读写分离:目的是为了减轻数据库的读写压力,可以通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。主服务器用于写,从服务器用于读,从服务器
JWT实现用户登录 JWT是Json Web Token,一种用于使用Token登录的协议,整合SpringBoot框架使用。JWT的组成?JWT由三部分组成,第一部分为头部(header),第二部分我们称其为载荷(payload),第三部分是签证(signature)Token是什么?Token登录与Cookie+Session登录的区别?Session是可以通过Cookie去发送的,在服务端里生成Session发送给客户端,客户端将SessionId存储起来,之后要发送请求时,拿到我这个SeesionId去服
9.1美的一面 预约的5点半面试,HR打电话沟通提前了半个小时,4.58点开始面,到5.18结束,刚好20分钟。首先是自我介绍,大概持续了2分钟左右。对sql了解吗?了解一些,但是最近没怎么写你对JAVA语言的特性有什么了解的?说一说。从封装、继承、多态,然后聊到了可以在任意的操作系统上执行,因为JVM的特性。接下来我就自己引申,从JVM的结构到运行时数据区,然后到每个结构的作用,以及GC的一些算法、垃圾回收器等,包括双亲委派机制等。全程大概说了10来分钟,面试官一直都是“嗯,嗯,嗯。。” 其实我感觉
8月总结 最近有大半个月没有写博客了,到了月底,还是想总结一下这个月以来的收获与不足。截止今天为止,也就是在金九银十到来的前一晚,我已经投递了30余家公司。但是很不幸,简历挂+笔试挂就已经有7家了,自己的简历的确写的不怎么样,格式内容一塌糊涂,幸好在上周得到一位朋友的指点,帮忙修改了一番,顺便把格式也给弄清爽了一些。接下来计划每天投递1-2家公司,随着时间的推移,会面临越来越多的笔试、面试(希望如此)。实习方面:实习我感觉自己进度挺慢的,这个问过室友,一个方面是自身基础问题,另一方是主管给的代码写的有点高级(这
使用码云提升github下载速度 这个办法算是解决github下载速度慢的一个比较快捷的方法了:1)进入码云的首页,找到红框的地方2)这里有三种选择,任选一种即可,我一般都是用url链接3)等个20s左右4)最后直接从码云的仓库下载项目,速度会非常快。...
新手操作GitLab的记录(拉取代码,上传代码到远程仓库) 今天被安排了新任务,首先得从GitLab上拉取要修改的代码。第一次使用gitlab,自己太弱智了。首先是下载好git然后用自己的公钥放在GitLab中去生成一个密钥在桌面右击鼠标,选择git bash here(这样会下载在桌面上,方便查找)然后在里面输入git clone + HTTP地址 这里真的是秀到我了,开始我没认真看,使用的是SSH协议那一栏,最后总是提示要重新输入密钥和密码,即使是正确的密码也会报错… 查了很久百度,后来才发现要输入HTTP地址才对。这波人都傻了。...
docker镜像用阿里云加速器的方法(1分钟解决,速度起飞) 先进入容器镜像服务控制台登录自己的账号,在左侧的列表当中选择最下面的镜像加速器,会为你分配一个专有的地址,按照配置镜像加速器的4个步骤做好就OK,整个过程就1分钟的事情,有了镜像加速器之后,在docker上拉取东西速度直接起飞。...
HashMap知识点整理 有关HashMap的知识,经常出现在面试过程当中,这次我就整理一下最近看到过的知识点,当作一次复习。1. HashMap是什么?hashmap是一个集合,以键值对的方式进行存储,也就是Map<key,value>,使用hashmap体现了一种用空间换时间的思想,也就是我们利用额外的O(n)的空间帮助我们进行算法的时间优化。在JDK1.7,HashMap底层是数组+链表的结构,在JDK1.8之后就是数组+链表+红黑树的结构。HashMap通过get()/put()方法获取和存储值,首先将K
解决 Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost 报错的办法 中途强制关闭了一次eclipse,后来再次运行Tomcat报错:Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will
Java实现二叉树的前中后层序遍历(非递归版) 1. 前序遍历力扣第144题链接:https://leetcode-cn.com/problems/binary-tree-preorder-traversal///二叉树的前序遍历为根左右public List<Integer> preorderTraversal(TreeNode root) { List<Integer> list = new LinkedList<>(); Stack<TreeNode> stack
移动文件报错“参数列表过长” 在linux下移动文件报错“参数列表过长”的问题,因此记录一下linux下移动文件的两个方法:把子目录中的文件移动到上一目录:mv 子目录/* ./文件不大时,可以直接使用cp/mv/rm等指令进行操作,但是文件过大,使用上述指令会报错: 参数列表过长这个时候就要用到如下指令来解决:ls | xargs -t -I {} mv {} ../ 可以把当前目录下的所有文件移到上一级目录当中...
阿里云云服务器ECS扩容步骤 下午对阿里云进行了扩容,方法参考的是阿里云官网贴出的步骤:1.扩容之前备份快照2.磁盘扩容3.分区进行扩展但是在支付之后重启实例并不会显示分区已经扩容了,这时候我们还要做的是扩展分区1 首先下载好扩容格式化工具(适用于centOS 7)yum install cloud-utils-growpartyum install xfsprogs2 输入命令df -Th查看云盘分区大小和文件类型3 运行growpart /dev/vda 1进行分区扩容4 扩展文件系统,这个时候就要看上