前端 100 问:能搞懂80%的请把简历给我

更新:目前已达到『1.2W』Star了,谢谢大家的支持,最近折腾了一个博客网站出来,方便大家阅读,后续会有更多内容和更多优化,猛戳这里查看

------ 以下是正文 ------

引言

半年时间,几千人参与,精选大厂前端面试高频 100 题,这就是「壹题」。

在 2019 年 1 月 21 日这天,「壹题」项目正式开始,在这之后每个工作日都会出一道高频面试题,主要涵盖阿里、腾讯、头条、百度、网易等大公司和常见题型。得益于大家热情参与,现在每道题都有很多答案,提供的解题思路和答案也大大增长了我的见识,到现在已累积 100 道题目,『 8000+ 』Star 了,可以说你面试中遇到过的题目,在这里肯定能发现熟悉的身影。

后期计划除了持续更新「壹题」之外,还将整理非常详细的答案解析,提供完整的思考链路,帮助大家更好的理解题目,以及题目背后的知识,「我们的目标不是背题,而是通过题目查漏补缺,温故知新」。

更多更全更详细的每日一题和答案解析,戳这里查看

第 1 - 10 题

第 1 题:(滴滴、饿了么)写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?

解析:第 1 题


第 2 题:['1', '2', '3'].map(parseInt) what & why ?

解析:第 2 题


第 3 题:(挖财)什么是防抖和节流?有什么区别?如何实现?

解析:第 3 题


第 4 题:介绍下 Set、Map、WeakSet 和 WeakMap 的区别?

解析:第 4 题


第 5 题:介绍下深度优先遍历和广度优先遍历,如何实现?

解析:第 5 题


第 6 题:请分别用深度优先思想和广度优先思想实现一个拷贝函数?

解析:第 6 题


第 7 题:ES5/ES6 的继承除了写法以外还有什么区别?

解析:第 7 题


第 8 题:setTimeout、Promise、Async/Await 的区别

解析:第 8 题


第 9 题:(头条、微医)Async/Await 如何通过同步的方式实现异步

解析:第 9 题


第 10 题:(头条)异步笔试题

请写出下面代码的运行结果

async function async1() {console.log('async1 start');await async2();console.log('async1 end');
}
async function async2() {console.log('async2');
}
console.log('script start');
setTimeout(function() {console.log('setTimeout');
}, 0)
async1();
new Promise(function(resolve) {console.log('promise1');resolve();
}).then(function() {console.log('promise2');
});
console.log('script end');

解析:第 10 题


第 11 - 20 题

第 11 题:(携程)算法手写题

已知如下数组:

var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];

编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组

解析:第 11 题


第 12 题:(滴滴、挖财、微医、海康)JS 异步解决方案的发展历程以及优缺点。

解析:第 12 题


第 13 题:(微医)Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?

解析:第 13 题


第 14 题:(兑吧)情人节福利题,如何实现一个 new

解析:第 14 题


第 15 题:(网易)简单讲解一下http2的多路复用

解析:第 15 题


第 16 题:谈谈你对TCP三次握手和四次挥手的理解

解析:第 16 题


第 17 题:A、B 机器正常连接后,B 机器突然重启,问 A 此时处于 TCP 什么状态

如果A 与 B 建立了正常连接后,从未相互发过数据,这个时候 B 突然机器重启,问 A 此时处于 TCP 什么状态?如何消除服务器程序中的这个状态?(超纲题,了解即可)

解析:第 17 题


第 18 题:(微医)React 中 setState 什么时候是同步的,什么时候是异步的?

解析:第 18 题


第 19 题:React setState 笔试题,下面的代码输出什么?

