在Java程序中使用Redis
为了实际的工作和学习的需要,本教程会以 Spring 的视角为主向读者介绍在 Java 中如何使用 Redis,不过在基础章节会以 XML 方式的配置为主,而在实践章节则会以 Java 的配置为主介绍 Redis,你可以根据需要使用 XML 或者注解来实现你想要的功能。在 Java 中使用 Redis 工具,要先下载 jedis.Jar 包,把它加载到工程的路径中,所以首先打开网站 ht
JAVA面试题:Spring中bean的生命周期
Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享
Spring、SpringBoot、SpringCloud、SpringMVC面试文档(腾讯向)
Spring框架自诞生以来一直备受开发者青睐,今天在这里分享的是一套Spring面试专题集合。其中包括了Spring、SpringBoot、SpringCloud、SpringMVC四个面试专题文档,都是经过BAT面试实战精选过的重点内容。需要的朋友帮忙转发+关注然后私信“Spring”获得完整面试文档的领取方式Spring面试专题SpringBoot面试专题SpringCloud面试专题Spri
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹马,8个跑道
月薪35K:2019腾讯Java后端开发详细面试流程
背景2017年我毕业于某不知名二本院校,校招进入一安防企业; 从事于后台服务接入工作。期间一直不断的提高自己,终于在今年如愿以偿,获得腾讯后台开发岗位offer。因此想借此分享成长路上的思考与困难,以及腾讯面试的整个流程。同时在这里声明学历及出身并非有意突出自己。相反,我希望任何拥有机会,并且热爱学习的人都尽量进入高等学府。如果你的出身既定,不要气馁,去努力改变你的命运。任何付出努力的人都值得尊敬
阿里 P系列解读:P5-P8的技能要求和薪资结构
最新阿里技术P系列薪资:上图薪资结构一、 阿里P5(高级研发工程师)1.工作要求能独立完成日常工作,并能够对一些方案提出自己的建议。基本考核就是能上手独立完成工作,熟练掌握。2.技能要求(熟练)程序设计和开发。工作中需用到的Java开发的技术点以及相关的其他技术点。工作中需用到的Web开发的技术点以及相关的其他技术点。工作中需要用到的数据库技术点以及相关的其他技术点。运维能力应用发布和运维,线上故
ES6系列之Generator
一、什么是Generator 函数1.1 语法学习 Generator 语法,你需要了解function* 、yield、next三个基本概念。function* 用来声明一个函数是生成器函数,它比普通的函数声明多了一个*,*的位置比较随意可以挨着 function 关键字,也可以挨着函数名yield 产出的意思,这个关键字只能出现在生成器函数体内,但是生成器中也可以没有yield 关键字,函数遇
React之Redux原理
一、Redux设计理念Redux是将整个应用状态存储到一个地方上称为store,里面保存着一个状态树store tree,组件可以派发(dispatch)行为(action)给store,而不是直接通知其他组件,组件内部通过订阅store中的状态state来刷新自己的视图1.1 Redux三大原则唯一数据源整个应用的state都被存储到一个状态树里面,并且这个状态树,只存在于唯一的store中保持
浅析Promise原理
一、Promise基础用法1.1 基本用法new Promise(function(resolve, reject) { //待处理的异步逻辑 //处理结束后,调用resolve或reject方法})新建一个promise很简单,只需要new一个promise对象即可。所以promise本质上就是一个函数,它接受一个函数作为参数,并且会返回pro
oppo快应用开通账号服务获取openid记录
一、注册oppo账号https://open.oppomobile.com管理中心->快应用智慧服务->选择一个快应用->找到移动服务根据OPPO快应用帐号服务开启指南开通服务即可,其中回调地址可以随便写,可以使用oppo的示例即可二、获取用户信息参考文档 https://open.oppomobile.com/wiki/doc#id=10255开通账户服务之后我们就可
web前端进阶篇(二) 浏览器 Webpack
一、浏览器1 cookie和localSrorage、session、indexDB 的区别从上表可以看到,cookie 已经不建议用于存储。如果没有大量数据存储需求的话,可以使用 localStorage和 sessionStorage 。对于不怎么改变的数据尽量使用 localStorage 存储,否则可以用 sessionStorage 存储。对于 cookie,我们还需要注意安全性2 怎么
web前端进阶篇(一 )JS
1谈谈变量提升当执行JS代码时,会生成执行环境,只要代码不是写在函数中的,就是在堆栈执行环境中,函数中的代码会产生函数执行环境,仅此两种执行环境。b() // call b console.log(a) // undefined var a = 'Hello world' functio
浅谈深拷贝与浅拷贝?深拷贝几种方法。
深拷贝和浅拷贝的区别?如何区分深拷贝与浅拷贝,大白话来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。先看一个例子:let a = [0, 1, 2, 3, 4], b = a; console
使用React构建简单项目步骤(Mac 环境)
1.准备安装环境2.create-react-app 工具3.目录说明4.增加一个新的 React组件5.弹出配置文件React是一个 JavaScript语言的工具库,在这个 JavaScript工具铺天盖地的时代,没 有意外,你需要安装 Node.js, React 本身并不依赖于 Node.js,但是我们开发中用到的诸 多工具需要 Node.js 的支持 。在 Node.js 的官网(htt
基于vue-cli的webpack打包优化实践及探索
转眼已经是2019年,短短三四年时间,webpack打包工具成为了前端开发中必备工具,曾经一度的面试题都是问,请问前端页面优化的方式有哪些?大家也是能够信手拈来的说出缓存、压缩文件、CSS雪碧图以及部署CDN等等各种方法,但是今天不一样了,可能你去面试问的就是,请问你是否知道webpack的打包原理,webpack的打包优化方法有哪些?所以该说不说的,笔者闲着没事研究了一下webpack的打包优化
JavaScript中错误正确处理方式,你对了吗?
JavaScript的事件驱动范式增添了丰富的语言,也是让使用JavaScript编程变得更加多样化。如果将浏览器设想为JavaScript的事件驱动工具,那么当错误发生时,某个事件就会被抛出。理论上可以认为这些发生的错误只是JavaScript中的简单事件。本文将会讨论客户端JavaScript中的错误处理。主要介绍JavaScript中的易犯错误、错误处理、异步代码编写等内容。下面就让我们一起
webpack loader配置全流程详解
前言1.主要目的为稍微梳理从配置到装载的流程。另外详解当然要加点源码提升格调(本人菜鸟,有错还请友善指正)2.被的WebPack打包的文件,都被转化为一个模块,比如import './xxx/x.jpg'或require('./xxx/x.js')。至于具体实际怎么转化,交由装载机处理3.下文会使用打字稿(劝退警告?)以方便说明有哪些选项和各个选项的值类型配置语法解
换个角度使用VUE过滤器
过滤器在Vue中的主要用于文本格式化,如小写转大小,日期格式化等操作。官方对这个功能介绍也很简单,不过确实很简单,就一个函数而已。但最近在做两款APP时,遇到一些特殊的需求。然后就对vue中的filter一些用法结合源码好好的梳理了下。下边我们以一个日期格式化展开讨论。本文配套的demo可以微信关注公众号【小院不小】回复vuefilter获得。1. 定义一个日期格式化函数都9012了,我们就采用
react16常见api以及原理剖析
Vue 与 React 两个框架的粗略区别对比Vue 的优势包括:模板和渲染函数的弹性选择简单的语法及项目创建更快的渲染速度和更小的体积React 的优势包括:更适用于大型应用和更好的可测试性同时适用于 Web 端和原生 App更大的生态圈带来的更多支持和工具相似之处React 与 Vue 有很多相似之处,React 和 Vue 都是非常优秀的框架,它们之间的相似之处多过不同之处,并且它们大部分最
前端神器:一行命令,React 组件转 Vue 组件!
基于目前React和Vue比较火,开发react-to-vue工具的目的是为了进一步提高组件的可复用用性,让组件复用不仅仅局限在一个框架里面简介对于react-to-vue工具,转化的是基本的react component,而不是全部的react应用。而基本react component的定义更多是基于props和state来渲染的组件,其中也可以包括发请求。本文先介绍两个框架的组件共性和不兼容的