1

Algorithm。主要是为了编程训练和学习

https://leetcode-cn.com/probl...

最好懂但是代码又臭又长,第一反应是怎么把数字给反转下,然后加上符号就行了。

     var reverse = function (x) {
            var s = x.toString();
            var arry = []
            var sign = false
            var number = 0
            var stringTmp = ''
            for (let char of s) {
                if (char === '-') {
                    sign = true
                } else {
                    arry.push(char)
                }
            }

            arry.reverse()

            arry.forEach((a) => {
                stringTmp += a
            })
            number = parseInt(stringTmp)
            if (sign) number = -number
            if (number < Math.pow(-2, 31) || number > Math.pow(2, 31) - 1) {
                return 0;
            }
            return number
        };

image.png

注意:Math.pow(x,y) x 的 y 次幂的值使用

Review:主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。

https://www.smashingmagazine....
文章有看完,没什么生词,因为没有手把手的操作,也没获取到很有用的信息。文中介绍如何使auth0来实现认证。这方面我基本没有涉及到,像以前我们做的项目都是把用户信息和加密的密码传给后端,后端做处理返回一个tonken给我,我在全局处理,在每次跟后端请求的时候把token塞到request header里面,前些天,面试问我,你们是怎么做安全处理,当时这样回答,然后他们说这样不安全,我当时也没多想,后来自己也回想到,以前看到论坛有说,指望前端用安全处理基本是做不到的,也不知道对不对,我们反正是从来没有在前端做安全处理,都是塞给后端,后端具体怎么做,我也不知道,到底安全不安全,后端都是套用以前的框架里面的登陆流程。

Tip:主要是为了总结和归纳你在是常工作中所遇到的知识点。

面试的时候有问到我们平常是如何做优化?
因为我做的都是针对TOB的项目,基本客户没有反应这样的问题。前端页面尽量避免过多的回流,将经常变动的dom脱离文档流。后端接口保证在调用的时候300ms左右返回,我们会在network里面去查看。
前端使用的是vue ,webpack,在production环境有使用uglifyjs去对js进行压缩处理。svg有使用svg-sprite-loader,背景图片如果太大,有让设计那边减小图片,图片可以使用预加载,另外就是代码的规范,当时就想到这些,然后面试官问,有没有做缓存处理,我答:浏览器默认有缓存,可能没有答好,浏览器确实有做一些缓存处理,另外我们有使用keep-alive对一些组件做缓存。面试官又问:你们有使用多线程吗,当时就第一反应没有怎么用过,后面想想异步加载也算一种多线程吧,框架有帮我们做好,具体线程的事宜没有过多的去研究,面试官接着问:那js加载,是一起加载过去,会影响界面性能,我答:webpack tree sharking 有对代码做处理,将无用的代码摇掉,只加载有用的代码。加载js好像有个异步的关键字,面试官说提示是不是deffer,貌似是的,因为没用过,只是有看到优化方案,有知道是这样的。

我有看到你们做主题切换,你是怎么做的?
我是在父div上面去修改class,然后css预先有写好不同class对应的主题。


tina666
392 声望7 粉丝

别回头,别人随时有可能赶上你