class Example extends React.Component {constructor() {super();this.state = {val: 0};}componentDidMount() {this.setState({val: this.state.val + 1});console.log(this.state.val);    // 第 1 次 logthis.setState({val: this.state.val + 1});console.log(this.state.val);    // 第 2 次 logsetTimeout(() => {this.setState({val: this.state.val + 1});console.log(this.state.val);  // 第 3 次 logthis.setState({val: this.state.val + 1});console.log(this.state.val);  // 第 4 次 log}, 0);}render() {return null;}
};

解析:第 19 题


第 20 题:介绍下 npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块?

解析:第 20 题


第 21 - 30 题

第 21 题:有以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣

Object.prototype.toString.call() 、 instanceof 以及 Array.isArray()

解析:第 21 题


第 22 题:介绍下重绘和回流(Repaint & Reflow),以及如何进行优化

解析:第 22 题


第 23 题:介绍下观察者模式和订阅-发布模式的区别,各自适用于什么场景

解析:第 23 题


第 24 题:聊聊 Redux 和 Vuex 的设计思想

解析:第 24 题


第 25 题:说说浏览器和 Node 事件循环的区别

解析:第 25 题


第 26 题:介绍模块化发展历程

可从IIFE、AMD、CMD、CommonJS、UMD、webpack(require.ensure)、ES Module、<script type="module"> 这几个角度考虑。

解析:第 26 题


第 27 题:全局作用域中,用 const 和 let 声明的变量不在 window 上,那到底在哪里?如何去获取?。

解析:第 27 题


第 28 题:cookie 和 token 都存放在 header 中,为什么不会劫持 token?

解析:第 28 题


第 29 题:聊聊 Vue 的双向数据绑定,Model 如何改变 View,View 又是如何改变 Model 的

解析:第 29 题


第 31 - 40 题

第 30 题:两个数组合并成一个数组

请把两个数组 [‘A1’, ‘A2’, ‘B1’, ‘B2’, ‘C1’, ‘C2’, ‘D1’, ‘D2’] 和 [‘A’, ‘B’, ‘C’, ‘D’],合并为 [‘A1’, ‘A2’, ‘A’, ‘B1’, ‘B2’, ‘B’, ‘C1’, ‘C2’, ‘C’, ‘D1’, ‘D2’, ‘D’]。

解析: 第 30 题


第 31 题:改造下面的代码,使之输出0 - 9,写出你能想到的所有解法。

for (var i = 0; i< 10; i++){setTimeout(() => {console.log(i);}, 1000)
}

解析:第 31 题


第 32 题:Virtual DOM 真的比操作原生 DOM 快吗?谈谈你的想法。

解析:第 32 题


第 33 题:下面的代码打印什么内容,为什么?

var b = 10;
(function b(){b = 20;console.log(b); 
})();

解析:第 33 题


第 34 题:简单改造下面的代码,使之分别打印 10 和 20。

var b = 10;
(function b(){b = 20;console.log(b); 
})();

解析:第 34 题


第 35 题:浏览器缓存读取规则

可以分成 Service Worker、Memory Cache、Disk Cache 和 Push Cache,那请求的时候 from memory cache 和 from disk cache 的依据是什么,哪些数据什么时候存放在 Memory Cache 和 Disk Cache中?

解析:第 35 题


第 36 题:使用迭代的方式实现 flatten 函数。

解析:第 36 题


第 37 题:为什么 Vuex 的 mutation 和 Redux 的 reducer 中不能做异步操作?

解析:第 37 题


第 38 题:(京东)下面代码中 a 在什么情况下会打印 1?

var a = ?;
if(a == 1 && a == 2 && a == 3){console.log(1);
}

解析:第 38 题


第 39 题:介绍下 BFC 及其应用。

解析:第 39 题


第 40 题:在 Vue 中,子组件为何不可以修改父组件传递的 Prop

如果修改了,Vue 是如何监控到属性的修改并给出警告的。

解析:第 40 题


第 41 - 50 题

第 41 题:下面代码输出什么

var a = 10;
(function () {console.log(a)a = 5console.log(window.a)var a = 20;console.log(a)
})()

解析:第 41题


第 42 题:实现一个 sleep 函数

比如 sleep(1000) 意味着等待1000毫秒,可从 Promise、Generator、Async/Await 等角度实现

解析:第 42 题


第 43 题:使用 sort() 对数组 [3, 15, 8, 29, 102, 22] 进行排序,输出结果

解析:第 43 题


第 44 题:介绍 HTTPS 握手过程

解析:第 44 题


第 45 题:HTTPS 握手过程中,客户端如何验证证书的合法性

解析:第 45 题


第 46 题:输出以下代码执行的结果并解释为什么

var obj = {'2': 3,'3': 4,'length': 2,'splice': Array.prototype.splice,'push': Array.prototype.push
}
obj.push(1)
obj.push(2)
console.log(obj)

解析:第 46 题


第 47 题:双向绑定和 vuex 是否冲突

解析:第 47 题


第 48 题:call 和 apply 的区别是什么,哪个性能更好一些

解析:第 48 题


第 49 题:为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片?

解析:第 49 题


第 50 题:(百度)实现 (5).add(3).minus(2) 功能。

例: 5 + 3 - 2,结果为 6

解析:第 50 题


第 51 - 60 题

第 51 题:Vue 的响应式原理中 Object.defineProperty 有什么缺陷?

为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty?

解析:第 51 题


第 52 题:怎么让一个 div 水平垂直居中

解析:第 52 题


第 53 题:输出以下代码的执行结果并解释为什么

var a = {n: 1};
var b = a;
a.x = a = {n: 2};console.log(a.x) 	
console.log(b.x)

解析:第 53 题


第 54 题:冒泡排序如何实现,时间复杂度是多少, 还可以如何改进?

解析:第 54 题


第 55 题:某公司 1 到 12 月份的销售额存在一个对象里面

如下:{1:222, 2:123, 5:888},请把数据处理为如下结构:[222, 123, null, null, 888, null, null, null, null, null, null, null]。

解析:第 55 题


第 56 题:要求设计 LazyMan 类,实现以下功能。

LazyMan('Tony');
// Hi I am TonyLazyMan('Tony').sleep(10).eat('lunch');
// Hi I am Tony
// 等待了10秒...
// I am eating lunchLazyMan('Tony').eat('lunch').sleep(10).eat('dinner');
// Hi I am Tony
// I am eating lunch
// 等待了10秒...
// I am eating dinerLazyMan('Tony').eat('lunch').eat('dinner').sleepFirst(5).sleep(10).eat('junk food');
// Hi I am Tony
// 等待了5秒...
// I am eating lunch
// I am eating dinner
// 等待了10秒...
// I am eating junk food

解析:第 56 题


第 57 题:分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景。

解析:第 57 题


第 58 题:箭头函数与普通函数(function)的区别是什么?构造函数(function)可以使用 new 生成实例,那么箭头函数可以吗?为什么?

解析:第 58 题


第 59 题:给定两个数组,写一个方法来计算它们的交集。

例如:给定 nums1 = [1, 2, 2, 1],nums2 = [2, 2],返回 [2, 2]。

解析:第 59 题


第 60 题:已知如下代码,如何修改才能让图片宽度为 300px ?注意下面代码不可修改。

<img src="1.jpg" style="width:480px!important;”>

解析:第 60 题


第 61 - 70 题

第 61 题:介绍下如何实现 token 加密

解析:第 61 题


第 62 题:redux 为什么要把 reducer 设计成纯函数

解析:第 62 题


第 63 题:如何设计实现无缝轮播

解析:第 63 题


第 64 题:模拟实现一个 Promise.finally

解析:第 64 题


第 65 题: a.b.c.da['b']['c']['d'],哪个性能更高?

解析:第 65 题


第 66 题:ES6 代码转成 ES5 代码的实现思路是什么

解析:第 66 题


第 67 题:数组编程题

随机生成一个长度为 10 的整数类型的数组,例如 [2, 10, 3, 4, 5, 11, 10, 11, 20],将其排列成一个新数组,要求新数组形式如下,例如 [[2, 3, 4, 5], [10, 11], [20]]

解析:第 67 题


第 68 题: 如何解决移动端 Retina 屏 1px 像素问题

解析:第 68 题


第 69 题: 如何把一个字符串的大小写取反(大写变小写小写变大写),例如 ’AbC’ 变成 ‘aBc’ 。

解析:第 69 题


第 70 题: 介绍下 webpack 热更新原理,是如何做到在不刷新浏览器的前提下更新页面的

解析:第 70 题


第 71 - 80 题

第 71 题: 实现一个字符串匹配算法,从长度为 n 的字符串 S 中,查找是否存在字符串 T,T 的长度是 m,若存在返回所在位置。

解析:第 71 题


第 72 题: 为什么普通 for 循环的性能远远高于 forEach 的性能,请解释其中的原因。

image-20190512225510941

解析:第 72 题


第 73 题: 介绍下 BFC、IFC、GFC 和 FFC

解析:第 73 题


第 74 题: 使用 JavaScript Proxy 实现简单的数据绑定

解析:第 74 题


第 75 题:数组里面有10万个数据,取第一个元素和第10万个元素的时间相差多少

解析:第 75 题


第 76 题:输出以下代码运行结果

// example 1
var a={}, b='123', c=123;  
a[b]='b';
a[c]='c';  
console.log(a[b]);---------------------
// example 2
var a={}, b=Symbol('123'), c=Symbol('123');  
a[b]='b';
a[c]='c';  
console.log(a[b]);---------------------
// example 3
var a={}, b={key:'123'}, c={key:'456'};  
a[b]='b';
a[c]='c';  
console.log(a[b]);

解析:第 76 题


第 77 题:算法题「旋转数组」

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。

示例 1:

输入: [1, 2, 3, 4, 5, 6, 7] 和 k = 3
输出: [5, 6, 7, 1, 2, 3, 4]
解释:
向右旋转 1: [7, 1, 2, 3, 4, 5, 6]
向右旋转 2: [6, 7, 1, 2, 3, 4, 5]
向右旋转 3: [5, 6, 7, 1, 2, 3, 4]

示例 2:

输入: [-1, -100, 3, 99] 和 k = 2
输出: [3, 99, -1, -100]
解释: 
向右旋转 1: [99, -1, -100, 3]
向右旋转 2: [3, 99, -1, -100]

解析:第 77 题


第 78 题:Vue 的父组件和子组件生命周期钩子执行顺序是什么

解析:第 78 题


第 79 题:input 搜索如何防抖,如何处理中文输入

解析:第 79 题


第 80 题:介绍下 Promise.all 使用、原理实现及错误处理

解析:第 80 题


第 81 - 90 题

第 81 题:打印出 1 - 10000 之间的所有对称数

例如:121、1331 等

解析:第 81 题


第 82 题:周一算法题之「移动零」

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

示例:

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]

说明:

  1. 必须在原数组上操作,不能拷贝额外的数组。

  2. 尽量减少操作次数。

解析:第 82 题


第 83 题:var、let 和 const 区别的实现原理是什么

解析:第 83 题


第 84 题:请实现一个 add 函数,满足以下功能。

add(1); 			// 1
add(1)(2);  	// 3
add(1)(2)(3)// 6
add(1)(2, 3); // 6
add(1, 2)(3); // 6
add(1, 2, 3); // 6

解析:第 84 题


第 85 题:react-router 里的 <Link> 标签和 <a> 标签有什么区别

如何禁掉 <a> 标签默认事件,禁掉之后如何实现跳转。

解析:第 85 题


第 86 题:(京东、快手)周一算法题之「两数之和」

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

解析:第 86 题


第 87 题:在输入框中如何判断输入的是一个正确的网址。

解析:第 87 题


第 88 题:实现 convert 方法,把原始 list 转换成树形结构,要求尽可能降低时间复杂度

以下数据结构中,id 代表部门编号,name 是部门名称,parentId 是父部门编号,为 0 代表一级部门,现在要求实现一个 convert 方法,把原始 list 转换成树形结构,parentId 为多少就挂载在该 id 的属性 children 数组下,结构如下:

// 原始 list 如下
let list =[{id:1,name:'部门A',parentId:0},{id:2,name:'部门B',parentId:0},{id:3,name:'部门C',parentId:1},{id:4,name:'部门D',parentId:1},{id:5,name:'部门E',parentId:2},{id:6,name:'部门F',parentId:3},{id:7,name:'部门G',parentId:2},{id:8,name:'部门H',parentId:4}
];
const result = convert(list, ...);// 转换后的结果如下
let result = [{id: 1,name: '部门A',parentId: 0,children: [{id: 3,name: '部门C',parentId: 1,children: [{id: 6,name: '部门F',parentId: 3}, {id: 16,name: '部门L',parentId: 3}]},{id: 4,name: '部门D',parentId: 1,children: [{id: 8,name: '部门H',parentId: 4}]}]},···
];

解析:第 88 题


第 89 题:设计并实现 Promise.race()

解析:第 89 题


第 90 题:实现模糊搜索结果的关键词高亮显示

解析:第 90 题


第 91 - 100 题

第 91 题:介绍下 HTTPS 中间人攻击

解析:第 91 题


第 92 题:已知数据格式,实现一个函数 fn 找出链条中所有的父级 id

const value = '112'
const fn = (value) => {
...
}
fn(value) // 输出 [1, 11, 112]

解析:第 92 题


第 93 题:给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log(m+n))。

示例 1:

nums1 = [1, 3]
nums2 = [2]

中位数是 2.0

示例 2:

nums1 = [1, 2]
nums2 = [3, 4]

中位数是(2 + 3) / 2 = 2.5

解析:第 93 题


第 94 题:vue 在 v-for 时给每项元素绑定事件需要用事件代理吗?为什么?

解析:第 94 题


第 95 题:模拟实现一个深拷贝,并考虑对象相互引用以及 Symbol 拷贝的情况

解析:第 95 题


第 96 题:介绍下前端加密的常见场景和方法

解析:第 96 题


第 97 题:React 和 Vue 的 diff 时间复杂度从 O(n^3) 优化到 O(n) ,那么 O(n^3) 和 O(n) 是如何计算出来的?

解析:第 97 题


第 98 题:(京东)写出如下代码的打印结果

function changeObjProperty(o) {o.siteUrl = "http://www.baidu.com"o = new Object()o.siteUrl = "http://www.google.com"
} 
let webSite = new Object();
changeObjProperty(webSite);
console.log(webSite.siteUrl);

解析:第 98 题


第 99 题:(bilibili)编程算法题

用 JavaScript 写一个函数,输入 int 型,返回整数逆序后的字符串。如:输入整型 1234,返回字符串“4321”。要求必须使用递归函数调用,不能用全局变量,输入函数必须只有一个参数传入,必须返回字符串。

解析:第 99 题


第 100 题:(京东)请写出如下代码的打印结果

function Foo() {Foo.a = function() {console.log(1)}this.a = function() {console.log(2)}
}
Foo.prototype.a = function() {console.log(3)
}
Foo.a = function() {console.log(4)
}
Foo.a();
let obj = new Foo();
obj.a();
Foo.a();

解析:第 100 题


❤️ 看完三件事

如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个小忙:

  1. 点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-
  2. 关注我的 GitHub,让我们成为长期关系
  3. 关注公众号「高级前端进阶」,每周重点攻克一个前端面试重难点,公众号后台回复「资料」 送你精选前端优质资料。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39465.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端工程师简历怎么写?

其实前端工程师并不少&#xff0c;但很多时候合适的前端工程师难找。可能是由于程序员比较内向&#xff0c;前端工程师都没有把自己最厉害的那一面表现出来。今天我们来聊聊前端工程师的简历怎么写&#xff0c;希望能够对大家有帮助。 简历的重要性 简历的作用其实一直被忽…

前端简历模板

个人资料 姓名&#xff1a;嘻嘻 性别&#xff1a;女 电话&#xff1a;12132323613 邮箱&#xff1a;12132143285163.com 现居地&#xff1a;上海市 工作年限&#xff1a;3年 求职意向 期望职位&#xff1a;前端开发工程师期望薪资&#xff1a;面议 工作性质&#xff1a;…

如何写简历,Web前端简历

面试官到底想看什么样的简历&#xff1f; 面试一直是程序员跳槽时期非常热门的话题,虽然现在已经过了跳槽的旺季,下一轮跳槽需要年底才会出现,但是当跳槽季的时候你再看这篇文章可能已经晚了,过冬的粮食永远不是冬天准备的,而是秋收的时候。 点个关注,点个收藏,需要的时候就防…

黑马程序员教你如何写出优秀的前端工程师简历

对于一名想找工作的前端开发工程师而言&#xff0c;简历直接关系到面试概率甚至薪资水平&#xff0c;其重要性已不用多说。在HR快速筛选简历的情况下&#xff0c;你的简历要脱颖而出&#xff0c;就得在短时间内将自己的亮点展示给招聘方。具体怎么做&#xff1f;黑马程序员前端…

教你如何写初/高级前端简历

进击的web前端开发 前端企鹅圈&#xff1a;784783012 分享学习方法和需要注意的细节 110 人赞同了该文章 1. 前言 本文仅是针对初高级技术岗位哈。 参与了部门的实习生招聘工作&#xff0c;收到了很多同学的简历。发现有一些同学的简历写得不是很好看。 但是&#xff0c;仔细…

前端程序员简历模板整理和下载

大家好&#xff0c;我是漫步 昨天分享了关于制作简历的一些建议&#xff0c;总的来说有这几个方面要点要记住&#xff1a; 排版工整&#xff1a;不要出现错别字&#xff0c;版面清晰&#xff0c;段落自然&#xff0c;字体适中&#xff0c;简洁工整。 突出重点&#xff1a;突出…

web前端简历个人技能该怎么写?

为一名web前端工程师要想找到一份高薪工作&#xff0c;总会面临各种大大小小的面试。这其中面试成功的关键莫过于一份吸引人的简历。 其实技术类的岗位一般都比较看中工作经历&#xff0c;web前端这个岗位可以说是在公司比较重要的&#xff0c;hr一般在初选简历的时候&#xf…

前端程序员简历制作建议

大家好&#xff0c;我是漫步&#xff0c;今天来分享一下前端程序员简历该怎么写 排版工整 好的简历&#xff0c;万里挑一&#xff0c;HR 每天要看上百份简历&#xff0c;一份排版工整、段落错落有致、文字简洁分明的简历映入眼帘&#xff0c;是不是特别的舒服&#xff0c;有了好…

学了HTML,快来试着做一份简历吧

HTML使用案例——简历 HTML使用案例案例一&#xff1a;展示简历信息案例二&#xff1a;填写简历信息实现步骤拆解 HTML使用案例 之前我们熟悉了HTML的一些基本操作&#xff0c;今天我们就用这些知识来尝试着做一份简历吧~ 案例一&#xff1a;展示简历信息 我们先来看一下完成…

php跑满CPU的问题终于发现原因了

为什么80%的码农都做不了架构师&#xff1f;>>> 之前发现一个问题&#xff0c;就是隔几天&#xff0c;cpu就会被phpcgi的几个进程跑满&#xff0c;频繁启动关闭&#xff0c;以至于我觉得机器被黑了&#xff0c;正在跑什么挖矿的东西。但重启一下nginx之后就好了。所…

深度学习新突破:AI大模型革命引领人工智能未来 —— AI大模型革命带来的思考

目录 深度学习新突破:AI大模型革命引领人工智能未来 —— AI大模型革命带来的思考 概述

【问题记录】postgreSQL使用默认密码导致kdevtmpfsi挖矿病毒注入

起因 postgreSQL我做错了这几件事情 开启了全部IP登陆权限postgreSQL用的是默认用户名和密码用户postgres也没有设置密码&#xff0c;直接用su - postgres就能登陆 不知道是什么原理&#xff0c;反正服务器被侵入&#xff0c;并且注入了病毒文件 1. 基本信息排查 linux服务器…

chatgpt赋能python:Python入侵代码:破坏性与防护

Python入侵代码&#xff1a;破坏性与防护 作为一名有10年Python编程经验的工程师&#xff0c;我深知Python作为一种强大的编程语言所带来的便利与效率&#xff0c;但也正因为如此&#xff0c;Python同样成了地下黑市中最受欢迎的编程语言之一。Python入侵代码借助Python引擎的…

CentOS上PHP源码安装和配置

CentOS上PHP源码安装和配置 此文是在CentOS 7上已经部署了Nginx的基础上进行的 关于CentOS7上安装Nginx&#xff0c;可参考我之前的文章&#xff1a; CentOS上Nginx安装记录 我们现在在这个基础上安装PHP 7。 PHP里面概念挺多的&#xff0c;没想到安装这个PHP需要花那么多时…

服务器遭遇挖矿脚本入侵,歪果仁玩的真花

1、服务器突然卡顿&#xff0c;CPU和内存均占用过高。调查发现一恶意脚本&#xff0c;名为"newinit.sh"&#xff0c;翻开一看&#xff0c;歪果仁真会玩。 2、newinit.sh 源文件 #!/bin/sh ulimit -n 65535 chmod 777 /usr/bin/chattr chmod 777 /bin/chattr chattr …

工业富联:左手工业AI,右手“雾小脑”

来源&#xff1a;先进制造业 摘要&#xff1a;11月14日&#xff0c;第二十届中国国际高新技术成果交易会在深圳会展中心开幕。 11月14日&#xff0c;第二十届中国国际高新技术成果交易会在深圳会展中心开幕。备受瞩目的是&#xff0c;在分论坛“2018第九届中国信息通信论坛”上…

IM即时通讯综合消息系统的架构

如何设计一款高性能、高并发、高可用的im综合消息平台是很多公司发展过程中会碰到且必须要解决的问题。比如一家公司内部的通讯系统、各个互联网平台的客服咨询系统&#xff0c;都是离不开一款好用且维护的方便im综合消息系统。 那么&#xff0c;我们应该怎么样来设计一款三高特…

政企专属的IM即时通讯平台,促进团队安全沟通与协作

近年来&#xff0c;随着信息技术的快速发展&#xff0c;各个行业都在积极探索数字化转型的道路。对于政企组织而言&#xff0c;建立内部专属的统一办公平台已经成为了一种趋势&#xff0c;这种平台不仅可以提升团队的工作效率&#xff0c;还可以促进员工之间的安全沟通与协作&a…

图扑软件数字孪生 SMT 产线,智能工业可视化管理

随着《中国制造2025》的提出&#xff0c;制造业迎来了全新的发展机遇。更多的企业将制造业信息化技术进行广泛的应用&#xff0c;如 MES 系统、数字孪生以及生产管理可视化等技术的研究应用&#xff0c;已经成为社会各界共同关注的热点。 表面贴片技术&#xff08;Surface Mou…

字节、快手、天弘基金等 :量化/算法工程师岗位【社招|校招|实习生】

信润富联数字科技实习生 公司简介&#xff1a; 信润富联成立于2020年7月&#xff0c;是中信、华润、工业富联强强联手&#xff0c;协力打造的工业智能解决方案平台。 团队简介&#xff1a; 核心成员来自美国IMS实验室&#xff08;工业人工智能黄埔军校&#xff09;、香港城市、…